@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#172033;--ink-soft:#3d4759;--ink-mute:#667085;--paper:#fff;--paper-2:#f5f7fb;--paper-3:#e8ecf3;--white:#fff;--sea-deep:#1b6a8a;--sea:#2f9fbf;--sea-light:#7fd3e3;--foam:#e4f8fb;--sand:#f6d79b;--sand-dark:#e2b56a;--grass:#7cc95b;--grass-dark:#4e9a3b;--sun:#f5b40b;--sun-dark:#c98f00;--coral:#ef5a3c;--coral-dark:#c8401f;--mint:#16a271;--mint-dark:#0f7d57;--berry:#b83d73;--sky:#2f6bed;--sky-dark:#1f4fc0;--s-math:#2f6bed;--s-german:#16a271;--s-english:#e4572e;--s-french:#3451b2;--s-art:#d6407f;--s-sport:#e07b16;--s-ethics:#6d4fe0;--s-nature:#0f9b8e;--s-geo:#7356e8;--s-history:#c47a1c;--s-music:#c94489;--s-logic:#e2622a;--ok:#16a34a;--ok-bg:#e8f7ee;--bad:#dc3d43;--bad-bg:#fdecec;--focus:#2f6bed;--stroke:#e3e7ef;--stroke-strong:#cbd2de;--sh-1:0 1px 2px #1018280f, 0 1px 3px #1018280f;--bg:#f4f6fa;--font-display:"Lexend Variable", "Lexend", system-ui, -apple-system, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.875rem;--fs-2xl:2.5rem;--fs-3xl:clamp(3.25rem, 10vw, 6.5rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--line:1px;--line-thick:1.5px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--lift-1:0 1px 2px #1018280f, 0 1px 3px #10182814;--lift-2:0 2px 4px #1018280d, 0 4px 12px #10182814;--lift-3:0 4px 8px #1018280f, 0 12px 28px #1018281a;--drop:0 12px 32px -12px #10182838;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-med:.24s;--hud-h:72px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);background:var(--sea);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;line-height:1.1}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{min-height:100%;position:relative;overflow:hidden}.screen{position:absolute;inset:0;overflow:hidden auto}.grain:after{content:"";pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.13 0 0 0 0 0.09 0 0 0 0 0.23 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.btn{--bg:var(--white);--fg:var(--ink);--depth:5px;--bevel:0 0 0 transparent, 0 0 0 transparent;border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--bg);min-height:52px;color:var(--fg);font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);letter-spacing:.01em;box-shadow:var(--sh-1), var(--bevel);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-med), filter var(--t-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 24px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:0 calc(var(--depth) + 2px) 0 var(--ink), var(--bevel);filter:brightness(1.04);transform:translateY(-2px)}.btn:active{transform:translateY(calc(var(--depth) - 1px));box-shadow:var(--sh-1), var(--bevel)}.btn:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.4);box-shadow:var(--sh-1);transform:none}.btn svg{transition:transform var(--t-med) var(--ease-back);flex:none}.btn--danger{--bg:var(--coral);--fg:var(--white)}.btn--sky{--bg:var(--sky);--fg:var(--white)}.btn--soft{--bg:var(--paper-2)}.btn--lg{--depth:6px;min-height:60px;font-size:var(--fs-lg);border-radius:var(--r-lg);padding:14px 30px}.btn--sm{--depth:3px;min-height:40px;font-size:var(--fs-sm);border-radius:12px;padding:6px 14px}.btn--block{width:100%}.btn.btn--ghost{--bg:transparent;box-shadow:none;filter:none;border-color:#0000}.btn.btn--ghost:hover{box-shadow:none;background:#22183a12;transform:none}.btn.btn--ghost:active{transform:scale(.97)}.close-btn{z-index:2;border:2.5px solid var(--stroke);background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease-out), background var(--t-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.close-btn:hover{background:var(--paper-2);transform:rotate(90deg)}.close-btn:active{box-shadow:var(--sh-1);transform:translateY(2px)rotate(90deg)}.icon-btn{border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);width:48px;height:48px;box-shadow:var(--lift-1);cursor:pointer;transition:transform var(--t-fast) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover{transform:translateY(-2px)}.icon-btn:active{box-shadow:none;transform:translateY(2px)}.panel{background:var(--paper);border:var(--line-thick) solid var(--stroke);border-radius:var(--r-xl);box-shadow:var(--lift-3), var(--drop);padding:var(--sp-6);position:relative}.panel--tight{padding:var(--sp-5)}.card{background:var(--white);border:var(--line) solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--lift-2)}.ribbon{align-items:center;gap:var(--sp-2);background:var(--coral);color:var(--white);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--lift-1);padding:6px 16px;display:inline-flex}.chip{border:2px solid var(--stroke);border-radius:var(--r-pill);background:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 12px;line-height:1.4;display:inline-flex}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--fs-xs);color:var(--ink-mute)}.field{gap:var(--sp-2);display:grid}.field label{font-family:var(--font-display);font-weight:700}.input{border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);width:100%;min-height:56px;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);padding:10px 18px;font-weight:600;box-shadow:0 0 #0000}.input:focus{border-color:var(--sky-dark);outline:none;box-shadow:0 0 0 4px #4f8df540}.hint{font-size:var(--fs-sm);color:var(--ink-mute)}.bar{border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--paper-3);height:18px;position:relative;overflow:hidden}.bar__fill{background:var(--mint);border-right:var(--line) solid var(--stroke);border-radius:var(--r-pill);height:100%;transition:width .4s var(--ease-out);box-shadow:0 0 #0000}.bar--xp .bar__fill{background:var(--sun)}.coin{background:var(--sun);border:2.5px solid var(--stroke);width:26px;height:26px;box-shadow:inset -3px -3px 0 var(--sun-dark);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:inline-grid}.stars{gap:2px;display:inline-flex}.hud{z-index:20;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);padding-top:max(var(--sp-3), env(safe-area-inset-top));pointer-events:none;display:flex;position:sticky;top:0}.hud>*{pointer-events:auto}.hud__me{align-items:center;gap:var(--sp-3);background:var(--paper);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);box-shadow:var(--lift-2);cursor:pointer;min-width:0;padding:6px 16px 6px 6px;display:flex}.hud__avatar{border:var(--line) solid var(--stroke);background:var(--paper-2);border-radius:50%;flex:none;width:48px;height:48px;overflow:hidden}.hud__who{gap:2px;min-width:120px;display:grid}.hud__name{font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.hud__lvl{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700}.hud__me .bar{border-width:2px;height:10px}.hud__me .bar__fill{border-right-width:2px}.hud__spacer{flex:1}.hud__stat{white-space:nowrap;align-items:center;gap:var(--sp-2);background:var(--paper);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);height:48px;box-shadow:var(--lift-2);font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);flex:none;padding:0 16px 0 10px;display:inline-flex}.hud__stat--grade{background:var(--sky);color:var(--white)}.hud__menu{gap:var(--sp-2);display:flex}.dock{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:25;gap:var(--sp-2);padding:var(--sp-2);background:var(--paper);border:var(--line-thick) solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--lift-3), var(--drop);display:flex;position:fixed;transform:translate(-50%)}.dock__btn{border:var(--line) solid transparent;border-radius:var(--r-md);min-width:76px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast), transform var(--t-fast) var(--ease-out);background:0 0;justify-items:center;gap:2px;padding:8px 10px 6px;display:grid}.dock__btn:hover{background:var(--paper-2);transform:translateY(-2px)}.dock__ico{border:var(--line) solid var(--stroke);width:44px;height:44px;box-shadow:var(--lift-1);border-radius:14px;place-items:center;display:grid}.dock__btn--hot .dock__ico{animation:wiggle 2.4s var(--ease-out) infinite}.dot-badge{border-radius:var(--r-pill);background:var(--coral);min-width:22px;height:22px;color:var(--white);border:2px solid var(--stroke);place-items:center;padding:0 6px;font-size:12px;font-weight:650;display:grid;position:absolute;top:-6px;right:-6px}.title{min-height:100%;padding:var(--sp-6) var(--sp-4) var(--sp-8);place-items:center;display:grid}.title__inner{z-index:2;gap:var(--sp-6);text-align:center;justify-items:center;width:min(1040px,100%);display:grid;position:relative}.logo{justify-items:center;gap:var(--sp-2);display:grid}.logo__word{font-family:var(--font-display);font-weight:650;font-size:var(--fs-3xl);color:var(--sun);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:var(--sh-1);letter-spacing:-.02em;line-height:.9}.logo__word span{display:inline-block}.logo__sub{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--white);text-shadow:var(--sh-1)}.profiles{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profile-card{width:172px;padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--paper);border:var(--line-thick) solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--lift-3);cursor:pointer;gap:var(--sp-2);transition:transform var(--t-med) var(--ease-back);justify-items:center;display:grid;position:relative}.profile-card:hover{transform:translateY(-6px)rotate(-1.5deg)}.profile-card__art{width:132px;height:132px}.profile-card__name{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;overflow:hidden}.profile-card__del{border:2px solid var(--stroke);background:var(--white);cursor:pointer;opacity:0;width:32px;height:32px;transition:opacity var(--t-fast);border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.profile-card:hover .profile-card__del,.profile-card:focus-within .profile-card__del{opacity:1}.profile-card--new{border-style:dashed;border-color:var(--white);color:var(--white);box-shadow:none;background:0 0;align-content:center;min-height:228px}.profile-card--new .profile-card__name{white-space:normal;text-shadow:var(--sh-1)}.profile-card--new .plus{background:var(--sun);width:72px;height:72px;color:var(--ink);border:var(--line) solid var(--stroke);box-shadow:var(--lift-2);border-radius:50%;place-items:center;display:grid}.studio{gap:var(--sp-6);min-height:100%;padding:var(--sp-5) var(--sp-6) var(--sp-7);grid-template-columns:minmax(280px,.9fr) minmax(320px,1.3fr);align-items:start;max-width:1280px;margin:0 auto;display:grid}.studio__stage{top:var(--sp-5);gap:var(--sp-4);justify-items:center;display:grid;position:sticky}.stage{aspect-ratio:4/5;border:var(--line-thick) solid var(--stroke);border-radius:var(--r-xl);width:100%;max-height:70vh;box-shadow:var(--lift-3);background:var(--stage-bg,var(--paper-2));place-items:end center;display:grid;position:relative;overflow:hidden}.stage__floor{background:#22183a24;border-radius:50%;width:62%;height:11%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.stage__rays{background:repeating-conic-gradient(from 0deg, #ffffff38 0 10deg, transparent 10deg 20deg);animation:60s linear infinite spin;position:absolute;inset:-40%}.stage .avatar{width:auto;max-width:100%;height:86%;margin-bottom:7%;position:relative}.studio__name{font-family:var(--font-display);font-weight:650;font-size:var(--fs-xl)}.editor{gap:var(--sp-4);display:grid}.tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tab{border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--white);min-height:44px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--lift-1);transition:transform var(--t-fast) var(--ease-out), background var(--t-fast);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.tab:hover{transform:translateY(-2px)}.tab:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.tab--icon{padding:6px 12px}.tab--pulse{background:var(--sky);color:var(--white);animation:wiggle 1.6s var(--ease-out) 2}.tab[aria-selected=true]{background:var(--ink);color:var(--white)}.group{gap:var(--sp-3);display:grid}.group__title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;display:flex}.tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.tile{border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);cursor:pointer;box-shadow:var(--lift-1);transition:transform var(--t-fast) var(--ease-out), background var(--t-fast);font-size:var(--fs-xs);font-weight:700;font-family:var(--font-display);text-align:center;justify-items:center;gap:2px;padding:6px 6px 8px;line-height:1.15;display:grid;position:relative}.tile:hover{transform:translateY(-3px)}.tile[aria-pressed=true]{background:var(--sun);box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink)}.tile__art{background:var(--paper-2);border-radius:12px;width:84px;height:84px;overflow:hidden}.tile--locked .tile__art{filter:grayscale(.9)opacity(.55)}.tile__lock{border-radius:var(--r-pill);border:2px solid var(--stroke);background:var(--paper);align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex;position:absolute;top:4px;right:4px}.swatches{gap:var(--sp-2);flex-wrap:wrap;display:flex}.swatch{border:var(--line) solid var(--stroke);cursor:pointer;width:44px;height:44px;transition:transform var(--t-fast) var(--ease-back);border-radius:50%;box-shadow:inset -4px -4px #0000001f}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink);transform:scale(1.08)}.toggle-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.toggle{align-items:center;gap:var(--sp-2);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--white);cursor:pointer;min-height:44px;font-family:var(--font-display);box-shadow:var(--lift-1);padding:6px 16px 6px 8px;font-weight:700;display:inline-flex}.toggle__knob{border-radius:var(--r-pill);border:2.5px solid var(--stroke);background:var(--paper-3);width:44px;height:26px;transition:background var(--t-fast);position:relative}.toggle__knob:after{content:"";background:var(--white);border:2px solid var(--stroke);width:17px;height:17px;transition:transform var(--t-med) var(--ease-back);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-pressed=true] .toggle__knob{background:var(--mint)}.toggle[aria-pressed=true] .toggle__knob:after{transform:translate(18px)}.grade-picker{gap:var(--sp-2);grid-template-columns:repeat(9,1fr);display:grid}.grade-btn{aspect-ratio:1;border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);min-height:48px;font-family:var(--font-display);font-size:var(--fs-xl);cursor:pointer;box-shadow:var(--lift-1);transition:transform var(--t-fast) var(--ease-back);font-weight:650}.grade-btn:hover{transform:translateY(-3px)}.grade-btn[aria-pressed=true]{background:var(--sky);color:var(--white);transform:translateY(-3px)rotate(-4deg)}.grade-btn small{opacity:.8;margin-top:-6px;font-size:10px;font-weight:700;display:block}.steps{align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);display:flex}.steps__dot{border:var(--line) solid var(--stroke);background:var(--white);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.steps__dot--on{background:var(--sun)}.steps__line{background:var(--ink);opacity:.4;border-radius:2px;width:28px;height:3px}.onboard{justify-items:center;gap:var(--sp-5);min-height:100%;padding:var(--sp-4) var(--sp-4) var(--sp-7);grid-template-rows:auto 1fr;display:grid;position:relative}.onboard__bg{z-index:0;position:fixed;inset:0}.onboard__bg:after{content:"";background:radial-gradient(at 50% 45%,#1b6a8a26,#1b6a8a8c),#1b6a8a2e;position:absolute;inset:0}.onboard__head{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-4);width:min(1180px,100%);display:flex;position:relative}.stepper{background:var(--paper);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);box-shadow:var(--lift-2);gap:4px;margin:0;padding:5px;list-style:none;display:flex}.stepper__item{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--ink-mute);transition:background var(--t-med), color var(--t-med);padding:6px 16px 6px 6px;display:flex}.stepper__num{border:2.5px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.stepper__item.is-active{background:var(--ink);color:var(--white)}.stepper__item.is-active .stepper__num{background:var(--sun);color:var(--ink);border-color:var(--sun)}.stepper__item.is-done{color:var(--ink)}.stepper__item.is-done .stepper__num{background:var(--mint);border-color:var(--ink)}.onboard__card{z-index:2;align-self:center;gap:var(--sp-6);width:min(1040px,100%);padding:var(--sp-5);background:var(--paper);border:var(--line-thick) solid var(--stroke);box-shadow:var(--sh-1), 0 40px 80px -30px #0a1e3299;border-radius:36px;grid-template-columns:minmax(260px,380px) 1fr;display:grid;position:relative}.onboard__card--wide{align-self:start;width:min(1180px,100%)}.pass{top:var(--sp-4);border:var(--line) solid var(--stroke);background:var(--white);border-radius:28px;grid-template-rows:1fr auto;align-self:start;display:grid;position:sticky;overflow:hidden}.pass__stage{aspect-ratio:4/5;background:var(--stage-bg,var(--paper-2));transition:background var(--t-med);place-items:end center;display:grid;position:relative;overflow:hidden}.pass__avatar,.pass__placeholder{place-items:end center;height:86%;margin-bottom:7%;display:grid;position:relative}.pass__avatar .avatar,.pass__placeholder svg{width:auto;max-width:100%;height:100%;display:block}.pass__placeholder svg ellipse,.pass__placeholder svg path,.pass__placeholder svg rect{fill:#22183a14;stroke:#22183a59;stroke-width:3px;stroke-dasharray:8 7;stroke-linecap:round}.pass__placeholder svg text{font-family:var(--font-display);fill:#22183a59;font-size:64px;font-weight:650}.pass__placeholder span{border-radius:var(--r-pill);background:var(--white);border:2px solid var(--stroke);max-width:80%;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-align:center;box-shadow:var(--lift-1);padding:6px 14px;line-height:1.25;position:absolute;bottom:14%}.pass__plate{padding:var(--sp-4) var(--sp-4) var(--sp-5);border-top:3px dashed var(--paper-3);text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.pass__plate:before,.pass__plate:after{content:"";background:var(--paper);border:var(--line) solid var(--stroke);border-radius:50%;width:22px;height:22px;position:absolute;top:-13px}.pass__plate:before{left:-14px}.pass__plate:after{right:-14px}.pass__name{font-family:var(--font-display);font-weight:650;font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;overflow:hidden}.pass__name.is-empty{color:var(--ink-mute);opacity:.6}.pass__meta{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.onboard__form{gap:var(--sp-5);padding:var(--sp-2) var(--sp-2) 0 0;align-content:start;min-width:0;display:grid}.onboard__title{font-size:clamp(2rem,4vw,2.75rem)}.input--xl{min-height:64px;font-size:var(--fs-xl);border-radius:var(--r-lg)}.input::placeholder{color:#a59db5;font-weight:600}.grade-groups{gap:var(--sp-4);grid-template-columns:6fr 3fr;display:grid}.grade-group{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--paper-2);display:grid}.grade-group__label{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute)}.grade-row{gap:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.grade-tile{aspect-ratio:1;border:var(--line) solid var(--stroke);background:var(--white);min-height:48px;font-family:var(--font-display);font-size:var(--fs-xl);cursor:pointer;box-shadow:var(--lift-1);transition:transform var(--t-fast) var(--ease-back), background var(--t-fast), color var(--t-fast);border-radius:14px;font-weight:650;line-height:1}.grade-tile:hover{transform:translateY(-3px)}.grade-tile[aria-pressed=true]{background:var(--sky);color:var(--white);box-shadow:var(--lift-2);transform:translateY(-3px)}.preview-topics{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:2px dashed var(--sky);background:#eef5ff;display:grid}.preview-topics__head{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--sky-dark);align-items:center;gap:6px;display:flex}.preview-topics__list{flex-wrap:wrap;gap:6px;display:flex}.topic{border-radius:var(--r-pill);background:var(--white);border:2px solid var(--stroke);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);padding:4px 12px}.onboard .editor>.panel{box-shadow:none;border-width:var(--line);background:var(--white);border-radius:var(--r-lg)}@media (width<=860px){.onboard__card{padding:var(--sp-4);border-radius:28px;grid-template-columns:1fr}.pass{grid-template-rows:none;grid-template-columns:140px 1fr;position:relative;top:0}.pass__stage{aspect-ratio:auto;height:160px}.pass__plate{border-top:none;border-left:3px dashed var(--paper-3);align-content:center}.pass__plate:before,.pass__plate:after{display:none}.grade-groups{grid-template-columns:1fr}.pass__placeholder,.pass__avatar,.pass__placeholder svg,.pass__avatar .avatar{width:auto;height:100%}.pass__placeholder span,.stepper__label{display:none}.stepper__item{padding-right:6px}}.map{background:var(--sea);position:absolute;inset:0;overflow:hidden}.map__svg{width:100%;height:100%;position:absolute;inset:0}.map__scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:auto hidden}.map__scroll::-webkit-scrollbar{display:none}.map__scroll .map__svg{height:calc(100% - var(--dock-h,132px) - 8px);width:max(100%,142dvh);display:block;position:relative;overflow:visible}.island{cursor:pointer}.island__body{transition:transform .3s var(--ease-back);transform-box:fill-box;transform-origin:50%}.island:hover .island__body,.island:focus-visible .island__body{transform:translateY(-6px)scale(1.03)}.island:focus,.island:focus-visible{outline:none}.island:focus-visible .island__label rect{stroke:var(--focus);stroke-width:5px}.island--locked{cursor:pointer}.island__fog{pointer-events:none}.wave-line{animation:7s ease-in-out infinite alternate drift}.cloud{animation:60s linear infinite cloud}.boat{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite bob}.map__token{pointer-events:none}.sheet{z-index:30;width:min(520px,100% - 32px);margin:0 auto;position:fixed;bottom:140px;left:0;right:0}.sheet__card{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.sheet__emblem{border:var(--line) solid var(--stroke);width:72px;height:72px;box-shadow:var(--lift-2);color:var(--white);border-radius:22px;place-items:center;display:grid}.sheet__card{padding-right:64px}.sheet__actions{gap:var(--sp-3);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-right:-40px;display:flex}.sheet__actions .btn{flex:auto;max-width:280px}.lock-note{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);background:var(--paper-2);border:2px dashed var(--ink-mute);font-size:var(--fs-sm);grid-column:1/-1;padding:10px 14px;display:flex}.land{min-height:100%;position:relative}.land__scene{z-index:0;position:fixed;inset:0}.land__scene svg{width:100%;height:100%}.land__content{z-index:2;gap:var(--sp-6);max-width:1200px;padding:var(--sp-3) var(--sp-5) var(--sp-8);grid-template-columns:minmax(300px,400px) 1fr;align-items:start;margin:0 auto;display:grid;position:relative}.land__info{gap:var(--sp-4);display:grid;position:sticky;top:96px}.land__title{font-size:var(--fs-2xl)}.trail{height:680px;position:relative}.trail svg.trail__path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.node-pos{--disc:92px;transform:translate(-50%, calc(var(--disc) / -2));z-index:1;position:absolute}.node-pos--test{--disc:120px}.node{cursor:pointer;background:0 0;border:none;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.node__disc{border:var(--line-thick) solid var(--stroke);background:var(--node-c,var(--white));width:92px;height:92px;box-shadow:var(--sh-1), 0 0 0 transparent, 0 0 0 transparent;color:var(--white);transition:transform var(--t-med) var(--ease-back);border-radius:50%;place-items:center;display:grid;position:relative}.node:active .node__disc{box-shadow:var(--sh-1);transform:translateY(4px)}.node--test .node__disc{border-radius:34px;width:120px;height:120px;transform:rotate(45deg)}.node--test .node__disc>*{transform:rotate(-45deg)}.node--locked .node__disc{color:var(--ink-soft);cursor:not-allowed;background:#c8c1b4}.node--current .node__disc:after{content:"";border-radius:inherit;border:4px dashed var(--white);animation:12s linear infinite spin;position:absolute;inset:-14px}.node__label{border-radius:var(--r-pill);border:var(--line) solid var(--stroke);background:var(--paper);font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--lift-1);padding:4px 12px}.node--test .node__label{margin-top:18px}.node .stars{margin-top:-2px}.quiz{grid-template-rows:auto 1fr auto;min-height:100%;display:grid;position:relative}.quiz__scene{z-index:0;position:fixed;inset:0}.quiz__scene svg{width:100%;height:100%}.quiz__scene:after{content:"";background:linear-gradient(#fff8ec8c,#fff8ec26 60%,#fff8ec00);position:absolute;inset:0}.quiz__top,.quiz__body,.feedback{z-index:1;position:relative}.quiz__top .bar{box-shadow:var(--lift-1)}.buddy{position:relative}.buddy__floor{background:#22183a38;border-radius:50%;width:170px;height:22px;margin-top:-18px}.quiz__top{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);width:100%;max-width:1100px;margin:0 auto;display:flex}.quiz__top .bar{flex:1;height:22px}.combo{border-radius:var(--r-pill);border:var(--line) solid var(--stroke);background:var(--coral);color:var(--white);font-family:var(--font-display);box-shadow:var(--lift-1);align-items:center;gap:4px;padding:6px 12px;font-weight:650;display:inline-flex}.quiz__body{gap:var(--sp-6);width:100%;max-width:1100px;padding:var(--sp-4) var(--sp-5) var(--sp-6);grid-template-columns:260px 1fr;align-items:center;margin:0 auto;display:grid}.buddy{justify-items:center;gap:var(--sp-3);align-self:end;display:grid}.buddy .avatar{z-index:1;width:240px;height:auto;position:relative}.bubble{background:var(--white);border:var(--line) solid var(--stroke);border-radius:var(--r-md);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-align:center;box-shadow:var(--lift-1);padding:10px 16px;position:relative}.bubble:after{content:"";background:var(--white);border-right:var(--line) solid var(--stroke);border-bottom:var(--line) solid var(--stroke);width:18px;height:18px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}.qcard{gap:var(--sp-5);padding:var(--sp-6);display:grid}.qcard__head{gap:var(--sp-2);display:grid}.qcard__prompt{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:650;line-height:1.15}.qcard__focus{border-radius:var(--r-md);background:var(--paper-2);border:2px dashed var(--ink-mute);font-family:var(--font-display);justify-self:start;padding:10px 18px;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700}.qcard__visual{padding:var(--sp-3);border-radius:var(--r-lg);background:var(--paper-2);border:2px solid var(--paper-3);place-items:center;display:grid}.options{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);display:grid}.option{align-items:center;gap:var(--sp-3);border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);min-height:64px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);text-align:left;cursor:pointer;box-shadow:var(--lift-2);transition:transform var(--t-fast) var(--ease-out), background var(--t-fast), box-shadow var(--t-fast);padding:12px 16px;line-height:1.2;display:flex;position:relative}.option:hover:not(:disabled){box-shadow:var(--sh-1);transform:translateY(-2px)}.option:active:not(:disabled){box-shadow:var(--sh-1);transform:translateY(4px)}.option__key{border:2px solid var(--stroke);background:var(--paper-2);width:32px;height:32px;font-size:var(--fs-sm);border-radius:10px;flex:none;place-items:center;display:grid}.option--picked{background:var(--sky);color:var(--white)}.option--ok{background:var(--ok);color:var(--white)}.option--bad{background:var(--bad);color:var(--white);animation:shake .4s var(--ease-out)}.option:disabled{cursor:default}.answer-row{gap:var(--sp-3);align-items:center;display:flex}.answer-row .input{font-size:var(--fs-xl);text-align:center;max-width:320px}.answer-row .unit{font-family:var(--font-display);font-weight:650;font-size:var(--fs-xl)}.numpad{gap:var(--sp-2);grid-template-columns:repeat(6,1fr);max-width:480px;display:grid}.numpad button{border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);min-height:52px;font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);cursor:pointer;box-shadow:var(--lift-1)}.numpad button:active{box-shadow:none;transform:translateY(2px)}.tokens{gap:var(--sp-2);min-height:64px;padding:var(--sp-3);border-radius:var(--r-md);border:3px dashed var(--ink-mute);background:var(--paper-2);flex-wrap:wrap;align-content:flex-start;display:flex}.tokens--pool{background:0 0;border-style:solid;border-color:#0000;padding:0}.token{border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);min-height:48px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);cursor:pointer;box-shadow:var(--lift-1);transition:transform var(--t-fast) var(--ease-back);padding:8px 16px}.token:hover{transform:translateY(-2px)}.token--placed{background:var(--sun)}.token--ghost{visibility:hidden}.match{gap:var(--sp-3) var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.match__col{gap:var(--sp-3);display:grid}.match__item{border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);min-height:56px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);cursor:pointer;box-shadow:var(--lift-1);text-align:center;transition:transform var(--t-fast);padding:8px 14px}.match__item--sel{background:var(--sky);color:var(--white);transform:translateY(-2px)}.match__item--done{background:var(--ok-bg);border-color:var(--ok);color:var(--ink-soft);box-shadow:none;cursor:default}.match__item--miss{animation:shake .4s var(--ease-out);background:var(--bad-bg)}.feedback{z-index:10;border-top:var(--line-thick) solid var(--stroke);background:var(--paper);position:sticky;bottom:0}.feedback__inner{align-items:center;gap:var(--sp-4);max-width:1100px;padding:var(--sp-4) var(--sp-5);padding-bottom:max(var(--sp-4), env(safe-area-inset-bottom));margin:0 auto;display:flex}.feedback__icon{border:var(--line) solid var(--stroke);width:56px;height:56px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.feedback__text{flex:1;gap:2px;display:grid}.feedback__title{font-family:var(--font-display);font-weight:650;font-size:var(--fs-xl);line-height:1.1}.feedback--ok .feedback__title{color:#187a45}.feedback--bad .feedback__title{color:#b42328}.count-grid{grid-template-columns:repeat(5,40px);gap:8px;display:grid}.clock{width:170px;height:170px}.staff{width:280px;height:140px}.pattern{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pattern span{border:var(--line) solid var(--stroke);background:var(--white);border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;line-height:1;display:grid}.pattern span:last-child{background:var(--paper-3);border-style:dashed}.result{min-height:100%;padding:var(--sp-6) var(--sp-4);place-items:center;display:grid}.result__card{z-index:1;gap:var(--sp-5);text-align:center;justify-items:center;width:min(720px,100%);display:grid;position:relative}.result__hero{justify-content:center;align-items:flex-end;gap:var(--sp-4);display:flex}.result__hero .avatar{width:190px;height:auto}.grade-stamp{border:5px solid var(--stroke);background:var(--white);width:140px;height:140px;box-shadow:var(--lift-3);border-radius:50%;place-items:center;display:grid;transform:rotate(-8deg)}.grade-stamp b{font-family:var(--font-display);font-size:64px;line-height:.9}.grade-stamp small{font-family:var(--font-display);margin-top:-16px;font-size:13px;font-weight:700}.grade-stamp--pass{background:var(--ok-bg);border-color:var(--ok);color:#187a45}.grade-stamp--fail{background:var(--bad-bg);border-color:var(--bad);color:#b42328}.big-stars{gap:var(--sp-2);display:flex}.big-stars .star:nth-child(2){transform:translateY(-16px)}.rewards{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.reward{align-items:center;gap:var(--sp-2);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--white);font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);box-shadow:var(--lift-1);padding:8px 18px 8px 10px;display:inline-flex}.unlock-banner{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:var(--line) solid var(--stroke);background:var(--sun);font-family:var(--font-display);text-align:left;font-weight:700;display:flex}.review{text-align:left;gap:var(--sp-2);width:100%;display:grid}.review li{border-radius:var(--r-md);background:var(--white);border:2px solid var(--paper-3);padding:10px 14px;list-style:none}.review ul{gap:var(--sp-2);margin:0;padding:0;display:grid}.page{background:var(--paper-2);min-height:100%}.page__head{align-items:center;gap:var(--sp-4);max-width:1200px;padding:var(--sp-5) var(--sp-5) var(--sp-3);margin:0 auto;display:flex}.page__head h1{font-size:var(--fs-2xl);flex:1}.page__body{max-width:1200px;padding:var(--sp-3) var(--sp-5) var(--sp-8);gap:var(--sp-5);margin:0 auto;display:grid}.shop{gap:var(--sp-6);grid-template-columns:320px 1fr;align-items:start;display:grid}.shop__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.ware{gap:var(--sp-2);padding:var(--sp-3);text-align:center;cursor:pointer;transition:transform var(--t-med) var(--ease-back);display:grid}.ware:hover{transform:translateY(-4px)rotate(-1deg)}.ware[aria-pressed=true]{background:var(--paper);box-shadow:0 0 0 4px var(--sun), var(--lift-2)}.ware__art{aspect-ratio:1;border-radius:var(--r-md);background:var(--paper-2);overflow:hidden}.ware__name{font-family:var(--font-display);font-weight:650}.ware__price{font-family:var(--font-display);justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.stat-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.stat{padding:var(--sp-4);gap:2px;display:grid}.stat b{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1}.report{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.report th,.report td{text-align:left;border-bottom:2px dashed var(--paper-3);padding:10px 14px}.report th{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em}.report td.num{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);text-align:right}.subj-dot{border:2px solid var(--stroke);vertical-align:-1px;border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.ach-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ach{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.ach__ico{border:var(--line) solid var(--stroke);background:var(--sun);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.ach--locked{background:var(--paper);box-shadow:none;border-style:dashed}.ach--locked .ach__ico{background:var(--paper-3);color:var(--ink-mute)}.settings-list{gap:var(--sp-4);max-width:720px;display:grid}.setting{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);display:flex}.setting__text{flex:1;gap:2px;display:grid}.setting__text b{font-family:var(--font-display);font-size:var(--fs-lg)}.seg{border:var(--line) solid var(--stroke);border-radius:var(--r-md);box-shadow:var(--lift-1);display:inline-flex;overflow:hidden}.seg button{border:none;border-right:2px solid var(--stroke);background:var(--white);min-width:52px;min-height:44px;font-family:var(--font-display);cursor:pointer;padding:0 12px;font-weight:650}.seg button:last-child{border-right:none}.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.toast{z-index:100;align-items:center;gap:var(--sp-3);background:var(--paper);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);box-shadow:var(--lift-2), var(--drop);font-family:var(--font-display);padding:10px 20px 10px 10px;font-weight:650;display:flex;position:fixed;top:90px;left:50%}.toast__ico{border:2px solid var(--stroke);background:var(--sun);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.backdrop{z-index:90;padding:var(--sp-4);background:#22183a8c;place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--sp-4);text-align:center;width:min(460px,100%);display:grid}.dialog__actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.avatar__eyes{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite blink}.avatar--idle .avatar__body,.avatar--think .avatar__body{transform-origin:100px 250px;animation:3.2s ease-in-out infinite breathe}.avatar--happy .avatar__body{animation:hop .6s var(--ease-out) 2;transform-origin:100px 250px}.avatar--cheer .avatar__body{animation:hop .7s var(--ease-out) infinite;transform-origin:100px 250px}.avatar--sad .avatar__body{animation:droop .9s var(--ease-out) forwards;transform-origin:100px 250px}.avatar__pet{animation:2.4s ease-in-out infinite petbob}.avatar__prop{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite spinY}.avatar__flame{animation:.25s steps(2,end) infinite flicker}.avatar__wings{transform-origin:100px 170px;animation:2.4s ease-in-out infinite flap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-1.5px)scaleY(1.012)}}@keyframes hop{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(0)scale(1.06,.94)}55%{transform:translateY(-14px)scale(.96,1.05)}}@keyframes droop{to{transform:translateY(3px)scale(1.02,.97)}}@keyframes petbob{0%,to{transform:translate(170px,222px)}50%{transform:translate(170px,216px)}}@keyframes spinY{to{transform:scaleX(-1)}}@keyframes flicker{50%{opacity:.8;transform:scaleY(1.25)translateY(-2px)}}@keyframes flap{0%,to{transform:rotate(0)}50%{transform:scaleX(1.04)}}@keyframes drift{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes cloud{0%{transform:translate(-200px)}to{transform:translate(1200px)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-5deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.loading{place-content:center;justify-items:center;gap:var(--sp-2);color:var(--ink-soft);animation:loadingIn var(--t-med) var(--ease-out) .18s both;display:grid;position:absolute;inset:0}.loading__star{width:72px;height:72px;animation:loadingHop .9s var(--ease-out) infinite;transform-origin:50% 100%}.loading__shadow{border-radius:var(--r-pill);width:54px;height:10px;animation:loadingShadow .9s var(--ease-out) infinite;background:#22183a2e}.loading__label{margin-top:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}@keyframes loadingIn{0%{opacity:0}to{opacity:1}}@keyframes loadingHop{0%,to{transform:translateY(0)scale(1.08,.92)}45%{transform:translateY(-34px)scale(.96,1.05)rotate(-8deg)}60%{transform:translateY(-38px)scale(1)rotate(8deg)}}@keyframes loadingShadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.6)}}@media (width<=960px){.studio,.land__content,.shop{grid-template-columns:1fr}.studio__stage,.land__info{position:relative;top:0}.stage{max-width:340px;max-height:none}.quiz__body{grid-template-columns:1fr}.buddy{display:none}.hud__who{min-width:0}}@media (width<=640px){:root{--sp-6:20px}.studio,.page__body,.page__head{padding-left:var(--sp-4);padding-right:var(--sp-4)}.options{grid-template-columns:1fr}.hud__who,.hud__stat--grade{display:none}.hud__me{padding-right:6px}.dock__btn{min-width:58px;padding:6px 4px 4px}.dock__btn span{font-size:11px}.grade-picker{grid-template-columns:repeat(5,1fr)}.qcard{padding:var(--sp-5)}.match{gap:var(--sp-2) var(--sp-3)}.numpad{grid-template-columns:repeat(5,1fr)}.feedback__inner{flex-wrap:wrap}.feedback__inner .btn{width:100%}.sheet{bottom:100px}}.btn:not(.btn--ghost):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 48%,#0000 62%) 130% 0/250% 100%;transition:background-position;position:absolute;inset:0}.btn:not(.btn--ghost):hover:not(:disabled):after{transition:background-position .65s var(--ease-out);background-position:-30% 0}.bar__fill{background-image:repeating-linear-gradient(-45deg,#ffffff38 0 8px,#0000 8px 16px);background-size:22.6px 22.6px;background-color:var(--mint);animation:1.2s linear infinite stripes}.bar--xp .bar__fill{background-color:var(--sun)}@keyframes stripes{to{background-position:22.6px 0}}.panel:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:0 0 #0000}.island__float{animation:6s ease-in-out infinite islandFloat}@keyframes islandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.island__ring{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite ring}@keyframes ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.3;transform:scale(1.06)}}.twinkle{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}.bird{animation:linear infinite fly}.bird__wings{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate flapBird}@keyframes fly{0%{transform:translate(-150px)}to{transform:translate(1250px,-60px)}}@keyframes flapBird{to{transform:scaleY(.35)}}.new-badge{animation:badgeBounce 1.6s var(--ease-out) infinite}@keyframes badgeBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.smoke circle{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite smoke}.smoke circle:nth-child(2){animation-delay:-1.2s}.smoke circle:nth-child(3){animation-delay:-2.4s}@keyframes smoke{0%{opacity:0;transform:translateY(6px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.15)}}.hud__stat .coin{animation:4s ease-in-out infinite coinSpin}@keyframes coinSpin{0%,85%,to{transform:scaleX(1)}92%{transform:scaleX(.15)}}.particles{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle{opacity:0;animation:linear infinite rise;position:absolute;bottom:-40px}@keyframes rise{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.85}90%{opacity:.85}to{transform:translate(var(--dx,40px), -110vh) rotate(var(--rot,180deg));opacity:0}}.node--current .node__disc{animation:2s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:var(--sh-1), 0 0 0 0 #ffc83db3, 0 0 0 transparent, 0 0 0 transparent}50%{box-shadow:var(--sh-1), 0 0 0 16px #ffc83d00, 0 0 0 transparent, 0 0 0 transparent}}.node--test.node--current .node__disc{animation:2s ease-in-out infinite glowTest}@keyframes glowTest{0%,to{transform:rotate(45deg)scale(1)}50%{transform:rotate(45deg)scale(1.06)}}.xp-pop{z-index:60;pointer-events:none;border-radius:var(--r-pill);border:var(--line) solid var(--stroke);background:var(--sun);font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);box-shadow:var(--lift-2);padding:6px 14px;position:fixed}.combo svg{transform-origin:bottom;animation:.6s ease-in-out infinite alternate flame}@keyframes flame{to{transform:scale(1.2)rotate(-6deg)}}.qcard__prompt{text-wrap:balance}.logo__word span span{animation:3.2s ease-in-out infinite letterWave;animation-delay:calc(var(--i) * .12s);display:inline-block}@keyframes letterWave{0%,70%,to{transform:translateY(0)rotate(0)}80%{transform:translateY(-10px)rotate(-4deg)}90%{transform:translateY(2px)rotate(2deg)}}.profiles>div:nth-child(odd) .profile-card{animation:5s ease-in-out infinite cardFloat}.profiles>div:nth-child(2n) .profile-card{animation:5s ease-in-out -2.5s infinite cardFloat}@keyframes cardFloat{0%,to{translate:0}50%{translate:0 -6px}}.sparkle{pointer-events:none;color:var(--sun);animation:2.8s ease-in-out infinite twinkle;position:absolute}.reward--ticket{background:var(--coral);color:var(--white)}.arcade{gap:var(--sp-5);min-height:100%;padding:var(--sp-4) var(--sp-4) var(--sp-7);grid-template-rows:auto 1fr;justify-items:center;display:grid;position:relative}.arcade__tickets{align-items:center;gap:var(--sp-2);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--coral);color:var(--white);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);box-shadow:var(--lift-2);padding:8px 18px;display:inline-flex}.arcade__tickets b{font-size:var(--fs-xl);line-height:1}.arcade__inner{z-index:2;gap:var(--sp-5);align-content:start;width:min(1180px,100%);display:grid;position:relative}.arcade__hero{align-items:center;gap:var(--sp-4);color:var(--white);display:flex}.arcade__hero h1{-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:var(--sh-1);font-size:clamp(2.25rem,5vw,3.5rem)}.arcade__hero p{text-shadow:0 2px #22183a99;max-width:60ch;font-weight:700}.arcade__badge{border:var(--line) solid var(--stroke);background:var(--coral);width:72px;height:72px;box-shadow:var(--lift-2);border-radius:22px;flex:none;place-items:center;display:grid;rotate:-6deg}.arcade__empty{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:var(--line) solid var(--stroke);background:var(--paper);box-shadow:var(--lift-2);flex-wrap:wrap;display:flex}.arcade__empty span{flex:1;min-width:220px}.arcade__grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.game-card{border:var(--line-thick) solid var(--stroke);background:var(--paper);box-shadow:var(--sh-1), 0 30px 60px -30px #0a1e3299;border-radius:28px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.game-card__art{border-bottom:var(--line-thick) solid var(--stroke);height:190px;position:relative;overflow:hidden}.game-card__svg{width:100%;height:100%;position:absolute;inset:0}.game-card__avatar{width:104px;animation:1.6s ease-in-out infinite hopSoft;position:absolute;bottom:6px;left:22px}@keyframes hopSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.game-card__body{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);align-content:start;display:grid}.game-card__body h2{font-size:var(--fs-xl)}.game-card__meta{gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);flex-wrap:wrap;display:flex}.minigame{background:#1b6a8a;grid-template-rows:auto 1fr;min-height:100%;display:grid;position:relative}.minigame__hud{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);z-index:3;display:flex}.minigame__title{border-radius:var(--r-pill);border:var(--line) solid var(--stroke);background:var(--game-c,var(--sun));font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);color:var(--ink);box-shadow:var(--lift-2);padding:8px 18px}.minigame__score{background:var(--sun);justify-content:center;min-width:110px}.minigame__stage{padding:0 var(--sp-4) var(--sp-5);place-items:center;display:grid;position:relative}.minigame__game{aspect-ratio:16/9;border:var(--line-thick) solid var(--stroke);width:min(100%,177.778dvh - 213.333px);box-shadow:var(--sh-1), 0 40px 80px -30px #0009;border-radius:28px;position:relative;overflow:hidden}.game-canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block}.game-canvas--pointer{cursor:none}.minigame__overlay{z-index:4;padding:var(--sp-4);background:#1b255873;place-items:center;display:grid;position:absolute;inset:0}.minigame__overlay--clear{pointer-events:none;background:#1b255833}.minigame__card{gap:var(--sp-3);text-align:center;justify-items:center;width:min(440px,100%);display:grid}.minigame__cardArt{border-radius:var(--r-lg);border:var(--line) solid var(--stroke);place-items:end center;width:100%;height:150px;margin-top:-8px;display:grid;overflow:hidden}.howto{text-align:left;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.howto li{border-radius:var(--r-md);background:var(--paper-2);font-size:var(--fs-sm);padding:8px 12px 8px 36px;position:relative}.howto li:before{content:"";background:var(--game-c,var(--sun));border:2px solid var(--stroke);border-radius:4px;width:12px;height:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%)rotate(45deg)}.countdown{font-family:var(--font-display);color:var(--sun);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:var(--sh-1);font-size:clamp(6rem,18vw,11rem);font-weight:650;line-height:1}.bigscore{font-family:var(--font-display);color:var(--game-c,var(--sun));-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:var(--sh-1);font-size:clamp(3.5rem,9vw,5rem);font-weight:650;line-height:.9}.record{border-radius:var(--r-pill);border:var(--line) solid var(--stroke);background:var(--sun);font-family:var(--font-display);box-shadow:var(--lift-2);align-items:center;gap:6px;padding:8px 14px;font-weight:650;display:inline-flex;position:absolute;top:-18px;right:-10px}.memory{align-items:center;gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:220px 1fr;display:grid;position:absolute;inset:0}.memory__buddy{justify-items:center;gap:var(--sp-3);display:grid}.memory__buddy .avatar{width:100%;max-width:190px;height:auto}.memory__grid{grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.4vw,16px);max-height:100%;display:grid}.mcard{aspect-ratio:1;perspective:700px;cursor:pointer;background:0 0;border:none;max-height:calc(33.3333dvh - 86.6667px);padding:0}.mcard__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s var(--ease-back);display:block;position:relative}.mcard.is-open .mcard__inner{transform:rotateY(180deg)}.mcard__back,.mcard__front{border:var(--line) solid var(--stroke);backface-visibility:hidden;box-shadow:var(--sh-1);border-radius:18px;place-items:center;display:grid;position:absolute;inset:0}.mcard__front{transform:rotateY(180deg)}.mcard:hover:not(.is-open) .mcard__inner{transform:translateY(-4px)rotate(-2deg)}.mcard.is-done .mcard__front{animation:matchPop .5s var(--ease-back);box-shadow:var(--sh-1), 0 0 0 5px var(--sun)}.mcard.is-wrong .mcard__inner{animation:shakeFlip .42s var(--ease-out)}@keyframes shakeFlip{0%,to{transform:rotateY(180deg)translate(0)}20%{transform:rotateY(180deg)translate(-8px)}40%{transform:rotateY(180deg)translate(8px)}60%{transform:rotateY(180deg)translate(-5px)}80%{transform:rotateY(180deg)translate(5px)}}@keyframes matchPop{50%{transform:rotateY(180deg)scale(1.12)}}@media (width<=760px){.memory{padding:var(--sp-3);grid-template-rows:auto 1fr;grid-template-columns:1fr}.memory__buddy{display:none}.minigame__game--memory{aspect-ratio:auto;height:calc(100dvh - 120px)}.minigame__title{display:none}}.coach{z-index:40;align-items:center;gap:var(--sp-3);width:min(560px,100% - 32px);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);background:var(--paper);border:var(--line-thick) solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--lift-3), var(--drop);grid-template-columns:auto 1fr auto;display:grid;position:fixed;left:50%;translate:-50%}.coach--bottom{bottom:140px}.coach--top{top:96px}.coach__face{border:var(--line) solid var(--stroke);background:var(--sun);border-radius:50%;width:64px;height:64px;animation:2s ease-in-out infinite hopSoft;overflow:hidden}.coach__text b{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.1}.coach__text p{font-size:var(--fs-sm);color:var(--ink-soft)}@media (width<=640px){.coach{grid-template-columns:auto 1fr}.coach .btn{grid-column:1/-1}}.learn-badge{border-radius:var(--r-pill);border:2px solid var(--stroke);background:var(--sky);color:var(--white);vertical-align:middle;margin-left:8px;padding:2px 10px;font-size:12px}.minigame__level{background:var(--paper);font-size:var(--fs-md)}.minigame__hud{flex-wrap:wrap}@media (width<=900px){.minigame__level{display:none}}.touchpad{pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 18px;display:none;position:absolute;inset:auto 0 14px}.touchpad--on{display:flex}.touchpad__dir{gap:12px;display:flex}.touchpad button,.dpad button{pointer-events:auto;border:var(--line) solid var(--stroke);width:76px;height:76px;box-shadow:var(--sh-1);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff8ecd9;border-radius:50%;place-items:center;display:grid}.touchpad button:active,.dpad button:active{box-shadow:var(--sh-1);transform:translateY(4px)}.touchpad__jump{background:#ffc83deb!important;width:96px!important;height:96px!important}.dpad{opacity:.85;grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,56px);gap:6px;display:grid;position:absolute;bottom:14px;right:14px}.dpad button{border-radius:16px;width:56px;height:56px}.dpad button:first-child{grid-area:1/2}.dpad button:nth-child(2){grid-area:2/1}.dpad button:nth-child(3){grid-area:2/2}.dpad button:nth-child(4){grid-area:2/3}@media (pointer:fine) and (width>=900px){.dpad{display:none}}.simon{gap:var(--sp-5);padding:var(--sp-5);grid-template-columns:260px 1fr;align-items:center;display:grid;position:absolute;inset:0}.simon__stage{justify-items:center;gap:var(--sp-3);display:grid}.simon__dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:220px;display:flex}.simon__dots span{border:2px solid var(--stroke);background:var(--white);border-radius:50%;width:14px;height:14px}.simon__pads{grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,22px);max-height:100%;display:grid}.simon__pad{aspect-ratio:1.35;border:var(--line-thick) solid var(--stroke);background:color-mix(in srgb, var(--pad) 55%, white);color:var(--ink);font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);box-shadow:var(--sh-1), 0 0 0 transparent;cursor:pointer;border-radius:28px;align-content:center;place-items:center;gap:4px;transition:background .12s,box-shadow .12s;display:grid;position:relative}.simon__pad.is-lit{background:var(--pad);color:var(--white);box-shadow:var(--sh-1), 0 0 0 8px #ffffffb3, 0 0 50px var(--pad)}.simon__pad:disabled{cursor:default}.simon__pad kbd{border:2px solid var(--stroke);background:var(--white);color:var(--ink);border-radius:8px;padding:0 8px;font-size:13px;position:absolute;top:10px;right:12px}.mcard__front{background:linear-gradient(#bdeefa 0%,#e3f6ff 55%,#7fd3e3 55%,#2f9fbf 100%);padding:0;display:block;overflow:hidden}.mcard__art{width:100%;height:84%;position:absolute;inset:0 0 16%}.mcard__label{border-radius:var(--r-pill);border:2px solid var(--stroke);background:var(--land,var(--sun));max-width:92%;color:var(--white);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--sh-1);padding:2px 10px;font-size:clamp(11px,1.3vw,16px);font-weight:650;position:absolute;bottom:6%;left:50%;overflow:hidden;translate:-50%}.mcard__back{background:radial-gradient(circle at 30% 25%,#ffffff59,#0000 45%),repeating-linear-gradient(45deg,#4f8df5 0 12px,#5a97fa 12px 24px)}.mcard__logo{filter:drop-shadow(0 4px #22183a59);width:62%;height:62%}@media (width<=760px){.simon{padding:var(--sp-3);grid-template-columns:1fr}.simon__stage .avatar{display:none}}.oc-caustic{animation:14s ease-in-out infinite alternate caustic}@keyframes caustic{0%{opacity:.8;transform:translate(-20px)}to{opacity:1;transform:translate(30px,12px)}}.oc-drift{animation:linear infinite driftFar}@keyframes driftFar{0%{transform:translate(-300px)}to{transform:translate(1100px)}}.oc-swim{animation:linear infinite swim}.oc-swim--back{animation-name:swimBack}@keyframes swim{0%{transform:translate(0)}to{transform:translate(1300px)}}@keyframes swimBack{0%{transform:translate(0)}to{transform:translate(-1300px)}}.oc-paddle{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite alternate paddle}@keyframes paddle{to{transform:scaleX(.85)rotate(4deg)}}.oc-foam{animation:5s linear infinite foam}@keyframes foam{to{stroke-dashoffset:-96px}}.oc-beam{transform-origin:0 -88px;animation:6s linear infinite beam}@keyframes beam{0%{opacity:.9;transform:rotate(-25deg)}50%{opacity:.4;transform:rotate(25deg)}to{opacity:.9;transform:rotate(-25deg)}}.oc-bob{animation:ease-in-out infinite ocBob}@keyframes ocBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}.oc-spout{transform-box:fill-box;transform-origin:bottom;animation:4s ease-out infinite spout}@keyframes spout{0%,55%,to{opacity:0;transform:scaleY(0)}65%{opacity:1;transform:scaleY(1.1)}85%{opacity:.6;transform:scaleY(.9)}}.oc-dolphin{transform-origin:0 40px;animation:7s ease-in-out infinite dolphin}@keyframes dolphin{0%,62%{opacity:0;transform:translate(-40px,30px)rotate(-30deg)}66%{opacity:1}75%{transform:translateY(-24px)rotate(0)}86%{opacity:1;transform:translate(40px,30px)rotate(35deg)}90%,to{opacity:0;transform:translate(40px,30px)rotate(35deg)}}.oc-splash{transform-box:fill-box;transform-origin:50%;animation:7s ease-out infinite splash}@keyframes splash{0%,62%{opacity:0}65%{opacity:1}72%{opacity:0}86%{opacity:0}89%{opacity:1}96%,to{opacity:0}}.oc-sail{animation:linear infinite swim}.oc-balloon{animation:12s ease-in-out infinite alternate balloon}@keyframes balloon{0%{transform:translate(0)}to{transform:translate(-60px,30px)}}.oc-gulls{animation:30s linear infinite gulls}@keyframes gulls{0%{transform:translate(-100px,120px)}to{transform:translate(1100px,40px)}}.oc-wing{transform-box:fill-box;transform-origin:50%;animation:.45s ease-in-out infinite alternate flapBird}.workshop__grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.workshop__input,.workshop__preview{gap:var(--sp-4);display:grid}.dropzone{padding:var(--sp-6) var(--sp-4);border:3px dashed var(--sky);border-radius:var(--r-lg);color:var(--sky-dark);text-align:center;cursor:pointer;font-family:var(--font-display);transition:background var(--t-fast), transform var(--t-fast) var(--ease-back);background:#eef5ff;justify-items:center;gap:6px;display:grid}.dropzone:hover,.dropzone.is-drag{background:#dbe9ff;transform:scale(1.01)}.dropzone b{font-size:var(--fs-lg);color:var(--ink)}.textarea{min-height:160px;font-family:var(--font-body);font-size:var(--fs-md);resize:vertical;font-weight:400;line-height:1.45}.ws-error{border-radius:var(--r-md);background:var(--bad-bg);border:2px solid var(--bad);padding:10px 14px;font-weight:700}.tips{border-radius:var(--r-md);background:var(--paper-2);padding:10px 14px}.tips summary{cursor:pointer;font-family:var(--font-display);align-items:center;gap:8px;font-weight:700;display:flex}.tips ul{font-size:var(--fs-sm);gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.tips code{background:var(--white);border:1px solid var(--paper-3);border-radius:6px;padding:1px 6px}.ws-stats{flex-wrap:wrap;gap:6px;display:flex}.seg--wrap{box-shadow:none;border:none;flex-wrap:wrap;gap:6px;overflow:visible}.seg--wrap button{border-radius:var(--r-pill);min-height:38px;box-shadow:var(--sh-1);border:2px solid var(--stroke)!important}.ws-list{gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ws-list li{border-radius:var(--r-md);background:var(--white);border:2px solid var(--paper-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 48px 10px 10px;display:grid;position:relative}.ws-type{border-radius:var(--r-pill);background:var(--paper-2);border:2px solid var(--stroke);font-family:var(--font-display);padding:2px 8px;font-size:12px;font-weight:700}.ws-a{color:#187a45;font-weight:700}.ws-del{width:30px;height:30px;top:8px;right:8px}.ws-h2{color:var(--white);font-size:var(--fs-xl);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:var(--sh-1)}.ws-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ws-empty{border-radius:var(--r-pill);background:var(--paper);border:var(--line) solid var(--stroke);font-family:var(--font-display);justify-self:start;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex}.spin{animation:1s linear infinite spin}.mcard__front--text{place-items:center;padding:10px;background:linear-gradient(160deg,#fff8ec,#fbefd9)!important;display:grid!important}.mcard__front--text span{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;font-size:clamp(18px,2.4vw,28px);font-weight:650;line-height:1.15}.lang-pick{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.lang-tile{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:var(--line) solid var(--stroke);border-radius:var(--r-lg);background:var(--white);text-align:left;cursor:pointer;box-shadow:var(--lift-1);transition:transform var(--t-fast) var(--ease-back), background var(--t-fast);display:flex}.lang-tile:hover{transform:translateY(-2px)}.lang-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--sky);background:#eef5ff}.lang-tile b{font-family:var(--font-display);font-size:var(--fs-lg);display:block}.lang-tile small{color:var(--ink-mute);font-size:var(--fs-xs);line-height:1.3}.lang-tile__flag{border:var(--line) solid var(--stroke);background:var(--coral);width:46px;height:46px;color:var(--white);font-family:var(--font-display);border-radius:14px;flex:none;place-items:center;font-weight:650;display:grid}.lang-tile[aria-pressed=true] .lang-tile__flag{background:var(--sky)}@media (width<=640px){.lang-pick{grid-template-columns:1fr}}.quiz-timer{border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--white);min-width:92px;font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;box-shadow:var(--lift-1);transition:background var(--t-med), color var(--t-med);justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.quiz-timer--warn{background:var(--sun)}.quiz-timer--danger{background:var(--coral);color:var(--white);animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{50%{transform:scale(1.08)}}.timeout-note{border-radius:var(--r-pill);border:2px solid var(--bad);background:var(--bad-bg);align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.blanks{gap:var(--sp-4);justify-items:center;display:grid}.blanks__go{justify-self:end}.cell{border:var(--line) solid var(--stroke);background:var(--white);min-width:64px;min-height:56px;font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);border-radius:12px;place-items:center;padding:4px 8px;line-height:1;display:inline-grid;position:relative}.cell--given{background:var(--paper-2)}.cell--head{background:var(--sun)}.cell--blank{background:var(--white);border-style:dashed;border-color:var(--sky)}.cell--blank:focus-within{border-style:solid;box-shadow:0 0 0 4px #4f8df540}.cell input{width:100%;min-width:2.2ch;font:inherit;text-align:center;color:var(--ink);background:0 0;border:0;outline:0}.cell--ok{border:var(--line) solid var(--ok);background:#d9f5e5}.cell--bad{border:var(--line) solid var(--bad);animation:shake .4s var(--ease-out);background:#fde1e1}.cell__fix{border-radius:var(--r-pill);background:var(--ok);color:var(--white);padding:1px 7px;font-size:14px;position:absolute;top:-14px;right:-10px}.lay-house{justify-items:center;display:grid}.lay-house__roof{background:var(--coral);clip-path:polygon(50% 0,100% 100%,0 100%);place-items:end center;width:220px;height:92px;padding-bottom:10px;display:grid}.cell--roof{background:var(--white);min-width:70px}.lay-house__body{border:var(--line) solid var(--stroke);background:var(--paper-2);border-top:0;border-radius:0 0 14px 14px;gap:6px;width:190px;padding:10px 12px;display:grid}.lay-house__floor{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lay-house__floor .cell{min-width:0}.lay-wall{justify-items:center;gap:4px;display:grid}.lay-wall__row{gap:4px;display:flex}.cell--brick{border-radius:6px;min-width:74px}.cell--brick.cell--given{background:#f7c9a3}.lay-tri{aspect-ratio:300/260;width:min(320px,100%);position:relative}.lay-tri svg{width:100%;height:100%;position:absolute;inset:0}.lay-tri__p{position:absolute;transform:translate(-50%,-50%)}.lay-tri__p .cell{min-width:58px;min-height:48px;font-size:var(--fs-md)}.cell--dot{background:var(--sun);border-radius:50%;min-width:52px!important;min-height:52px!important}.lay-tri__p--0{top:36%;left:50%}.lay-tri__p--1{top:76%;left:33%}.lay-tri__p--2{top:76%;left:67%}.lay-tri__p--3{top:42%;left:14%}.lay-tri__p--4{top:100%;left:50%}.lay-tri__p--5{top:42%;left:86%}.lay-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.lay-chain__op{font-family:var(--font-display);color:var(--sky-dark,#2f6fd8);padding:2px 12px 18px;font-weight:650;position:relative}.lay-chain__op:after{content:"";clip-path:none;background:currentColor;border-radius:2px;height:3px;position:absolute;bottom:8px;left:4px;right:4px}.lay-table{justify-content:center;gap:4px;display:grid}.lay-table .cell{min-width:58px}.lay-cloze{font-size:var(--fs-lg);text-align:center;margin:0;line-height:2.4}.lay-cloze .cell{vertical-align:middle;min-width:70px;min-height:44px;font-size:var(--fs-md)}.sort{gap:var(--sp-3);display:grid}.sort__groups{gap:var(--sp-2);display:grid}.sort__group{min-height:140px;padding:var(--sp-2);border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:color-mix(in srgb, var(--g) 16%, var(--white));cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;transition:transform .12s,box-shadow .12s;display:flex}.sort__group.is-target:hover{box-shadow:var(--sh-1);transform:translateY(-2px)}.sort__title{background:var(--g);color:var(--white);font-family:var(--font-display);text-align:center;border-radius:10px;padding:4px 8px}.sort .token{font-size:var(--fs-sm);min-height:42px;padding:6px 10px}.token--sel{background:var(--sky);color:var(--white);box-shadow:var(--sh-1);transform:translateY(-3px)}.token--ok{background:var(--ok);color:var(--white)}.token--bad{background:var(--bad);color:var(--white)}.mark{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}.mark__w{background:var(--paper-2);font-family:var(--font-body,inherit);font-size:var(--fs-lg);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:6px 10px}.mark__w:hover:not(:disabled){border-color:var(--ink)}.mark__w.is-on{background:var(--sun);border-color:var(--ink)}.mark__w.is-ok{background:var(--ok);color:var(--white)}.mark__w.is-bad{background:var(--bad);color:var(--white)}.mark__w.is-miss{border:2px dashed var(--ok)}.say-btn{margin-top:var(--sp-2);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--sky);color:var(--white);font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);box-shadow:var(--sh-1);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.nline{width:min(560px,100%);height:auto}.dots{width:min(330px,100%);height:auto}.bars{width:min(360px,100%);height:auto}.money{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:480px;display:flex}.coin-rp{border:3px solid var(--stroke);font-family:var(--font-display);text-align:center;border-radius:50%;place-items:center;font-weight:650;line-height:1;display:grid;box-shadow:0 0 #0000}.note-chf{border:3px solid var(--stroke);width:92px;height:52px;font-family:var(--font-display);color:var(--ink);border-radius:8px;place-items:center;font-weight:650;display:grid;box-shadow:inset 0 0 0 5px #ffffff59}@media (width<=560px){.sort__groups{grid-template-columns:1fr!important}.sort__group{min-height:70px}.cell{min-width:52px;min-height:48px}.cell--brick{min-width:58px}}.level-badge{border:2px solid var(--stroke);border-radius:var(--r-pill);background:var(--sun);font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm);margin-top:4px;padding:2px 12px;display:inline-block}.levelup{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:linear-gradient(120deg, var(--sun), #ffe08a);box-shadow:var(--sh-1);text-align:left;display:flex}.levelup b{font-family:var(--font-display);font-size:var(--fs-lg);display:block}.levelup small{color:var(--ink-mute);font-weight:700}.levelup__num{border:var(--line) solid var(--stroke);background:var(--coral);width:56px;height:56px;color:var(--white);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:650;display:grid}.cell--op{background:0 0;border-color:#0000;min-width:28px!important}.cell--dot.cell--blank{background:var(--white);border-style:dashed;border-color:var(--sky)}.cell--dot.cell--ok{border-style:solid;border-color:var(--ok);background:#d9f5e5}.cell--dot.cell--bad{border-style:solid;border-color:var(--bad);background:#fde1e1}.notebook__hero{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.notebook__buddy{background:radial-gradient(circle at 50% 60%, #ffe9b8, var(--paper-2) 70%);border:var(--line) solid var(--stroke);border-radius:50%;place-items:center;width:140px;height:140px;display:grid}.leitner{gap:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.leitner__box{border:var(--line) solid var(--stroke);background:linear-gradient(to top, color-mix(in srgb, var(--berry) 22%, var(--white)) var(--fill), var(--white) var(--fill));box-shadow:var(--sh-1);text-align:center;border-radius:14px 14px 18px 18px;justify-items:center;gap:2px;padding:54px 8px 12px;display:grid;position:relative}.leitner__box b{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1}.leitner__box small{font-weight:700}.leitner__cards{width:46px;height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.leitner__cards i{border:2px solid var(--stroke);background:repeating-linear-gradient(to bottom, var(--white) 0 7px, #cfe3ff 7px 8px);border-radius:5px;position:absolute;inset:0}.leitner__box--done{background:var(--mint);color:var(--ink);align-content:center;padding-top:20px}.mistake-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mistake{gap:var(--sp-3);padding:var(--sp-3);border:2px solid var(--stroke);border-left:8px solid var(--sc);background:var(--white);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.mistake__subject{border-radius:var(--r-pill);background:var(--sc);color:var(--white);font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm);white-space:nowrap;padding:2px 10px}.mistake__body{gap:2px;min-width:0;display:grid}.mistake__focus{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mistake__sol{color:var(--ok);align-items:center;gap:6px;font-weight:700;display:inline-flex}.mistake__meta{justify-items:end;gap:4px;display:grid}.box-dots{gap:3px;display:flex}.box-dots i{border:2px solid var(--stroke);background:var(--white);border-radius:50%;width:10px;height:10px}.box-dots i.on{background:var(--berry)}.chip--warn{background:#fde1e1}.feedback__note{font-size:var(--fs-sm);color:var(--berry);align-items:center;gap:6px;font-weight:700;display:inline-flex}.notebook-note{color:var(--berry);justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (width<=700px){.leitner{grid-template-columns:repeat(3,1fr)}.mistake{grid-template-columns:1fr auto}.mistake__subject{justify-self:start}.mistake__meta{justify-items:start}}.parents-link{margin:var(--sp-4) auto 0;border-radius:var(--r-pill);color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#22183a59;border:2px solid #ffffffb3;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}.gate{gap:var(--sp-3);max-width:420px;margin:var(--sp-6) auto;text-align:center;justify-items:center;display:grid}.gate__lock{border:var(--line) solid var(--stroke);background:var(--sun);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.gate__q{font-family:var(--font-display);font-weight:650;font-size:var(--fs-2xl)}.gate .input{text-align:center;max-width:180px;font-size:var(--fs-xl)}.kid-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kid-tab{border:2px solid var(--stroke);border-radius:var(--r-pill);background:var(--white);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:flex}.kid-tab span{line-height:1.1;display:grid}.kid-tab small{color:var(--ink-mute)}.kid-tab.is-on{background:var(--sun);box-shadow:var(--sh-1)}.kpis{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.kpi{padding:var(--sp-4);border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-1);gap:4px;display:grid}.kpi__label{color:var(--ink-mute);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.kpi__value{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1}.parents__h{margin-bottom:var(--sp-3);font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.parents__grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.daychart{grid-template-columns:repeat(14,1fr);align-items:end;gap:6px;height:190px;display:grid}.daychart__col{grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;height:100%;display:grid}.daychart__col small{color:var(--ink-mute);font-weight:700}.daychart__n{min-height:14px;font-size:12px;font-weight:650}.daychart__bar{background:var(--paper-3);border-radius:6px 6px 2px 2px;flex-direction:column;align-self:end;width:100%;max-width:30px;min-height:2px;display:flex;overflow:hidden}.daychart__right{background:var(--ok)}.daychart__wrong{background:#f4a397}.legend{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-mute);align-items:center;gap:8px;display:flex}.legend i{border-radius:3px;width:12px;height:12px;margin-left:8px;display:inline-block}.hbars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:9.5em 1fr 4em 4.5em;align-items:center;gap:10px;display:grid}.hbars__label{font-weight:700;font-size:var(--fs-sm)}.hbars__track,.frow__track{border-radius:var(--r-pill);background:var(--paper-3);height:14px;overflow:hidden}.hbars__track i,.frow__track i{border-radius:var(--r-pill);height:100%;display:block}.hbars__val{text-align:right;white-space:nowrap;font-weight:650}.formats{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.formats__h{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.formats__h--bad{color:var(--bad)}.formats__h--ok{color:var(--ok)}.frow{font-size:var(--fs-sm);grid-template-columns:1fr 70px 3em;align-items:center;gap:8px;padding:4px 0;display:grid}.frow b{text-align:right}.worlds{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.world{padding:var(--sp-3);border:2px solid var(--stroke);border-top:8px solid var(--wc);background:var(--white);border-radius:14px;gap:2px;display:grid}.world__lv{border-radius:var(--r-pill);background:var(--sun);font-family:var(--font-display);justify-self:start;margin-top:4px;padding:0 10px;font-weight:650}.world__meta{font-size:var(--fs-sm);color:var(--ink-mute)}.tips-box{background:linear-gradient(135deg, #fff6d6, var(--paper))}.tips-box ul{gap:var(--sp-2);margin:0;padding-left:1.2em;display:grid}@media (width<=860px){.kpis{grid-template-columns:1fr 1fr}.parents__grid,.formats{grid-template-columns:1fr}.hbars li{grid-template-columns:7em 1fr 3em}.hbars__n{display:none}}.dock{scrollbar-width:none;max-width:calc(100vw - 16px);overflow-x:auto}.dock::-webkit-scrollbar{display:none}.mistake{position:relative}.mistake .close-btn{position:static}.mistake__sol{font:inherit;color:var(--ok);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:2px 0;font-weight:700;display:inline-flex;position:relative}.mistake__sol.is-hidden span{filter:blur(6px);-webkit-user-select:none;user-select:none;min-width:9em}.mistake__sol em{white-space:nowrap;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink);font-style:normal;font-size:var(--fs-sm);padding:0 10px;position:absolute;left:22px}.wave-line--slow{animation-duration:13s;animation-direction:alternate-reverse}.caustics{animation:9s ease-in-out infinite alternate caustics}@keyframes caustics{0%{opacity:.6;transform:translate(0)}to{opacity:1;transform:translate(18px,10px)}}.island__foam{animation:6s linear infinite foam}.buoy{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite bob}.buoy__light{animation:2s step-end infinite buoyLight}@keyframes buoyLight{50%{fill:#fff8ec}}.dolphin{transform-box:fill-box;transform-origin:50%;opacity:0;animation:7s ease-in-out infinite dolphin}.splash{opacity:0;animation:7s ease-out infinite splash}.fish{animation:9s ease-in-out infinite alternate fish}@keyframes fish{0%{transform:translate(-30px)}to{transform:translate(30px)}}.kelp{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite alternate kelp}@keyframes kelp{0%{transform:skew(-8deg)}to{transform:skew(8deg)}}.boat-drift{animation:40s ease-in-out infinite alternate boatDrift}@keyframes boatDrift{0%{translate:0}to{translate:-120px 30px}}.dock{-webkit-backdrop-filter:blur(12px)saturate(1.3);box-shadow:0 0 0 transparent, var(--sh-1), 0 22px 40px -14px #0b3b5a8c;background:linear-gradient(#fffbf3f0,#fbefd9f0)}.dock__btn{position:relative}.dock__ico{transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);background-image:linear-gradient(#ffffff59,#fff0 55%);position:relative}.dock__ico:after{content:"";pointer-events:none;background:#ffffff73;border-radius:8px;height:7px;position:absolute;top:3px;left:6px;right:6px}.dock__btn:hover .dock__ico{box-shadow:var(--sh-1);transform:translateY(-3px)rotate(-3deg)}.dock__btn:active .dock__ico{box-shadow:var(--sh-1);transform:translateY(2px)}.qsteps{border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--paper);flex:1;gap:4px;min-width:0;padding:4px;display:flex}.qsteps__s{border-radius:var(--r-pill);background:var(--paper-3);height:12px;transition:background .3s, transform .3s var(--ease-back);flex:1}.qsteps__s.is-ok{background:var(--ok)}.qsteps__s.is-bad{background:var(--coral)}@keyframes stepPulse{50%{transform:scaleY(1.35)}}.mini-path{margin-top:var(--sp-3);justify-content:space-between;gap:6px;max-width:300px;display:flex;position:relative}.mini-path:before{content:"";border-top:3px dashed var(--paper-3);z-index:0;position:absolute;top:17px;left:16px;right:16px}.mini-path__st{z-index:1;border:var(--line) solid var(--stroke);background:var(--white);width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid;position:relative}.mini-path__st b{line-height:1}.mini-path__st i{color:var(--ink);display:flex;position:absolute;bottom:-12px}.mini-path__st.is-done{background:var(--mint)}.mini-path__st--test{background:var(--sun)}.land__next{margin-top:var(--sp-2)}.land__help summary{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.land__help summary::-webkit-details-marker{display:none}.land__help summary:after{content:"+";margin-left:auto;font-size:1.4em;line-height:1}.land__help[open] summary:after{content:"–"}.land__help[open] summary{margin-bottom:var(--sp-2)}@media (width<=960px){.land__content{gap:var(--sp-3);padding-top:var(--sp-2)}.land__info{gap:var(--sp-2)}.land__info>.panel:first-child{padding:var(--sp-4);gap:var(--sp-2)!important}.land__info .sheet__emblem{width:52px;height:52px}.land__info .sheet__emblem svg{width:28px;height:28px}.land__title{font-size:var(--fs-xl)}.land__tagline{display:none}.land__help{padding:var(--sp-3) var(--sp-4)}.land__help summary{font-size:var(--fs-md)}.trail{height:min(560px,100dvh - 120px);min-height:440px}.node__disc{width:76px;height:76px}.node--test .node__disc{border-radius:28px;width:96px;height:96px}}@media (width<=640px){.trail{height:700px}.node__disc{width:66px;height:66px}.node__disc svg{width:30px;height:30px}.node--test .node__disc{border-radius:24px;width:84px;height:84px}.node__label{font-size:var(--fs-xs);padding:2px 10px}}@media (width<=960px){.node-pos{--disc:76px}.node-pos--test{--disc:96px}}@media (width<=640px){.node-pos{--disc:66px}.node-pos--test{--disc:84px}}.name-btn{color:var(--ink);cursor:pointer;border-radius:var(--r-pill);background:0 0;border:0;align-items:center;gap:8px;padding:2px 10px;display:inline-flex}.name-btn:hover{background:var(--paper-3)}.name-btn svg{opacity:.6}.name-edit{align-items:center;gap:8px;display:flex}.name-edit .input{text-align:center;max-width:200px;font-family:var(--font-display);font-weight:650}.lang-pick>:nth-child(3):last-child{grid-column:1/-1}.hint-flag{animation:hintBounce 1.6s var(--ease-out) infinite}@keyframes hintBounce{0%,to{translate:0}40%{translate:0 -10px}60%{translate:0 -4px}}.hint-glow{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite hintGlow}@keyframes hintGlow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.25;transform:scale(1.06)}}.fog-drift{animation:6s ease-in-out infinite alternate drift}.update-banner{left:50%;top:max(10px, env(safe-area-inset-top));z-index:90;border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--sun);font-family:var(--font-display);box-shadow:var(--sh-1);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-weight:650;display:inline-flex;position:fixed;translate:-50%}.tools{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.tool-card{align-content:start;justify-items:start;gap:var(--sp-2);padding:var(--sp-5);border:var(--line) solid var(--stroke);border-radius:var(--r-lg);background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 22%, var(--white)), var(--white) 60%);box-shadow:var(--sh-1);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);display:grid}.tool-card:hover{box-shadow:var(--sh-1);transform:translateY(-4px)}.tool-card:active{box-shadow:var(--sh-1);transform:translateY(3px)}.tool-card b{font-family:var(--font-display);font-size:var(--fs-xl)}.tool-card__ico{border:var(--line) solid var(--stroke);background:var(--tc);width:64px;height:64px;color:var(--ink);box-shadow:var(--sh-1), 0 0 0 transparent;border-radius:18px;place-items:center;display:grid}.blitz-start{justify-items:center;gap:var(--sp-3);text-align:center;max-width:520px;margin:0 auto;display:grid}.blitz-score{font-size:var(--fs-lg)}.blitz-score b{font-family:var(--font-display);font-size:3rem}.blitz{gap:var(--sp-4);justify-items:center;max-width:560px;margin:0 auto;transition:background .2s;display:grid}.blitz--ok{background:#e3f8ec}.blitz--bad{background:#fde6e4}.blitz__top{justify-content:space-between;width:100%;display:flex}.blitz__task{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:650;display:flex}.blitz__val{border-bottom:5px solid var(--sky);min-width:2.5ch;color:var(--sky-dark);text-align:center;padding:0 14px}.numpad--big{grid-template-columns:repeat(3,1fr);width:100%}.numpad--big button{min-height:62px;font-size:var(--fs-xl)}.numpad__ok{color:var(--white);grid-column:span 2;justify-content:center;align-items:center;gap:8px;display:inline-flex;background:var(--ok)!important}.times{gap:var(--sp-4);grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;display:grid}.times__grid{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.tg{aspect-ratio:1;background:var(--paper-2);color:var(--ink-mute);border-radius:6px;place-items:center;font-size:12px;font-weight:650;transition:background .3s;display:grid}.tg--half{color:var(--ink);background:#fff1bf}.tg--ok{background:var(--ok);color:var(--white)}.tg--now{outline:3px solid var(--sky);outline-offset:1px}.row-pick{margin-bottom:var(--sp-4);grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.row-pick button{border:2px solid var(--stroke);background:var(--white);min-height:48px;font-family:var(--font-display);cursor:pointer;border-radius:12px;font-weight:650}.row-pick button[aria-pressed=true]{background:var(--sky);color:var(--white);box-shadow:var(--sh-1)}.times__q,.words__form{justify-items:center;gap:var(--sp-3);text-align:center;display:grid}.times__in,.words__in{width:4.5ch;font-family:var(--font-display);font-weight:650;font-size:inherit;text-align:center;padding:4px}.words__in{width:min(100%,360px);font-size:var(--fs-xl)}.is-ok{border-color:var(--ok)!important;background:#e3f8ec!important}.is-bad{border-color:var(--bad)!important;background:#fde6e4!important}.words{gap:var(--sp-3);max-width:620px;margin:0 auto;display:grid}.words--run{text-align:center;justify-items:center}.say-btn--big{font-size:var(--fs-lg);padding:18px 30px}.words__ok{color:var(--ok);align-items:center;gap:6px;font-weight:650;display:inline-flex}@media (width<=760px){.times{grid-template-columns:1fr}}.goal{gap:4px;padding-left:4px}.goal svg{display:block}.goal__txt{font-family:var(--font-display);font-weight:650;font-size:var(--fs-sm);white-space:nowrap}.goal--ok{background:#e3f8ec}@media (width<=640px){.goal__txt{display:none}}.island__pop{animation:islandPop .7s var(--ease-back) both;transform-box:fill-box;transform-origin:bottom}@keyframes islandPop{0%{opacity:0;transform:translateY(30px)scale(.7)}to{opacity:1;transform:none}}.island__label{transition:transform .25s var(--ease-back)}.island:hover .island__label,.island:focus-visible .island__label{transform-box:fill-box}.label-pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite labelPulse}@keyframes labelPulse{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}.hint-chip{animation:hintChip 1.4s var(--ease-out) infinite}@keyframes hintChip{0%,to{translate:0}45%{translate:0 5px}}.label-bar{transform-box:fill-box;transform-origin:0;animation:barGrow .9s .4s var(--ease-out) both}@keyframes barGrow{0%{transform:scaleX(0)}}.route-flow{animation:1.6s linear infinite routeFlow}@keyframes routeFlow{to{stroke-dashoffset:-32px}}.token-bob{animation:2.4s ease-in-out infinite tokenBob}@keyframes tokenBob{0%,to{translate:0}50%{translate:0 -5px}}.token-shadow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite tokenShadow}@keyframes tokenShadow{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.15;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.island__pop,.label-pulse,.hint-chip,.route-flow,.token-bob,.token-shadow,.label-bar{animation:none!important}}.reduce-motion .island__pop,.reduce-motion .label-pulse,.reduce-motion .hint-chip,.reduce-motion .route-flow,.reduce-motion .token-bob{animation:none!important}.worldpass{scrollbar-width:none;gap:6px;padding:4px 2px 6px;display:flex;overflow-x:auto}.worldpass::-webkit-scrollbar{display:none}.worldpass__w{border:2px solid var(--stroke);background:var(--white);text-align:center;border-radius:14px;flex:none;justify-items:center;gap:2px;min-width:82px;max-width:110px;padding:6px 8px;display:grid}.worldpass__w b{border:2px solid var(--stroke);background:var(--paper-2);width:26px;height:26px;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.worldpass__w small{font-size:11px;font-weight:700;line-height:1.15}.worldpass__w--done b{background:var(--ok);color:var(--white)}.worldpass__w--now{box-shadow:var(--sh-1);background:linear-gradient(#fff3b8,#ffd34d)}.worldpass__w--now b{background:var(--white)}.worldpass__w--next,.worldpass__w--later{opacity:.6;border-style:dashed}.reveal{z-index:80;background:#0b1530;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.reveal__scene{position:absolute;inset:0}.reveal__scene svg{width:100%;height:100%}.reveal__rays{pointer-events:none;background:repeating-conic-gradient(#ffffff29 0deg 10deg,#0000 10deg 24deg);animation:40s linear infinite spin;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0000 55%)}.reveal__content{justify-items:center;gap:var(--sp-4);max-width:min(680px,100% - 32px);padding:var(--sp-6) var(--sp-5);border:var(--line-thick) solid var(--stroke);-webkit-backdrop-filter:blur(10px);box-shadow:var(--sh-1), 0 40px 80px -30px #0009;text-align:center;background:#fff8ecdb;border-radius:32px;display:grid;position:relative}.reveal__eyebrow{border-radius:var(--r-pill);background:var(--sun);border:2px solid var(--stroke);font-family:var(--font-display);align-items:center;gap:8px;padding:4px 14px;font-weight:650;display:inline-flex}.reveal__title{flex-wrap:wrap;justify-content:center;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.05;display:flex}.reveal__title span{background:linear-gradient(#ff9a3d,#e5484d);color:#0000;-webkit-text-stroke:2px var(--ink);-webkit-background-clip:text;background-clip:text;display:inline-block}.reveal__sub{font-size:var(--fs-lg);color:var(--ink-mute)}.qcard{background:linear-gradient(180deg, #fffdf8 0%, var(--paper) 100%);position:relative;overflow:hidden}.qcard:before{content:"";background:repeating-linear-gradient(-45deg, var(--subj) 0 14px, color-mix(in srgb, var(--subj) 75%, #fff) 14px 28px);border-bottom:2px solid var(--stroke);height:16px;position:absolute;inset:0 0 auto}.qcard:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--subj) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-120px}.qcard>*{z-index:1;position:relative}.qcard{padding-top:calc(var(--sp-6) + 10px)}.qcard .eyebrow{border-radius:var(--r-pill);background:color-mix(in srgb, var(--subj) 18%, #fff);border:2px solid color-mix(in srgb, var(--subj) 60%, var(--ink));color:var(--ink);justify-self:start;padding:3px 12px}.qcard__focus{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--subj) 10%, #fff));border-radius:16px}.option{transition:transform .14s var(--ease-out), box-shadow .14s, background .2s;background:linear-gradient(#fff 0%,#fbf5ea 100%)}.option:hover:not(:disabled) .option__key{background:var(--subj);color:#fff}.option__key{transition:background .16s,color .16s}.option--ok{background:linear-gradient(180deg, #4fd38a, var(--ok));box-shadow:var(--sh-1), 0 0 0 6px #2fb36b40}.option--bad{background:linear-gradient(180deg, #f2706f, var(--bad))}.option--dim{opacity:.55}.option--ok .option__key,.option--bad .option__key{color:#fff;background:#ffffff40;border-color:#fff}.result__card{padding-top:calc(var(--sp-6) + 12px);background:linear-gradient(180deg, #fffdf8, var(--paper));overflow:hidden}.result__card:before{content:"";background:repeating-linear-gradient(-45deg, var(--subj) 0 14px, color-mix(in srgb, var(--subj) 75%, #fff) 14px 28px);border-bottom:2px solid var(--stroke);height:16px;position:absolute;inset:0 0 auto}.result__hero{position:relative}.result__hero:before{content:"";background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--subj) 25%, transparent), transparent 65%);pointer-events:none;position:absolute;inset:-20px -40px 0}.big-star{display:inline-grid;position:relative}.big-star.is-on:before{content:"";z-index:-1;background:radial-gradient(circle,#ffd23c8c,#0000 65%);border-radius:50%;animation:2s ease-in-out infinite starGlow;position:absolute;inset:-14px}@keyframes starGlow{50%{opacity:.6;transform:scale(1.18)}}.rewards .reward{box-shadow:var(--sh-1)}@media (height<=760px){.result{padding-block:var(--sp-3)}.result__card{gap:var(--sp-3)}.result__hero .avatar{width:130px}.big-stars .stars svg{width:48px;height:48px}}@media (width<=960px){.shop .stage,.studio .stage{margin:0 auto;max-width:230px!important;max-height:280px!important}}.arcade__hero>div{-webkit-backdrop-filter:blur(6px);background:#0f3c5a59;border-radius:20px;padding:10px 16px}.page{--accent:var(--sky);isolation:isolate;background:var(--paper-2);position:relative}.page--shop{--accent:var(--mint)}.page--wardrobe{--accent:#8a6cf0}.page--profile{--accent:var(--sun)}.page--settings{--accent:var(--sea)}.notebook{--accent:var(--berry)}.training{--accent:var(--sky)}.parents{--accent:var(--mint)}.page:before{content:"";z-index:-1;background:radial-gradient(40% 35% at 12% 18%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), radial-gradient(35% 30% at 88% 12%, color-mix(in srgb, var(--sun) 30%, transparent), transparent 70%), radial-gradient(45% 40% at 80% 90%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), radial-gradient(30% 30% at 20% 85%, color-mix(in srgb, var(--coral) 14%, transparent), transparent 70%);pointer-events:none;animation:22s ease-in-out infinite alternate pageBlobs;position:fixed;inset:-10%}.page:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#22183a12 1.2px,#0000 1.4px);background-size:22px 22px;position:fixed;inset:0}@keyframes pageBlobs{to{transform:translate(3%,-2%)scale(1.06)}}.page__head{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.4);clip-path:inset(0 -100vmax);background:#fbefd9b8;position:sticky;top:0;box-shadow:0 0 0 100vmax #fbefd9b8}.page__head h1{padding-bottom:6px;position:relative}.page__head h1:after{content:"";opacity:.25;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='7'%3E%3Cpath d='M0,4 Q4,0 8,4 T16,4' fill='none' stroke='%2322183a' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x;width:64px;height:7px;position:absolute;bottom:0;left:0}.page__head h1:before{content:"";background:var(--accent);border-radius:3px;width:64px;height:5px;position:absolute;bottom:1px;left:0}.page__body>*{animation:pageIn .52s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}}.page__body>:nth-child(2){animation-delay:60ms}.page__body>:nth-child(3){animation-delay:.12s}.page__body>:nth-child(4){animation-delay:.18s}.page__body>:nth-child(5){animation-delay:.24s}.page__body>:nth-child(n+6){animation-delay:.3s}.page .panel{background:linear-gradient(180deg, #fffdf8 0%, var(--paper) 100%);box-shadow:var(--lift-3), 0 24px 48px -26px color-mix(in srgb, var(--accent) 60%, #22183a80)}.page .panel:before{content:"";pointer-events:none;background:#fffc;border-radius:6px;height:6px;position:absolute;top:6px;left:22px;right:22px}.page .card{transition:transform .16s var(--ease-out), box-shadow .16s;background:linear-gradient(#fff,#fdf8ef)}.page button.card:hover,.page .card--interactive:hover{box-shadow:var(--sh-1);transform:translateY(-3px)}.reduce-motion .page:before,.reduce-motion .page__body>*{animation:none!important}@media (prefers-reduced-motion:reduce){.page:before,.page__body>*{animation:none!important}}.sea{background:radial-gradient(78% 78% at 50% 42%,#5cc9df 0%,#3aaccb 45%,#2386ad 80%,#175f86 100%);position:absolute;inset:0;overflow:hidden}.sea__layer{will-change:transform;position:absolute;inset:-240px}.sea__ripples--a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80'%3E%3Cpath d='M10,20 q10,-8 20,0 t20,0' fill='none' stroke='%23fff' stroke-opacity='.35' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M70,60 q8,-6 16,0 t16,0' fill='none' stroke='%23fff' stroke-opacity='.25' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");animation:7s ease-in-out infinite alternate seaDriftA}.sea__ripples--b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='150'%3E%3Cpath d='M30,40 q14,-10 28,0 t28,0 t28,0' fill='none' stroke='%23fff' stroke-opacity='.16' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M140,115 q12,-9 24,0 t24,0' fill='none' stroke='%230e5d7e' stroke-opacity='.18' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");animation:13s ease-in-out infinite alternate seaDriftB}.sea__caustics{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cellipse cx='40' cy='50' rx='26' ry='9' fill='%23fff' opacity='.06'/%3E%3Cellipse cx='130' cy='120' rx='32' ry='10' fill='%23fff' opacity='.05'/%3E%3Cellipse cx='100' cy='30' rx='14' ry='5' fill='%23fff' opacity='.07'/%3E%3C/svg%3E");animation:9s ease-in-out infinite alternate seaDriftC}.sea__vignette{pointer-events:none;background:radial-gradient(70% 70% at 50% 45%,#0000 65%,#0b3b5a59 100%);position:absolute;inset:0}@keyframes seaDriftA{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes seaDriftB{0%{transform:translate(14px,6px)}to{transform:translate(-14px,-6px)}}@keyframes seaDriftC{0%{opacity:.6;transform:translate(0,0)}to{opacity:1;transform:translate(18px,10px)}}.map__static .island__float,.map__static .island__ring,.map__static .island__foam,.map__static .route-flow,.map__static .new-badge,.map__static .twinkle,.map__static .bird,.map__static .fog-drift,.map__static .hint-glow,.map__static circle{animation:none!important}.map__scroll{z-index:1}.map__scroll .map__fx{pointer-events:none;position:absolute;top:0;left:0}.map__fx .island__foam{animation-duration:10s}.dock{-webkit-backdrop-filter:none;background:linear-gradient(#fffbf3,#fbefd9)}.page:before{animation:none}.reveal__rays{animation-duration:60s}.ocean .island__foam,.ocean .island__ring{animation:none!important}.qcard__promptrow{align-items:flex-start;gap:var(--sp-3);display:flex}.qcard__promptrow .qcard__prompt{flex:1}.read-btn{border:var(--line) solid var(--stroke);background:color-mix(in srgb, var(--subj,var(--sky)) 22%, #fff);width:44px;height:44px;color:var(--ink);box-shadow:var(--sh-1);cursor:pointer;transition:transform .12s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.read-btn:hover{transform:translateY(-2px)scale(1.05)}.read-btn:active{box-shadow:var(--sh-1);transform:translateY(2px)}.hint-chip{animation-name:hintTag}@keyframes hintTag{0%,to{translate:0}45%{translate:0 -4px}}.topics{gap:var(--sp-4);display:grid}.topic-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.topic{border:var(--line) solid var(--stroke);border-radius:var(--r-md);min-height:60px;box-shadow:var(--sh-1);font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);color:var(--ink);text-align:left;cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .12s;background:linear-gradient(#fff,#fdf6ea);align-items:center;gap:10px;padding:10px 16px;display:flex}.topic:hover{box-shadow:var(--sh-1);transform:translateY(-3px)}.topic:active{box-shadow:var(--sh-1);transform:translateY(2px)}.topic__dot{border:2px solid var(--stroke);background:var(--coral);border-radius:50%;flex:none;width:14px;height:14px}.help-btn{border:var(--line) solid var(--stroke);width:44px;height:44px;color:var(--ink);box-shadow:var(--sh-1);cursor:pointer;transition:transform .12s var(--ease-out), background .16s;background:#fff3b8;border-radius:50%;flex:none;place-items:center;display:grid}.help-btn:hover{transform:translateY(-2px)scale(1.05)}.help-btn.is-on{background:var(--sun)}.howto{overflow:hidden}.howto__inner{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:2px dashed color-mix(in srgb, var(--sun) 70%, var(--ink));background:linear-gradient(135deg,#fffbe6,#fff3c4);border-radius:16px;gap:6px;display:grid}.howto__title{font-family:var(--font-display);font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.howto p{margin:0}.howto__ex{color:var(--ink-mute);font-size:var(--fs-sm)}.howto__ex span{color:var(--ink);font-weight:700}.howto__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback__tip{align-items:flex-start;gap:6px;display:inline-flex}.sort__items{flex-wrap:wrap;gap:6px;display:flex}.sort__items .token{flex:0 auto}.sort__drop{border:2px dashed color-mix(in srgb, var(--g) 70%, var(--ink));background:color-mix(in srgb, var(--g) 10%, #fff);min-height:46px;font-weight:650;font-size:var(--fs-sm);color:color-mix(in srgb, var(--g) 70%, var(--ink));text-align:center;border-radius:12px;place-items:center;margin-top:auto;padding:6px 10px;animation:1.4s ease-in-out infinite dropPulse;display:grid}@keyframes dropPulse{50%{background:color-mix(in srgb, var(--g) 22%, #fff)}}@media (width<=640px){.page__head{gap:var(--sp-2);padding-inline:var(--sp-4);flex-wrap:wrap}.page__head h1{font-size:var(--fs-xl)}.page__body{padding-inline:var(--sp-3);min-width:0}.page .panel{padding:var(--sp-4)}.setting{padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.setting__text{flex:180px;min-width:0}.setting .seg{flex-wrap:wrap}.stat-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr}.page--profile .panel>div{min-width:0!important}.settings-list{min-width:0}}.page__body>*{min-width:0}@media (width<=640px){:is(.panel:has(>.report),.panel:has(.report)){overflow-x:auto}.report{font-size:13px}.report th,.report td{padding:4px 6px}.page--profile .panel div{flex-wrap:wrap}}.mistake__sol{min-height:36px}.crash{min-height:100%;padding:var(--sp-5);background:var(--paper-2);place-items:center;display:grid}.crash__card{gap:var(--sp-3);text-align:center;max-width:460px;display:grid}.crash__msg{opacity:.6;word-break:break-word}.check-row{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-self:stretch;display:flex}.check-hint{font-weight:700;font-size:var(--fs-sm);background:#fff3c4;border:2px solid #e8b931;border-radius:12px;padding:6px 12px}.blanks__go.is-waiting{opacity:.75}.quiz-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.lvl-tag{border-radius:var(--r-pill);color:#fff;background:var(--lc);grid-column:1/-1;justify-self:start;margin-top:-4px;padding:0 8px;font-size:11px;font-weight:650}.vocab{gap:var(--sp-4);display:grid}.vocab__done{color:var(--ok);align-items:center;gap:8px;font-weight:650;display:inline-flex}.vocab__topics{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.vtopic{padding:var(--sp-3) var(--sp-4);border:var(--line) solid var(--stroke);border-radius:var(--r-md);box-shadow:var(--sh-1);background:linear-gradient(#fff,#fbf3ff);gap:8px;display:grid}.vtopic.is-later{opacity:.7}.vtopic__head{align-items:center;gap:8px;display:flex}.vtopic__head b{font-family:var(--font-display);font-size:var(--fs-md);flex:1}.vtopic__icon{font-size:1.4rem}.vtopic__bar{background:var(--paper-3);border-radius:4px;height:8px;overflow:hidden}.vtopic__bar i{background:#8a6cf0;border-radius:4px;height:100%;transition:width .4s;display:block}.vtopic__modes{flex-wrap:wrap;gap:6px;display:flex}.vtopic__modes .btn{flex:1;padding-inline:8px}.vocab-run{gap:var(--sp-4);text-align:center;justify-items:center;max-width:620px;margin:0 auto;display:grid}.vocab-run .options{width:100%}.flashcard{perspective:900px;cursor:pointer;background:0 0;border:0;width:min(360px,100%);height:200px;padding:0}.flashcard__inner{width:100%;height:100%;transition:transform .5s var(--ease-out);transform-style:preserve-3d;display:block;position:relative}.flashcard.is-flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__face{border:var(--line-thick) solid var(--stroke);box-shadow:var(--sh-1);font-family:var(--font-display);backface-visibility:hidden;color:var(--ink);background:linear-gradient(160deg,#fff,#f3ecff);border-radius:24px;place-items:center;padding:16px;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:650;display:grid;position:absolute;inset:0}.flashcard__back{color:#fff;background:linear-gradient(160deg,#8a6cf0,#6a4fd8);transform:rotateY(180deg)}.flashcard--static{cursor:default;height:130px;position:relative}.page--worksheet{--accent:var(--sun)}.ws-setup{gap:var(--sp-4);display:grid}.worksheet-view{min-height:100%;padding:var(--sp-4);gap:var(--sp-5);background:#e9e4d8;justify-items:center;display:grid}.ws-toolbar{z-index:5;gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex;position:sticky;top:8px}.sheet-a4{color:#111;width:min(210mm,100%);min-height:297mm;font-family:var(--font-body);background:#fff;padding:14mm 14mm 12mm;font-size:11.5pt;box-shadow:0 10px 30px #0003}.sheet-a4__head{border-bottom:2px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6mm;padding-bottom:6mm;display:flex}.sheet-a4__brand{font-family:var(--font-display);color:#e5484d;letter-spacing:.02em}.sheet-a4__head h2{margin:0;font-size:16pt}.sheet-a4__fields{gap:4px;font-size:10.5pt;display:grid}.sheet-a4__list{gap:5mm;margin:0;padding-left:7mm;display:grid}.sheet-task{break-inside:avoid}.sheet-task__prompt{margin-bottom:1.5mm;display:block}.sheet-task__focus{border:1px dashed #999;border-radius:3mm;margin:1mm 0 2mm;padding:2mm 3mm;display:inline-block}.sheet-task__visual{margin:2mm 0}.sheet-task__visual svg,.sheet-task__visual .count-grid,.sheet-task__visual .money{max-width:90mm;max-height:45mm}.sheet-task__solution{color:#1a7f4b;font-weight:700}.sheet-a4__foot{color:#666;text-align:center;margin-top:8mm;font-size:9pt}.pa-choice{flex-wrap:wrap;gap:3mm 8mm;display:flex}.pa-line{letter-spacing:1px;margin-top:2mm}.pa-hint{color:#666;width:100%;font-size:9pt;display:block}.pa-match{grid-template-columns:1fr 1fr;gap:10mm;max-width:130mm;display:grid}.pa-match div{gap:2mm;display:grid}.pa-match div:first-child{text-align:right}.pa-table{border-collapse:collapse;width:100%;max-width:150mm;margin-top:2mm}.pa-table th,.pa-table td{text-align:left;border:1px solid #333;padding:2mm}.pa-table td{height:18mm}.pa-mark{line-height:2}.pb-cell{border:1.5px solid #222;border-radius:1.5mm;place-items:center;min-width:13mm;height:9mm;margin:.6mm;font-weight:700;display:inline-grid}.pb-cell.is-blank{border-style:dashed}.pb-wall,.pb-house{justify-items:center;gap:.5mm;display:grid}.pb-gap{border-bottom:1.5px solid #222;min-width:22mm;margin:0 1mm;display:inline-block}.pb-cloze{margin:0;line-height:2.2}.pb-chain{flex-wrap:wrap;align-items:center;gap:1mm;display:flex}.pb-op{padding:0 1mm;font-weight:700}.pb-table{gap:0;display:inline-grid}@media print{@page{size:A4;margin:0}body,.app,.screen{background:#fff!important;height:auto!important;position:static!important;overflow:visible!important}.no-print,.update-banner,.toast{display:none!important}.worksheet-view{background:#fff;gap:0;padding:0;display:block}.sheet-a4{box-shadow:none;break-after:page;width:210mm}}.page--learn{--accent:var(--sky)}.learn-hero{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5);border:var(--line) solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:linear-gradient(135deg,#e8f1ff,#fff8ec 70%);flex-wrap:wrap;display:flex}.learn-hero h2{font-size:var(--fs-xl)}.subject-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.subject-card{padding:var(--sp-4);border:var(--line) solid var(--stroke);border-radius:var(--r-md);background:linear-gradient(160deg, color-mix(in srgb, var(--sc) 20%, #fff), #fff 70%);box-shadow:var(--sh-1);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease-out), box-shadow .14s;justify-items:start;gap:6px;display:grid}.subject-card:hover{box-shadow:var(--sh-1);transform:translateY(-3px)}.subject-card b{font-family:var(--font-display);font-size:var(--fs-md)}.subject-card__ico{border:var(--line) solid var(--stroke);background:var(--sc);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 #0000}.learn-subject{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.topic-list{gap:var(--sp-3);display:grid}.topic-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:var(--line) solid var(--stroke);border-left:10px solid var(--sc);border-radius:var(--r-md);box-shadow:var(--sh-1);background:#fff;flex-wrap:wrap;display:flex}.topic-row__main{flex:260px;gap:2px;min-width:0;display:grid}.topic-row__main b{font-family:var(--font-display);font-size:var(--fs-lg)}.topic-row__main .muted{font-size:var(--fs-sm)}.topic-row__actions{flex-wrap:wrap;gap:6px;display:flex}.explain-overlay{z-index:60;padding:var(--sp-4);background:#22183a73;place-items:center;display:grid;position:fixed;inset:0}.explain-card{gap:var(--sp-3);width:min(560px,100%);padding:var(--sp-6) var(--sp-5) var(--sp-5);border:var(--line-thick) solid var(--stroke);background:linear-gradient(180deg, color-mix(in srgb, var(--sc) 14%, #fff), #fff 45%);box-shadow:var(--sh-1);border-radius:28px;display:grid;position:relative}.explain-card .eyebrow{align-items:center;gap:6px;display:inline-flex}.explain-card__close{position:absolute;top:12px;right:12px}.explain-card__list{gap:var(--sp-2);font-size:var(--fs-md);margin:0;padding-left:1.4em;display:grid}.explain-card__list li::marker{font-family:var(--font-display);color:var(--sc);font-weight:650}.loading{background:radial-gradient(circle at 50% 45%,#5cc9df,#2f9fbf 70%)}.loading:before{content:"";border:var(--line-thick) solid var(--stroke);width:180px;height:180px;box-shadow:var(--sh-1);background:#fff8ece6;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -55%}.loading>*{position:relative}.loading__label{color:var(--ink)}.steps{background:color-mix(in srgb, var(--bad) 8%, white);border-radius:12px;gap:4px;max-height:34vh;margin-top:4px;padding:8px 12px;display:grid;overflow:auto}.steps__title{align-items:center;gap:6px;font-size:.9rem;font-weight:650;display:inline-flex}.steps ol{gap:3px;margin:0;padding-left:1.3em;font-size:.92rem;line-height:1.35;display:grid}.steps li::marker{color:var(--bad);font-weight:650}.steps li:last-child{font-weight:650}.sheet-task__steps{color:#444;margin:4px 0 0;padding-left:1.2em;font-size:.85em;font-weight:400}body{background:var(--bg);font-feature-settings:"cv11", "ss01"}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}h1{font-weight:650}.grain:after{display:none}.btn{--bg:var(--white);--fg:var(--ink);--bevel:0 0 0 transparent;border:1px solid var(--stroke-strong);letter-spacing:0;min-height:46px;box-shadow:var(--sh-1);border-radius:10px;padding:10px 20px;font-size:.975rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.btn:hover{filter:none;background:color-mix(in srgb, var(--bg) 92%, #000);transform:none;box-shadow:0 2px 6px #1018281a}.btn:active{box-shadow:none;transform:scale(.98)}.btn:disabled{box-shadow:none;filter:none}.btn--primary,.btn--go,.btn--danger,.btn--sky{--fg:#fff;border-color:#0000}.btn--primary{--bg:var(--sky)}.btn--go{--bg:var(--mint)}.btn--danger{--bg:var(--bad)}.btn--sky{--bg:var(--sky)}.btn--soft{--bg:var(--paper-2);border-color:var(--stroke);box-shadow:none}.btn--lg{border-radius:12px;min-height:54px;padding:12px 26px;font-size:1.0625rem}.btn--sm{border-radius:8px;gap:6px;min-height:36px;padding:6px 12px;font-size:.875rem}.btn.btn--ghost:hover{background:#1018280d}.btn:hover:not(:disabled) svg:last-child:not(:first-child){transform:none}.icon-btn{width:42px;height:42px;box-shadow:var(--sh-1);border-radius:10px}.icon-btn:hover{background:var(--paper-2);transform:none}.icon-btn:active{transform:scale(.96)}.close-btn{border-width:1px;width:36px;height:36px}.close-btn:hover,.close-btn:active{background:var(--paper-2);transform:none}.panel,.page .panel{background:var(--white);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.panel:before,.page .panel:before{display:none}.card,.page .card{background:var(--white);border:1px solid var(--stroke);border-radius:var(--r-md);box-shadow:var(--sh-1)}.page button.card:hover,.page .card--interactive:hover{border-color:var(--stroke-strong);box-shadow:var(--lift-2);transform:none}.chip{background:var(--paper-2);border-width:1px;font-weight:600}.ribbon{box-shadow:none;border:0;font-weight:600}.eyebrow{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-mute);font-size:.8125rem;font-weight:600}.muted{color:var(--ink-mute)}.field label{font-size:.9375rem;font-weight:600}.input,input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{border-width:1px;border-color:var(--stroke-strong);box-shadow:none;border-radius:10px}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 22%, transparent);outline:none}.seg{border:1px solid var(--stroke);background:var(--paper-2);box-shadow:none;border-radius:10px;gap:3px;padding:3px}.seg button{box-shadow:none;background:0 0;border-radius:8px;font-weight:600;border:0!important}.seg button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:var(--sh-1)}.seg--wrap button{background:var(--white);border:1px solid var(--stroke)!important}.seg--wrap button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)!important}.page{background:var(--bg)}.page:before,.page:after{display:none}.page__head{-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 100vmax #ffffffe6, 0 1px 0 100vmax var(--stroke);clip-path:inset(0 -100vmax -1px);border-bottom:1px solid var(--stroke);background:#ffffffe6}.page__head h1{padding-bottom:0;font-size:1.5rem}.page__head h1:before,.page__head h1:after{display:none}.page__body>*{animation-duration:.28s}.hud__me,.hud .chip,.hud .pill,.hud__grade,.hud__coins{box-shadow:var(--sh-1)!important;border-width:1px!important}.dock{-webkit-backdrop-filter:blur(10px);border:1px solid var(--stroke);background:#fffffff5;border-radius:16px;box-shadow:0 10px 30px -10px #10182847}.dock__ico{box-shadow:none;background-image:none;border-radius:10px;border-width:0!important}.dock__ico:after{display:none}.dock__btn{border-radius:10px}.dock__btn:hover{background:var(--paper-2)}.dock__btn:hover .dock__ico,.dock__btn:active .dock__ico{box-shadow:none;transform:none}.qcard{background:var(--white);border:1px solid var(--stroke);box-shadow:var(--lift-2);padding-top:var(--sp-6);border-radius:16px}.qcard:before{background:var(--subj);border-bottom:0;height:4px}.qcard:after{display:none}.qcard .eyebrow{background:color-mix(in srgb, var(--subj) 10%, #fff);color:color-mix(in srgb, var(--subj) 70%, var(--ink));border:0;border-radius:6px;padding:2px 10px;font-weight:600}.qcard__focus{background:var(--paper-2);border:1px solid var(--stroke);border-radius:12px}.option{background:var(--white);border:1px solid var(--stroke-strong);box-shadow:var(--sh-1);border-radius:12px}.option:hover:not(:disabled){border-color:var(--subj,var(--sky));background:color-mix(in srgb, var(--subj,var(--sky)) 5%, #fff);transform:none}.option__key{border-radius:8px;font-weight:600;border-width:1px!important}.option--ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.option--bad{background:var(--bad-bg);border-color:var(--bad);color:var(--ink)}.option--ok .option__key{background:var(--ok);color:#fff;border-color:var(--ok)}.option--bad .option__key{background:var(--bad);color:#fff;border-color:var(--bad)}.qsteps{background:0 0;border:0;gap:3px;padding:0}.qsteps__s{height:6px}.qsteps__s.is-now{background:var(--sky);animation:none}.feedback{border-top:1px solid var(--stroke);box-shadow:0 -8px 24px -12px #10182833}.feedback--ok{background:#f1faf4}.feedback--bad{background:#fdf3f3}.feedback__icon{width:52px;height:52px;box-shadow:none!important;border:0!important}.feedback__title{font-weight:650}.steps{background:var(--white);border:1px solid var(--stroke)}.result__card{background:var(--white);padding-top:var(--sp-6)}.result__card:before{background:var(--subj);border-bottom:0;height:4px}.result__hero:before,.big-star.is-on:before{display:none}.rewards .reward{box-shadow:none;background:var(--paper-2);font-weight:600;border-width:1px!important}.grade-stamp{box-shadow:var(--lift-2)!important;border-width:2px!important}.learn-hero{background:var(--white);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.subject-card{background:var(--white)!important;border:1px solid var(--stroke)!important;box-shadow:var(--sh-1)!important;border-radius:14px!important;transition:border-color .15s,box-shadow .15s!important}.subject-card:hover{border-color:color-mix(in srgb, var(--sc) 50%, var(--stroke))!important;box-shadow:var(--lift-2)!important;transform:none!important}.subject-card__ico{box-shadow:none!important;border:0!important;border-radius:10px!important}.subject-card b{font-weight:600}.topic-row{background:var(--white)!important;border:1px solid var(--stroke)!important;border-left:3px solid var(--sc)!important;box-shadow:var(--sh-1)!important;border-radius:12px!important}.explain-card{border:1px solid var(--stroke)!important;box-shadow:var(--lift-3)!important;background:var(--white)!important;border-radius:18px!important}.explain-card:before{display:none!important}.tcard,.vtopic,.tips-box,.stat,.stat-card,.kpi,.mistake,.ach,.shop-item,.item-card,.profile-card{background:var(--white)!important;border-width:1px!important;border-color:var(--stroke)!important;box-shadow:var(--sh-1)!important}.tcard:hover,.vtopic:hover{border-color:var(--stroke-strong)!important;box-shadow:var(--lift-2)!important;transform:none!important}.dialog,.modal{border:1px solid var(--stroke)!important;box-shadow:var(--lift-3)!important;border-radius:18px!important}.toast{box-shadow:var(--lift-2)!important;border-width:1px!important;border-radius:12px!important}.hud__me{background:var(--white);border:1px solid var(--stroke);box-shadow:var(--sh-1);gap:10px;padding:4px 14px 4px 4px}.hud__avatar{border:1px solid var(--stroke);width:40px;height:40px}.hud__who{min-width:110px}.hud__name{font-size:.95rem;font-weight:600}.hud__lvl{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hud__me .bar{background:var(--paper-3);border:0;height:5px}.hud__me .bar__fill{border:0}.hud__stat{background:var(--white);border:1px solid var(--stroke);height:42px;box-shadow:var(--sh-1);padding:0 14px 0 10px;font-size:1rem;font-weight:600}.hud__stat--grade{background:var(--ink);color:#fff;border-color:var(--ink)}.level-badge{background:color-mix(in srgb, var(--sun) 22%, #fff);color:#7a5300;border:0;border-radius:6px;padding:2px 10px;font-weight:600}.levelup{background:color-mix(in srgb, var(--sun) 14%, #fff);border-color:color-mix(in srgb, var(--sun) 40%, var(--stroke))}.worldpass__w{background:var(--white);box-shadow:none!important;border-width:1px!important;border-radius:10px!important}.worldpass__w b{border-width:1px;font-weight:600}.worldpass__w--now{background:color-mix(in srgb, var(--sky) 8%, #fff)!important;border-color:var(--sky)!important}.worldpass__w--now b{background:var(--sky);color:#fff;border-color:var(--sky)}.worldpass__w--next,.worldpass__w--later{border-style:solid}.node__disc{border:3px solid #fff;box-shadow:0 4px 12px #1018282e}.node:hover .node__disc{transform:translateY(-2px)}.node--test:hover .node__disc{transform:rotate(45deg)translateY(-2px)}.node--current .node__disc:after{border:2px solid #ffffffe6;animation:2s ease-out infinite nodePulse;inset:-8px}@keyframes nodePulse{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}.node--test .node__disc:after{border-radius:30px}.node__label{box-shadow:var(--sh-1);background:#fffffff2;border:0;padding:3px 10px;font-weight:600}.howto__inner{border:1px solid color-mix(in srgb, var(--sky) 25%, var(--stroke))!important;background:color-mix(in srgb, var(--sky) 5%, #fff)!important;box-shadow:none!important;border-radius:12px!important}.howto__title{font-weight:600}.help-btn{box-shadow:var(--sh-1)!important;border-width:1px!important}.tool-card{background:var(--white);box-shadow:var(--sh-1);border-radius:14px;transition:border-color .15s,box-shadow .15s}.tool-card:hover{border-color:color-mix(in srgb, var(--tc) 45%, var(--stroke));box-shadow:var(--lift-2);transform:none}.tool-card h2,.tool-card h3,.tool-card b{font-weight:600}.stage__rays{display:none}.stage{background:var(--paper-2)!important;border:1px solid var(--stroke)!important;box-shadow:none!important}.title{background:var(--bg)}.logo{gap:6px}.brand{margin-bottom:var(--sp-4);font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:650;display:inline-flex}.brand__mark{background:var(--sky);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.title__q{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:650}.profile-card{background:var(--white);border:1px solid var(--stroke);width:180px;box-shadow:var(--sh-1);border-radius:16px;transition:border-color .15s,box-shadow .15s,transform .15s}.profile-card:hover{border-color:var(--stroke-strong);box-shadow:var(--lift-2);transform:translateY(-2px)}.profile-card__art{background:var(--paper-2);border-radius:50%;width:120px;height:120px;overflow:hidden}.profile-card__name{font-size:1.125rem;font-weight:600}.profile-card__del{border-width:1px}.profile-card--new{border:1.5px dashed var(--stroke-strong);color:var(--ink-soft);box-shadow:none;background:0 0}.profile-card--new:hover{background:var(--white);border-color:var(--sky)}.profile-card--new .profile-card__name{text-shadow:none}.profile-card--new .plus{background:color-mix(in srgb, var(--sky) 10%, #fff);width:56px;height:56px;color:var(--sky);box-shadow:none;border:0}.parents-link{border:1px solid var(--stroke)!important;background:var(--white)!important;color:var(--ink)!important;box-shadow:var(--sh-1)!important;text-shadow:none!important}.account-chip{box-shadow:var(--sh-1)!important;border-width:1px!important}.result{background:var(--bg)}.result .onboard__bg{display:none}.rewards .reward--ticket{background:color-mix(in srgb, var(--coral) 12%, #fff);color:var(--coral-dark);border-color:color-mix(in srgb, var(--coral) 35%, #fff)!important}.dock__ico{color:var(--ink-soft)!important;background:0 0!important}.dock__btn:hover .dock__ico{color:var(--sky)!important}.dock__btn span:not(.dock__ico):not(.dot-badge),.dock__btn small{color:var(--ink-soft);font-weight:500}.dot-badge{font-weight:600;box-shadow:none!important;border:2px solid #fff!important}.map__static [stroke=\#22183a],.map__fx [stroke=\#22183a],.land__scene [stroke=\#22183a]{stroke-opacity:.45}.sea__ripples--a,.sea__ripples--b{opacity:.45}.map__static .hint-glow{filter:drop-shadow(0 0 10px #ffffffd9)}.hint-glow{opacity:.9;stroke:#fff!important;stroke-width:3px!important}.learn-search{border:1px solid var(--stroke-strong);background:var(--white);height:52px;box-shadow:var(--sh-1);color:var(--ink-mute);border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.learn-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 4px color-mix(in srgb, var(--sky) 18%, transparent)}.learn-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;outline:none;flex:1;padding:0;font-size:1rem;box-shadow:none!important;border:0!important}.learn-search input::-webkit-search-cancel-button{display:none}.learn-search__clear{background:var(--paper-2);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.learn-search__count{font-size:.9rem}.topic-row__subj{color:var(--sc);font-size:.78rem;font-weight:600}.explain-card--video{width:min(760px,100%);padding:18px!important}.xvideo{gap:12px;display:grid}.xvideo__screen{aspect-ratio:16/9;background:radial-gradient(120% 120% at 20% 10%, color-mix(in srgb, var(--sc) 30%, #fff) 0%, color-mix(in srgb, var(--sc) 12%, #fff) 45%, #fff 100%);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.xvideo__slide{text-align:center;justify-items:center;gap:14px;max-width:36ch;padding:24px;display:grid}.xvideo__slide h2{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.1}.xvideo__slide p{color:var(--ink);font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:500;line-height:1.4}.xvideo__tag{background:var(--white);color:color-mix(in srgb, var(--sc) 75%, var(--ink));box-shadow:var(--sh-1);border-radius:6px;padding:3px 10px;font-size:.8rem;font-weight:600}.xvideo__bar{gap:4px;display:flex}.xvideo__bar i{background:var(--paper-3);border-radius:2px;flex:1;height:4px;transition:background .3s}.xvideo__bar i.is-done{background:color-mix(in srgb, var(--sc) 55%, #fff)}.xvideo__bar i.is-now{background:var(--sc)}.xvideo__controls{justify-content:center;align-items:center;gap:10px;display:flex}.xvideo__controls .icon-btn:disabled{opacity:.4;cursor:default}.explain-overlay{-webkit-backdrop-filter:blur(4px);background:#10182880}.form-error{color:var(--bad);font-size:.9rem;font-weight:500}.title__links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.class-card{gap:12px;margin-bottom:16px;display:grid}.class-card__join{flex-wrap:wrap;gap:8px;display:flex}.class-card__join .input{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;flex:200px}.class-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.class-tasks li{border:1px solid var(--stroke);border-left:3px solid var(--sc);background:var(--white);border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"subj act""title act""due act";align-items:center;column-gap:12px;padding:10px 12px;display:grid}.class-tasks li.is-done{opacity:.65}.class-tasks__subj{color:var(--sc);grid-area:subj;font-size:.75rem;font-weight:600}.class-tasks li b{grid-area:title;font-weight:600}.class-tasks li small{grid-area:due}.class-tasks li .btn,.class-tasks__ok{grid-area:act}.class-tasks__ok{color:var(--ok);align-items:center;gap:4px;font-size:.9rem;font-weight:600;display:inline-flex}.page--teacher .page__body{max-width:1100px}.teach-empty{text-align:center;color:var(--sky);justify-items:center;gap:12px;padding:40px 24px;display:grid}.teach-empty p{max-width:52ch}.teach-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.teach-intro>div{flex:320px;gap:4px;display:grid}.teach-new{flex:360px;gap:8px;display:flex}.teach-new .input{flex:1}.teach-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.teach-class{border:1px solid var(--stroke);background:var(--white);box-shadow:var(--sh-1);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;justify-items:start;gap:6px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.teach-class:hover{border-color:var(--sky);box-shadow:var(--lift-2)}.teach-class b{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.teach-code{font-family:var(--font-display);letter-spacing:.14em;color:var(--sky);font-weight:600}.teach-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.teach-head>div{flex:320px;gap:4px;display:grid}.teach-bigcode{border:1.5px dashed var(--sky);background:color-mix(in srgb, var(--sky) 6%, #fff);color:var(--sky-dark);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 20px;display:inline-flex}.teach-bigcode span{font-family:var(--font-display);letter-spacing:.16em;font-size:2rem;font-weight:650}.teach-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.teach-kpi{border:1px solid var(--stroke);background:var(--white);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.teach-kpi b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:600}.teach-kpi span{color:var(--ink-mute);font-size:.85rem}.teach-insight{background:color-mix(in srgb, var(--sun) 12%, #fff);border:1px solid color-mix(in srgb, var(--sun) 35%, var(--stroke));border-radius:10px;padding:12px 14px}.teach-table-wrap{border:1px solid var(--stroke);background:var(--white);border-radius:12px;overflow-x:auto}.teach-table{border-collapse:collapse;width:100%;font-size:.92rem}.teach-table th{text-align:left;color:var(--ink-mute);border-bottom:1px solid var(--stroke);white-space:nowrap;background:var(--paper-2);padding:10px 12px;font-size:.8rem;font-weight:600}.teach-table td{border-bottom:1px solid var(--stroke);vertical-align:middle;white-space:nowrap;padding:10px 12px}.teach-table tr:last-child td{border-bottom:0}.teach-table td b{font-weight:600;display:block}.teach-acc{border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:600}.teach-acc.is-high{background:var(--ok-bg);color:#137a3a}.teach-acc.is-mid{color:var(--sky-dark);background:#eef3fe}.teach-acc.is-low{background:var(--bad-bg);color:#b3272d}.teach-subjects{align-items:end;gap:3px;height:26px;display:flex}.teach-subjects span{background:color-mix(in srgb, var(--sc) 15%, #fff);border-radius:3px;align-items:end;width:10px;height:100%;display:flex;position:relative;overflow:hidden}.teach-subjects i{background:var(--sc);border-radius:3px;width:100%;display:block}.teach-del{width:34px;height:34px;color:var(--ink-mute)}.teach-del:hover{color:var(--bad)}.teach-danger{color:var(--bad);justify-self:start}.teach-assign{gap:14px;display:grid}.teach-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.teach-form .field span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.teach-assign .btn{justify-self:start}.teach-tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teach-tasks li{border:1px solid var(--stroke);border-left:3px solid var(--sc);background:var(--white);border-radius:12px;grid-template-columns:1fr minmax(80px,160px) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.teach-tasks li>div:first-child{gap:2px;display:grid}.teach-tasks li b{font-weight:600}.teach-progress{background:var(--paper-3);border-radius:3px;height:6px;overflow:hidden}.teach-progress i{background:var(--ok);border-radius:3px;height:100%;display:block}.teach-done{color:var(--ink-mute);white-space:nowrap;font-size:.85rem}@media (width<=640px){.teach-tasks li{grid-template-columns:1fr auto}.teach-progress{grid-column:1/-1}}.teach-empty h2{color:var(--ink)}.teach-tasks .class-tasks__subj{order:-1;grid-area:auto}.teach-form .input,.class-card__join .input,.teach-new .input{height:46px;min-height:46px;padding:0 12px;font-size:1rem}.learn-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.page--helper{flex-direction:column;height:100%;display:flex;overflow:hidden}.page--helper .page__head{flex:none}.helper__new{margin-left:auto}.helper{flex-direction:column;flex:1;width:min(820px,100%);min-height:0;margin:0 auto;display:flex}.helper__list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.helper__intro{text-align:center;justify-items:center;gap:12px;padding:24px 8px;display:grid}.helper__intro h2{font-size:clamp(1.4rem,3.5vw,1.9rem)}.helper__intro>p{max-width:50ch}.helper__lumi{color:#fff;background:linear-gradient(140deg,#2f6bed,#7356e8);border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 10px 24px -10px #2f6bed99}.helper__subjects{flex-wrap:wrap;justify-content:center;gap:6px;max-width:640px;display:flex}.helper__subjects button{border:1px solid var(--stroke);background:var(--white);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:.85rem;font-weight:500}.helper__subjects button[aria-pressed=true]{border-color:var(--sc);background:color-mix(in srgb, var(--sc) 12%, #fff);color:color-mix(in srgb, var(--sc) 75%, var(--ink));font-weight:600}.helper__starters{gap:8px;width:min(460px,100%);margin-top:8px;display:grid}.helper__starter{border:1px solid var(--stroke);background:var(--white);font:inherit;text-align:left;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);border-radius:12px;padding:12px 14px;transition:border-color .15s}.helper__starter:hover:not(:disabled){border-color:var(--sky)}.helper__starter:disabled{opacity:.5;cursor:default}.bubble{border-radius:16px;gap:6px;max-width:min(80%,620px);padding:11px 14px;line-height:1.5;display:grid}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.bubble--user{background:var(--sky);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble--assistant{background:var(--white);border:1px solid var(--stroke);box-shadow:var(--sh-1);border-bottom-left-radius:6px;align-self:flex-start}.bubble__img{border-radius:10px;max-width:220px}.bubble__say{background:var(--paper-2);color:var(--ink-mute);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;display:inline-flex}.bubble__typing{gap:4px;padding:4px 0;display:inline-flex}.bubble__typing i{background:var(--ink-mute);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typing}.bubble__typing i:nth-child(2){animation-delay:.15s}.bubble__typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{opacity:.4;transform:translateY(-4px)}}.helper__composer{padding:10px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--stroke);background:#ffffffeb;flex:none;gap:8px;display:grid}.helper__form{align-items:flex-end;gap:8px;display:flex}.helper__form textarea{border:1px solid var(--stroke-strong);min-height:46px;max-height:160px;font:inherit;resize:none;field-sizing:content;background:var(--white);color:var(--ink);border-radius:14px;outline:none;flex:1;padding:11px 14px}.helper__form textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent)}.helper__send{border-radius:14px;width:46px;min-height:46px;padding:0}.helper__photo{align-items:center;gap:10px;display:flex}.helper__photo img{border:1px solid var(--stroke);border-radius:8px;height:56px}.helper__note{color:var(--ink-mute);text-align:center;font-size:.75rem}.helper__login{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.page--helper .page__head{align-self:stretch;width:100%}.title{background:linear-gradient(#e8f2fd 0%,#f4f7fb 46% 100%);min-height:100%;padding-bottom:clamp(140px,22vw,240px);position:relative;overflow:hidden}.title__horizon{pointer-events:none;height:clamp(130px,20vw,230px);position:absolute;bottom:0;left:0;right:0}.title__horizon svg{width:100%;height:100%;display:block}.title__inner{gap:clamp(20px,3.5vw,36px)}.brand{margin-bottom:6px}.title__q{letter-spacing:-.03em;font-size:clamp(1.9rem,4.5vw,2.75rem)}.profiles{align-items:stretch;gap:16px}.profiles>div{display:flex}.profile-card{text-align:left;width:220px;transition:transform .18s var(--ease-out), box-shadow .18s, border-color .18s;border-radius:20px;justify-items:stretch;gap:0;padding:10px 10px 16px}.profile-card:hover{border-color:color-mix(in srgb, var(--sky) 40%, var(--stroke));transform:translateY(-4px);box-shadow:0 18px 36px -18px #10182859}.profile-card:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.profile-card__art{background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--av-bg,#dfe9f7) 85%, #fff), color-mix(in srgb, var(--av-bg,#dfe9f7) 35%, #fff));border-radius:14px;place-items:end center;width:100%;height:168px;display:grid;overflow:hidden}.profile-card__art>*{width:78%;height:auto}.profile-card__body{gap:6px;padding:12px 6px 0;display:grid}.profile-card__name{letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.profile-card__meta{color:var(--ink-mute);align-items:center;gap:8px;font-size:.9rem;display:flex}.profile-card__streak{color:#c25e0a;background:#fff3e6;border-radius:999px;align-items:center;gap:2px;padding:1px 7px;font-size:.8rem;font-weight:600;display:inline-flex}.profile-card__level{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:.8rem;font-weight:600;display:grid}.profile-card__level i{background:var(--paper-3);border-radius:3px;height:6px;overflow:hidden}.profile-card__level b{background:linear-gradient(90deg, var(--sun), #f08a24);border-radius:3px;height:100%;display:block}.profile-card__go{color:var(--sky);align-items:center;gap:4px;margin-top:4px;font-size:.9rem;font-weight:600;display:inline-flex}.profile-card:hover .profile-card__go svg{transform:translate(3px)}.profile-card__go svg{transition:transform .18s}.profile-card__del{background:#ffffffe6;top:16px;right:16px}.profile-card--new{text-align:center;background:#ffffff80;border:1.5px dashed #c3cddc;place-content:center;justify-items:center;gap:12px;width:220px;display:grid}.profile-card--new .plus{border-radius:20px;width:64px;height:64px}.profile-card--new:hover{border-color:var(--sky);background:#fff}.title__links{gap:4px}.title .parents-link{border-radius:10px;min-height:40px;font-size:.95rem;font-weight:500;box-shadow:none!important;color:var(--ink-soft)!important;background:0 0!important;border:0!important;padding:8px 14px!important}.title .parents-link:hover{color:var(--ink)!important;background:#fffc!important}@media (width<=520px){.profile-card,.profile-card--new{width:calc(50vw - 28px)}.profile-card__art{height:130px}}.profile-card__art>*{max-height:100%;width:74%!important;height:auto!important}.login__version{color:var(--ink-mute);text-align:center;margin-top:6px;font-size:.72rem}.dock__btn--more{display:none}.more-sheet__backdrop{z-index:40;background:#10182859;position:fixed;inset:0}.more-sheet{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:41;border:1px solid var(--stroke);box-shadow:var(--lift-3);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:fixed}.more-sheet__item{background:var(--paper-2);min-height:52px;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.more-sheet__item:active{background:var(--paper-3)}@media (width<=600px){.dock{width:100%;max-width:none;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);gap:0;display:grid;bottom:0;left:0;right:0;overflow:visible;transform:none}.dock__btn{min-width:0;padding:4px 2px;font-size:.68rem}.dock__btn span:not(.dock__ico):not(.dot-badge){white-space:nowrap;font-size:.68rem}.dock__ico{width:36px;height:32px}.dock__ico svg{width:22px;height:22px}.dock__btn--extra{display:none!important}.dock__btn--more{display:grid}.dock__btn--more.is-open .dock__ico{color:var(--sky)!important}.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ware{gap:6px;padding:8px}.ware__name{font-size:.9rem}.page__body{padding-left:14px!important;padding-right:14px!important}.page__head{padding-left:14px;padding-right:14px}.btn--sm{min-height:40px}.topic-row__actions .btn{flex:auto}.learn-hero__actions{width:100%}.learn-hero__actions .btn{flex:1 1 0}.teach-new{flex-wrap:wrap}.teach-bigcode span{font-size:1.5rem}}@media (width>=601px) and (width<=1024px){.dock__btn{min-width:64px;padding:6px 6px 4px}.dock__ico{width:40px;height:40px}}@media (hover:none){.profile-card:hover,.teach-class:hover,.tool-card:hover,.subject-card:hover{transform:none!important}}.goal__num{display:none}@media (width<=640px){.goal__num{display:inline}}@media (width>=601px){.more-sheet,.more-sheet__backdrop{display:none!important}}.bubble__tools{flex-wrap:wrap;gap:6px;display:flex}.bubble__act{border:1px solid color-mix(in srgb, var(--sky) 35%, var(--stroke));background:color-mix(in srgb, var(--sky) 7%, #fff);color:var(--sky-dark);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.bubble__act--go{background:var(--mint);color:#fff;border-color:#0000}.bubble__tools .bubble__say{padding:5px 8px}.helper .bubble{text-align:left;font-family:var(--font-body);font-size:.98rem;font-weight:400}.helper .bubble:before,.helper .bubble:after{display:none!important}.helper .bubble b{font-weight:650}.helper .bubble--user{font-weight:500}@media (width<=600px){.page--helper .page__head{flex-wrap:nowrap}.page--helper .page__head h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.helper__new{padding:6px 10px}}.memory-tip{background:color-mix(in srgb, var(--sun) 12%, #fff);border:1px solid color-mix(in srgb, var(--sun) 35%, var(--stroke));text-align:left;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.92rem;line-height:1.45;display:flex}.memory-tip svg{color:#b07c00;flex:none;margin-top:2px}.memory-day{gap:6px;margin-bottom:16px;display:grid;border-left:4px solid var(--mc)!important}.memory-day h3{font-size:1.15rem}.memory-day p{color:var(--ink-soft)}.memory-day__try{background:color-mix(in srgb, var(--mc) 8%, #fff);border-radius:10px;padding:8px 12px}.star{color:#eef1f6}.star--on{color:#f5b40b}.plan-tabs{align-self:start}.plan-hero{border:1px solid var(--stroke);background:linear-gradient(135deg, color-mix(in srgb, var(--mint) 10%, #fff), #fff 60%);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.plan-hero h2{margin:2px 0 6px;font-size:clamp(1.3rem,3vw,1.75rem)}.plan-ring{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.plan-ring svg{position:absolute;inset:0}.plan-ring circle:last-child{transition:stroke-dashoffset .6s var(--ease-out)}.plan-ring b{font-family:var(--font-display);font-weight:600}.plan-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-step{border:1px solid var(--stroke);background:#fff;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:start;gap:14px;padding:16px;display:grid}.plan-step.is-next{border-color:color-mix(in srgb, var(--mint) 55%, var(--stroke));box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 12%, transparent)}.plan-step.is-done{opacity:.6}.plan-step__n{background:var(--paper-2);width:40px;height:40px;font-family:var(--font-display);color:var(--ink-soft);border-radius:12px;place-items:center;font-weight:600;display:grid}.plan-step.is-next .plan-step__n{background:var(--mint);color:#fff}.plan-step.is-done .plan-step__n{background:var(--ok-bg);color:var(--ok)}.plan-step__body{gap:4px;min-width:0;display:grid}.plan-step__body>b{font-size:1.02rem;font-weight:600}.plan-step__body>small{color:var(--ink-mute);line-height:1.45}.plan-topic{background:var(--paper-2);border-radius:12px;justify-items:start;gap:6px;margin-top:8px;padding:12px 14px;display:grid}.plan-topic__subj{color:var(--sky);font-size:.75rem;font-weight:600}.plan-topic ul{color:var(--ink-soft);gap:3px;margin:0;padding-left:1.1em;font-size:.92rem;display:grid}.plan-reflect{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.plan-reflect textarea{border:1px solid var(--stroke-strong);min-height:52px;font:inherit;resize:vertical;border-radius:12px;flex:1;padding:10px 12px}.plan-feedback{background:var(--ok-bg);color:#137a3a;border-radius:10px;margin-top:6px;padding:8px 12px;font-size:.92rem}.plan-break{color:var(--mint);align-items:center;gap:14px;display:flex}.plan-break b{color:var(--ink)}.plan-new-exam,.plan-card-new,.plan-cards-hero{gap:12px;display:grid}.plan-new-exam .btn,.plan-card-new .btn{justify-self:start}.plan-cards-hero{grid-template-columns:1fr auto;align-items:center}.plan-exams{gap:12px;display:grid}.plan-exam{border:1px solid var(--stroke);border-left:4px solid var(--sc);background:#fff;border-radius:16px;justify-items:start;gap:12px;padding:16px;display:grid}.plan-exam header{justify-content:space-between;gap:12px;width:100%;display:flex}.plan-exam header>div{gap:2px;display:grid}.plan-exam header b{font-size:1.05rem;font-weight:600}.plan-days{flex-wrap:wrap;gap:6px;display:flex}.plan-day{border:1px solid var(--stroke);background:var(--paper-2);min-width:46px;font-family:var(--font-display);border-radius:10px;justify-items:center;padding:6px 4px;font-size:.95rem;font-weight:600;display:grid}.plan-day small{font-family:var(--font-body);color:var(--ink-mute);font-size:.68rem;font-weight:500}.plan-day.is-ok{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 40%, var(--stroke));color:#137a3a}.plan-day.is-today{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 18%, transparent);background:#fff}.plan-day.is-missed{color:var(--bad);border-style:dashed}.plan-day--exam{background:var(--ink);color:#fff;border-color:var(--ink)}.plan-day--exam small{color:#ffffffb3}.plan-card-list{gap:14px;display:grid}.plan-deck h3{margin-bottom:6px;font-size:1.05rem}.plan-deck ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-deck li{border:1px solid var(--stroke);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.plan-deck li b{font-weight:600}.plan-box{gap:2px;display:inline-flex}.plan-box i{background:var(--paper-3);border-radius:2px;width:6px;height:14px}.plan-box i.is-on{background:var(--mint)}.plan-trainer{justify-items:center;gap:16px;display:grid}.plan-trainer__top{justify-content:space-between;align-items:center;width:100%;display:flex}.flashcard2{border:1px solid var(--stroke);width:min(520px,100%);min-height:240px;box-shadow:var(--lift-3);font:inherit;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:22px;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.flashcard2 small{color:var(--sky);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.flashcard2 b{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem);font-weight:600;line-height:1.2}.flashcard2.is-back{background:linear-gradient(160deg, color-mix(in srgb, var(--mint) 10%, #fff), #fff)}.flashcard2.is-back small{color:var(--mint)}.plan-trainer__grade{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.plan-trainer--done{text-align:center;color:var(--ok);padding:32px}.plan-trainer--done h3,.plan-trainer--done p{color:var(--ink)}@media (width<=600px){.plan-step{grid-template-columns:34px 1fr}.plan-step>.btn{grid-column:2;justify-self:start}.plan-step__n{width:34px;height:34px}.plan-cards-hero{grid-template-columns:1fr}.plan-deck li{grid-template-columns:auto 1fr auto}.plan-deck li .muted{grid-column:2}}.avatar--3d{place-items:center;display:inline-grid;position:relative}.avatar--3d img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.avatar--3d.avatar--bg:before{content:"";background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--av-bg) 55%, #fff), var(--av-bg));z-index:0;border-radius:50%;position:absolute;inset:4%}.avatar--3d.avatar--bg img{z-index:1;position:relative}.avatar--3d{aspect-ratio:var(--av-ratio);max-width:100%;max-height:100%;margin:0 auto;display:block;position:relative}.avatar--3d img{width:100%;height:100%;position:absolute;inset:0}.welcome{text-align:center;justify-items:center;gap:14px;display:grid}.welcome__kids{justify-content:center;align-items:flex-end;margin:6px 0 -6px;display:flex}.welcome__kid--1{z-index:1;width:clamp(130px,21vw,200px);margin:0 -14px}.welcome__kid--0{transform:rotate(-3deg)}.welcome__kid--2{transform:rotate(3deg)}.welcome__kid .avatar{width:100%!important;height:auto!important}.welcome__title{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem)}.welcome__lead{max-width:46ch;color:var(--ink-mute);font-size:1.1rem;line-height:1.55}.welcome__cta{box-shadow:0 14px 30px -12px color-mix(in srgb, var(--mint) 70%, transparent);margin-top:6px;padding-inline:32px;font-size:1.15rem}.welcome__points{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.welcome__points li{border:1px solid var(--stroke);color:var(--ink-soft);background:#fffc;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.92rem;font-weight:500;display:inline-flex}.welcome__points svg{color:var(--sky)}.title [hidden]{display:none!important}.welcome__kid{width:clamp(130px,20vw,200px)}.welcome__kid--1{width:clamp(150px,24vw,230px)}.cell input,.cell input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;height:auto;min-height:0;padding:0}.sheet__card{padding-right:var(--sp-5);align-items:start}.sheet__card>div:first-of-type{padding-right:40px}.sheet__actions{margin-right:0;margin-top:var(--sp-2)}.mini-path{margin-bottom:16px}@media (width<=600px){.sheet__card{gap:var(--sp-3);padding:var(--sp-4)}.sheet__emblem{border-radius:16px;width:52px;height:52px}.sheet__emblem svg{width:26px;height:26px}.sheet__actions .btn{width:100%;max-width:none}}.land .hud:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#d6eafaf5 60%,#d6eafa00);position:absolute;inset:0 0 -18px}@media (width<=600px){.subject-grid,.lp-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-card{grid-template-rows:auto auto 1fr;align-content:start;padding:14px!important}.subject-card .hint{align-self:end}.subject-card b{overflow-wrap:anywhere;font-size:1rem}.subject-card__ico{border-radius:13px;width:44px;height:44px}.qcard__promptrow{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.qcard__promptrow .qcard__prompt{grid-row:1/span 2;font-size:1.3rem;line-height:1.25}.qcard__promptrow>button{grid-column:2;width:40px;height:40px}.arcade__hero{align-items:flex-start;gap:12px}.arcade__badge{border-radius:16px;width:52px;height:52px;margin-top:8px}.arcade__hero h1{font-size:1.9rem}.arcade__hero p{font-size:.95rem;font-weight:600}}.leitner__box:not(.leitner__box--done){align-content:start}.leitner__box .hint{line-height:1.25}.stage .avatar--3d{margin:0 auto;position:absolute;bottom:2%;left:0;right:0;width:auto!important;height:88%!important}@media (width>=961px){.studio__stage--sticky{position:sticky;top:16px}}.title{background:linear-gradient(#d7ebfb 0%,#e9f3fc 38%,#f6f9fd 72%,#eef6fb 100%);align-content:center;min-height:100dvh;display:grid}.title__inner{z-index:2;padding-top:clamp(56px,8vh,96px);position:relative}.title__sky{pointer-events:none;z-index:0;height:60%;position:absolute;inset:0 0 auto}.title__sun{aspect-ratio:1;background:radial-gradient(circle,#ffecaaf2 0 34%,#ffe08c59 35%,#ffe08c00 70%);border-radius:50%;width:clamp(90px,12vw,150px);position:absolute;top:clamp(40px,7vh,80px);left:12%}.title__cloud{opacity:.9;filter:drop-shadow(0 8px 14px #5a82b41f);background:#fff;border-radius:999px;height:34px;animation:38s ease-in-out infinite alternate cloud-drift;position:absolute}.title__cloud:before,.title__cloud:after{content:"";background:#fff;border-radius:50%;position:absolute;bottom:10px}.title__cloud:before{aspect-ratio:1;width:46%;left:18%}.title__cloud:after{aspect-ratio:1;width:34%;left:46%}.title__cloud--1{width:150px;top:14%;left:64%}.title__cloud--2{opacity:.75;width:110px;animation-duration:46s;top:30%;left:4%}.title__cloud--3{opacity:.6;width:90px;animation-duration:52s;animation-direction:alternate-reverse;top:8%;left:34%}@keyframes cloud-drift{0%{translate:-30px}to{translate:30px}}.title__isle{animation:5.5s ease-in-out infinite isle-bob}.title__isle--math{animation-delay:-1.8s}.title__isle--nature{animation-delay:-3.4s}@keyframes isle-bob{0%,to{translate:0}50%{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.title__cloud,.title__isle{animation:none}}.title .logo{gap:4px}.title__hello{color:var(--sky);margin:0;font-size:1rem;font-weight:600}.title__q{font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.05}.title .logo .muted{font-size:1.05rem}.profiles{gap:clamp(14px,2vw,22px)}.profile-card{background:#fff;border:1px solid #10182812;border-radius:24px;width:236px;padding:8px 8px 14px;box-shadow:0 1px 2px #1018280d,0 16px 32px -20px #28467859}.profile-card:hover{transform:translateY(-5px);box-shadow:0 2px 4px #1018280d,0 26px 44px -22px #28467873}.profile-card__art{background:radial-gradient(70% 55% at 50% 100%, #ffffffd9, transparent 70%), linear-gradient(170deg, color-mix(in srgb, var(--av-bg,#cfe0f5) 30%, #fff), color-mix(in srgb, var(--av-bg,#cfe0f5) 14%, #eef4fb));border-radius:18px;height:186px;position:relative}.profile-card__art:after{content:"";filter:blur(4px);background:#2832501f;border-radius:50%;height:14px;position:absolute;inset:auto 22% 8px}.profile-card__art>*{z-index:1;margin-bottom:0;position:relative;width:66%!important}.profile-card__body{gap:7px;padding:14px 8px 0}.profile-card__name{font-size:1.3rem}.profile-card__go{background:var(--sky);color:#fff;min-height:44px;box-shadow:0 6px 14px -8px var(--sky);border-radius:14px;justify-content:center;gap:6px;margin-top:8px;font-size:.98rem;transition:filter .15s}.profile-card:hover .profile-card__go{filter:brightness(1.06)}.profile-card--new{-webkit-backdrop-filter:blur(6px);width:236px;box-shadow:none;background:#ffffff8c;border:2px dashed #bfd0e6;gap:8px}.profile-card--new .plus{background:color-mix(in srgb, var(--sky) 12%, #fff);width:68px;height:68px;color:var(--sky);transition:transform .18s var(--ease-out);border-radius:22px}.profile-card--new:hover .plus{transform:scale(1.06)rotate(90deg)}.profile-card__sub{color:var(--ink-mute);font-size:.88rem}.title__links{-webkit-backdrop-filter:blur(6px);background:#ffffffa6;border:1px solid #1018280f;border-radius:14px;padding:4px}.title .parents-link:hover{background:#fff!important}@media (width<=520px){.profile-card,.profile-card--new{width:calc(50vw - 26px)}.profile-card__art{height:140px}.profile-card__go{min-height:40px;font-size:.9rem}.profile-card__sub{display:none}.title__cloud--1{width:110px}.title__sun{left:4%}}@supports (color:oklch(from red l c h)){.profile-card__art{background:radial-gradient(70% 55% at 50% 100%, #fffc, transparent 70%), linear-gradient(170deg, oklch(from var(--av-bg,#cfe0f5) .9 calc(c * .7 + .04) h), oklch(from var(--av-bg,#cfe0f5) .96 calc(c * .4 + .02) h))}}.profile-card--new{border:2px dashed #b9cbe4!important}.title__sun{background:radial-gradient(circle,#ffe08a 0 30%,#ffd66e73 31%,#ffd66e00 68%)}@media (width<=520px){.title__links{flex-wrap:nowrap;justify-self:center;width:auto;max-width:100%}.title .parents-link{white-space:nowrap;font-size:.88rem;padding:8px 10px!important}.title__cloud--2{display:none}}.token--drag{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.token.is-dragging{opacity:.35}.drag-ghost{cursor:grabbing;transition:none!important;box-shadow:0 14px 28px -10px #10182873!important}[data-drop].is-over{outline:3px solid var(--sky);outline-offset:2px}.sort__group.is-over{background:color-mix(in srgb, var(--g) 22%, #fff)!important}.token[data-drop].is-over{outline-offset:4px}.sea{background:radial-gradient(60% 50% at 30% 18%,#ffffff29,#0000 70%),radial-gradient(90% 85% at 50% 40%,#4cc2da 0%,#2ea2c4 42%,#1c80aa 76%,#12608a 100%)}.sea__ripples--a{opacity:.26}.sea__ripples--b{opacity:.3}.island--locked .island__body{filter:none}.node__disc{box-shadow:inset 0 -5px #0000001f,0 8px 18px -6px #10182859}.node__disc:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffff8c,#fff0);border-radius:50%;position:absolute;inset:8% 18% 52%}.node--test .node__disc:before{border-radius:30%}.node__label{-webkit-backdrop-filter:blur(6px)}.btn{border-radius:14px;transition:background .15s,box-shadow .18s,transform .22s cubic-bezier(.34,1.56,.64,1)}.btn--primary,.btn--go,.btn--sky,.btn--danger{box-shadow:inset 0 -3px 0 #00000029, inset 0 1px 0 #ffffff40, 0 8px 18px -10px var(--bg);background-image:linear-gradient(#ffffff29,#fff0)}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(1px)scale(.97);box-shadow:inset 0 -1px #00000029}.panel{border-color:#1018280f;border-radius:20px;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #1018280a,0 18px 36px -20px #2846784d}@media (prefers-reduced-motion:reduce){.btn,.btn:not(:disabled):hover,.btn:not(:disabled):active{transition:none;transform:none}}.page--homework{min-height:100%}.page--homework .page__head{width:100%}.hw-new{margin-left:auto}.hw{width:100%;max-width:1100px}.hw-hero{background:var(--white);border:1px solid var(--stroke);box-shadow:var(--sh-1);border-radius:20px;align-items:center;gap:16px;padding:20px 22px;display:flex}.hw-hero h2{margin:0 0 4px;font-size:1.35rem}.hw-hero .muted{margin:0}.hw-hero__ico{color:#fff;background:var(--sky);border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid}.hw-upload{gap:14px;padding:20px;display:grid}.hw-upload__btns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hw-big{border:2px dashed var(--stroke-strong,#c9d2e3);background:var(--paper-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:18px;justify-items:center;gap:4px;padding:22px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.hw-big b{font-size:1.05rem}.hw-big small{color:var(--ink-mute)}.hw-big svg{color:var(--sky)}.hw-big--cam{background:#e6eefe;border-style:solid;border-color:#0000}.hw-big:hover{border-color:var(--sky);transform:translateY(-1px)}.hw-big:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.hw-langs{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.hw-langs button{border:1px solid var(--stroke);background:var(--white);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.hw-langs button[aria-pressed=true]{border-color:var(--sky);color:var(--sky-dark);background:#eaf1ff}.hw-or{color:var(--ink-mute);align-items:center;gap:10px;font-size:.8125rem;display:flex}.hw-or:before,.hw-or:after{content:"";background:var(--stroke);flex:1;height:1px}.hw-text{resize:vertical;min-height:120px}.hw-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hw-privacy{color:#0f6e4d;background:#e9f8f1;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.875rem;display:flex}.hw-privacy svg{flex:none;margin-top:2px}.hw-tips ul{gap:4px;margin:8px 0 2px;padding-left:20px;display:grid}.hw-busy{grid-template-columns:minmax(0,220px) 1fr;align-items:center;gap:20px;padding:20px;display:grid}.hw-busy__img{object-fit:contain;background:var(--paper-2);border-radius:12px;width:100%;max-height:280px}.hw-busy__info{justify-items:start;gap:10px;display:grid}.hw-busy__info .spin{color:var(--sky)}.hw-bar{background:var(--paper-3);border-radius:999px;width:100%;height:12px;overflow:hidden}.hw-bar i{border-radius:inherit;background:var(--sky);height:100%;transition:width .3s ease-out;display:block}.hw-sum{gap:12px;padding:18px 20px;display:grid}.hw-sum__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hw-title{flex:240px;font-size:1.15rem;font-weight:700}.hw-chips{flex-wrap:wrap;gap:6px;display:flex}.hw-chips .chip{align-items:center;gap:5px;display:inline-flex}.hw-sum__text{margin:0}.hw-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.hw-edit{gap:14px;display:grid}.hw-edit__hint{color:var(--ink-mute);align-items:center;gap:6px;margin:0;font-size:.875rem;display:flex}.hw-group{gap:10px;padding:16px;display:grid}.hw-group__head{align-items:center;gap:10px;display:flex}.hw-group__head h3{flex:1;margin:0;font-size:1.05rem}.hw-group__ico{color:#fff;background:var(--s-math,#2f6bed);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.hw-group__ico--word{background:var(--s-german,#16a271)}.hw-group__ico--vocab{background:var(--berry,#b83d73)}.hw-select{color:var(--ink-mute);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.hw-select select{border:1px solid var(--stroke);background:var(--white);min-height:34px;font:inherit;color:var(--ink);border-radius:10px;padding:4px 8px}.hw-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hw-items li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-items .input{flex:140px;min-height:44px;padding:8px 12px}.hw-items .close-btn{flex:none;width:36px;height:36px;position:static}.hw-items li.is-bad .input{border-color:var(--bad,#d64545);background:#fff6f5}.hw-eq{color:var(--ink-mute);font-weight:700}.hw-twin{color:var(--ink-mute);white-space:nowrap;font-size:.8125rem}.hw-badtxt{color:var(--bad,#d64545);font-size:.8125rem;font-weight:600}.hw-add{justify-self:start}.hw-raw{gap:8px;display:grid}.hw-raw[open]{padding-bottom:12px}.hw-raw textarea{margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.hw-side{gap:14px;display:grid;position:sticky;top:12px}.hw-photo{object-fit:contain;background:var(--white);border:1px solid var(--stroke);border-radius:16px;width:100%;max-height:320px}.hw-how,.hw-real{gap:8px;padding:16px;display:grid}.hw-how h3,.hw-real h3{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.hw-how ol{color:var(--ink-soft);gap:6px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.hw-how svg{vertical-align:-2px}.hw-real .muted{margin:0;font-size:.875rem}.hw-real__list{gap:6px;display:grid}.hw-real__btn{border:1px solid var(--stroke);background:var(--white);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.hw-real__btn span{color:var(--sky);font-size:.8125rem;font-weight:600}.hw-real__btn:hover{border-color:var(--sky)}.helper__upload{width:100%;max-width:460px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#e6eefe;border:0;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:inset 0 0 0 1px #2f6bed2e}.helper__upload svg{color:var(--sky);flex:none}.helper__upload span{gap:2px;display:grid}.helper__upload small{color:var(--ink-mute)}.helper__upload:hover{box-shadow:inset 0 0 0 2px var(--sky)}@media (width<=860px){.hw-grid{grid-template-columns:1fr}.hw-side{order:-1;position:static}.hw-photo{max-height:200px}}@media (width<=560px){.hw-hero{flex-direction:column;align-items:flex-start;padding:18px}.hw-upload{padding:14px}.hw-big{padding:16px 8px}.hw-busy{grid-template-columns:1fr}.hw-busy__img{max-height:180px}.hw-items li{gap:6px}.hw-items .input{flex-basis:110px}.hw-row .btn{flex:auto}.hw-twin{white-space:normal}.hw-new__txt{display:none}.page--homework .page__head h1{font-size:1.2rem}.hw-new{justify-content:center;min-width:40px}.hw-li--math,.hw-li--word{grid-template-columns:minmax(0,1fr) auto;display:grid!important}.hw-li--math .hw-twin,.hw-li--math .hw-badtxt{grid-area:2/1/auto/-1;padding-left:4px}.hw-li--vocab .input{flex-basis:0;min-width:0}}@media (width<=860px){.hw-side{order:0}}.brand__word{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-weight:700}.brand__word>span{color:#1b6aa6}.brand svg,.lp-logo svg{filter:drop-shadow(0 3px 6px #1b6aa640);flex:none}.map__scroll .map__svg{aspect-ratio:3090/790;max-width:none;width:auto!important}.map__scroll{scroll-behavior:auto;overscroll-behavior-x:contain}.map-regions{z-index:6;left:50%;bottom:calc(var(--dock-h,132px) + 4px);scrollbar-width:none;background:#ffffffe6;border-radius:999px;gap:6px;max-width:calc(100% - 24px);padding:5px;display:flex;position:absolute;overflow-x:auto;translate:-50%;box-shadow:0 8px 24px -10px #0b2a4080}.map-regions::-webkit-scrollbar{display:none}.map-regions__btn{min-height:38px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 14px 4px 5px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.map-regions__btn b{background:var(--paper-2);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.map-regions__btn.is-done b{color:#fff;background:#16a271}.map-regions__btn.is-on{color:#fff;background:#1b6aa6}.map-regions__btn.is-on b{color:#1b6aa6;background:#fff}.map-regions__btn.is-locked{opacity:.6}@media (width<=760px){.map-regions__btn span{display:none}.map-regions__btn{padding:4px}.map-regions__btn.is-on span{padding-right:8px;display:inline}}.login__logo{margin:0;font-size:clamp(2.5rem,7vw,4rem)}.login__card{z-index:2;align-self:center;gap:var(--sp-3);text-align:center;width:min(460px,100%);padding-top:var(--sp-7);display:grid;position:relative}.login__badge{border:var(--line) solid var(--stroke);background:var(--sky);width:72px;height:72px;color:var(--white);box-shadow:var(--lift-2);border-radius:24px;place-items:center;display:grid;position:absolute;top:-36px;left:50%;translate:-50%;rotate:-6deg}.login__form{gap:var(--sp-3);text-align:left;margin-top:var(--sp-2);display:grid}.input-icon{position:relative}.input-icon svg{color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.input-icon .input{font-size:var(--fs-md);padding-left:48px}.login__msg{border-radius:var(--r-md);font-weight:700;font-size:var(--fs-sm);padding:10px 14px}.login__msg--ok{background:var(--ok-bg);border:2px solid var(--ok)}.login__msg--err{background:var(--bad-bg);border:2px solid var(--bad)}.login__links{justify-content:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.login__or{align-items:center;gap:var(--sp-3);color:var(--ink-mute);font-family:var(--font-display);font-weight:700;display:flex}.login__or:before,.login__or:after{content:"";background:var(--paper-3);flex:1;height:2px}.login__privacy{font-size:var(--fs-xs);color:var(--ink-mute);justify-content:center;align-items:center;gap:6px;display:flex}.account-chip{z-index:3;align-items:center;gap:var(--sp-2);border:var(--line) solid var(--stroke);border-radius:var(--r-pill);background:var(--paper);max-width:calc(100% - 100px);box-shadow:var(--lift-2);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);padding:6px 8px 6px 14px;display:flex;position:absolute;top:16px;left:16px}.account-chip__mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-dot{border-radius:var(--r-pill);background:var(--ok-bg);color:#187a45;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.sync-dot--fehler{background:var(--bad-bg);color:#b42328}.sync-dot--speichert,.sync-dot--laden{color:var(--sky-dark);background:#eef5ff}.app-loader{background:var(--sea);place-items:center;display:grid;position:fixed;inset:0}.app-loader svg{animation:.9s ease-in-out infinite hopSoft}.recovery-code{border:3px dashed var(--ink);border-radius:var(--r-md);background:var(--sun);letter-spacing:.08em;-webkit-user-select:all;user-select:all;justify-self:center;padding:14px 22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(1.4rem,5vw,2rem);font-weight:650}.plan-pill{border:2px solid var(--stroke);border-radius:var(--r-pill);background:var(--sun);font-family:var(--font-display);cursor:pointer;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.login{background:linear-gradient(#d7ebfb 0%,#eaf3fc 45%,#f6f9fd 100%);min-height:100dvh;overflow:hidden}.login__sky{pointer-events:none;z-index:0;position:fixed;inset:0}.login__sun{aspect-ratio:1;background:radial-gradient(circle,#ffe08a 0 30%,#ffd66e73 31%,#ffd66e00 68%);border-radius:50%;width:140px;position:absolute;top:60px;left:10%}.login__cloud{opacity:.9;filter:drop-shadow(0 8px 14px #5a82b41f);background:#fff;border-radius:999px;height:34px;animation:40s ease-in-out infinite alternate cloud-drift;position:absolute}.login__cloud:before,.login__cloud:after{content:"";background:#fff;border-radius:50%;position:absolute;bottom:10px}.login__cloud:before{aspect-ratio:1;width:46%;left:18%}.login__cloud:after{aspect-ratio:1;width:34%;left:46%}.login__cloud--1{width:160px;top:12%;right:10%}.login__cloud--2{opacity:.7;width:120px;animation-duration:52s;top:46%;left:4%}.login__brand{margin:0;font-size:1.4rem}.login__brand .brand__mark{width:40px;height:40px;font-size:1.2rem}.login__head .music-toggle,.login__head>button{position:relative}.login__card{-webkit-backdrop-filter:blur(10px);background:#ffffffeb!important;border:0!important;border-radius:26px!important;padding:32px clamp(20px,4vw,36px) 26px!important;box-shadow:inset 0 1px #fff,0 2px 4px #1018280a,0 30px 60px -28px #28467873!important}.login__badge{justify-self:center;width:52px!important;height:52px!important;box-shadow:inset 0 -3px 0 #00000026, 0 8px 18px -8px var(--sky)!important;border:0!important;border-radius:16px!important;position:static!important;translate:none!important;rotate:0deg!important}.login__card h2{letter-spacing:-.02em;font-size:clamp(1.6rem,3.5vw,2rem)}.login__card .input{background:#f7f9fc;border-color:#e3e8f0;border-radius:14px;min-height:52px}.login__card .input:focus{background:#fff}.login__card .eyebrow{background:color-mix(in srgb, var(--sky) 10%, #fff);color:var(--sky);border-radius:999px;justify-self:center;padding:3px 12px;display:inline-block}.login__kid{z-index:1;pointer-events:none;filter:drop-shadow(0 16px 16px #2846782e);animation:.6s cubic-bezier(.34,1.56,.64,1) .3s both lp-kid-in;position:fixed;bottom:4vh;left:calc(50% + 250px)}@keyframes lp-kid-in{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}@media (width<=900px){.login__kid{display:none}}@media (prefers-reduced-motion:reduce){.login__cloud,.login__kid{animation:none}}.landing{background:var(--white);min-height:100%;color:var(--ink)}.lp-nav{z-index:30;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;padding:10px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.lp-logo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.5rem;font-weight:650;text-decoration:none;display:inline-flex}.lp-logo__mark{border:var(--line) solid var(--stroke);background:var(--sun);width:40px;height:40px;box-shadow:var(--sh-1);border-radius:12px;place-items:center;display:grid}.lp-menu{gap:4px;margin-right:auto;display:flex}.lp-menu__item{position:relative}.lp-menu__btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:10px 12px;font-weight:700;display:inline-flex}.lp-menu__btn:hover{background:#22183a0f}.lp-drop{border:var(--line) solid var(--stroke);min-width:220px;box-shadow:var(--sh-1), 0 20px 40px -20px #0006;background:#fff;border-radius:16px;padding:8px;display:grid;position:absolute;top:100%;left:0}.lp-drop button{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:10px 12px}.lp-drop button:hover{background:var(--paper-2)}.lp-nav__cta{align-items:center;gap:8px;display:flex}.lp-burger{display:none}.lp-hero{place-items:center;min-height:min(78vh,720px);padding:48px 16px;display:grid;position:relative;overflow:hidden}.lp-hero__bg{position:absolute;inset:0}.lp-hero__bg svg{width:100%;height:100%}.lp-hero__card{gap:var(--sp-4);text-align:center;border:var(--line-thick) solid var(--stroke);max-width:680px;box-shadow:var(--sh-1), 0 40px 80px -30px #0b3b5a99;background:#fff8ecf0;border-radius:32px;justify-items:center;padding:clamp(24px,4vw,44px);display:grid;position:relative}.lp-hero__card h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.02}.lp-hero__card p{font-size:var(--fs-lg);color:var(--ink-mute);max-width:52ch}.lp-badge{border:2px solid var(--stroke);border-radius:var(--r-pill);background:var(--sun);font-weight:650;font-size:var(--fs-sm);align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.lp-hero__cta{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.lp-checks{font-weight:700;font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.lp-checks li{align-items:center;gap:6px;display:inline-flex}.lp-checks svg{color:var(--ok)}.lp-section{max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(16px,5vw,64px)}.lp-section--tint{background:linear-gradient(#e9f6fb,#fff8ec);max-width:none}.lp-section h2{margin-bottom:var(--sp-5);font-size:clamp(1.8rem,4vw,2.8rem)}.lp-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--sea);font-weight:650;font-size:var(--fs-sm)}.lp-modes{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.lp-modes--3{margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lp-mode{padding:var(--sp-5);border:var(--line) solid var(--stroke);background:linear-gradient(160deg, color-mix(in srgb, var(--mc) 16%, #fff), #fff 65%);box-shadow:var(--sh-1);border-radius:24px;align-content:start;gap:8px;display:grid}.lp-mode h3{font-size:var(--fs-lg)}.lp-mode p{color:var(--ink-mute)}.lp-mode__ico{border:var(--line) solid var(--stroke);background:var(--mc);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 #0000}.lp-subjects{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.lp-subject{padding:var(--sp-4);border:var(--line) solid var(--stroke);box-shadow:var(--sh-1);background:#fff;border-radius:18px;gap:4px;display:grid}.lp-subject span{border:2px solid var(--stroke);background:var(--sc);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.lp-subject small{color:var(--ink-mute)}.lp-steps{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-steps li{padding:var(--sp-5);border:2px dashed #22183a4d;border-radius:24px;gap:6px;display:grid}.lp-steps b{border:var(--line) solid var(--stroke);background:var(--sun);width:44px;height:44px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.lp-section--split{gap:var(--sp-6);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.lp-list{gap:var(--sp-3);font-size:var(--fs-md);margin:0;padding:0;list-style:none;display:grid}.lp-list li{align-items:flex-start;gap:10px;display:flex}.lp-list svg{color:var(--sea);flex:none;margin-top:3px}.lp-illu{padding:var(--sp-5);border:var(--line) solid var(--stroke);box-shadow:var(--sh-1);background:#fff;border-radius:24px;gap:12px;display:grid}.lp-illu__bar{background:var(--s-math);color:#fff;border:2px solid var(--stroke);border-radius:10px;padding:8px 12px;font-weight:650}.lp-center{width:max-content;margin:0 auto;display:flex}.lp-plans{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;display:grid}.lp-plan{gap:var(--sp-3);padding:var(--sp-5);border:var(--line) solid var(--stroke);box-shadow:var(--sh-1);border-top:12px solid var(--pc);background:#fff;border-radius:24px;display:grid;position:relative}.lp-plan.is-featured{transform:translateY(-8px)}.lp-plan__ribbon{border:2px solid var(--stroke);border-radius:var(--r-pill);background:var(--coral);color:#fff;font-weight:650;font-size:var(--fs-sm);padding:2px 12px;position:absolute;top:-16px;right:16px}.lp-plan__price b{font-family:var(--font-display);font-size:2rem}.lp-plan__price span{color:var(--ink-mute);font-size:var(--fs-sm)}.lp-plan ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lp-plan li{align-items:flex-start;gap:8px;display:flex}.lp-plan li svg{color:var(--ok);flex:none;margin-top:3px}.lp-faq{gap:var(--sp-2);max-width:820px;display:grid}.lp-faq__item{border:2px solid var(--stroke);background:#fff;border-radius:16px;overflow:hidden}.lp-faq__item button{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:650;display:flex}.lp-faq__item svg{flex:none;transition:transform .2s}.lp-faq__item.is-open svg{transform:rotate(180deg)}.lp-faq__item p{color:var(--ink-mute);margin:0;padding:0 18px 16px;overflow:hidden}.lp-final{gap:var(--sp-4);text-align:center;color:#fff;background:linear-gradient(135deg,#4f8df5,#2f9fbf);justify-items:center;padding:clamp(48px,8vw,96px) 16px;display:grid}.lp-final h2{color:#fff;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;font-size:clamp(1.8rem,4vw,2.6rem)}.lp-footer{gap:var(--sp-4);padding:var(--sp-5);background:var(--ink);color:#fff;font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;display:flex}.lp-footer a,.lp-footer button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.landing-login{min-height:100%;position:relative}.landing-login__back{z-index:5;position:absolute;top:12px;left:12px}@media (width<=900px){.lp-menu{background:var(--paper);border-bottom:1px solid var(--stroke);flex-direction:column;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0}.lp-menu.is-open{display:flex}.lp-drop{box-shadow:none;border-width:2px;position:static}.lp-burger{display:grid}.lp-section--split{grid-template-columns:1fr}}@media (width<=560px){.lp-hide-sm{display:none}.lp-plan.is-featured{transform:none}}.lp-logo{font-size:1.25rem}.lp-logo__mark{background:var(--sky);color:#fff;width:34px;height:34px;box-shadow:none;border:0;border-radius:9px;font-size:1.05rem}.lp-menu__btn{color:var(--ink-soft);font-weight:500}.lp-drop{border:1px solid var(--stroke);box-shadow:var(--lift-3);border-radius:12px}.lp-hero{align-items:center;gap:clamp(24px,5vw,64px);place-items:initial;grid-template-columns:1.05fr 1fr;max-width:1200px;min-height:0;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,5vw,64px);display:grid;overflow:visible}.lp-hero:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--sky) 6%, #fff), #fff);position:absolute;inset:0 -100vmax}.lp-hero__text{gap:var(--sp-4);justify-items:start;display:grid}.lp-hero__text h1{letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:650;line-height:1.05}.lp-hero__text p{color:var(--ink-mute);max-width:54ch;font-size:1.125rem;line-height:1.6}.lp-hero__cta{justify-content:flex-start}.lp-checks{color:var(--ink-soft);justify-content:flex-start;font-weight:500}.lp-badge{background:color-mix(in srgb, var(--sky) 10%, #fff);color:var(--sky-dark);border:0;padding:5px 12px;font-weight:600}.lp-preview{border:1px solid var(--stroke);background:#fff;border-radius:18px;gap:14px;padding:22px;display:grid;box-shadow:0 24px 60px -24px #10182847}.lp-preview__bar{color:var(--s-math);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.lp-preview__steps{gap:4px;display:flex}.lp-preview__steps i{background:var(--paper-3);border-radius:3px;width:22px;height:5px}.lp-preview__steps i.is-done{background:var(--ok)}.lp-preview__steps i.is-now{background:var(--sky)}.lp-preview__q{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:600}.lp-preview__opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lp-preview__opts span{border:1px solid var(--stroke-strong);border-radius:10px;padding:12px 14px;font-weight:600}.lp-preview__opts .is-ok{border-color:var(--ok);background:var(--ok-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent)}.lp-preview__steps-box{background:var(--paper-2);border-radius:10px;padding:12px 14px;font-size:.9rem}.lp-preview__steps-box small{color:var(--ink-mute);font-weight:600}.lp-preview__steps-box ol{gap:2px;margin:4px 0 0;padding-left:1.2em;display:grid}.lp-section--tint{background:var(--bg)}.lp-section h2{letter-spacing:-.025em;font-weight:650}.lp-eyebrow{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--sky);font-size:.95rem;font-weight:600}.lp-mode{border:1px solid var(--stroke);box-shadow:var(--sh-1);background:#fff;border-radius:16px}.lp-mode__ico{border:0;border-radius:10px;width:44px;height:44px}.lp-subject{border:1px solid var(--stroke);border-radius:14px}.lp-subject span{border:0;border-radius:10px;width:40px;height:40px}.lp-steps li{border:1px solid var(--stroke);background:#fff;border-radius:16px}.lp-steps b{background:var(--sky);color:#fff;border:0;width:36px;height:36px;font-size:1rem}.lp-illu{border:1px solid var(--stroke);border-radius:16px}.lp-illu__bar{border:0}.lp-plan{border:1px solid var(--stroke);border-top:1px solid var(--stroke);border-radius:16px}.lp-plan.is-featured{border:2px solid var(--sky);box-shadow:var(--lift-3);transform:none}.lp-plan__ribbon{background:var(--sky);border:0}.lp-faq__item{border:1px solid var(--stroke);border-radius:12px}.lp-final{background:var(--ink)}.lp-final h2{-webkit-text-stroke:0}.lp-final .btn--sky{--bg:#fff;--fg:var(--ink)}.lp-footer{color:#c9d1de;background:#0f1626}.lp-footer a,.lp-footer button{color:#c9d1de}@media (width<=900px){.lp-hero{grid-template-columns:1fr}.lp-menu{background:#fff}}.site-main{min-height:60vh}.site-p{max-width:62ch;color:var(--ink-soft);margin-inline:0;margin-bottom:var(--sp-4);font-size:1.05rem;line-height:1.65}.site-more{margin-top:var(--sp-4);color:var(--sky);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.site-more:hover svg{transform:translate(3px)}.site-more svg{transition:transform .15s}.site-note{margin-top:var(--sp-4);background:color-mix(in srgb, var(--sky) 7%, #fff);color:var(--ink-soft);border-radius:10px;padding:12px 14px}.site-ghost{color:#fff!important;background:0 0!important;border-color:#ffffff80!important}.lp-drop{min-width:260px}.lp-drop__item{color:var(--ink);border-radius:10px;gap:1px;padding:9px 12px;text-decoration:none;display:grid}.lp-drop__item:hover{background:var(--paper-2)}.lp-drop__item b{font-size:.95rem;font-weight:600}.lp-drop__item small{color:var(--ink-mute);font-size:.8rem}.lp-logo{text-decoration:none}.site-head{background:linear-gradient(180deg, color-mix(in srgb, var(--sky) 7%, #fff), #fff);border-bottom:1px solid var(--stroke)}.site-head__inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,5vw,64px);display:grid;position:relative}.site-head__inner>.crumbs{grid-column:1/-1}.site-head__text{gap:10px;display:grid}.site-head__text:only-child,.crumbs+.site-head__text:last-child{grid-column:1/-1;max-width:820px}.site-head h1{letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.08}.site-head__lead{color:var(--ink-mute);max-width:60ch;font-size:1.125rem;line-height:1.6}.site-head__art{border-radius:24px;justify-self:end;width:100%;max-width:440px;box-shadow:0 24px 50px -26px #10182866}.site-head__art--ui{border:1px solid var(--stroke);background:#fff;place-items:center;padding:24px;display:grid}.site-head__art--brain{aspect-ratio:4/3;color:#6d4fe0;box-shadow:none;border:1px solid var(--stroke);background:radial-gradient(circle at 40% 35%,#e8efff,#f4f0ff 60%,#fff);place-items:center;display:grid}.crumbs{color:var(--ink-mute);flex-wrap:wrap;gap:4px;font-size:.85rem;display:flex}.crumbs a{color:var(--ink-mute);text-decoration:none}.crumbs a:hover{color:var(--sky)}.site-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.site-subjects{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.site-subject{border:1px solid var(--stroke);color:var(--ink);background:#fff;border-radius:14px;gap:4px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.site-subject:hover{border-color:var(--stroke-strong);box-shadow:var(--lift-2);transform:translateY(-2px)}.site-subject__ico{color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.site-subject b{font-weight:600}.site-subject small{color:var(--ink-mute)}.site-subject-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.site-subject-card{border:1px solid var(--stroke);color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:grid}.site-subject-card:hover{box-shadow:var(--lift-2);border-color:var(--stroke-strong)}.site-subject-card__art{border-radius:14px;width:140px;height:auto}.site-subject-card b{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.site-subject-card p{color:var(--ink-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.site-subject-card .site-more{margin-top:8px;font-size:.9rem}.site-features{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.site-feature{border:1px solid var(--stroke);color:var(--ink);background:#fff;border-radius:16px;align-content:start;gap:6px;padding:18px;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:grid}.site-feature:hover{box-shadow:var(--lift-2);border-color:var(--stroke-strong);transform:translateY(-2px)}.site-feature__ico{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.site-feature b{font-size:1.05rem;font-weight:600}.site-feature span:last-child{color:var(--ink-mute);font-size:.92rem}.site-audience{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.site-aud{border:1px solid var(--stroke);color:var(--ink);background:#fff;border-radius:18px;gap:8px;padding:22px;text-decoration:none;transition:box-shadow .15s;display:grid}.site-aud svg{color:var(--sky)}.site-aud b{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.site-aud span{color:var(--ink-mute)}.site-aud:hover{box-shadow:var(--lift-2)}.site-points{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.site-point{border:1px solid var(--stroke);border-top:3px solid var(--mc);background:#fff;border-radius:16px;padding:22px}.site-point h3{margin-bottom:6px;font-size:1.15rem}.site-point p{color:var(--ink-mute);line-height:1.6}.site-panel{border:1px solid var(--stroke);box-shadow:var(--sh-1);background:#fff;border-radius:18px;padding:22px}.site-panel h3{margin-bottom:10px}.lp-steps li h3{font-size:1.05rem}.site-methods{gap:10px;margin:0 0 4px;padding:0;list-style:none;display:grid}.site-methods li{border-left:3px solid var(--mc);background:#fff;border-radius:0 10px 10px 0;gap:2px;padding:10px 14px;display:grid}.site-methods li b{font-weight:600}.site-methods li span{color:var(--ink-mute);font-size:.92rem}.site-methods--compact li{background:var(--paper-2)}.site-memory{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.site-mem{border:1px solid var(--stroke);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid;position:relative}.site-mem__n{background:var(--mc);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:10px;place-items:center;font-weight:600;display:grid}.site-mem h3{font-size:1.2rem}.site-mem__kid{color:color-mix(in srgb, var(--mc) 70%, var(--ink));font-weight:600}.site-mem p{color:var(--ink-soft);line-height:1.55}.site-mem__box{background:color-mix(in srgb, var(--mc) 8%, #fff);border-radius:10px;padding:10px 12px}.site-mem__box small{color:color-mix(in srgb, var(--mc) 75%, var(--ink));margin-bottom:2px;font-size:.75rem;font-weight:600;display:block}.site-mem__box--try{background:var(--paper-2)}.site-mem__box--try small{color:var(--ink-mute)}.curve{border:1px solid var(--stroke);box-shadow:var(--sh-1);background:#fff;border-radius:18px;margin:0;padding:18px}.curve svg{width:100%;height:auto;display:block}.curve figcaption{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:.85rem;display:flex}.curve__key{align-items:center;gap:6px;display:inline-flex}.curve__key:before{content:"";border-radius:2px;width:16px;height:3px}.curve__key--red:before{background:#dc3d43}.curve__key--green:before{background:#16a271}.site-topics{gap:16px;display:grid}.site-topic-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-topic-list li{border:1px solid var(--stroke);background:#fff;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.site-topic-list b{font-weight:600}.site-topic-list span{color:var(--ink-mute);font-size:.88rem;line-height:1.45}.site-grades{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.site-grade{border:1px solid var(--stroke);background:#fff;border-radius:14px;gap:4px;padding:16px;display:grid}.site-grade b{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.site-grade span{color:var(--ink-mute);font-size:.92rem}.site-prose{max-width:760px}.site-prose h2{margin:22px 0 6px;font-size:1.3rem}.site-prose p{color:var(--ink-soft);line-height:1.65}.lp-final p{color:#fffc;max-width:52ch}.site-foot{color:#c9d1de;background:#0f1626;padding:clamp(32px,5vw,56px) clamp(16px,5vw,64px) 24px}.site-foot__grid{grid-template-columns:1.4fr repeat(4,1fr);gap:28px;max-width:1200px;margin:0 auto;display:grid}.site-foot__grid>div{align-content:start;gap:8px;display:grid}.site-foot__grid b{color:#fff;margin-bottom:4px;font-weight:600}.site-foot a{color:#c9d1de;font-size:.92rem;text-decoration:none}.site-foot a:hover,.site-foot .lp-logo{color:#fff}.site-foot__brand p{max-width:34ch;font-size:.92rem;line-height:1.55}.site-foot__legal{color:#8b95a7;border-top:1px solid #ffffff1a;max-width:1200px;margin:28px auto 0;padding-top:18px;font-size:.8rem}.fa{width:100%;max-width:320px}.fa--island{border-radius:20px;max-width:360px}.fa--house{justify-items:center;gap:6px;display:grid}.fa__roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--sun);color:#fff;width:150px;height:64px;font-family:var(--font-display);place-items:center;padding-top:22px;font-size:1.4rem;font-weight:600;display:grid}.fa__row{grid-template-columns:70px 70px;gap:6px;display:grid}.fa__row span{border:1px solid var(--stroke-strong);height:46px;font-family:var(--font-display);background:#fff;border-radius:8px;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.fa__row .is-blank{background:color-mix(in srgb, var(--sky) 8%, #fff);color:var(--sky);border-style:dashed}.fa__row .is-ok{background:var(--ok-bg);border-color:var(--ok)}.fa--video,.fa--card{text-align:center;background:radial-gradient(120% 120% at 20% 10%,#ffe4dc,#fff 70%);border-radius:16px;justify-items:center;gap:12px;padding:26px 20px;display:grid}.fa--card{background:radial-gradient(120% 120% at 20% 10%,#ece6ff,#fff 70%)}.fa--video b,.fa--card b{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.3}.fa--card small{color:var(--ink-mute);font-size:1rem}.fa__tag{color:var(--ink-soft);box-shadow:var(--sh-1);background:#fff;border-radius:6px;padding:3px 10px;font-size:.78rem;font-weight:600}.fa__bar{gap:4px;width:100%;display:flex}.fa__bar i{background:var(--paper-3);border-radius:2px;flex:1;height:4px}.fa__bar .is-done{background:#f0a28b}.fa__bar .is-now{background:#e4572e}.fa--sheet{border:1px solid var(--stroke);font-family:var(--font-display);background:#fff;border-radius:6px;padding:18px 20px;box-shadow:0 14px 30px -18px #10182866}.fa__sheethead{border-bottom:2px solid var(--ink);justify-content:space-between;margin-bottom:8px;padding-bottom:8px;font-size:.85rem;display:flex}.fa--sheet p{margin:8px 0;font-size:1rem}.fa--chat{gap:8px;display:grid}.fa--chat p{border-radius:14px;max-width:80%;margin:0;padding:9px 12px;font-size:.95rem}.fa--chat .me{background:var(--sky);color:#fff;border-bottom-right-radius:4px;justify-self:end}.fa--chat .lumi{background:var(--paper-2);border-bottom-left-radius:4px;justify-self:start}.fa--boxes{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;display:grid}.fa__box{justify-items:center;gap:6px;display:grid}.fa__box span{background:linear-gradient(#d6407f,#b83d73);border-radius:6px;width:100%;display:block}.fa__box small{color:var(--ink-mute);white-space:nowrap;font-size:.72rem}.fa--bars{gap:12px;display:grid}.fa__barrow{grid-template-columns:90px 1fr 64px;align-items:center;gap:10px;font-size:.85rem;display:grid}.fa__barrow i{background:var(--paper-3);border-radius:4px;height:8px;overflow:hidden}.fa__barrow i b{border-radius:4px;height:100%;display:block}.fa__barrow em{color:var(--ink-soft);font-style:normal;font-weight:600}@media (width<=900px){.site-head__inner,.site-split{grid-template-columns:1fr}.site-head__art{justify-self:start;max-width:360px}.site-foot__grid{grid-template-columns:1fr 1fr}.site-foot__brand{grid-column:1/-1}}@media (width<=560px){.site-subject-card{grid-template-columns:96px 1fr}.site-subject-card__art{width:96px}.site-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-head__art--cards{aspect-ratio:4/3;box-shadow:none;border:1px solid var(--stroke);background:radial-gradient(circle at 40% 35%,#eaf1ff,#f6f2ff 60%,#fff);position:relative;overflow:hidden}.mcard{border:1px solid var(--stroke);border-top:4px solid var(--mc);width:62%;transform:translate(calc(-50% + (var(--i) - 1) * 22%), calc(-50% + (var(--i) - 1) * 18%)) rotate(calc((var(--i) - 1) * 5deg));background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 14px 30px -16px #10182859}.mcard__n{background:var(--mc);color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.mcard b{font-family:var(--font-display);font-size:.95rem;font-weight:600}.mcard small{color:var(--ink-mute);font-size:.78rem;line-height:1.35}.mcard{width:56%;transform:translate(calc(-50% + (var(--i) - 1) * 26%), calc(-50% + (var(--i) - 1) * 12%)) rotate(calc((var(--i) - 1) * 4deg))}.site-topic-list li{flex-direction:column;gap:6px;display:flex}.site-topic-ex{gap:4px;display:grid}.site-topic-ex i{color:var(--ink-soft);font-size:.9rem;font-style:normal;line-height:1.4}.site-topic-list small{color:var(--sky);margin-top:auto;padding-top:4px;font-size:.78rem;font-weight:600}.lp-section--tint{padding-inline:max(clamp(16px,5vw,64px),50% - 600px + clamp(16px,5vw,64px))}.lp-section--tint>*{max-width:none;margin-left:0;margin-right:0}.lp-section--tint>.site-p{max-width:62ch}:root{--clay-sm:inset 0 1px 0 #ffffffe6, 0 1px 2px #1018280d, 0 6px 16px -8px #28467838;--clay:inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #10182808, 0 2px 4px #1018280a, 0 18px 36px -18px #28467852;--clay-hover:inset 0 1px 0 #ffffffe6, 0 4px 8px #1018280d, 0 28px 48px -22px #2846786b}.lp-nav{-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid #1018280f;background:#ffffffb8!important}.lp-hero:before{background:radial-gradient(38% 55% at 8% 20%,#2f6bed29,#0000 70%),radial-gradient(34% 50% at 92% 18%,#f5b40b2e,#0000 70%),radial-gradient(40% 55% at 70% 95%,#e8457a1f,#0000 70%),linear-gradient(#f3f8ff,#fff)!important}.lp-badge{box-shadow:var(--clay-sm);font-weight:600;color:var(--sky)!important;background:#fff!important;border:0!important}.lp-hero__text h1{color:var(--ink)}.lp-preview{position:relative;rotate:1.5deg;box-shadow:var(--clay)!important;border:0!important;border-radius:26px!important}.lp-preview__opts span{box-shadow:var(--clay-sm);border-color:#0000!important;border-radius:14px!important}.lp-preview__opts .is-ok{box-shadow:0 0 0 2px #16a271, var(--clay-sm)!important}.lp-float{box-shadow:var(--clay);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:700;animation:4s ease-in-out infinite lp-bob;display:inline-flex;position:absolute;rotate:-4deg}.lp-float--a{color:#16a271;top:-18px;right:22%}.lp-float--b{color:#c98a00;animation-delay:-2s;bottom:18%;right:-28px;rotate:5deg}.lp-kid{pointer-events:none;filter:drop-shadow(0 14px 14px #2846782e);position:absolute}.lp-kid--a{bottom:-60px;left:-130px}.lp-kid--b{top:-110px;right:-90px}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -6px}}@media (width<=1100px){.lp-kid{display:none}}@media (width<=760px){.lp-float--b{right:8px}.lp-preview{rotate:0deg}}@media (prefers-reduced-motion:reduce){.lp-float{animation:none}}.site-subject-card,.site-feature,.site-panel,.site-topic-list li,.mcard,.fa--card,.lp-steps>li,.site-points>*,.site-methods li{box-shadow:var(--clay);background:#fff;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;border-color:#0000!important;border-radius:20px!important}.site-subject-card:hover,.site-feature:hover,.mcard:hover{box-shadow:var(--clay-hover);transform:translateY(-4px)}.site-topic-list li{box-shadow:var(--clay-sm);border-radius:16px!important}.site-feature__ico{box-shadow:inset 0 -3px #0000001f,0 6px 14px -6px #10182859;border-radius:14px!important}.lp-eyebrow{background:color-mix(in srgb, var(--sky) 10%, #fff);border-radius:999px;padding:4px 12px;font-weight:600;display:inline-block;color:var(--sky)!important}.seg{border-radius:14px!important}.seg button[aria-pressed=true]{box-shadow:var(--clay-sm)}.lp-hero{isolation:isolate}.lp-hero:before{inset:0 calc(50% - 50vw)!important}
