@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2"),url(/assets/opendyslexic-latin-400-normal-Cv3YY6GF.woff)format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2"),url(/assets/opendyslexic-latin-700-normal-wYUJcbXi.woff)format("woff")}:root,:root[data-theme=sunny]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8e7;--panel:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5d9b6;--accent:#f59e0b;--accent-text:#1f2937;--on:#fde68a;--good:#16a34a;--danger:#dc2626}:root[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaf6fb;--panel:#fff;--text:#0f2a3d;--muted:#557086;--line:#bcdbe8;--accent:#0284c7;--accent-text:#fff;--on:#bae6fd;--good:#15803d;--danger:#b91c1c}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--panel:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--line:#334155;--accent:#a78bfa;--accent-text:#0f172a;--on:#4c1d95;--good:#4ade80;--danger:#f87171}:root[data-background=soft]{--bg:#fdf9ee;--panel:#fffdf6}:root[data-theme=night][data-background=soft]{--bg:#1c1f2b;--panel:#262a38}:root{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;font-family:Lexend,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.45}:root[data-font=dyslexia]{font-family:OpenDyslexic,Lexend,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg)}h1{margin:0 0 1rem;font-size:2rem}h2{margin:1.5rem 0 .75rem;font-size:1.3rem}p{margin:0 0 .75rem}button,input,select{font:inherit;color:var(--text)}button{border:2px solid var(--line);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;min-height:56px;padding:0 1.25rem}button:disabled{opacity:.55;cursor:default}button.on{border-color:var(--accent);background:var(--on)}button.primary{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:700}button.danger{background:var(--danger);color:#fff;border-color:#0000}input,select{border:2px solid var(--line);background:var(--panel);border-radius:12px;min-height:52px;padding:0 .9rem}.page{max-width:860px;padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 3rem max(1.25rem, env(safe-area-inset-left));margin:0 auto}.row{flex-wrap:wrap;gap:.75rem;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.muted{color:var(--muted)}.small{font-size:.9rem}.lead{font-size:1.2rem}.card,.note{background:var(--panel);border:2px solid var(--line);border-radius:20px;margin:1rem 0;padding:1.25rem}.card>h2:first-child,.note>h2:first-child{margin-top:0}.warn-card{border-color:var(--danger)}.choices{border:none;margin:0 0 1.25rem;padding:0}.choices legend{margin-bottom:.5rem;padding:0;font-weight:700}.field{flex-direction:column;gap:.4rem;max-width:420px;margin-bottom:1rem;font-weight:700;display:flex}.field input,.field select{font-weight:400}.first-run section,.first-run form{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.first-run .primary{min-width:200px;margin-top:1rem}.big-input{width:min(100%,420px);min-height:64px;font-size:1.6rem}.home-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.home-top h1{margin:0}.big-tile{border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:140px;display:flex}.tile-title{font-size:1.6rem;font-weight:700}.tile-sub{color:var(--muted)}.hold-wrap{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:2rem;display:inline-flex}.hold-button{-webkit-touch-callout:none;position:relative;overflow:hidden}.hold-button:after{content:"";background:var(--accent);width:0;height:4px;position:absolute;bottom:0;left:0}.hold-button.holding:after{width:100%;transition:width var(--hold-ms) linear}.hold-hint{color:var(--muted)}.install-hint{background:var(--on);border:2px solid var(--accent);border-radius:16px;align-items:center;gap:1rem;max-width:860px;margin:1rem auto 0;padding:.8rem 1rem;display:flex}.install-hint p{flex:1;margin:0}.paste{width:100%;font:inherit;border:2px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;margin-bottom:1rem;padding:.75rem;font-size:1.2rem}.check-list{gap:.5rem;padding-left:2rem;display:grid}.check-list li{flex-direction:column;gap:.3rem;margin-bottom:.4rem;display:flex}.check-word,.check-clue{align-items:center;gap:.5rem;display:flex}.check-word input{flex:1;max-width:360px;font-size:1.2rem}.check-clue input{max-width:560px;min-height:44px;color:var(--muted);flex:1;font-size:.95rem}.check-list button{min-width:56px;padding:0}.check-clue button{min-height:44px}.problem{color:var(--danger);font-weight:700}.busy{margin:2rem 0}.save-row{margin-top:1.5rem}.countdown{background:var(--on);border-radius:999px;padding:.3rem .8rem;font-weight:700}.progress{background:var(--line);border-radius:7px;height:14px;margin:.5rem 0;overflow:hidden}.progress div{background:var(--good);height:100%;transition:width .4s}.word-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.word-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.dots{gap:4px;display:inline-flex}.dots i{border:2px solid var(--good);border-radius:50%;width:12px;height:12px}.dots i.on{background:var(--good)}.new-row{margin-top:1.5rem}.game .listen{margin-bottom:.5rem}.left{align-self:center}.feedback{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:7rem;display:flex}.feedback p{margin:.2rem 0}.calm{font-size:1.2rem;font-weight:700}.good-text{color:var(--good);font-size:1.6rem;font-weight:700}.answer-word{letter-spacing:.08em;font-size:2.4rem;font-weight:700}.marks{letter-spacing:.08em;font-size:2rem;font-weight:700}.marks .right{color:var(--good)}.marks .notyet{color:var(--accent);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.slots{flex-wrap:wrap;justify-content:center;gap:6px;min-height:64px;margin:.5rem 0 1rem;display:flex}.slot{border:2px dashed var(--line);border-radius:12px;place-items:center;width:52px;height:60px;min-height:0;padding:0;font-size:1.8rem;font-weight:700;display:grid}.slot.filled{border-style:solid;border-color:var(--accent);background:var(--panel)}.keyboard{flex-direction:column;align-items:center;gap:6px;display:flex}.key-row{gap:6px;display:flex}.key{width:min(8vw,64px);min-height:60px;padding:0;font-size:1.5rem;font-weight:700}.key.wide{width:min(12vw,96px)}.check{min-width:240px;margin:1rem auto 0;font-size:1.3rem;display:block}.tray{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:1rem;display:flex}.tile{border:2px solid var(--accent);background:var(--on);border-radius:14px;width:64px;height:68px;padding:0;font-size:2rem;font-weight:700}.summary .word-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--line);border-radius:999px;padding:.25rem .75rem}.chip.good{border-color:var(--good)}.clue-card{text-align:center}.clue-text{margin:.25rem 0 .75rem;font-size:1.4rem;font-weight:700}.options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.option{border-radius:18px;min-height:72px;font-size:1.5rem;font-weight:700}.option.reveal{border-color:var(--good);background:var(--on)}.tile.chunk,.slot.chunk{width:auto;min-width:64px;padding:0 .8rem}.cw-grid{justify-content:center;gap:3px;margin:.5rem 0 1rem;display:grid}.cw-blank{background:0 0}.cw-cell{border:2px solid var(--line);background:var(--panel);text-transform:lowercase;border-radius:6px;min-height:0;padding:0;font-size:1.3rem;font-weight:700;position:relative}.cw-cell small{color:var(--muted);font-size:.6rem;font-weight:400;position:absolute;top:1px;left:3px}.cw-cell.sel{border-color:var(--accent);background:var(--on)}.cw-cell.locked{color:var(--good)}.cw-answer{margin:.5rem 0 .75rem}.cw-answer .slot.given{color:var(--good);border-style:solid;border-color:var(--good)}.clue-card .row{justify-content:center}.cw-clues{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1.5rem;margin-top:1rem;display:grid}.cw-clues ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cw-clue{text-align:left;width:100%;min-height:48px;font-size:.95rem}.cw-clue.solved{opacity:.55;text-decoration:line-through}.small-feedback{min-height:4.5rem}.traced{letter-spacing:.1em;min-height:2.6rem;font-size:2rem;font-weight:700}.hunt-grid{gap:8px;margin:0 auto 1rem;display:grid}.listen-bank{justify-content:center;margin:.5rem 0}.hunt-actions{justify-content:center}.hunt-cell{aspect-ratio:1;border-radius:14px;min-height:0;padding:0;font-size:1.8rem;font-weight:700}.hunt-cell.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.hunt-words{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;list-style:none;display:flex}.hunt-words li{border:2px solid var(--line);border-radius:999px;padding:.3rem .8rem}.hunt-words li.got{border-color:var(--good);color:var(--good)}
