.menu{padding:0;overflow:hidden}.menu-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 18px;background:var(--tint);border-bottom:1.5px solid var(--ink)}.menu-course{font-family:var(--font-lang);font-size:26px;font-weight:700}.menu-count{font-size:13px;font-weight:700;color:var(--ink-2)}.clue{width:100%;display:flex;flex-direction:column;gap:4px;padding:14px 18px 16px;text-align:left;border-left:5px solid transparent;transition:background .15s,border-color .15s}.clue.active{background:color-mix(in srgb,var(--tint) 55%,var(--paper));border-left-color:var(--tint-3)}.clue-top{display:flex;justify-content:space-between;align-items:center}.clue-label{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--paper-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.clue.active .clue-label{background:var(--ink);color:var(--paper)}.clue.solved .clue-label{background:var(--hit);color:var(--paper)}.clue-enum{font-size:13px;font-weight:700;color:var(--muted)}.clue-text{font-family:var(--font-lang);font-size:21px;line-height:1.3}.slots,.mini-slots{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 14px}.slot-word{display:inline-flex;gap:3px}.slot{width:30px;height:38px;display:grid;place-items:center;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--paper);font-weight:800;font-size:18px;transition:background .2s,border-color .2s,transform .1s}.slot.filled{border-color:var(--ink);animation:pop .12s ease both}.slot.cursor{border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--tint-3)}.slot.locked{background:var(--hit);border-color:var(--ink);color:var(--paper)}.slot.fixed{width:10px;border:0;background:none;color:var(--ink-2)}.clue.revealed .slot:not(.fixed){background:var(--paper-2);border-color:var(--ink-2);color:var(--ink)}.slots.shake{animation:shake .42s ease}.swap-mark{display:flex;align-items:center;gap:10px;padding-inline:18px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.swap-mark:before,.swap-mark:after{content:"";flex:1;border-top:1.5px dashed var(--line-strong)}.swap-mark span:before{content:"⇅ "}.letter-keys{display:flex;flex-direction:column;gap:6px}.lk-row{display:flex;justify-content:center;gap:5px}.lk{flex:1 1 0;max-width:46px;height:48px;border-radius:9px;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:3px;font-weight:800;font-size:16px;-webkit-user-select:none;user-select:none;transition:transform .08s,background .15s}.lk:hover{background:var(--tint)}.lk:active{transform:translateY(2px);border-bottom-width:1.5px;margin-bottom:1.5px}.letter-keys .key-row{margin-top:4px}.spoon-row{font-size:18px;letter-spacing:1px;margin-right:4px}.spoon-example{font-size:15px;color:var(--ink)}.spoon-example .slot{width:24px;height:30px;font-size:15px}.menu-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.menu-list li{padding:12px 14px;border-radius:14px;background:var(--paper-2);font-size:15px}.menu-list-course{font-family:var(--font-lang);font-weight:700;font-size:19px}.menu-note{margin-top:4px;color:var(--ink-2);font-size:14px}@media (max-width: 520px){.menu-head{padding:8px 14px}.menu-course{font-size:21px}.clue{padding:10px 14px 12px}.clue-text{font-size:19px}.slot{width:26px;height:34px;font-size:16px}.slots{gap:8px 10px}.lk-row{gap:4px}.lk{height:46px;border-radius:7px}}.clue-q{margin-right:2px;padding:1px 6px;border-radius:5px;background:var(--paper-2);border:1px solid var(--line-strong);font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);vertical-align:3px}.clue-text{font-style:italic}.roo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.roo-meaning{font-family:var(--font-lang);font-size:24px;line-height:1.25}.roo-meaning .eyebrow{margin-bottom:2px;font-family:var(--font-ui)}.roo-word{width:100%;max-width:calc(var(--n) * 50px);display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px;padding-top:8px}.roo-letter{aspect-ratio:.8;min-width:0;display:grid;place-items:center;border-radius:10px;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:4px;font-weight:700;font-size:clamp(15px,5.4vw,26px);transition:transform .12s,background .15s,opacity .25s;-webkit-user-select:none;user-select:none}.roo-letter:hover:not(:disabled){background:var(--tint)}.roo-letter.picked{transform:translateY(-8px);background:var(--tint-2)}.roo-letter.locked{transform:translateY(-8px);background:var(--hit);color:var(--paper)}.roo-letter.win{background:var(--hit);color:var(--paper);animation:bounce .5s ease both}.roo-letter.shown{background:var(--near);animation:pop .3s ease both}.roo-letter.rest{opacity:.35}.roo-letter:disabled{cursor:default}.roo-ask{font-size:14px;color:var(--ink-2)}.pouch{--len: 4;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;border-radius:0 0 40px 40px;background:color-mix(in srgb,var(--tint) 70%,var(--paper));border:1.5px solid var(--ink);border-top-style:dashed}.pouch-row{display:grid;grid-template-columns:repeat(var(--len),46px);gap:6px}.pouch-row.shake{animation:shake .42s ease}.pouch .cell{height:50px}.pouch .cell.empty{background:var(--paper)}.joey-example .roo-word{max-width:280px;margin:0 auto;padding-top:0}.joey-example .roo-letter{font-size:20px}.pouched b{padding:0 1px;border-radius:3px;background:var(--butter);box-shadow:0 0 0 1px var(--butter)}.mob-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mob-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;border-radius:14px;background:var(--paper-2)}.mob-list .pouched{font-size:22px}.mob-joey{font-weight:700}.mob-joey .muted{font-weight:500}@media (max-width: 520px){.roo-letter{border-radius:7px;border-bottom-width:3px}.roo-letter.picked,.roo-letter.locked{transform:translateY(-6px)}.pouch-row{grid-template-columns:repeat(var(--len),42px);gap:5px}}.roo-letter.picked.last,.pouch .cell.last{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--ink)}.play-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.play-main{display:flex;flex-direction:column;gap:0;min-width:0}.book{padding:0;overflow:hidden}.blurb{color:var(--ink-2);font-family:var(--font-lang);font-size:17px}.examples{list-style:none;margin:8px 0 0;padding:0;counter-reset:ex}.examples li{counter-increment:ex;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line)}.examples li:last-child{border-bottom:0}.examples li:before{content:counter(ex);font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ex-f{font-size:23px;line-height:1.3}.ex-e{color:var(--ink-2);font-size:15px}.word{border-radius:5px;padding:0 2px;margin:0 -2px;transition:background .15s,box-shadow .15s}.word+.word{margin-left:.3em}.word:hover{background:var(--paper-3)}.word.hl{background:var(--hl);box-shadow:0 0 0 2px var(--hl)}.microcopy{margin-top:6px;font-size:13px;color:var(--muted)}.notes{margin-top:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--butter) 45%,var(--paper));border:1.5px solid var(--ink)}.notes ol{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}.notes li{animation:rise .25s ease both}.question{padding-bottom:12px}.prompt-label{font-size:13px;font-weight:600;color:var(--muted)}.prompt{font-size:28px;line-height:1.25}.prompt.en{font-weight:700;letter-spacing:-.01em}.prompt.lang{font-weight:700}.book-head{background:var(--tint);border-bottom:1.5px solid var(--ink);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.book-lang{font-size:30px;font-weight:700;line-height:1.1}.book-body{padding:12px 20px 16px}@media (min-width: 900px){.play-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.book{position:sticky;top:76px}}@media (max-width: 520px){.book-head,.book-body{padding-inline:16px}.book-lang{font-size:26px}.examples li{grid-template-columns:22px minmax(0,1fr)}.ex-e{grid-column:2;margin-top:-4px}.prompt{font-size:24px}}.stakes{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--paper-2);font-size:14px;color:var(--ink-2)}.stakes b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.sharp-chip{flex:none;padding:3px 10px;border-radius:999px;border:1.5px solid var(--ink);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s}.sharp-chip.on{background:var(--hit);color:var(--paper)}.sharp-chip.off{background:var(--paper);color:var(--ink-2);border-color:var(--ink-2);border-style:dashed}.sharp-warn{color:color-mix(in srgb,var(--near) 55%,var(--ink));font-weight:700}.plot{display:flex;flex-direction:column;gap:12px}.pool{min-height:56px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:10px;border-radius:14px;background:var(--paper-2);border:1.5px dashed transparent;transition:border-color .15s}.pool.over{border-color:var(--ink-2)}.pool-empty{align-self:center;font-size:14px;color:var(--muted)}.root-word{position:relative;padding:8px 12px;border-radius:11px;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:4px;font-size:18px;font-weight:700;line-height:1.1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .08s,background .15s,opacity .15s}.root-word:hover{background:var(--tint)}.root-word.long{font-size:16px;letter-spacing:-.01em}.root-word.dragging{opacity:.3}.root-word.locked{cursor:default;background:var(--paper);border-bottom-width:1.5px}.root-word.ghost{position:fixed;z-index:70;transform:translate(-50%,-60%) rotate(-3deg);pointer-events:none;background:var(--tint);box-shadow:0 8px 18px #1d1c2433}.hint-tag{position:absolute;top:-8px;right:-6px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--butter);border:1.5px solid var(--ink);font-family:var(--font-ui);font-size:10px;font-weight:800}.root-word.hinted{border-style:dashed;border-bottom-style:solid}.rows{display:flex;flex-direction:column;gap:10px}.row{padding:8px 10px 10px;border-radius:16px;background:color-mix(in srgb,var(--tint) 45%,var(--paper));border:1.5px solid var(--line-strong);transition:border-color .15s,background .15s}.row.active{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--tint-3)}.row.over{border-color:var(--ink);background:var(--tint)}.row.solved{background:var(--tint);border-color:var(--ink);border-bottom-width:4px;animation:pop .25s ease both}.row-head{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:8px}.row-name{font-size:13px;font-weight:800;color:var(--ink-2)}.row-here{font-weight:500;color:var(--muted)}.row-root{font-size:14px;font-weight:700}.row-root .lang{font-size:16px}.bed-tick{color:var(--hit)}.row-check{height:34px;min-width:0;padding:0 14px;font-size:14px;border-bottom-width:3px}.row-slots{margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.row-slots.shake{animation:shake .42s ease}.row-slots .root-word{min-width:0;padding:8px 4px;text-align:center}.row-slot{min-height:42px;border-radius:11px;border:1.5px dashed var(--line-strong)}.quiz{margin-top:10px;padding-top:10px;border-top:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.quiz-ask{font-weight:800;font-size:15px;margin-bottom:8px}.quiz-cost{font-weight:500;font-size:13px;color:var(--ink-2)}.quiz-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quiz-choice{min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--ink);border-bottom-width:4px;border-radius:14px;background:var(--paper);text-align:left;font-size:16px;line-height:1.2;transition:background .15s,transform .08s}.quiz-choice:hover{background:var(--butter)}.quiz-choice:active{transform:translateY(2px);border-bottom-width:2px}.quiz-letter{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800}@media (max-width: 480px){.quiz-choices{grid-template-columns:1fr}}.bed{display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px;border-radius:14px;background:var(--tint);border:1.5px solid var(--ink);border-bottom-width:4px;text-align:center}.bed-root{font-size:14px;font-weight:700}.bed-root .lang{font-size:16px}.bed-words{font-size:19px;font-weight:700}.bed-note{margin-top:2px;font-size:13px;color:var(--ink-2)}.root-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}@media (max-width: 520px){.row{padding:6px 8px 8px}.row-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.row-slot{min-height:36px}.pool{gap:6px;padding:8px}.root-word{font-size:17px;padding:7px 10px}.root-word.long{font-size:15px}}@font-face{font-family:Gentium Book Plus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gentium-book-plus-latin-400-normal-CN5vb1Vx.woff2) format("woff2"),url(/assets/gentium-book-plus-latin-400-normal-BBAzIvAO.woff) format("woff")}@font-face{font-family:Gentium Book Plus;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gentium-book-plus-latin-700-normal-BymqVBkR.woff2) format("woff2"),url(/assets/gentium-book-plus-latin-700-normal-rOqkGVGc.woff) format("woff")}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--paper-2: #f7f6f3;--paper-3: #efede8;--ink: #1d1c24;--ink-2: #4f4d5a;--muted: #8b8996;--line: #e8e6ee;--line-strong: #cfccd8;--hit: #2e9b61;--near: #f3b83f;--miss: #bdbac7;--hl: #ffe45c;--butter: #ffe680;--tint: #e1edff;--tint-2: #c4dbff;--tint-3: #7fa8f0;--font-lang: "Gentium Book Plus", "Gentium Plus", Georgia, "Times New Roman", serif;--font-ui: "Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 18px;color-scheme:light}.c-peach{--tint: #ffe6da;--tint-2: #ffcfba;--tint-3: #f39b77}.c-sky{--tint: #e1edff;--tint-2: #c4dbff;--tint-3: #7fa8f0}.c-mint{--tint: #dff5e8;--tint-2: #bce8cd;--tint-3: #62bd8c}.c-lilac{--tint: #eee7ff;--tint-2: #d8caff;--tint-3: #a487ee}.c-butter{--tint: #fff4c9;--tint-2: #ffe792;--tint-3: #e2b93c}.c-rose{--tint: #ffe4ee;--tint-2: #ffc8db;--tint-3: #ea86ab}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:2.5px solid var(--tint-3);outline-offset:2px;border-radius:8px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;text-wrap:balance}.lang{font-family:var(--font-lang)}.wrap{width:100%;max-width:640px;margin:0 auto;padding-inline:16px}.wrap.wide{max-width:1080px}.narrow{max-width:608px;margin:0 auto;width:100%}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.topbar-inner{height:60px;max-width:1080px;margin:0 auto;padding-inline:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.tb-side{display:flex;align-items:center;gap:2px}.tb-side.right{justify-content:flex-end}.tb-home{padding:4px;border-radius:10px}.wordmark{display:inline-flex;gap:3px}.wm-tile{width:25px;height:30px;display:grid;place-items:center;background:var(--tint-2);border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:7px;font-family:var(--font-lang);font-weight:700;font-size:17px;line-height:1}.wm-tile:nth-child(2n){transform:translateY(2px)}.icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background .15s}.icon-btn:hover{background:var(--paper-2)}.btn{height:48px;padding:0 20px;border-radius:14px;border:1.5px solid var(--ink);border-bottom-width:4px;background:var(--paper);font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s,background .15s,opacity .15s}.btn:disabled{opacity:.35}.btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;margin-bottom:2px}.btn.ink{background:var(--ink);color:var(--paper);border-bottom-color:color-mix(in srgb,var(--ink) 70%,var(--tint-3))}.btn.tint{background:var(--tint)}.btn.ghost{border-color:var(--line-strong);color:var(--ink-2)}.btn.wide{width:100%}.btn.play{height:58px;min-width:240px;font-size:20px;letter-spacing:.02em}.link{color:var(--ink-2);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}.splash{padding-block:34px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;animation:rise .3s ease both}.splash-date{font-size:14px;font-weight:600;color:var(--muted)}.stamp{min-width:min(100%,320px);padding:20px 30px 18px;background:var(--tint);border:1.5px solid var(--ink);border-bottom-width:6px;border-radius:28px;display:flex;flex-direction:column;align-items:center;gap:8px;transform:rotate(-1.5deg)}.stamp-lang{font-size:60px;font-weight:700;letter-spacing:-.01em;line-height:1}.splash-blurb{max-width:36ch;color:var(--ink-2);font-family:var(--font-lang);font-size:19px;line-height:1.4}.splash-note{max-width:36ch;padding:10px 14px;border:1.5px solid var(--ink);border-radius:12px;background:var(--paper);font-size:15px;font-weight:600}.splash-meta{font-size:14px;color:var(--muted);font-weight:500}.splash-done{display:flex;flex-direction:column;align-items:center;gap:12px}.splash-done p{color:var(--ink-2);font-size:17px}.splash-done b{color:var(--ink)}.splash-actions{display:flex;gap:8px}.section{padding-block:26px 0;display:flex;flex-direction:column;gap:12px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head h2{font-size:20px}.section-head span{color:var(--muted);font-size:14px}.warmup{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);background:var(--paper-2);border:1.5px dashed var(--line-strong);text-align:left;transition:border-color .15s,background .15s}.warmup:hover{border-color:var(--ink);background:var(--paper)}.warmup-badge{flex:none;padding:4px 10px;border-radius:8px;background:var(--butter);border:1.5px solid var(--ink);font-weight:800;font-size:13px}.warmup-text{display:flex;flex-direction:column;min-width:0;flex:1}.warmup-text span{font-size:14px;color:var(--ink-2)}.warmup-arrow{font-size:22px;font-weight:700}.archive{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.arch-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 12px 9px 9px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--paper);text-align:left;transition:border-color .15s,transform .1s}.arch-row:hover{border-color:var(--ink)}.arch-row:active{transform:translateY(1px)}.arch-num{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--tint-2);border:1.5px solid var(--ink);border-bottom-width:3px;font-weight:800;font-size:17px}.arch-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}.arch-main b{font-size:20px}.arch-main span{font-size:13px;color:var(--muted)}.arch-status{min-width:72px;text-align:center;font-size:13px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink)}.arch-status.done{background:color-mix(in srgb,var(--hit) 16%,var(--paper));color:color-mix(in srgb,var(--hit) 70%,var(--ink))}.arch-status.soon{color:var(--muted)}.pips{display:inline-flex;gap:3px}.pips i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.pips i.on{background:var(--ink)}.difficulty{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.d-label{font-size:12px;font-weight:700;color:var(--ink-2)}.page{padding-block:16px 24px;display:flex;flex-direction:column;gap:14px}.play{display:flex;flex-direction:column;gap:12px;animation:rise .3s ease both}.hud{display:flex;justify-content:space-between;align-items:center;gap:12px}.hud-left{display:flex;flex-direction:column;gap:6px;min-width:0}.hud-pips{display:flex;gap:5px}.hud-pips i{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--paper);transition:background .25s,border-color .25s}.hud-pips i.current{border-color:var(--ink);background:var(--tint)}.hud-pips i.solved{background:var(--hit);border-color:var(--ink)}.hud-pips i.failed{background:var(--miss);border-color:var(--ink)}.hud-score{display:flex;align-items:baseline;gap:4px;padding:4px 14px;border-radius:14px;background:var(--tint);border:1.5px solid var(--ink);border-bottom-width:4px}.hud-score b{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;animation:pop .3s ease both}.hud-score span{font-size:13px;font-weight:700;color:var(--ink-2)}.card{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:18px 20px}.spoon-main,.joey-main,.root-main{width:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.coach{padding:12px 14px;border-radius:12px;background:var(--paper-2);font-size:15px}.tip{margin-bottom:12px;padding:10px 14px;border-radius:12px;background:var(--tint);font-size:14px}.reads{margin-top:10px;min-height:24px;text-align:center;font-size:13px;color:var(--muted)}.reads b{color:var(--ink);font-size:18px;margin-left:4px}.board{--slots: 3;margin:14px auto 0;width:100%;max-width:calc(var(--slots) * 96px);display:flex;flex-direction:column;gap:6px}.board-row,.mini-row{display:grid;grid-template-columns:repeat(var(--slots),minmax(0,1fr));gap:6px}.board-row.shake{animation:shake .42s ease}.cell{--c: var(--paper);--t: var(--ink);height:52px;min-width:0;padding:0 2px;display:grid;place-items:center;border-radius:10px;border:1.5px solid var(--ink);background:var(--paper);font-weight:700;font-size:clamp(14px,3.9vw,17px);white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.cell.lang{font-size:clamp(17px,4.6vw,21px)}.cell.empty{border:1.5px dashed var(--line-strong);background:transparent}.cell.empty.next{border-color:var(--muted)}.cell.filled{border-bottom-width:4px;animation:pop .15s ease both}.cell.locked{background:var(--hit);color:var(--paper);border-bottom-width:4px}.cell.scored{background:var(--c);color:var(--t);animation:flip .5s ease both}.cell.hit{--c: var(--hit);--t: var(--paper)}.cell.near{--c: var(--near)}.cell.miss{--c: var(--miss)}.board-row.answer{margin-top:4px}.cell.shown{background:var(--paper-2);border-color:var(--ink-2);border-style:solid;animation:pop .25s ease both}.cell.suffix,.key.suffix{border-top-left-radius:3px;border-bottom-left-radius:3px}.cell.prefix,.key.prefix{border-top-right-radius:3px;border-bottom-right-radius:3px}.dock{position:sticky;bottom:0;z-index:10;margin-top:46px;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:12px 14px 14px}.keys{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.key{min-width:48px;height:50px;padding:0 13px;border-radius:12px;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:4px;font-weight:700;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .08s,background .2s,color .2s,opacity .15s;-webkit-user-select:none;user-select:none}.key.lang{font-size:20px}.key:hover:not(:disabled){background:var(--tint)}.key:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px;margin-bottom:2px}.key:disabled{opacity:.4}.key.hit,.key.hit:hover:not(:disabled){background:var(--hit);color:var(--paper)}.key.near,.key.near:hover:not(:disabled){background:var(--near)}.key.miss{background:var(--paper-3);color:var(--muted);border-color:var(--line-strong)}.key.butter,.key.butter:hover:not(:disabled){background:var(--butter)}.key.ink,.key.ink:hover:not(:disabled){background:var(--ink);color:var(--paper)}.key.wide{width:100%}.key-row{margin-top:10px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px}.key-row.three{margin-top:0}.outcome{display:flex;flex-direction:column;gap:10px;animation:rise .25s ease both}.outcome-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.verdict{font-weight:800;font-size:19px}.verdict.failed{font-weight:600;font-size:15px;color:var(--ink-2)}.pts{font-size:26px;font-weight:800;color:var(--hit);font-variant-numeric:tabular-nums}.pts.zero{color:var(--muted)}.breakdown{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.breakdown li{padding:3px 10px;border-radius:999px;background:var(--paper-2);font-size:13px;color:var(--ink-2)}.breakdown b{color:var(--ink)}.breakdown .rare{background:var(--tint-2)}.rarer{font-size:13px;color:var(--ink-2)}.toast{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));left:50%;z-index:60;transform:translate(-50%);padding:10px 18px;border-radius:12px;background:var(--ink);color:var(--paper);font-weight:700;white-space:pre;pointer-events:none;animation:drop .2s ease both}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--ink) 35%,transparent);display:grid;place-items:center;padding:16px;animation:fade .15s ease both}.modal{width:100%;max-width:460px;max-height:calc(100% - 32px);overflow:auto;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:5px;border-radius:22px;padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px;animation:rise .2s ease both}.modal:focus{outline:none}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:22px}.modal-text{color:var(--ink-2)}.lifelines{display:flex;flex-direction:column;gap:8px}.lifeline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title cost" "desc cost";gap:2px 12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:4px;text-align:left;transition:background .15s,transform .08s}.lifeline:hover:not(:disabled){background:color-mix(in srgb,var(--butter) 40%,var(--paper))}.lifeline:active:not(:disabled){transform:translateY(2px)}.lifeline:disabled{opacity:.45}.ll-title{grid-area:title;font-weight:800}.ll-desc{grid-area:desc;font-size:14px;color:var(--ink-2)}.ll-cost{grid-area:cost;font-weight:800;font-size:18px;padding:2px 10px;border-radius:10px;background:var(--butter)}.howto{display:flex;flex-direction:column;gap:12px;color:var(--ink-2)}.howto b{color:var(--ink)}.howto-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.howto .lang{color:var(--ink);font-weight:700}.howto-example{padding:12px;border-radius:14px;background:var(--paper-2);display:flex;flex-direction:column;gap:10px;font-size:14px}.mini-row{--slots: 3;max-width:260px}.mini-row .cell{animation-delay:.1s}.mini-row .cell:nth-child(2){animation-delay:.25s}.mini-row .cell:nth-child(3){animation-delay:.4s}.howto-points{font-size:14px;padding:12px;border-radius:14px;background:var(--tint)}.key-swatch{display:inline-block;width:13px;height:13px;border-radius:4px;vertical-align:-1px}.key-swatch.hit{background:var(--hit)}.key-swatch.near{background:var(--near)}.key-swatch.miss{background:var(--miss)}.stats-modal{display:flex;flex-direction:column;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-align:center}.stat-grid div{padding:10px 4px;border-radius:14px;background:var(--paper-2);display:flex;flex-direction:column}.stat-grid b{font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.stat-grid span{font-size:12px;color:var(--ink-2);font-weight:600}.dist-title{font-size:15px;margin-bottom:10px}.dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dist li{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px;font-size:13px}.dist-name{font-weight:600;color:var(--ink-2);text-align:right}.dist-bar{display:block;min-width:26px;padding:2px 8px;border-radius:6px;background:var(--miss);font-weight:800;text-align:right}.dist-bar.today{background:var(--hit);color:var(--paper)}.results{display:flex;flex-direction:column;gap:14px;animation:rise .3s ease both}.result-card{padding:0 0 18px;overflow:hidden}.result-card>:not(.score-band){margin-inline:20px}.result-card>.eyebrow{margin-top:18px}.result-title{font-size:32px;font-weight:700;margin-top:4px}.score-band{background:var(--tint);border-bottom:1.5px solid var(--ink);padding:18px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.big-score{display:flex;align-items:baseline;gap:6px;margin-top:4px}.big-score b{font-size:64px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;animation:pop .35s ease both}.big-score span{font-weight:700;color:var(--ink-2)}.tier{font-size:28px;font-weight:700}.meter{margin-top:8px;width:100%;max-width:280px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.meter i{height:12px;border-radius:4px;background:var(--paper);border:1.5px solid var(--ink)}.meter i.on{background:var(--ink)}.phrase-list{list-style:none;margin-top:6px;padding:0}.phrase-list li{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.squares{font-size:14px;letter-spacing:1px}.q-text{color:var(--ink-2);font-size:15px;min-width:0}.q-text .lang{color:var(--ink);font-size:18px;font-weight:700}.q-text .alt{color:var(--muted)}.q-text .alt .lang{color:var(--ink-2)}.rare-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:6px;background:var(--tint-2);color:var(--ink)}.arrow{color:var(--muted);margin:0 6px}.phrase-pts{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.phrase-pts.zero{color:var(--muted)}.result-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.result-actions .btn.ink{flex:1}.countdown{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;color:var(--ink-2);font-weight:600}.countdown b{font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.back-link{margin-top:14px;align-self:flex-start}.lesson-note{margin-top:8px;color:var(--ink-2)}.how-card .rules{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.gloss-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.gloss{padding:12px 14px;border-radius:14px;background:var(--paper-2)}.gloss-words{display:flex;flex-wrap:wrap;gap:4px 20px}.gloss-col{display:flex;flex-direction:column}.gloss-col .lang{font-size:20px;font-weight:700}.gloss-meaning{font-size:13px;color:var(--ink-2)}.sc{font-variant:small-caps;font-weight:800;letter-spacing:.04em;color:var(--ink)}.gloss-free{margin-top:4px;font-size:14px;color:var(--muted)}.how-card .link{margin-top:10px}.real-world{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px}.real-world .eyebrow{margin-bottom:4px}.stepper{list-style:none;margin:0 auto;padding:0;width:100%;max-width:608px;display:grid;grid-template-columns:repeat(var(--steps, 3),minmax(0,1fr));gap:8px}.stepper button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;background:var(--paper-2);border:1.5px solid transparent;font-size:13px;font-weight:600;text-align:left}.stepper button.active{border-color:var(--ink);background:var(--paper)}.step-n{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--paper-3);font-weight:700}.stepper .done .step-n{background:var(--hit);color:var(--paper)}.stepper .active .step-n{background:var(--ink);color:var(--paper)}.step-t{line-height:1.2;min-width:0}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty p{color:var(--ink-2)}.hub{padding-block:40px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;animation:rise .3s ease both}.wordmark.big{gap:6px}.wordmark.big .wm-tile{width:46px;height:54px;font-size:32px;border-radius:12px;border-bottom-width:5px}.hub-tag{margin-top:8px;font-family:var(--font-lang);font-size:22px;color:var(--ink-2)}.game-cards{display:flex;flex-direction:column;gap:12px}.game-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px 14px 14px;background:var(--paper);border:1.5px solid var(--ink);border-bottom-width:5px;border-radius:22px;text-align:left;transition:transform .1s,background .15s}.game-card:hover{background:var(--tint)}.game-card:active{transform:translateY(2px)}.game-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--tint-2);border:1.5px solid var(--ink);border-bottom-width:3px}.game-card-text{display:flex;flex-direction:column;min-width:0}.game-card-text b{font-size:26px;line-height:1.1}.game-card-text span{color:var(--ink-2);font-size:14px}.game-card-status{padding:6px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;white-space:nowrap}.game-card-status.done{background:color-mix(in srgb,var(--hit) 16%,var(--paper));color:color-mix(in srgb,var(--hit) 70%,var(--ink))}.logo{position:relative;margin-top:30px}.logo-pip{position:absolute;right:-18px;top:-62px}.hub .game-cards{width:100%;margin-top:10px;text-align:left}.band-pip{align-self:flex-end;margin:-6px -6px -46px 0}.about-head{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:17px}.about-games{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.about-game{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--tint);text-align:left;font-size:14px}.about-game b{font-size:19px}.howto-note{font-size:14px}.spoon-help{font-size:13px;color:var(--muted);text-align:center}.tb-place{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:12px}.tb-place:hover{background:var(--paper-2)}.tb-place-name{font-size:22px;font-weight:700}.game-chip{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--tint-2);border:1.5px solid var(--ink);border-bottom-width:3px}.stamp-game{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.all-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.all-row{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--tint);text-align:left}.all-row span:last-child{text-align:right;font-size:13px;color:var(--ink-2)}.muted{color:var(--muted)}.swap-note{font-size:15px;color:var(--ink-2)}.pigeon{--pg: 56px;position:relative;width:var(--pg);height:var(--pg);padding:0;flex:none;-webkit-tap-highlight-color:transparent}.pigeon svg{width:100%;height:100%;overflow:visible}.pigeon svg *{transform-box:view-box}.pg-legs path{fill:none;stroke:#e58aa0;stroke-width:3;stroke-linecap:round}.pg-tail{fill:#7f889e;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.pg-body{fill:#c3cadb;stroke:var(--ink);stroke-width:1.5}.pg-wing path:first-child{fill:#aab3c8;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.pg-bars{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.pg-neck{fill:url(#pg-sheen)}.pg-skull{fill:#a7b0c4;stroke:var(--ink);stroke-width:1.5}.pg-eye circle:first-child{stroke:var(--ink);stroke-width:1.2}.pg-pupil{fill:var(--ink)}.pg-x,.pg-squint{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.pg-beak{fill:#f39b77;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}.pg-cere{fill:#fff;stroke:var(--ink);stroke-width:.8}.pg-blush{fill:#ea86ab;opacity:.6}.pg-halo{fill:none;stroke:#e2b93c;stroke-width:2.5;animation:halo 1.6s ease both}.pg-sweat{fill:#7fa8f0;stroke:var(--ink);stroke-width:1;animation:drip 1.2s ease both}.pg-mark,.pg-notes text{font-family:var(--font-ui);font-weight:800;font-size:15px;fill:var(--ink)}.pg-mark{animation:pop .3s ease both}.pg-notes text{animation:note 1.4s ease-out both}.pg-notes text+text{animation-delay:.25s}.pg-ghost{fill:#fff;stroke:var(--ink);stroke-width:1;animation:ghost 2.4s ease-out .5s both}.pg-ghost circle{fill:var(--ink);stroke:none}.pg-say{position:fixed;z-index:1000;transform:translate(-100%,-100%);padding:2px 8px;border-radius:10px 10px 2px;background:var(--paper);border:1.5px solid var(--ink);font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none;animation:say-pop .2s ease both}@keyframes say-pop{0%{opacity:0;scale:.8}}.mood-idle .pg-head{animation:bob 1.5s steps(1,end) infinite}.mood-idle .pg-eye,.mood-think .pg-eye{transform-origin:25.5px 25px;animation:blink 4.5s infinite}.mood-happy .pg-bird{animation:hop .45s ease 2}.mood-happy .pg-wing,.mood-party .pg-wing{transform-origin:42px 44px;animation:flap .22s ease-in-out 6 alternate}.mood-party .pg-bird{animation:hop .5s ease infinite}.mood-party .pg-wing{animation-iteration-count:infinite}.mood-coo .pg-body,.mood-coo .pg-neck{transform-origin:40px 46px;animation:puff .6s ease 2 alternate}.mood-oops .pg-bird{animation:flinch .45s ease}.mood-think .pg-head{transform-origin:32px 34px;transform:rotate(-14deg);transition:transform .3s}.mood-dead .pg-bird{transform-origin:44px 46px;animation:keel .7s cubic-bezier(.5,-.4,.6,1.3) forwards}.mood-poke .pg-bird{transform-origin:44px 46px;transform:rotate(180deg) translateY(9px)}.mood-poke .pg-legs,.mood-dead .pg-legs{transform-origin:46px 62px;animation:twitch .25s ease .8s 3 alternate}.mood-revive .pg-bird{transform-origin:44px 72px;animation:spring .5s ease both}.dock>.pigeon.perch{position:absolute;right:16px;top:calc(-1 * var(--pg) + 8px);z-index:1}@keyframes bob{0%{transform:translate(0)}50%{transform:translate(-3px,.6px)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes hop{0%,to{transform:translateY(0)}45%{transform:translateY(-9px)}}@keyframes flap{to{transform:rotate(-28deg)}}@keyframes puff{to{transform:scale(1.08)}}@keyframes flinch{20%,60%{transform:translate(4px) rotate(4deg)}40%,80%{transform:translate(-3px) rotate(-3deg)}}@keyframes keel{0%{transform:rotate(0)}35%{transform:rotate(-20deg) translateY(-6px)}to{transform:rotate(180deg) translateY(9px)}}@keyframes twitch{to{transform:rotate(8deg)}}@keyframes spring{0%{transform:scale(.4,.2)}60%{transform:scale(1.1,1.15)}to{transform:scale(1)}}@keyframes halo{0%{opacity:0;transform:translateY(6px)}30%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes drip{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes note{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes ghost{0%{opacity:0;transform:translateY(14px)}25%{opacity:1}to{opacity:0;transform:translate(6px,-22px)}}.site-footer{padding-block:28px 40px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.site-footer .link{font-size:13px;color:var(--muted)}.site-footer{padding-bottom:0}.js .static-head{display:none}.static-head{padding-block:32px 8px}.static-head h1{font-family:var(--font-lang);font-size:44px;line-height:1.1}.static-head p{color:var(--ink-2);font-size:18px}.static-foot{padding-block:8px 40px;font-size:13px;color:var(--muted)}.static-foot p{max-width:60ch}.static-foot nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.static-foot a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes drop{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.8);opacity:0}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes flip{0%,49%{transform:rotateX(90deg);background:var(--paper);color:var(--ink)}50%{transform:rotateX(90deg);background:var(--c);color:var(--t)}to{transform:rotateX(0);background:var(--c);color:var(--t)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media (max-width: 520px){.splash{padding-top:24px}.stamp-lang{font-size:50px}.wm-tile{width:22px;height:27px;font-size:15px}.arch-row{grid-template-columns:40px minmax(0,1fr) auto}.arch-row .difficulty{display:none}.arch-num{width:40px;height:40px}.card:not(.book):not(.result-card){padding:16px}.d-label{display:none}.board-row,.mini-row{gap:5px}.cell{height:48px}.dock{margin-inline:-16px;border-radius:0;border:0;border-top:1px solid var(--line);box-shadow:0 -8px 20px #1d1c240f;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.key{min-width:44px;height:48px;padding:0 11px}.key-row .key{padding:0 14px}.result-card>:not(.score-band){margin-inline:16px}.phrase-list li{grid-template-columns:minmax(0,1fr) auto}.squares{grid-column:1 / -1}.stat-grid b{font-size:24px}.dist li{grid-template-columns:110px minmax(0,1fr)}.stepper .step-t{font-size:12px}.modal-backdrop{place-items:end center;padding:0}.modal{max-width:none;border-radius:22px 22px 0 0;border-bottom-width:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width: 520px){.wordmark.big .wm-tile{width:38px;height:46px;font-size:26px}.game-card{grid-template-columns:auto minmax(0,1fr)}.game-card-icon{width:50px;height:50px}.game-card-status{grid-column:1 / -1;justify-self:start}.tb-place-name{font-size:19px}}@media (max-width: 520px){.coach{padding:10px 12px;font-size:14px}.tip{margin-bottom:0;padding:8px 12px;font-size:13px}.stepper button{padding:7px 8px}}.privacy b,.privacy a{color:var(--ink)}.privacy a{font-weight:600}.acct-btn{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px 0 9px;margin-left:4px;border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:12px;background:var(--paper);color:var(--ink);font-weight:700;font-size:14px;white-space:nowrap}.acct-btn:hover{background:var(--paper-2)}.acct{position:relative;margin-left:4px}.acct-avatar{width:36px;height:36px;display:grid;place-items:center;border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:50%;background:var(--butter);font-family:var(--font-lang);font-weight:700;font-size:18px}.acct-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(260px,calc(100vw - 24px));display:flex;flex-direction:column;gap:4px;padding:14px;border:1.5px solid var(--ink);border-bottom-width:4px;border-radius:16px;background:var(--paper);box-shadow:0 12px 30px #0000001f}.acct-name{font-size:16px;overflow-wrap:anywhere}.acct-email,.acct-note{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.acct-streak{margin-top:6px;font-size:14px;color:var(--ink-2)}.acct-note{margin-bottom:8px}.acct-menu .btn{height:42px}@media (max-width: 480px){.tb-side:has(.icon-btn) .acct-label{display:none}.tb-side:has(.icon-btn) .acct-btn{padding:0 8px}}.signin{display:flex;flex-direction:column;gap:12px}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.email-form{display:flex;gap:8px}.email-form input{flex:1;min-width:0;height:48px;padding:0 14px;border:1.5px solid var(--ink);border-radius:14px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink)}.email-form .btn{padding:0 14px;white-space:nowrap}@media (max-width: 420px){.email-form{flex-direction:column}}.signin-error{color:#b4234a;font-size:14px;font-weight:600}.signin .howto-note a,.signin .link{color:var(--ink)}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--paper-2);border:1px solid var(--line)}.seg button{padding:5px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--ink-2)}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--line-strong)}.calendar{margin-top:12px;padding:14px;border:1.5px solid var(--line);border-radius:var(--radius)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-head b{font-family:var(--font-lang);font-size:20px}.cal-head .icon-btn{font-size:26px;line-height:1}.cal-head .icon-btn:disabled{opacity:.25}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-wd{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding-bottom:2px}.cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted)}.cal-day.none{color:var(--line-strong)}.cal-day.soon{border:1.5px dashed var(--line-strong)}.cal-day.open{position:relative;align-content:center;gap:0;background:var(--tint);border:1.5px solid var(--ink);border-bottom-width:3px;color:var(--ink);transition:transform .12s}.cal-day.open:hover{transform:translateY(-1px);background:var(--tint-2)}.cal-day.done{background:var(--tint-2)}.cal-n{line-height:1}.cal-mark{font-size:11px;line-height:1.2;color:var(--ink-2)}.cal-day.done .cal-mark{color:var(--hit);font-weight:800}.cal-day.today{outline:2.5px solid var(--ink);outline-offset:2px}.cal-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:12px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.lg{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:5px;font-style:normal;font-size:10px;font-weight:800}.lg.done{background:var(--paper-2);border:1.5px solid var(--ink);color:var(--hit)}.lg.open{background:var(--paper-2);border:1.5px solid var(--ink)}.lg.soon{border:1.5px dashed var(--line-strong)}.source{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.source a{color:var(--ink-2);font-weight:600;text-decoration:underline;text-underline-offset:2px}.lifeline.picker{grid-template-areas:"title cost" "desc cost" "choices choices";cursor:default}.ll-choices{grid-area:choices;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ll-choice{padding:6px 12px;border-radius:10px;border:1.5px solid var(--ink);border-bottom-width:3px;background:var(--tint);font-size:14px;font-weight:700}.ll-choice:hover:not(:disabled){background:var(--tint-2)}.ll-choice:disabled{opacity:.45;cursor:default}.ll-choice .muted{font-weight:500}.lifeline.picker:hover,.lifeline.picker:active{background:var(--paper);transform:none}.skip-row{margin-top:4px;text-align:center;font-size:14px;color:var(--muted)}.redo-warmup{padding-top:0}.pg-say.below{transform:translate(-100%);border-radius:10px 2px 10px 10px}.vocab-search{width:100%;height:44px;margin-top:10px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:12px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink)}.vocab{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.vocab li{padding:12px 14px;border:1.5px solid var(--line);border-radius:14px}.vocab-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.vocab-head b{font-size:19px}.vocab-lang{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.vocab-meaning{margin-left:auto;font-weight:700}.vocab-words{margin-top:2px;color:var(--ink-2)}.vocab-note{margin-top:4px;font-size:13px;color:var(--ink-2)}.vocab-from{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--paper-2);font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.vocab-empty{margin-top:8px;color:var(--muted);font-size:14px}.vocab-more{margin-top:10px}@media (max-width: 400px){.topbar-inner{padding-inline:4px}.topbar .icon-btn{width:36px;height:40px}.topbar .acct-btn{height:32px;padding:0 7px;margin-left:2px}.topbar .acct-avatar{width:32px;height:32px;font-size:16px}.tb-place{gap:6px;padding-right:6px}.tb-place .game-chip{width:28px;height:28px}.tb-place-name{font-size:17px}}
