@font-face{font-family:Vazirmatn;src:url(./Vazirmatn.4e3fa217d3.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light;--bg:#f1f1f9;--surface:#fff;--surface-2:#f6f6fc;--ink:#25223f;--ink-2:#5c5978;--ink-3:#6b6888;--line:#e2e1ee;--control-line:#a9a6c2;--brand:#f5922b;--brand-strong:#e07d12;--brand-soft:#fff0dc;--brand-text:#9a5300;--on-fill:#fff;--on-brand:#25223f;--accent:#5546d6;--accent-soft:#ecebfd;--der:#1f5fcc;--die:#b8255a;--das:#0f7a57;--again:#c22a4b;--hard:#8f5c00;--good:#0f7a57;--easy:#5546d6;--danger:#c22a4b;--danger-soft:#fdecef;--ok-soft:#e3f6ee;--shadow:0 1px 2px #25223f0f,0 8px 24px -12px #25223f2e;--shadow-up:0 -1px 0 var(--line),0 -10px 30px -18px #25223f40;--chart-new:#5546d6;--chart-learning:#b87400;--chart-review:#2468dc;--chart-mastered:#14936a;--chart-bar:#5546d6;--perch:#262341;--perch-2:#343063;--on-perch:#fbf8ff;--on-perch-2:#c9c4ea;--cream:#fff1da;--on-cream:#3a2a12;--m-body:#f59a3e;--m-body-hi:#ffc98a;--m-body-lo:#d9741f;--m-belly:#fff1da;--m-belly-lo:#f6cf99;--m-ink:#262341;--m-ink-hi:#4d497a;--m-eye:#211e3a;--m-blush:#ee6f66;--m-spark:#5546d6;--font-fa:"Vazirmatn",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;--font-de:ui-rounded,"SF Pro Rounded","Nunito","Segoe UI",system-ui,"Vazirmatn",sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:2.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-full:999px;--tap:48px;--nav-h:64px;--content:640px;--fast:.12s;--base:.22s;--slow:.48s;--ease:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--bg:#131127;--surface:#1d1a37;--surface-2:#252246;--ink:#f2f1fb;--ink-2:#b4b1cf;--ink-3:#9592b5;--line:#322e59;--control-line:#6a6596;--brand:#ffa646;--brand-strong:#ffb866;--brand-soft:#3d2d1c;--brand-text:#ffb866;--on-fill:#14122a;--on-brand:#1f1a12;--accent:#a398ff;--accent-soft:#2b2760;--der:#7fabff;--die:#ff7fab;--das:#5ed6a8;--again:#ff8f9f;--hard:#f2b24a;--good:#5ed6a8;--easy:#b3abff;--danger:#ff7f96;--danger-soft:#3d1c27;--ok-soft:#173a30;--shadow:0 1px 2px #0000004d,0 10px 28px -14px #0009;--shadow-up:0 -1px 0 var(--line);--chart-new:#7d6ff0;--chart-learning:#c28414;--chart-review:#4f86e8;--chart-mastered:#2aa87c;--chart-bar:#7d6ff0;--perch:#2a2556;--perch-2:#3a3474;--cream:#fbe7c6;--m-ink:#46417a;--m-ink-hi:#7068b4;--m-spark:#c9c2ff}:root[data-text=large]{font-size:112.5%}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-fa);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-height:100dvh;margin:0;line-height:1.75}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);font-weight:800;line-height:1.4}h2{font-size:var(--text-md);font-weight:700;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.icon{flex:none}.de{font-family:var(--font-de);direction:ltr;unicode-bidi:isolate;font-feature-settings:"ss01";letter-spacing:.005em}.muted{color:var(--ink-2)}.small{font-size:var(--text-sm)}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}#app{min-height:100dvh}.shell{display:flex;flex-direction:column;min-height:100dvh}.screen{max-width:var(--content);padding:calc(var(--s4) + env(safe-area-inset-top))max(var(--s4),env(safe-area-inset-left))calc(var(--nav-h) + var(--s8) + env(safe-area-inset-bottom));display:flex;gap:var(--s4);flex-direction:column;flex:1;width:100%;margin-inline-start:auto;margin-inline-end:auto}.screen.no-nav{padding-bottom:calc(var(--s8) + env(safe-area-inset-bottom))}.topbar{display:flex;align-items: center;gap:var(--s2);min-height:var(--tap)}.topbar h1{flex:1;min-width:0}.stack{display:flex;gap:var(--s3);flex-direction:column}.row{display:flex;align-items: center;gap:var(--s3)}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.cols{display:flex;gap:var(--s4);flex-direction:column}.col{display:contents}.nav{position:fixed;left:0;right:0;z-index:20;display:flex;background:var(--surface);box-shadow:var(--shadow-up);padding:6px max(var(--s2),env(safe-area-inset-left))calc(6px + env(safe-area-inset-bottom));justify-content:space-around;bottom:0}.nav-item{position:relative;display:flex;border-radius:var(--r-md);color:var(--ink-3);font-size:var(--text-xs);text-decoration:none;flex-direction:column;flex:1;justify-content:center;align-items: center;gap:2px;max-width:120px;min-height:52px;font-weight:600;line-height:1.4}.nav-item[aria-current=page]{color:var(--accent)}@media (max-width:380px){.nav-item{font-size:.6875rem}.nav-icon{width:44px}}.nav-item[aria-current=page] .nav-icon{background:var(--accent-soft)}.nav-icon{display:grid;border-radius:var(--r-full);transition:background var(--base)var(--ease);place-items: center;width:52px;height:28px}.nav-badge{position:absolute;top:2px;border-radius:var(--r-full);background:var(--brand);color:var(--on-brand);text-align:center;min-width:20px;padding:0 6px;font-size:.6875rem;font-weight:800;line-height:20px}.nav-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% + 6px)}.nav-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% + 6px)}.nav-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:calc(50% + 6px)}.nav-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% + 6px)}.nav-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% + 6px)}.nav-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:calc(50% + 6px)}.nav-brand{display:none}@media (min-width:900px){.shell{flex-direction:row}.nav{position:sticky;justify-content:flex-start;gap:var(--s1);padding:var(--s6)var(--s4);box-shadow:none;border-inline-end:1px solid var(--line);flex-direction:column;flex:none;width:232px;height:100dvh;inset:auto}.nav-brand{display:flex;align-items: center;gap:var(--s2);padding:0 var(--s2)var(--s5);font-size:var(--text-lg);font-weight:800}.nav-item{justify-content:flex-start;gap:var(--s3);padding:0 var(--s3);font-size:var(--text-sm);flex-direction:row;flex:none;width:100%;max-width:none}.nav-item[aria-current=page]{background:var(--accent-soft)}.nav-icon,.nav-item[aria-current=page] .nav-icon{background:0 0;width:auto}.nav-badge{position:static;margin-inline-start:auto}.screen{padding:var(--s8)var(--s6)var(--s10)}.screen.wide{max-width:1080px}}@media (min-width:1100px){.cols{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);align-items: start;gap:var(--s5)}.col{display:flex;gap:var(--s5);flex-direction:column}}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow)}.card.flat{box-shadow:none;border:1px solid var(--line)}.card>h2{margin-bottom:var(--s3)}.btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s5);border-radius:var(--r-md);font-weight:700;font-size:var(--text-md);text-decoration:none;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);transition:transform var(--fast)var(--ease),background var(--fast)var(--ease),opacity var(--fast);user-select:none;line-height:1.3}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--brand-strong)}.btn.accent{background:var(--brand);color:var(--on-brand);border-color:#0000}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn.block{width:100%}.btn.big{font-size:var(--text-lg);border-radius:var(--r-lg);min-height:56px}.btn.small{padding:0 var(--s3);font-size:var(--text-sm);min-height:40px}.icon-btn{display:inline-grid;width:var(--tap);height:var(--tap);border-radius:var(--r-full);color:var(--ink-2);transition:background var(--fast),color var(--fast),transform var(--fast)var(--ease);flex:none;place-items: center}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}.icon-btn.on{color:var(--brand-text)}.icon-btn.speaking{color:var(--accent);background:var(--accent-soft)}.icon-btn.compact{width:40px;height:40px}.chip{display:inline-flex;padding:0 var(--s3);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;align-items: center;gap:6px;min-height:30px;font-weight:700;line-height:1.4}button.chip{font-size:var(--text-sm);transition:background var(--fast),color var(--fast);min-height:40px}button.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip.cefr{font-family:var(--font-de);direction:ltr}.chip.status-new{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip.status-learning{color:var(--hard);background:var(--brand-soft);border-color:#0000}.chip.status-review{color:var(--easy);background:color-mix(in srgb,var(--easy)12%,transparent);border-color:#0000}.chip.status-mastered{color:var(--good);background:var(--ok-soft);border-color:#0000}.chips{display:flex;gap:var(--s2);flex-wrap:wrap}.chips.scroll{overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--s4));padding-inline:var(--s4);flex-wrap:nowrap}.chips.scroll::-webkit-scrollbar{display:none}.field{display:flex;flex-direction:column;gap:6px}.field>span,.label{font-size:var(--text-sm);color:var(--ink-2);font-weight:700}.input,.select,.textarea{min-height:var(--tap);padding:10px var(--s3);border-radius:var(--r-md);border:1.5px solid var(--control-line);background:var(--surface);transition:border-color var(--fast);appearance:none;width:100%;font-size:1rem;line-height:1.6}.input.de,.textarea.de{text-align:left}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;min-height:76px}.select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-2)50%),linear-gradient(135deg,var(--ink-2)50%,transparent 50%);background-position:16px 55%,22px 55%;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:var(--s8)}.help{font-size:var(--text-sm);color:var(--ink-2)}.error-text{font-size:var(--text-sm);color:var(--danger);font-weight:600}.notice{display:flex;gap:var(--s3);padding:var(--s3)var(--s4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:var(--text-sm);align-items: flex-start}.notice.warn{background:var(--brand-soft)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.ok{background:var(--ok-soft)}.notice .icon{margin-top:3px}.switch{display:flex;justify-content:space-between;align-items: center;gap:var(--s3);min-height:var(--tap)}.switch input{appearance:none;border-radius:var(--r-full);background:var(--control-line);position:relative;transition:background var(--base);cursor:pointer;flex:none;width:50px;height:30px}.switch input:after{content:"";position:absolute;top:3px;transition:inset-inline-start var(--base)var(--ease);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #0000004d}.switch input:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch input:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch input:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:3px}.switch input:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch input:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:3px}.switch input:checked{background:var(--accent)}.switch input:checked:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:23px}.switch input:checked:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:23px}.switch input:checked:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:23px}.switch input:checked:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:23px}.switch input:checked:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:23px}.switch input:checked:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:23px}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);gap:4px;padding:4px}.segmented button{padding-inline:var(--s2);font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;border-radius:10px;min-height:40px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}:root[data-theme=dark] .segmented button[aria-pressed=true]{background:var(--perch-2);box-shadow:inset 0 1px #ffffff14}.perch :focus-visible{outline-color:var(--on-perch)}.store-hero :focus-visible{outline-color:var(--on-perch)}.story-maker :focus-visible{outline-color:var(--on-perch)}.friends-hero :focus-visible{outline-color:var(--on-perch)}.stepper{display:flex;align-items: center;gap:var(--s2)}.stepper output{text-align:center;font-size:var(--text-lg);min-width:3ch;font-weight:800}.stepper .icon-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:var(--text-lg);font-weight:700}.progress{border-radius:var(--r-full);background:var(--line);overflow:hidden;height:10px}.progress>span{display:block;border-radius:inherit;background:var(--brand);transition:width var(--slow)var(--ease);height:100%}.progress.done>span{background:var(--good)}.empty{display:flex;text-align:center;align-items: center;gap:var(--s3);padding:var(--s8)var(--s4);flex-direction:column}.empty h2{font-size:var(--text-lg)}.empty p{color:var(--ink-2);max-width:34ch}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--line)25%,var(--surface-2)37%,var(--line)63%);animation:1.4s infinite shimmer;background-size:400% 100%}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.toast-host{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + var(--s5) + env(safe-area-inset-bottom));z-index:60;display:flex;align-items: center;gap:var(--s2);pointer-events:none;padding-inline:var(--s4);flex-direction:column}.toast{padding:var(--s3)var(--s4);border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--shadow);animation:rise var(--base)var(--ease);max-width:420px;font-weight:600}.toast.error{background:var(--danger);color:var(--on-fill)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.banner{display:flex;justify-content:center;align-items: center;gap:var(--s2);padding:6px var(--s4);padding-top:calc(6px + env(safe-area-inset-top));background:var(--ink);color:var(--bg);font-size:var(--text-xs);text-align:center;font-weight:600}.banner+.shell .screen{padding-top:var(--s4)}.sheet-backdrop{position:fixed;z-index:50;display:flex;animation:fade var(--base);background:#1311278c;justify-content:center;align-items: flex-end;inset:0}.sheet{overflow-y:auto;background:var(--surface);border-radius:var(--r-lg)var(--r-lg)0 0;padding:var(--s5)var(--s5)calc(var(--s5) + env(safe-area-inset-bottom));display:flex;gap:var(--s4);animation:sheet-up var(--base)var(--ease);flex-direction:column;width:100%;max-width:520px;max-height:88dvh}@media (min-width:600px){.sheet-backdrop{align-items: center}.sheet{border-radius:var(--r-lg)}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}.sticky-actions{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:10;display:flex;gap:var(--s3);margin-inline:calc(-1*var(--s4));padding:var(--s3)var(--s4);background:linear-gradient(to top,var(--bg)70%,transparent)}.no-nav .sticky-actions{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom));bottom:0}@media (min-width:900px){.sticky-actions{bottom:0}.toast-host{bottom:var(--s6)}}.mascot{position:relative;display:inline-block;flex:none;line-height:0}.mascot .m-body{display:block;transform-origin:50% 92%;animation:4.2s ease-in-out infinite m-breathe;width:100%;height:100%}.mascot img{object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.mascot .m-wings{position:absolute;opacity:0;pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:500% 100%;inset:-6%}.mascot.flying{animation:1.15s cubic-bezier(.22,.9,.3,1) both m-fly-in}.mascot.flying .m-wings{opacity:1;animation:.36s steps(5,end) infinite m-flap,1.15s linear both m-wings-out}.mascot.flying .m-body{animation:1.15s linear both m-body-in}@keyframes m-fly-in{0%{transform:translate(-30%,-140%)scale(.7)rotate(-6deg)}65%{transform:translateY(-8%)scale(1)rotate(2deg)}82%{transform:translateY(3%)scale(1.03,.96)}to{transform:none}}@keyframes m-flap{to{background-position:125% 0}}@keyframes m-wings-out{0%,70%{opacity:1}80%,to{opacity:0}}@keyframes m-body-in{0%,70%{opacity:0}80%,to{opacity:1}}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}.m-body[data-move=pop]{animation:m-pop .42s var(--ease)}.m-body[data-move=hop]{animation:m-hop .7s var(--ease)2}.m-body[data-move=jump]{animation:m-jump .9s var(--ease)2}.m-body[data-move=puff]{animation:m-puff .9s var(--ease)}.m-body[data-move=nod]{animation:.9s ease-in-out m-nod}.m-body[data-move=jolt]{animation:m-jolt .5s var(--ease)}.m-body[data-move=droop]{animation:1.2s ease-in-out m-droop}.m-body[data-move=sway]{animation:1.4s ease-in-out m-sway}.m-body[data-move=tilt]{animation:1.2s ease-in-out m-tilt}.m-body[data-move=wave]{animation:1s ease-in-out m-wave}@keyframes m-pop{0%{transform:scale(.88)}60%{transform:scale(1.06)}to{transform:none}}@keyframes m-hop{0%,to{transform:none}30%{transform:translateY(-16%)scale(.97,1.04)}55%{transform:translateY(0)scale(1.06,.93)}75%{transform:translateY(-3%)}}@keyframes m-jump{0%,to{transform:none}20%{transform:scale(1.08,.9)}45%{transform:translateY(-26%)rotate(-5deg)scale(.96,1.06)}70%{transform:translateY(0)scale(1.08,.92)}}@keyframes m-puff{0%,to{transform:none}40%{transform:scale(1.1)}70%{transform:scale(.98)}}@keyframes m-nod{0%,to{transform:none}30%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}}@keyframes m-jolt{0%{transform:none}30%{transform:translateY(-10%)scale(1.06)}to{transform:none}}@keyframes m-droop{0%,to{transform:none}40%{transform:translateY(4%)scaleY(.96)}}@keyframes m-sway{0%,to{transform:none}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes m-tilt{0%,to{transform:none}40%{transform:rotate(-7deg)}}@keyframes m-wave{0%,to{transform:none}20%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-3deg)}}.burst{position:fixed;z-index:80;pointer-events:none;width:0;height:0}.burst-piece{position:absolute;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards burst-fly;font-size:22px;line-height:1;top:0;left:0;transform:translate(-50%,-50%)}.burst-piece.hearts{color:var(--brand)}.burst-piece.stars{color:var(--brand-strong);font-size:26px}.burst-piece.sparks{color:var(--accent)}@keyframes burst-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))rotate(var(--r))scale(1.15)}}@media (prefers-reduced-motion:reduce){.mascot .m-body,.mascot.flying,.mascot.flying .m-body,.m-body[data-move]{animation:none!important}.mascot.flying .m-wings{display:none}}button.mascot-button{display:grid;border-radius:var(--r-lg)}.bubble{position:relative;padding:var(--s3)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);font-size:var(--text-sm);flex:0 auto;max-width:46ch;line-height:1.8}.bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:6px}.bubble:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:6px}.bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-left-radius:6px}.bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:6px}.bubble:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:6px}.bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:6px}.word-title{font-family:var(--font-de);direction:ltr;unicode-bidi:isolate;font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:800;line-height:1.25}.card .word-title{text-align:right}.article-der{color:var(--der)}.article-die{color:var(--die)}.article-das{color:var(--das)}.ipa{direction:ltr;unicode-bidi:isolate;color:var(--ink-2);font-family:Charis SIL,Doulos SIL,Lucida Sans Unicode,Segoe UI,sans-serif;font-size:var(--text-sm)}.meaning{display:flex;gap:var(--s2);flex-direction:column}.meaning+.meaning{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.meaning-title{font-size:var(--text-lg);font-weight:800;line-height:1.6}.meaning-index{display:inline-grid;background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-sm);vertical-align:2px;border-radius:50%;place-items: center;width:26px;height:26px;margin-inline-end:var(--s2)}.example{display:grid;grid-template-columns:1fr auto;align-items: start;column-gap:var(--s1);padding:var(--s2)var(--s3);border-radius:var(--r-md);background:var(--surface-2)}.example .de{display:block;text-align:right;font-weight:600;line-height:1.55}.example .fa{grid-column:1;color:var(--ink-2);font-size:var(--text-sm)}.example .icon-btn{grid-row:1/span 2;grid-column:2}.example-level{color:var(--ink-3);font-size:.6875rem;font-weight:700}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s2)var(--s4);align-items:baseline;margin:0}.facts dt{color:var(--ink-2);font-size:var(--text-sm)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}details.fold{border-top:1px solid var(--line)}details.fold:first-of-type{border-top:0}details.fold>summary{display:flex;min-height:var(--tap);cursor:pointer;list-style:none;justify-content:space-between;align-items: center;font-weight:700}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .icon{color:var(--ink-3);transition:transform var(--base)var(--ease)}details.fold[open]>summary .icon{transform:rotate(180deg)}.conj{border-collapse:collapse;direction:ltr;margin-bottom:var(--s3);width:100%}.conj td{font-family:var(--font-de);text-align:left;vertical-align:middle;padding:2px 0}.conj td:first-child{color:var(--ink-3);font-size:var(--text-sm);width:5.2em}.conj td:last-child{width:40px}.conj .form{font-weight:600}.auth{justify-content:center;max-width:440px}.auth-hero{display:flex;align-items: center;gap:var(--s1);text-align:center;margin-bottom:var(--s2);flex-direction:column}.auth-hero h1{font-size:var(--text-3xl);font-weight:900;line-height:1.2}.hello{display:flex;align-items: flex-end;gap:var(--s2)}.plan-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin:var(--s3)0 var(--s4)}.plan-number{display:flex;padding:var(--s3)var(--s2);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;align-items: center}.plan-number b{font-size:var(--text-xl);font-weight:800;line-height:1.3}.plan-number span{font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.streak{display:inline-flex;padding:6px var(--s3);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-text);font-size:var(--text-sm);white-space:nowrap;align-items: center;gap:6px;font-weight:800}.streak.cold{background:var(--surface-2);color:var(--ink-2)}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s2);align-items: end;height:86px}.week-day{display:flex;font-size:var(--text-xs);color:var(--ink-3);flex-direction:column;justify-content:flex-end;align-items: center;gap:4px;height:100%}.week-bar{background:var(--line);border-radius:8px;width:100%;max-width:28px;min-height:6px}.week-day.active .week-bar{background:var(--brand)}.week-day.today{color:var(--ink);font-weight:800}.tile{display:flex;justify-content:space-between;align-items: center;gap:var(--s3);text-decoration:none;color:inherit}.create-input{font-family:var(--font-de);font-size:var(--text-xl);text-align:center;direction:ltr;min-height:64px;font-weight:700}.create-loading{display:flex;align-items: center;gap:var(--s3);text-align:center;padding:var(--s8)var(--s4);flex-direction:column}.draft-banner{border:1.5px dashed var(--brand);background:var(--brand-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.form-grid .full{grid-column:1/-1}.form-block{padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);display:flex;gap:var(--s3);flex-direction:column}.six{display:grid;grid-template-columns:auto 1fr;gap:6px var(--s2);direction:ltr;align-items: center}.six label{font-family:var(--font-de);font-size:var(--text-sm);color:var(--ink-2)}.search{position:relative}.search .icon{position:absolute;color:var(--ink-3);pointer-events:none;top:50%;translate:0 -50%}.search .icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.search .icon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.search .icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:14px}.search .icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.search .icon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.search .icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.search .input{border-radius:var(--r-full);padding-inline-start:44px}.word-list{display:flex;list-style:none;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;flex-direction:column;margin:0;padding:0}.word-row{display:flex;align-items: center;gap:var(--s2);padding:var(--s2)var(--s2)var(--s2)var(--s4);border-top:1px solid var(--line)}.word-row:first-child{border-top:0}.word-row a{display:flex;padding:var(--s1)0;color:inherit;text-decoration:none;flex-direction:column;flex:1;min-width:0}.word-row .de{font-size:var(--text-md);text-align:right;font-weight:700;line-height:1.5}.word-row .meaning-line{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-row .meta{display:flex;flex-direction:column;align-items: flex-end;gap:4px}.dot{background:var(--ink-3);border-radius:50%;width:8px;height:8px}.check{appearance:none;border:2px solid var(--ink-3);background:var(--surface);cursor:pointer;display:grid;border-radius:8px;flex:none;place-items: center;width:26px;height:26px}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";border:0 solid #fff;border-width:0 0 2.5px 2.5px;width:11px;height:6px;translate:0 -1px;rotate:-45deg}.study{max-width:560px}.study-top{display:flex;align-items: center;gap:var(--s3)}.study-counts{display:flex;gap:var(--s3);font-size:var(--text-sm);font-weight:800}.count-new{color:var(--accent)}.count-learning{color:var(--hard)}.count-review{color:var(--good)}.flashcard{display:flex;gap:var(--s4);padding:var(--s6)var(--s5);background:var(--surface);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;flex:1;min-height:40dvh}.flashcard-front{display:flex;justify-content:center;align-items: center;gap:var(--s3);text-align:center;flex-direction:column;flex:1}.flashcard-front .word-title{font-size:clamp(2rem,9vw,3rem)}.flashcard.revealed .flashcard-front{padding-bottom:var(--s4);border-bottom:1px solid var(--line);flex:none}.flashcard-back{display:flex;gap:var(--s3);animation:reveal var(--base)var(--ease);flex-direction:column}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}.rating{display:flex;padding:var(--s2)2px;border-radius:var(--r-md);border:2px solid var(--rc);background:color-mix(in srgb,var(--rc)10%,var(--surface));color:var(--ink);transition:transform var(--fast)var(--ease),background var(--fast);flex-direction:column;justify-content:center;align-items: center;gap:2px;min-height:68px}.rating:active{background:color-mix(in srgb,var(--rc)24%,var(--surface));transform:scale(.95)}.rating b{font-size:var(--text-sm);white-space:nowrap;color:var(--rc);font-weight:800;line-height:1.4}.rating span{font-size:var(--text-xs);color:var(--ink-2);font-weight:600;line-height:1.4}.rating-1{--rc:var(--again)}.rating-2{--rc:var(--hard)}.rating-3{--rc:var(--good)}.rating-4{--rc:var(--easy)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);width:100%}.summary-grid .plan-number{background:var(--surface);box-shadow:var(--shadow);padding:var(--s4)}.setting{display:flex;gap:var(--s2);padding:var(--s3)0;border-top:1px solid var(--line);flex-direction:column}.setting:first-of-type{border-top:0;padding-top:0}.setting:last-child{padding-bottom:0}input[type=range]{accent-color:var(--accent);width:100%;min-height:32px}.chip.tag{background:var(--accent-soft);color:var(--ink);font-size:var(--text-sm);border-color:#0000;min-height:40px;padding-inline-end:4px}.chip-x{display:inline-grid;color:var(--ink-2);border-radius:50%;place-items: center;width:30px;height:30px}.chip-x:hover{background:var(--surface)}.btn.square{flex:none;width:56px;padding:0}.import-area{font-family:var(--font-de);font-size:var(--text-md);min-height:190px;line-height:1.7}.word-row.dim .de{color:var(--ink-3);text-decoration:line-through}.word-list.flat{box-shadow:none;border:1px solid var(--line)}.companion{display:flex;align-items: center;gap:var(--s2);min-height:76px}.companion .bubble{padding:var(--s2)var(--s4);font-size:var(--text-md);animation:rise var(--base)var(--ease);font-weight:600}.bubble.ok{background:var(--ok-soft)}.bubble.no{background:var(--danger-soft)}.flashcard.reverse .flashcard-front .meaning-title{font-size:var(--text-xl)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.option-card{display:flex;padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:start;transition:border-color var(--fast),background var(--fast);flex-direction:column;gap:2px;min-height:84px}.option-card b{font-size:var(--text-md);line-height:1.5}.option-card b.de{text-align:right}.option-card span{font-size:var(--text-xs);color:var(--ink-2);text-wrap:pretty;line-height:1.6}.option-card[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.option-card:disabled{opacity:.55;cursor:not-allowed}.quiz-card{flex:none;min-height:0}.quiz-options{display:flex;gap:var(--s2);flex-direction:column}.quiz-options.articles{direction:ltr;flex-direction:row}.quiz-option{display:flex;justify-content:center;align-items: center;gap:var(--s2);padding:var(--s2)var(--s4);border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);font-size:var(--text-md);text-align:center;transition:transform var(--fast)var(--ease),border-color var(--fast);flex:1;min-height:56px;font-weight:700}button.quiz-option:active{transform:scale(.98)}button.quiz-option:hover{border-color:var(--accent)}.quiz-options.articles .quiz-option{font-family:var(--font-de);font-size:var(--text-lg)}.quiz-option.article-der{color:var(--der)}.quiz-option.article-die{color:var(--die)}.quiz-option.article-das{color:var(--das)}.quiz-option.is-correct{border-color:var(--good);background:var(--ok-soft);color:var(--ink)}.quiz-option.is-wrong{border-color:var(--again);background:var(--danger-soft);color:var(--ink)}.quiz-option.is-other{opacity:.55}.quiz-option.is-correct .icon{color:var(--good)}.quiz-option.is-wrong .icon{color:var(--again)}.summary-grid.four{grid-template-columns:repeat(4,1fr);gap:var(--s2)}.summary-grid .plan-number,.card .summary-grid .plan-number{min-width:0}.card .summary-grid .plan-number{background:var(--surface-2);box-shadow:none;padding:var(--s3)var(--s1)}.card .summary-grid .plan-number b{font-size:var(--text-lg)}.stack-bar{display:flex;overflow:hidden;border-radius:6px;gap:2px;height:18px}.seg{min-width:4px}.seg-new{background:var(--chart-new)}.seg-learning{background:var(--chart-learning)}.seg-review{background:var(--chart-review)}.seg-mastered{background:var(--chart-mastered)}.legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)var(--s5);list-style:none;font-size:var(--text-sm);margin:0;padding:0}.legend li{display:flex;align-items: center;gap:var(--s2)}.swatch{border-radius:3px;flex:none;width:12px;height:12px}.chart{display:flex;gap:var(--s2);flex-direction:column}.chart-caption{font-size:var(--text-sm);color:var(--ink-2);min-height:3.2em}.chart-columns{display:flex;border-bottom:1px solid var(--line);direction:ltr;align-items:stretch;height:132px;padding-top:20px}.chart-col{position:relative;display:flex;border-radius:4px 4px 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items: center;min-width:0;padding:0 1px}.chart-col:hover{background:var(--surface-2)}.chart-col:focus-visible{background:var(--surface-2)}.chart-bar{position:relative;background:var(--chart-bar);border-radius:4px 4px 0 0;width:100%;max-width:24px}.chart-peak{position:absolute;color:var(--ink-2);font-size:.6875rem;font-weight:700;line-height:1.6;bottom:100%;left:50%;transform:translate(-50%)}.chart-ticks{display:flex;direction:ltr;color:var(--ink-3);font-size:.6875rem}.chart-ticks span{text-align:center;white-space:nowrap;overflow:visible;flex:1;min-width:0}.hbars{display:flex;gap:var(--s2);list-style:none;flex-direction:column;margin:0;padding:0}.hbars li{display:grid;grid-template-columns:4.5em 1fr 2.5em;align-items: center;gap:var(--s2);font-size:var(--text-sm)}.hbar-label{color:var(--ink-2);font-weight:700}.hbar-track{display:block;height:14px}.hbar-fill{display:block;background:var(--chart-bar);border-radius:4px 0 0 4px;min-width:4px;height:100%}.hbars b{text-align:end}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (prefers-contrast:more){:root{--line:#8a87a3;--ink-2:#3d3a58;--ink-3:#5c5978}:root[data-theme=dark]{--line:#8380a3;--ink-2:#dddbf0;--ink-3:#b4b1cf}}.home{gap:var(--s4)}.perch{position:relative;overflow:hidden;isolation:isolate;padding:var(--s4)var(--s5)var(--s6);background:radial-gradient(120% 90% at 85% 0%,var(--perch-2)0%,var(--perch)60%);color:var(--on-perch);border-radius:28px;box-shadow:0 18px 40px -24px #262341b3}:root[data-theme=dark] .perch{border:1px solid var(--line)}.perch-stripes{position:absolute;z-index:-1;mask-image:radial-gradient(closest-side,#000 40%,#0000);-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);pointer-events:none;background:repeating-linear-gradient(-28deg,#0000 0 22px,#fff1da12 22px 34px);border-radius:50% 50% 0 0;width:62%;height:90%;bottom:-30%}.perch-stripes:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-10%}.perch-stripes:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-10%}.perch-stripes:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-10%}.perch-stripes:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-10%}.perch-stripes:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-10%}.perch-stripes:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-10%}.perch-top{display:flex;justify-content:space-between;align-items: center;gap:var(--s3)}.perch-top h1{font-size:var(--text-xl);color:var(--on-perch);margin:0}.icon-btn.on-dark{color:var(--on-perch-2)}.icon-btn.on-dark:hover{color:var(--on-perch);background:#ffffff1a}.perch-bird{display:flex;align-items: flex-end;gap:var(--s2);margin:var(--s2)0 var(--s4)}.perch-bird .mascot-button{filter:drop-shadow(0 10px 14px #00000047);flex:none;margin-inline-start:-8px}.bubble.cream{background:var(--cream);color:var(--on-cream);font-size:var(--text-md);box-shadow:none;margin-bottom:26px;font-weight:600}.perch-action{display:grid;gap:var(--s2)}.perch-plan{text-align:center;font-size:var(--text-sm);color:var(--on-perch-2);margin:0}.perch-plan.soft{font-size:var(--text-xs)}.btn.on-dark{color:var(--on-perch);background:#ffffff1a;border-color:#ffffff2e}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.home-grid .card{margin:0}.goal-card{display:flex;text-align:center;align-items: center;gap:var(--s2);flex-direction:column}.goal-card h2,.week-card h2{font-size:var(--text-md);margin:0}.goal-card p{margin:0}.ring-holder{position:relative;flex:none;width:84px;height:84px}.ring{width:100%;height:100%}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:12}:root[data-theme=dark] .ring-track{stroke:var(--line)}.ring-fill{fill:none;stroke:var(--brand);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset var(--slow)var(--ease)}.ring-fill.done{stroke:var(--good)}.ring-center{position:absolute;display:grid;text-align:center;place-content: center;line-height:1.1;inset:0}.ring-center b{font-size:var(--text-lg);font-weight:900}.ring-center span{color:var(--ink-3);font-size:.6875rem}.streak-card{display:flex;text-align:center;align-items: center;gap:var(--s2);flex-direction:column}.streak-card .stack{align-items: center}.streak-card .flame{display:grid;background:var(--surface-2);color:var(--ink-3);border-radius:50%;place-items: center;width:56px;height:56px}.streak-card.hot .flame{background:var(--brand-soft);color:var(--brand-text)}.big-number{font-size:var(--text-2xl);font-weight:900;line-height:1.05}.streak-note{margin:0}.week-card{grid-column:1/-1}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s1);margin:var(--s3)0 0;list-style:none;padding:0}.week-dots li{display:grid;justify-items:center;gap:var(--s1);font-size:var(--text-xs);color:var(--ink-3)}.week-dots .wd{display:grid;border:2px dashed var(--line);color:var(--on-brand);background:0 0;border-radius:50%;place-items: center;width:34px;height:34px}.week-dots li.on .wd{background:var(--brand);border:0}.week-dots li.today .wd{outline:2px solid var(--accent);outline-offset:2px}.week-dots li.today{color:var(--ink);font-weight:700}.home-tiles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.tile-link{display:flex;align-items: center;gap:var(--s3);padding:var(--s3)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.tile-link b{display:block;font-size:var(--text-md)}.tile-link small{display:block;color:var(--ink-3);font-size:var(--text-xs)}.tile-icon{display:grid;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);flex:none;place-items: center;width:42px;height:42px}@media (max-width:380px){.home-grid,.home-tiles{grid-template-columns:1fr}.goal-card,.streak-card{grid-column:1/-1}.perch-bird .mascot{width:120px!important;height:120px!important}}@media (min-width:900px){.home .perch{padding:var(--s6)var(--s8)var(--s8)}.home-grid{grid-template-columns:1fr 1fr 2fr}.week-card{grid-column:auto}}.perch.slim{padding:var(--s3)var(--s5)var(--s2)}.perch.slim .perch-bird{margin:0}.said{display:grid;gap:var(--s2);list-style:none;margin:0;padding:0}.said li{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--text-md);line-height:1.6}.said b{font-size:var(--text-xl);color:var(--brand-text);text-align:center;min-width:2.6em;font-weight:900}:root[data-theme=dark] .said b{color:var(--brand)}.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:var(--s2)0 0;list-style:none;padding:0}.journey:before{content:"";position:absolute;left:12%;right:12%;border-top:3px dashed var(--line);top:28px}.station{position:relative;display:grid;align-content: start;justify-items:center;gap:var(--s2)}.station-dot{display:grid;width:var(--size,34px);height:var(--size,34px);margin-top:calc(28px - max(var(--size,34px),34px)/2);color:var(--on-fill);font-weight:800;font-size:var(--text-sm);box-shadow:0 0 0 4px var(--surface);border-radius:50%;place-items: center;min-width:34px;min-height:34px}.st-new .station-dot{background:var(--chart-new)}.st-learning .station-dot{background:var(--chart-learning)}.st-review .station-dot{background:var(--chart-review)}.st-mastered .station-dot{background:var(--chart-mastered)}.station-name{font-size:var(--text-xs);color:var(--ink-2);text-align:center}.heat{display:grid;grid-template-columns:repeat(7,1fr);list-style:none;direction:ltr;gap:6px;margin:0;padding:0}.heat li,.heat-legend i{aspect-ratio:1;border-radius:8px}.heat-0{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.heat-1{background:#fde1bd}.heat-2{background:#f9b768}.heat-3{background:#f08d22}.heat-4{background:#c96a0a}:root[data-theme=dark] .heat-1{background:#4a3417}:root[data-theme=dark] .heat-2{background:#8a5a1c}:root[data-theme=dark] .heat-3{background:#d4851f}:root[data-theme=dark] .heat-4{background:#ffb052}.heat li.today{outline:2px solid var(--accent);outline-offset:2px}.heat-legend{display:flex;justify-content:flex-end;align-items: center;gap:4px}.heat-legend i{border-radius:4px;width:14px}.welcome{text-align:center;align-items: center;max-width:520px}.welcome-top{display:flex;justify-content:space-between;align-items: center;width:100%}.welcome-dots{display:flex;list-style:none;gap:6px;margin:0;padding:0}.welcome-dots li{background:var(--line);transition:width var(--base)var(--ease),background var(--base);border-radius:999px;width:8px;height:8px}.welcome-dots li.done{background:var(--brand)}.welcome-dots li.on{background:var(--accent);width:26px}.welcome-bird{display:grid;margin-top:var(--s2);background:radial-gradient(circle at 50% 60%,var(--perch-2),var(--perch)70%);border-radius:50%;place-items: center;width:210px;height:210px;box-shadow:inset 0 -18px 0 -10px #fff1da1f}.welcome-title{margin:var(--s2)0 0;font-size:var(--text-2xl);line-height:1.35}.welcome-body{color:var(--ink-2);max-width:40ch;margin:0;line-height:1.9}.welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);width:100%}.welcome-choices .option-card{justify-content:center;min-height:76px}.welcome .stack{width:100%}.welcome-perday{display:flex;justify-content:space-between;align-items: center;gap:var(--s3);padding:var(--s3)var(--s4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow)}.welcome-perday .row{gap:var(--s3)}.welcome-actions{display:grid;gap:var(--s2);padding-top:var(--s4);width:100%;margin-top:auto}.celebration{position:fixed;z-index:90;display:grid;padding:var(--s6);color:var(--on-perch);text-align:center;animation:fade-in var(--slow)var(--ease);background:radial-gradient(circle at 50% 40%,#343063,#131127);place-items: center;inset:0}.celebration-inner{display:grid;justify-items:center;gap:var(--s3);max-width:360px}.celebration-number{color:var(--brand);text-shadow:0 6px 30px #f5922b73;animation:number-in .9s var(--ease)both .4s;font-size:5.5rem;font-weight:900;line-height:1}.celebration h2{font-size:var(--text-xl);color:var(--on-perch);margin:0}.celebration p{color:var(--on-perch-2);margin:0;line-height:1.8}.confetti{position:fixed;overflow:hidden;pointer-events:none;inset:0}.confetti i{position:absolute;animation:linear forwards confetti-fall;border-radius:2px;width:9px;height:14px;top:-20px}@keyframes confetti-fall{to{transform:translateY(110vh)rotate(720deg)}}@keyframes number-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:none}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.celebration,.celebration-number{animation:none}}.perch-plan b{color:var(--on-perch);font-weight:900}.word-title.title-mid{font-size:.72em;line-height:1.35}.word-title.title-long{font-size:.58em;line-height:1.45}.literal{font-size:var(--text-md);color:var(--ink-2);margin:0}.example.reply{border-inline-start:3px solid var(--brand)}.chip.register-informal,.chip.register-slang{background:var(--brand-soft);color:var(--brand-text);border-color:#0000}.chip.register-formal{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.register-vulgar{background:var(--danger-soft);color:var(--danger);border-color:#0000}.chip.freq-3{color:var(--good)}.store-tile{grid-column:1/-1;background:var(--cream);color:var(--on-cream)}.store-tile small{color:color-mix(in srgb,var(--on-cream)70%,transparent)}.store-tile .tile-icon{background:var(--brand);color:var(--on-brand)}.news-card{display:flex;align-items: flex-start;gap:var(--s3);border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));background:var(--accent-soft)}.store-hero{display:flex;align-items: center;gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:var(--perch);color:var(--on-perch)}.store-hero p{color:var(--on-perch-2);font-size:var(--text-sm);margin:0;line-height:1.8}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.pack-card{display:flex;align-items: flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform var(--fast),border-color var(--fast);border:2px solid #0000}.pack-card:hover{border-color:var(--accent-soft)}.pack-card:active{transform:scale(.985)}.pack-card.owned{border-color:color-mix(in srgb,var(--good)35%,transparent)}.pack-card.draft{opacity:.85;border-style:dashed;border-color:var(--line)}.pack-emoji{display:grid;border-radius:var(--r-md);background:var(--brand-soft);flex:none;place-items: center;width:52px;height:52px;font-size:28px;line-height:1}.pack-emoji.big{border-radius:var(--r-lg);width:76px;height:76px;font-size:42px}.pack-text{display:flex;gap:var(--s2);flex-direction:column;flex:1;min-width:0}.pack-text b{font-size:var(--text-md);line-height:1.5}.pack-meta{display:flex;align-items: center;gap:var(--s2);flex-wrap:wrap}.pack-meta .chip{padding:0 var(--s2);min-height:24px}.pack-desc{color:var(--ink-2);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;line-height:1.7}.chip.level-basic{background:var(--ok-soft);color:var(--good);border-color:#0000}.chip.level-advanced{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.warn{background:var(--brand-soft);color:var(--hard);border-color:#0000}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pack-hero{display:flex;align-items: center;gap:var(--s3);padding:var(--s5)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center;flex-direction:column}.pack-hero h1{font-size:var(--text-xl);margin:0;line-height:1.5}.pack-hero p{margin:0;line-height:1.8}.lesson-path{list-style:none;display:flex;gap:var(--s3);position:relative;flex-direction:column;margin:0;padding:0}.lesson{position:relative;display:flex;gap:var(--s3);align-items: flex-start}.lesson:not(:last-child):before{content:"";position:absolute;top:52px;bottom:calc(-1*var(--s3));background:var(--line);border-radius:2px;width:4px}.lesson:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:25px}.lesson:not(:last-child):not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:25px}.lesson:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:25px}.lesson:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:25px}.lesson:not(:last-child):-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:25px}.lesson:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:25px}.lesson.done:not(:last-child):before{background:var(--good)}.lesson-node{position:relative;z-index:1;display:grid;background:var(--surface);border:3px solid var(--line);color:var(--ink-3);font-size:var(--text-lg);border-radius:50%;flex:none;place-items: center;width:54px;height:54px}.lesson.done .lesson-node{background:var(--good);border-color:var(--good);color:var(--on-fill)}.lesson.active .lesson-node,.lesson.open .lesson-node{border-color:var(--brand);color:var(--ink)}.lesson.suggested .lesson-node{background:var(--brand);color:var(--on-brand);box-shadow:0 0 0 6px var(--brand-soft)}.lesson.locked .lesson-node{background:var(--surface-2)}.lesson-body{display:flex;gap:var(--s2);padding:var(--s3)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;flex:1;min-width:0}.lesson.locked .lesson-body{background:var(--surface-2);box-shadow:none}.lesson-head{display:flex;justify-content:space-between;align-items: center;gap:var(--s2);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;width:100%;min-height:36px;padding:0}.lesson-state{color:var(--ink-3);font-weight:700}.lesson.done .lesson-state{color:var(--good)}.lesson-preview{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.lesson-preview li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2)0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.lesson-preview li:last-child{border-bottom:0}.lesson-preview li.known .de:after{content:" ✓";color:var(--good)}.admin-tabs{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.admin-tabs a{display:inline-flex;padding:0 var(--s3);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:700;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;align-items: center;gap:6px;min-height:40px}.admin-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}.admin-stat{display:flex;padding:var(--s3)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;flex-direction:column;gap:2px}.admin-stat b{font-size:var(--text-xl);line-height:1.3}.admin-stat span{font-size:var(--text-sm);font-weight:700}.admin-stat small{font-size:var(--text-xs);line-height:1.6}.admin-stat.attention{background:var(--brand-soft)}.money{font-family:var(--font-de);font-variant-numeric:tabular-nums}.credit-main{display:flex;gap:var(--s1);flex-direction:column}.credit-number{font-size:var(--text-3xl);color:var(--good);line-height:1.1}.credit-card.low .credit-number{color:var(--danger)}.cost-chart{list-style:none;display:flex;direction:ltr;border-bottom:1px solid var(--line);align-items: flex-end;gap:2px;height:120px;margin:0;padding:0}.cost-chart li{display:flex;flex:1;align-items: flex-end;height:100%}.cost-chart .bar{display:block;background:var(--chart-bar);opacity:.85;border-radius:4px 4px 0 0;width:100%}.cost-chart li:hover .bar{opacity:1}.price-label{font-size:var(--text-sm);flex-basis:100%}.admin-list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.admin-list>li{padding:var(--s3)0;border-bottom:1px solid var(--line)}.admin-list>li:last-child{border-bottom:0}.admin-list.compact>li{display:flex;align-items: center;gap:var(--s2);padding:var(--s2)0}.inbox-item{display:flex;gap:var(--s2);flex-direction:column}.inbox-item.done{opacity:.6}.inbox-message{white-space:pre-wrap;margin:0;line-height:1.8}.chip.inbox-new{background:var(--brand-soft);color:var(--hard);border-color:#0000}.chip.inbox-fixed,.chip.inbox-done{background:var(--ok-soft);color:var(--good);border-color:#0000}.error-line{cursor:pointer;font-size:var(--text-sm);text-align:left}.error-stack{margin:var(--s2)0 0;padding:var(--s3);border-radius:var(--r-sm);background:var(--surface-2);white-space:pre-wrap;word-break:break-word;text-align:left;font-size:12px}.user-card.blocked{border:2px solid var(--danger-soft)}.user-email{color:var(--ink-2);text-align:right}.faded{opacity:.6}.pack-item{display:flex;align-items: center;gap:var(--s2)}.pack-item-text{display:flex;flex-direction:column;min-width:0}.chip.item-ready{background:var(--ok-soft);color:var(--good);border-color:#0000}.chip.item-failed{background:var(--danger-soft);color:var(--danger);border-color:#0000}.generate-card{border:2px dashed color-mix(in srgb,var(--accent)35%,transparent)}.center{text-align:center}.update-banner{position:fixed;z-index:60;inset-inline:var(--s3);top:calc(var(--s3) + env(safe-area-inset-top));display:flex;align-items: center;gap:var(--s2);padding:var(--s2)var(--s3);border-radius:var(--r-lg);background:var(--perch);color:var(--on-perch);animation:rise var(--base,.24s)var(--ease,ease-out);max-width:520px;margin-inline-start:auto;margin-inline-end:auto;box-shadow:0 12px 30px -12px #13112799}.update-banner b{display:block;font-size:var(--text-sm)}.update-banner small{display:block;color:var(--on-perch-2);font-size:var(--text-xs)}.update-banner .icon-btn{color:var(--on-perch-2)}.how-list{margin:var(--s2)0 0;padding-inline-start:var(--s5);line-height:1.9}.deck-counts{list-style:none;display:flex;gap:var(--s2)var(--s4);flex-wrap:wrap;margin:0;padding:0}.deck-counts b{font-size:var(--text-lg)}.deck-preview{list-style:none;margin:0;padding:0}.deck-preview li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2)0;border-bottom:1px solid var(--line)}.deck-preview li:last-child{border-bottom:0}.story-maker{display:flex;align-items: center;gap:var(--s3);padding:var(--s5)var(--s4);border-radius:var(--r-lg);background:var(--perch);color:var(--on-perch);text-align:center;flex-direction:column}.story-maker p{color:var(--on-perch-2);margin:0;line-height:1.8}.story-maker .help.on-dark{color:var(--on-perch-2);text-align:center}.story-maker .segmented{background:#ffffff14;border-color:#0000}.story-maker .segmented button{color:var(--on-perch-2)}.story-maker .segmented button[aria-pressed=true]{color:var(--ink)}.story-words{justify-content:center}.story-words .chip{color:var(--on-perch);background:#ffffff1a;border-color:#0000}.progress.indeterminate{overflow:hidden;width:100%}.progress.indeterminate>span{animation:1.4s ease-in-out infinite slide;width:40%}@keyframes slide{0%{transform:translate(160%)}to{transform:translate(-260%)}}.story-list{list-style:none;display:flex;gap:var(--s2);flex-direction:column;margin:0;padding:0}.story-item{display:flex;align-items: center;gap:var(--s3);padding:var(--s3)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.story-item-text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.story-item-text .de{text-align:left}.story-head{text-align:center}.story-head h1{font-size:var(--text-xl);margin:0}.story-tools{justify-content:center}.story-text{list-style:none;display:flex;gap:var(--s2);flex-direction:column;margin:0;padding:0}.story-sentence{display:grid;grid-template-columns:1fr auto;align-items: start;gap:var(--s1)var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);transition:box-shadow var(--fast)}.story-sentence.current{box-shadow:0 0 0 3px var(--brand)}.story-de{grid-column:1;color:var(--ink);font-family:var(--font-de);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.7}.story-de mark{background:var(--brand-soft);color:inherit;box-shadow:inset 0 -2px 0 var(--brand);border-radius:4px;padding:0 2px}.story-fa{grid-column:1/-1;padding-top:var(--s2);border-top:1px dashed var(--line);color:var(--ink-2);margin:0;line-height:1.8}.friends-hero{display:flex;align-items: center;gap:var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:var(--perch);color:var(--on-perch)}.friends-hero .small{color:var(--on-perch-2)}.friend-code{font-family:var(--font-de);font-size:var(--text-2xl);letter-spacing:.08em;color:var(--cream)}.code-input{font-family:var(--font-de);letter-spacing:.1em;text-transform:uppercase;text-align:left}.board{list-style:none;display:flex;gap:var(--s2);flex-direction:column;margin:0;padding:0}.board-row{display:flex;align-items: center;gap:var(--s3);padding:var(--s2)var(--s3);border-radius:var(--r-md);background:var(--surface-2)}.board-row.me{background:var(--brand-soft)}.board-rank{text-align:center;font-size:var(--text-lg);width:32px;font-weight:700}.board-name{display:flex;flex-direction:column;flex:1;min-width:0}.board-streak{display:inline-flex;color:var(--ink-3);flex-direction:column;align-items: center;gap:0;font-weight:700}.board-streak.hot{color:var(--brand-text)}.board-week{display:flex;flex-direction:column;align-items: center;min-width:44px}.board-week b{font-size:var(--text-lg);line-height:1.2}.board-week small{color:var(--ink-3);font-size:var(--text-xs)}.play-big,.mic-big{display:grid;background:var(--perch);color:var(--on-perch);box-shadow:0 10px 24px -10px var(--perch);cursor:pointer;transition:transform var(--fast);border:0;border-radius:50%;place-items: center;width:96px;height:96px}.play-big:active,.mic-big:active{transform:scale(.94)}.mic-big{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px -10px var(--brand-strong)}.mic-big.on{animation:1.1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand)60%,transparent)}50%{box-shadow:0 0 0 18px color-mix(in srgb,var(--brand)0%,transparent)}}.staging-ribbon{position:fixed;z-index:70;top:calc(6px + env(safe-area-inset-top));padding:2px var(--s3);border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:var(--text-xs);pointer-events:none;opacity:.9;font-weight:700;transform:translate(50%)}.staging-ribbon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.staging-ribbon:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.staging-ribbon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.staging-ribbon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.staging-ribbon:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.staging-ribbon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.whats-new{list-style:none;padding:var(--s3)var(--s4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);display:flex;gap:var(--s2);text-align:start;flex-direction:column;width:100%;margin:0}.whats-new li{display:flex;align-items: center;gap:var(--s3);font-size:var(--text-sm)}.whats-new li span{font-size:var(--text-lg)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.feature{display:flex;align-items: center;gap:var(--s2);padding:var(--s3)var(--s2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-weight:700;font-size:var(--text-sm);text-decoration:none;text-align:center;transition:transform var(--fast);flex-direction:column}.feature:active{transform:scale(.97)}.feature-icon{display:grid;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);place-items: center;width:44px;height:44px}.feature.store{background:var(--cream);color:var(--on-cream)}.feature.store .feature-icon{background:var(--brand);color:var(--on-brand)}.today-card{display:flex;gap:var(--s3);color:var(--ink);text-decoration:none;flex-direction:column}.today-top{display:flex;align-items: center;gap:var(--s3)}.today-card .ring-holder{width:64px;height:64px}.today-card .ring-center b{font-size:var(--text-md)}.today-card .ring-center .icon{color:var(--good)}.today-card .ring-track{stroke:var(--line)}.today-goal{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.streak-mini{display:flex;color:var(--ink-3);flex-direction:column;align-items: center;min-width:64px}.streak-mini.hot{color:var(--brand-text)}.streak-mini b{font-size:var(--text-xl);color:var(--ink);line-height:1.1}.streak-mini small{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap}.today-card .week-dots{margin:0}.today-more{display:flex;justify-content:space-between;align-items: center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2)}.today-link{display:inline-flex;color:var(--accent);align-items: center;gap:2px;font-weight:700}.today-link .icon{transform:scaleX(-1)}.auth-bird{position:relative;display:grid;margin:var(--s4)0 var(--s2);background:radial-gradient(circle at 50% 60%,var(--perch-2),var(--perch)70%);border-radius:50%;place-items: center;width:176px;height:176px;box-shadow:inset 0 -18px 0 -10px #fff1da1f}.auth-bubble{position:absolute;top:4px;padding:var(--s2)var(--s3);border-radius:var(--r-md);background:var(--cream);color:var(--on-cream);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow);margin:0;font-weight:700}.auth-bubble:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:4px;right:-56px}.auth-bubble:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:4px;right:-56px}.auth-bubble:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:4px;right:-56px}.auth-bubble:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:4px;left:-56px}.auth-bubble:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:4px;left:-56px}.auth-bubble:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:4px;left:-56px}.study-left{white-space:nowrap}.flashcard-front:focus,.flashcard-back:focus{outline:none}.board-streak b{display:inline-flex;align-items: center;gap:2px}.board-streak small{color:var(--ink-3);white-space:nowrap;font-size:.6875rem}.board-week small{white-space:nowrap}
