:root{--android-inset-top:0px;--android-inset-right:0px;--android-inset-bottom:0px;--android-inset-left:0px;--app-safe-top:max(env(safe-area-inset-top,0px), var(--android-inset-top));--app-safe-right:max(env(safe-area-inset-right,0px), var(--android-inset-right));--app-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--android-inset-bottom));--app-safe-left:max(env(safe-area-inset-left,0px), var(--android-inset-left));color:#18312f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background:#f4f8f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f8f3;min-width:320px;min-height:100%}body{background:linear-gradient(#2f80ed12,#0000 360px),#f4f8f3;min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}#root{min-height:100svh}.app-shell{--app-screen-padding:clamp(18px, 4vw, 34px);--app-bottom-buffer:28px;color:#18312f;width:min(1120px,100%);min-height:100svh;margin:0 auto}.topbar{z-index:10;padding:14px calc(clamp(16px, 4vw, 32px) + var(--app-safe-right)) 14px calc(clamp(16px, 4vw, 32px) + var(--app-safe-left));padding-top:calc(14px + var(--app-safe-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdfef9f0;border-bottom:1px solid #dce7df;grid-template-columns:44px 1fr auto 44px;align-items:center;gap:14px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#18312f;background:#ffcf33;border:2px solid #18312f;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{color:#18312f;font-size:17px;line-height:1.1}.brand span{color:#5c716c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.icon-button,.round-button{color:#18312f;cursor:pointer;background:#fff;border:1px solid #c8d8d0;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.score-pill{color:#9a5a00;background:#fff3c1;border:1px solid #f1b94d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:70px;padding:9px 12px;display:inline-flex}.home-screen,.study-screen,.quiz-screen,.result-screen,.settings-screen{padding:var(--app-screen-padding) calc(var(--app-screen-padding) + var(--app-safe-right)) var(--app-screen-padding) calc(var(--app-screen-padding) + var(--app-safe-left));padding-bottom:calc(var(--app-screen-padding) + var(--app-bottom-buffer) + var(--app-safe-bottom))}.settings-screen{gap:22px;max-width:640px;display:grid}.settings-panel{background:#fff;border:1px solid #dce7df;border-radius:12px;gap:14px;padding:20px;display:grid}.settings-panel h2{align-items:center;gap:8px;font-size:18px;display:flex}.settings-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-option{color:#18312f;cursor:pointer;background:#fff;border:2px solid #c8d8d0;border-radius:10px;justify-items:center;gap:4px;padding:14px 10px;display:grid}.settings-option strong{font-size:16px}.settings-option span{color:#5b6f68;font-size:12px}.settings-option.selected{background:#e9f6f0;border-color:#1f8a70}.settings-note{color:#5b6f68;font-size:13px}@media (width<=460px){.settings-options{grid-template-columns:1fr}.settings-option{grid-template-columns:auto 1fr auto;place-items:center start}}.intro-band{background:linear-gradient(120deg,#f8d65338,#0000 36%),linear-gradient(150deg,#fffdf0,#eef9f0 74%);border:1px solid #dce7df;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:center;gap:clamp(20px,4vw,44px);padding:clamp(18px,4vw,34px);display:grid}.intro-copy{max-width:620px}.eyebrow{color:#2f6d62;margin:0 0 8px;font-size:14px;font-weight:900}h1,h2,p{margin:0}h1{color:#18312f;letter-spacing:0;font-size:clamp(34px,6vw,62px);line-height:1.02}h2{color:#18312f;letter-spacing:0;font-size:clamp(22px,3vw,30px);line-height:1.12}.intro-copy p:last-child{color:#526b65;max-width:620px;margin-top:16px;font-size:clamp(17px,2vw,20px);line-height:1.55}.hero-stage{align-items:center;min-height:276px;display:grid;position:relative}.hero-badge{color:#9a5a00;background:#fff;border:1px solid #f1b94d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 30px #3a524c1f}.word-scene{isolation:isolate;aspect-ratio:320/220;background:radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--scene-tone) 42%, white), transparent 25%), radial-gradient(circle at 18% 82%, color-mix(in srgb, var(--scene-accent) 20%, white), transparent 30%), linear-gradient(145deg, #fffefa 0%, color-mix(in srgb, var(--scene-accent) 11%, white) 54%, #f6fbf8 100%);border:1px solid #dce7df;border-radius:8px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #43534e1f,inset 0 1px #ffffffe6}.word-scene:before{z-index:-1;border:1px solid color-mix(in srgb, var(--scene-accent) 24%, white);content:"";border-radius:8px;position:absolute;inset:13px}.word-scene:after{background:color-mix(in srgb, var(--scene-accent) 20%, #9fb7a9);content:"";filter:blur(14px);opacity:.34;border-radius:999px;height:17%;position:absolute;bottom:14%;left:14%;right:14%}.word-scene--compact{box-shadow:none}.word-scene__grain{z-index:-1;opacity:.34;background-color:#0000;background-image:linear-gradient(90deg,#ffffff57 1px,#0000 1px),linear-gradient(#ffffff3d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%)}.word-picture{aspect-ratio:1;place-items:center;width:min(74%,230px);display:grid;position:relative}.word-picture__ring{border:1px solid color-mix(in srgb, var(--scene-accent) 36%, white);background:conic-gradient(from 35deg, transparent, color-mix(in srgb, var(--scene-accent) 28%, white), transparent 42%), radial-gradient(circle, transparent 56%, #ffffffb8 57% 100%);opacity:.86;border-radius:999px;position:absolute;inset:0}.word-picture__halo{background:radial-gradient(circle at 43% 36%, #fff 0 37%, #ffffffd1 38% 48%, color-mix(in srgb, var(--scene-accent) 14%, white) 49% 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scene-accent) 22%, white), inset 0 -28px 42px #18312f0f, 0 18px 36px #354b4624;border-radius:999px;position:absolute;inset:10%}.word-picture__emoji{z-index:2;filter:drop-shadow(0 16px 18px #1f312f33);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(82px,15vw,140px);line-height:1;position:relative;transform:translateY(-1%)}.word-picture__modifier{z-index:3;border:1px solid color-mix(in srgb, var(--scene-accent) 24%, white);background:linear-gradient(145deg, #fffffff0, color-mix(in srgb, var(--scene-tone) 30%, white));border-radius:18px;place-items:center;width:clamp(42px,9vw,64px);height:clamp(42px,9vw,64px);font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:clamp(24px,5vw,38px);line-height:1;display:grid;position:absolute;bottom:17%;right:7%;box-shadow:0 12px 22px #1f312f24,inset 0 1px #ffffffe6}.word-picture__base{z-index:1;filter:blur(7px);background:#18312f1a;border-radius:999px;width:54%;height:11%;position:absolute;bottom:8%}.word-picture__glint{z-index:3;filter:blur(.5px);background:#ffffffd1;border-radius:999px;width:16%;height:6%;position:absolute;top:18%;left:24%;transform:rotate(-24deg)}.word-picture__chip{z-index:3;border:1px solid color-mix(in srgb, var(--scene-accent) 34%, white);color:var(--scene-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:950;position:absolute;top:12px;left:12px}.word-scene--compact .word-picture{width:72%}.word-scene--compact .word-picture__emoji{font-size:clamp(54px,9vw,92px)}.word-scene--compact .word-picture__modifier{border-radius:12px;width:36px;height:36px;font-size:22px}.word-scene--compact .word-picture__chip{display:none}.level-panel{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;margin:18px 0;display:grid}.level-card,.status-ring-card,.reward-panel{background:#fff;border:1px solid #dce7df;border-radius:8px}.level-card{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px;display:grid}.level-orb{color:#1f6f61;background:radial-gradient(circle at 50% 36%,#fff 0 30%,#eaf8f2 31% 100%);border:2px solid #1f8a70;border-radius:999px;align-content:center;place-items:center;width:106px;height:106px;display:grid;box-shadow:0 16px 28px #1f8a7024}.level-orb span{font-size:13px;font-weight:950;line-height:1}.level-orb strong{font-size:46px;line-height:.95}.level-copy{min-width:0}.level-copy>span,.reward-main span{color:#2f6d62;font-size:13px;font-weight:950}.level-copy h2,.reward-main h2{margin-top:4px;font-size:clamp(22px,3vw,30px)}.level-copy p,.reward-main p{color:#60746f;margin-top:8px;font-size:14px;font-weight:800;line-height:1.35}.xp-track{background:#f0f5f2;border:1px solid #c8d8d0;border-radius:999px;height:13px;margin-top:12px;overflow:hidden}.xp-track span{border-radius:inherit;background:linear-gradient(90deg,#1f8a70,#ffcf33);height:100%;transition:width .18s;display:block}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.status-ring-card{text-align:center;justify-items:center;gap:7px;min-width:0;padding:12px 10px;display:grid}.status-ring{background:radial-gradient(circle, #fff 0 55%, transparent 56%), conic-gradient(#1f8a70 var(--status-value), #e5eee9 0);color:#1f6f61;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.status-ring-card span{color:#60746f;font-size:12px;font-weight:900}.status-ring-card strong{color:#18312f;font-size:20px;line-height:1}.goal-panel{background:linear-gradient(135deg,#2f80ed1f,#0000 35%),linear-gradient(145deg,#fff,#fff8df 58%,#eef7ff);border:1px solid #dce7df;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(160px,.45fr);align-items:stretch;gap:12px;margin:18px 0;padding:14px;display:grid;position:relative;overflow:hidden}.goal-panel:before{content:"";background:repeating-linear-gradient(90deg,#1f8a70 0 34px,#ffcf33 34px 68px,#2f80ed 68px 102px,#eb5757 102px 136px);height:5px;position:absolute;top:0;left:0;right:0}.goal-panel--complete{border-color:#f1b94d;box-shadow:0 16px 30px #9a5a001f}.goal-copy{align-content:center;gap:10px;min-width:0;padding:6px 0;display:grid}.goal-copy h2{font-size:clamp(24px,4vw,38px)}.goal-copy p,.result-goal-panel p{color:#60746f;font-size:15px;font-weight:850;line-height:1.4}.goal-meter{background:#fff;border:1px solid #bfd8ce;border-radius:999px;height:15px;overflow:hidden}.goal-meter span{border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#1f8a70 58%,#ffcf33);height:100%;transition:width .22s;display:block}.goal-prize{color:#9a5a00;text-align:center;background:#fff;border:1px solid #f1d58a;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:128px;padding:14px;display:grid}.goal-prize span{color:#7f6b30;font-size:13px;font-weight:950}.goal-prize strong{color:#18312f;font-size:20px;line-height:1.1}.goal-milestones{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.goal-milestone{color:#60746f;text-align:center;background:#ffffffd6;border:1px solid #dce7df;border-radius:8px;justify-items:center;gap:5px;min-width:0;padding:10px 6px;display:grid}.goal-milestone>span{filter:grayscale();background:#f0f5f2;border-radius:8px;place-items:center;width:38px;height:38px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:23px;display:grid}.goal-milestone strong{color:#18312f;font-size:18px;line-height:1}.goal-milestone small{color:currentColor;font-size:12px;font-weight:900;line-height:1.2}.goal-milestone--reached{color:#9a5a00;background:#fff9e6;border-color:#f1b94d}.goal-milestone--reached>span{filter:none;background:#fff}.goal-milestone--current{border-color:#2f80ed;box-shadow:inset 0 0 0 2px #2f80ed24}.quest-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:18px 0;display:grid}.quest-block{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #dce7df;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-heading span{color:#2f6d62;font-size:13px;font-weight:950}.section-heading strong{color:#18312f;font-size:16px}.mission-grid{gap:8px;display:grid}.mission-card{background:#fff;border:1px solid #dce7df;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.mission-card.complete{background:#fff9e6;border-color:#f1b94d}.mission-icon{background:#eef7ff;border-radius:8px;place-items:center;width:42px;height:42px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;display:grid}.mission-card strong,.mission-card span{display:block}.mission-card strong{color:#18312f;font-size:16px}.mission-card span{color:#60746f;font-size:13px;font-weight:850}.mission-track{background:#edf3f0;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.mission-track span{border-radius:inherit;background:linear-gradient(90deg,#1f8a70,#ffcf33);height:100%;display:block}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.badge-card{color:#82928e;text-align:center;background:#f7faf8;border:1px solid #dce7df;border-radius:8px;justify-items:center;gap:5px;min-width:0;padding:10px 6px;display:grid}.badge-card.unlocked{color:#9a5a00;background:#fff9e6;border-color:#f1b94d}.badge-card span{filter:grayscale();background:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;display:grid}.badge-card.unlocked span{filter:none}.badge-card strong{color:#18312f;font-size:13px;line-height:1.15}.badge-card small{color:currentColor;font-size:12px;font-weight:900}.stat-row{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.stat-row div{background:#fff;border:1px solid #dce7df;border-radius:8px;align-content:center;gap:3px;min-height:78px;padding:14px;display:grid}.stat-row span{color:#60746f;font-size:13px;font-weight:800}.stat-row strong{color:#18312f;font-size:27px;line-height:1}.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lesson-card{background:#fff;border:1px solid #dce7df;border-radius:8px;grid-template-rows:auto 1fr auto;gap:12px;min-width:0;padding:12px;display:grid;position:relative}.lesson-card--next{border-color:#1f8a70;box-shadow:0 14px 30px #1f8a701f}.lesson-preview{position:relative}.lesson-preview .word-scene{box-shadow:none}.next-ribbon{z-index:4;color:#1f6f61;background:#eaf8f2;border:1px solid #1f8a70;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:950;position:absolute;top:8px;right:8px}.lesson-content{min-width:0}.lesson-badge,.category-chip{border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-flex}.lesson-badge{color:#215f9c;background:#e5f3ff}.category-chip{background:color-mix(in srgb, var(--chip-color) 18%, white);color:var(--chip-color)}.lesson-card h2{margin-top:9px;font-size:23px}.lesson-card p{color:#60746f;margin-top:7px;line-height:1.45}.lesson-stars{color:#f1b94d;gap:4px;margin-top:10px;display:flex}.lesson-progress{background:#edf3f0;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.lesson-progress span{border-radius:inherit;background:linear-gradient(90deg,#1f8a70,#ffcf33);height:100%;display:block}.lesson-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lesson-meta span{color:#526b65;background:#f0f5f2;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.primary-button,.secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:11px 16px;font-size:16px;font-weight:900;line-height:1.1;display:inline-flex}.primary-button{color:#fff;background:#1f8a70;border:1px solid #1f6f61}.primary-button--wide{min-width:156px}.secondary-button{color:#18312f;background:#fff;border:1px solid #c8d8d0}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible{outline-offset:3px;outline:3px solid #ffcf33}.stage-header,.quiz-status{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.step-counter{color:#18312f;background:#fff;border:1px solid #c8d8d0;border-radius:8px;justify-content:center;align-items:baseline;min-width:88px;padding:12px 14px;font-size:28px;font-weight:900;display:inline-flex}.step-counter span{color:#60746f;font-size:16px}.study-layout,.quiz-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:16px;display:grid}.word-card,.quiz-picture,.memory-panel{background:#fff;border:1px solid #dce7df;border-radius:8px}.word-card{overflow:hidden}.word-card .word-scene,.quiz-picture .word-scene{box-shadow:none;border:0;border-bottom:1px solid #dce7df;border-radius:0}.word-main{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.word-main h2{word-break:break-word;margin-top:10px;font-size:clamp(48px,7vw,84px);line-height:.95}.word-main p{color:#526b65;margin-top:7px;font-size:24px;font-weight:900}.memory-panel{align-content:start;gap:12px;padding:14px;display:grid}.sentence-box,.hint-box{border-radius:8px;gap:10px;padding:14px;display:grid}.sentence-box{background:#eef7ff;border:1px solid #cce1ff}.sentence-box span{color:#215f9c;font-size:13px;font-weight:900}.sentence-box strong{color:#18312f;font-size:clamp(23px,3vw,34px);line-height:1.16}.sentence-box button{color:#215f9c;background:#fff;border:1px solid #91bff4;border-radius:8px;align-items:center;gap:6px;width:max-content;min-height:40px;padding:8px 11px;font-weight:900;display:inline-flex}.hint-box{color:#664c13;background:#fff8df;border:1px solid #e8d59a;grid-template-columns:auto 1fr;align-items:center;font-size:18px;line-height:1.45}.mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-list button{color:#526b65;background:#fff;border:1px solid #c8d8d0;border-radius:8px;min-height:42px;padding:8px;font-weight:900}.mini-list button.active{color:#1f6f61;background:#eaf8f2;border-color:#1f8a70}.flow-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.score-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.score-stack span{color:#18312f;background:#fff;border:1px solid #dce7df;border-radius:8px;padding:9px 11px;font-weight:900}.quiz-progress{background:#fff;border:1px solid #c8d8d0;border-radius:8px;height:12px;margin-bottom:16px;overflow:hidden}.quiz-progress span{background:linear-gradient(90deg,#1f8a70,#ffcf33);border-radius:8px;height:100%;transition:width .18s;display:block}.quiz-picture{overflow:hidden}.quiz-prompt{gap:8px;padding:16px;display:grid}.quiz-prompt span{color:#2f6d62;font-size:13px;font-weight:900}.quiz-prompt strong{color:#18312f;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(34px,7vw,58px);font-weight:950;line-height:1.04}.quiz-prompt p{color:#526b65;font-size:17px;font-weight:800;line-height:1.4}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-option{color:#18312f;text-align:center;cursor:pointer;background:#fff;border:2px solid #c8d8d0;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:104px;padding:14px 42px 14px 14px;display:grid;position:relative}.answer-option span{overflow-wrap:anywhere;font-size:clamp(25px,4vw,38px);font-weight:950;line-height:1}.answer-option small{color:#60746f;font-size:15px;font-weight:900}.answer-option svg{position:absolute;top:14px;right:14px}.answer-option.selected{border-color:#2f80ed}.answer-option.correct{color:#1f6f61;background:#eaf8f2;border-color:#1f8a70}.answer-option.wrong{color:#b3312d;background:#fff0ee;border-color:#eb5757}.feedback{color:#0000;border:1px solid #0000;border-radius:8px;align-content:center;gap:4px;min-height:72px;margin-top:14px;padding:14px;display:grid}.feedback.show{color:#18312f;background:#fff;border-color:#dce7df}.feedback strong{font-size:20px}.feedback span{color:#526b65;font-weight:800}.result-screen{gap:16px;display:grid}.result-hero,.perfect-panel,.missed-panel{background:#fff;border:1px solid #dce7df;border-radius:8px}.result-hero{text-align:center;justify-items:center;gap:10px;padding:clamp(24px,5vw,44px);display:grid}.result-hero>svg{color:#f2994a}.result-hero h1{font-size:clamp(54px,10vw,96px)}.star-row{color:#f1b94d;gap:8px;display:flex}.result-hero p:last-child{color:#526b65;font-size:19px;font-weight:900}.missed-panel,.perfect-panel{padding:18px}.missed-panel h2,.perfect-panel h2{font-size:24px}.missed-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.missed-list button{color:#18312f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.missed-list .word-scene{box-shadow:none;border:0}.missed-list span{overflow-wrap:anywhere;font-size:22px;font-weight:950}.missed-list small{color:#60746f;font-weight:900}.perfect-panel{text-align:center;justify-items:center;gap:9px;display:grid}.perfect-panel svg{color:#1f8a70}.perfect-panel p{color:#526b65;font-size:18px;font-weight:800}.result-goal-panel{background:#fff;border:1px solid #dce7df;border-radius:8px;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.result-goal-panel--celebrate{background:linear-gradient(135deg,#ffcf3338,#0000 45%),linear-gradient(145deg,#fff,#eef7ff);border-color:#f1b94d;box-shadow:0 16px 32px #9a5a001f}.result-goal-panel--celebrate:before{content:"";opacity:.72;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 18px,#2f80ed1f 18px 22px),repeating-linear-gradient(65deg,#0000 0 26px,#eb57571f 26px 30px);position:absolute;inset:0}.result-goal-head{align-items:center;gap:12px;display:flex;position:relative}.result-goal-icon{color:#9a5a00;background:#fff9e6;border:1px solid #f1b94d;border-radius:8px;flex:none;place-items:center;width:54px;height:54px;display:grid}.result-goal-head span{color:#2f6d62;font-size:13px;font-weight:950}.result-goal-head h2{margin-top:2px;font-size:clamp(28px,5vw,44px)}.result-goal-panel>.goal-meter,.result-goal-panel>p,.goal-unlocks{position:relative}.goal-unlocks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.goal-unlock{color:#9a5a00;text-align:center;background:#fff;border:1px solid #f1b94d;border-radius:8px;justify-items:center;gap:5px;padding:12px;animation:.36s both goal-pop;display:grid}.goal-unlock>span{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:28px;line-height:1}.goal-unlock strong{color:#18312f;font-size:17px}.goal-unlock small{color:#7f6b30;font-size:12px;font-weight:900}@keyframes goal-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.intro-band,.level-panel,.quest-panel,.goal-panel,.study-layout,.quiz-layout{grid-template-columns:1fr}.lesson-grid,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage{min-height:0}.option-grid{grid-template-columns:1fr}.missed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.app-shell{--app-screen-padding:12px;--app-bottom-buffer:34px}.topbar{padding:10px 12px;padding-top:calc(10px + var(--app-safe-top));grid-template-columns:42px 1fr auto 42px;gap:9px}.brand span{display:none}.intro-band{padding:14px}.stat-row{grid-template-columns:1fr}.mission-grid{gap:10px}.badge-grid,.goal-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-grid,.missed-list{grid-template-columns:1fr}.word-main{align-items:flex-start}.mini-list{grid-template-columns:1fr}.flow-actions{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button{width:100%}.score-stack{justify-content:flex-start;width:100%}.level-card{text-align:center;grid-template-columns:1fr;justify-items:center}.level-copy{width:100%}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-ring-card{min-height:122px;padding:10px 6px}.status-ring{width:58px;height:58px}.status-ring-card strong{font-size:17px}.answer-option{min-height:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
