@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-ext-wght-normal-C-_vgDbo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/gabarito-latin-wght-normal-ZpvQqcqY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f1f6;--paper-deep:#e7e5ee;--card:#fff;--ink:#1f1d2e;--ink-soft:#55526a;--rule:#e2e0ea;--rule-strong:#c9c6d6;--accent:#2e2a5c;--accent-hover:#232048;--accent-tint:#e6e4f4;--accent-lip:#13112a;--on-accent:#fff;--gold:#a26b00;--gold-fill:#ffc94a;--focus:#4b3fb8;--success:#2f6b3a;--success-bg:#eef6ef;--danger:#9b2c2c;--danger-bg:#fbeeee;--notice-bg:#fff4d6;--notice-border:#c99a1e;--t-easy-b:#6b8f71;--t-easy-f:#2f5b37;--t-easy-bg:#eef5ef;--t-medium-b:#a07e3a;--t-medium-f:#6b4f12;--t-medium-bg:#faf2e1;--t-hard-b:#8c4b57;--t-hard-f:#6e2a37;--t-hard-bg:#f8ecee;--t-veryhard-b:#7a3d8c;--t-veryhard-f:#5a2368;--t-veryhard-bg:#f4ebf7;--t-impossible-b:#1e1e1e;--t-impossible-f:#fff;--t-impossible-bg:#2a1f2d;--hl-1:#ffc94a;--hl-2:#ff8a6b;--hl-3:#8fa8ff;--hl-4:#6fd3b0;--hl-5:#c9a8ff;--hl-6:#ff9ec4;--hl-7:#78cff0;--hl-8:#bce06e;--hl-9:#ffb070;--hl-10:#7ee3d5;--hl-11:#e7a6f0;--hl-12:#a9d99b;--hl-ink:#1f1d2e;--hl-outline:#1f1d2e59;--tile:var(--card);--tile-ink:var(--ink);--tile-lip:var(--rule-strong);--lip:var(--rule-strong);--g-search:#ffc94a;--g-search-lip:#d99a12;--g-search-ink:#3b2a00;--g-scramble:#ff8a6b;--g-scramble-lip:#d9573a;--g-scramble-ink:#3d1408;--g-crossword:#8fa8ff;--g-crossword-lip:#5a73d6;--g-crossword-ink:#121b45;--g-sudoku:#6fd3b0;--g-sudoku-lip:#33a07d;--g-sudoku-ink:#08301f;--g-ladder:#c9a8ff;--g-ladder-lip:#9070d9;--g-ladder-ink:#24104f;--g-match:#ff9ec4;--g-match-lip:#d9649a;--g-match-ink:#45102a;--shadow:0 1px 0 #1f1d2e0f, 0 10px 30px #1f1d2e12;--shadow-lift:0 2px 0 #1f1d2e0f, 0 14px 34px #1f1d2e1f;--shadow-float:0 10px 34px #1f1d2e38}:root[data-theme=dim]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#23222f;--paper-deep:#1c1b27;--card:#2d2c3d;--ink:#eeecf6;--ink-soft:#bdbacf;--rule:#3d3b52;--rule-strong:#5a5775;--accent:#b8b0ff;--accent-hover:#cfc9ff;--accent-tint:#3a3756;--accent-lip:#7c72d9;--on-accent:#17152b;--gold:#f2c45a;--gold-fill:#ffc94a;--focus:#ffb35c;--success:#8bd197;--success-bg:#22382c;--danger:#f19a9a;--danger-bg:#432a2e;--notice-bg:#3f3722;--notice-border:#c99a1e;--t-easy-b:#6fae7b;--t-easy-f:#b7e6bf;--t-easy-bg:#23392b;--t-medium-b:#c9a253;--t-medium-f:#f1d79b;--t-medium-bg:#3d3420;--t-hard-b:#c77786;--t-hard-f:#f3c2cb;--t-hard-bg:#42282f;--t-veryhard-b:#b07ac2;--t-veryhard-f:#e8c9f2;--t-veryhard-bg:#3a2843;--t-impossible-b:#ff8b6b;--t-impossible-f:#ffd6c9;--t-impossible-bg:#4a2219;--hl-outline:#00000073;--tile:#3b394f;--tile-lip:#15141f;--shadow:0 1px 0 #00000040, 0 10px 28px #0000004d;--shadow-lift:0 2px 0 #0000004d, 0 14px 32px #0006;--shadow-float:0 10px 34px #0000008c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121118;--paper-deep:#0b0a10;--card:#1e1d27;--ink:#f3f2f8;--ink-soft:#b9b6c8;--rule:#302e3e;--rule-strong:#4c4962;--accent:#aaa2ff;--accent-hover:#c4beff;--accent-tint:#26233f;--accent-lip:#6d64c4;--on-accent:#100e20;--gold:#f2c45a;--gold-fill:#ffc94a;--focus:#ffb35c;--success:#86cc92;--success-bg:#17271b;--danger:#f19a9a;--danger-bg:#331d1f;--notice-bg:#2e2816;--notice-border:#a8811c;--t-easy-b:#5f9c6b;--t-easy-f:#aee0b6;--t-easy-bg:#15241a;--t-medium-b:#b8933f;--t-medium-f:#ecd291;--t-medium-bg:#2a2313;--t-hard-b:#b86575;--t-hard-f:#f0bac4;--t-hard-bg:#2e1a1f;--t-veryhard-b:#a06bb3;--t-veryhard-f:#e3c2ee;--t-veryhard-bg:#281a2e;--t-impossible-b:#ff7b57;--t-impossible-f:#ffd0c1;--t-impossible-bg:#3a170e;--hl-outline:#00000080;--tile:#2c2a3a;--tile-lip:#050508;--shadow:0 1px 0 #00000080, 0 10px 28px #00000073;--shadow-lift:0 2px 0 #00000080, 0 14px 32px #0000008c;--shadow-float:0 10px 34px #000000b3}:root[data-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--paper-deep:#000;--card:#000;--ink:#fff;--ink-soft:#f2f2f2;--rule:#fff;--rule-strong:#fff;--accent:#ffd60a;--accent-hover:#ffe45c;--accent-tint:#2b2400;--on-accent:#000;--gold:#ffd60a;--gold-fill:#ffd60a;--focus:#ffd60a;--success:#7dff8f;--success-bg:#000;--danger:#ff9b9b;--danger-bg:#000;--notice-bg:#000;--notice-border:#ffd60a;--t-easy-b:#7dff8f;--t-easy-f:#7dff8f;--t-easy-bg:#000;--t-medium-b:#ffd60a;--t-medium-f:#ffd60a;--t-medium-bg:#000;--t-hard-b:#ffb3c1;--t-hard-f:#ffb3c1;--t-hard-bg:#000;--t-veryhard-b:#e5b8ff;--t-veryhard-f:#e5b8ff;--t-veryhard-bg:#000;--t-impossible-b:#fff;--t-impossible-f:#000;--t-impossible-bg:#fff;--hl-1:#ffd60a;--hl-2:#00e5ff;--hl-3:#ff7eb6;--hl-4:#7dff8f;--hl-5:#ffa94d;--hl-6:#c7a4ff;--hl-7:#fff;--hl-8:#ffd60a;--hl-9:#00e5ff;--hl-10:#ff7eb6;--hl-11:#7dff8f;--hl-12:#ffa94d;--hl-outline:#fff;--hl-ink:#000;--tile:#000;--tile-ink:#fff;--tile-lip:#fff;--lip:#fff;--accent-lip:#fff;--g-search:#000;--g-search-lip:#ffd60a;--g-search-ink:#ffd60a;--g-scramble:#000;--g-scramble-lip:#ff9e7a;--g-scramble-ink:#ff9e7a;--g-crossword:#000;--g-crossword-lip:#a8bcff;--g-crossword-ink:#a8bcff;--g-sudoku:#000;--g-sudoku-lip:#7dff8f;--g-sudoku-ink:#7dff8f;--g-ladder:#000;--g-ladder-lip:#dcc2ff;--g-ladder-ink:#dcc2ff;--g-match:#000;--g-match-lip:#ff9ec4;--g-match-ink:#ff9ec4;--shadow:none;--shadow-lift:none;--shadow-float:0 0 0 3px #fff}:root{--font-display:"Gabarito Variable", "Gabarito", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif:var(--font-display);--font-sans:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", Verdana, "Segoe UI", Tahoma, system-ui, -apple-system, sans-serif;--font-grid:var(--font-display);--base:20px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:20px;--radius-sm:12px;--radius-lg:24px;--target:48px;--max-width:1100px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-text-size=larger]{--base:23px}:root[data-text-size=largest]{--base:26px}*,:before,:after{box-sizing:border-box}html{font-size:var(--base);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.55;transition:background-color .25s,color .25s}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2}h2{font-size:1.45rem}h3{font-size:1.15rem}p{margin:0 0 var(--space-4)}a{text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:100;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.site-header-inner{max-width:var(--max-width);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 auto;display:flex}.wordmark{color:var(--ink);min-height:var(--target);align-items:center;text-decoration:none;display:inline-flex}.site-nav{flex-wrap:wrap;margin-left:auto;display:flex}.site-nav a{min-height:var(--target);align-items:center;text-decoration:none;display:inline-flex}main{max-width:var(--max-width);padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.narrow{max-width:720px;margin-left:auto;margin-right:auto}.site-footer{color:var(--ink-soft);font-size:.85rem}.site-footer-inner{max-width:var(--max-width);padding:var(--space-4);gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-footer a{min-height:var(--target);align-items:center;display:inline-flex}.notice{background:var(--notice-bg);border:2px solid var(--notice-border);padding:var(--space-3) var(--space-4);margin:var(--space-4) auto 0;max-width:calc(var(--max-width) - 2 * var(--space-4));gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.notice p{margin:0}.page-kicker{margin-bottom:var(--space-2)}.lede{font-size:1.1rem}.breadcrumb{align-items:center;gap:var(--space-2);min-height:var(--target);margin-bottom:var(--space-2);font-size:.9rem;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);font-family:var(--font-sans);cursor:pointer;text-align:center;padding:.55em 1.1em;font-size:1rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn-quiet{border-color:var(--rule-strong)}.btn-danger{border-color:var(--danger)}.btn-big{padding:.6em 1.4em}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.card{background:var(--card);padding:var(--space-5)}.tag{border:1px solid var(--rule-strong);color:var(--ink-soft);background:var(--paper);border-radius:999px;align-items:center;gap:.35em;display:inline-flex}.tag-easy{border-color:var(--t-easy-b);color:var(--t-easy-f);background:var(--t-easy-bg)}.tag-medium{border-color:var(--t-medium-b);color:var(--t-medium-f);background:var(--t-medium-bg)}.tag-hard{border-color:var(--t-hard-b);color:var(--t-hard-f);background:var(--t-hard-bg)}.tag-veryhard{border-color:var(--t-veryhard-b);color:var(--t-veryhard-f);background:var(--t-veryhard-bg);font-weight:700}.tag-impossible{border-color:var(--t-impossible-b);color:var(--t-impossible-f);background:var(--t-impossible-bg);font-weight:700}.tag-mode-classic{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.tag-mode-clue{border-color:var(--t-impossible-b);color:var(--t-impossible-f);background:var(--t-impossible-bg)}.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars svg{width:1.15em;height:1.15em}.stars .star{display:inline-flex}.hero h1{margin-bottom:var(--space-2)}.hero .tagline{margin-bottom:var(--space-5)}.home-grid{grid-template-columns:1fr;display:grid}.daily-card h2{margin-bottom:var(--space-2)}.daily-meta{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-title{margin-top:var(--space-7);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink);margin-bottom:var(--space-4)}.category-icon{background:var(--accent-tint);width:56px;height:56px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.category-icon svg{width:30px;height:30px}.pack-status{align-items:center;gap:var(--space-2);color:var(--ink-soft);margin:0;font-size:.9rem;display:flex}.progress-bar{margin:var(--space-3) 0;overflow:hidden}.progress-bar>span{height:100%;transition:width .6s var(--ease-out);display:block}.progress-bar.slim{height:6px;margin:var(--space-2) 0 0}.puzzle-list{margin:0;padding:0;list-style:none;display:grid}.puzzle-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.puzzle-row h3{margin:0 0 var(--space-2)}.puzzle-row-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.disclaimer{color:var(--ink-soft);border-left:4px solid var(--rule-strong);padding-left:var(--space-3);font-size:.9rem}.play-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.play-header h1{margin-bottom:var(--space-2);font-size:1.7rem}.play-sub{gap:var(--space-2);color:var(--ink-soft);flex-wrap:wrap;align-items:center;font-size:.9rem;display:flex}.play-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.play-layout{grid-template-columns:minmax(0,auto) minmax(280px,1fr)}}.play-help{color:var(--ink-soft);margin:var(--space-3) 0 0;font-size:.9rem}.timer{font-variant-numeric:tabular-nums}.grid-wrap{width:100%}.grid{width:calc(var(--cell) * var(--size));height:calc(var(--cell) * var(--size));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;margin:0 auto;position:relative}.grid:focus,.grid:focus-visible{outline:none}.grid.using-keys:focus{outline:4px solid var(--focus);outline-offset:4px}.grid-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.grid-rows{position:absolute;inset:0}.grid-row{display:flex}.grid-cell{width:var(--cell);height:var(--cell);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);place-items:center;display:grid;position:relative}.grid-row .grid-cell:last-child{border-right:none}.grid-row:last-child .grid-cell{border-bottom:none}.grid-cell.is-cursor:after{content:"";border:3px solid var(--focus);border-radius:6px;position:absolute;inset:2px}.grid:not(.using-keys) .grid-cell.is-cursor:after,.grid:not(:focus) .grid-cell.is-cursor:after{display:none}.word-panel{gap:var(--space-4);display:grid}.word-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5em),1fr));margin:0;padding:0;list-style:none;display:grid}.word-list.clues{grid-template-columns:1fr}.word-list>li{display:flex}.word-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);min-height:var(--target);font-size:1.05rem;font-family:var(--font-sans);color:var(--ink);text-align:left;line-height:1.35;display:flex}button.word-item{cursor:pointer}.word-item.selected{border-color:var(--accent)}.word-item.just-found .swatch{animation:pop .45s var(--ease-spring)}.word-item .swatch{border:2px solid var(--hl-outline);border-radius:50%;flex:none;place-items:center;width:1.4em;height:1.4em;display:grid}.word-item .swatch svg{width:.9em;height:.9em}.word-item .swatch.empty{border-style:dashed;border-color:var(--rule-strong)}.word-item.found .word-text{text-decoration:line-through;text-decoration-thickness:2px}.word-item.hinted{border-color:var(--accent);border-style:dashed}.clue-item{align-items:flex-start;line-height:1.4}.clue-item .swatch{margin-top:.1em}.clue-length{color:var(--ink-soft);font-size:.85rem;display:block}.clue-answer{color:var(--ink);display:block;text-decoration:none!important}.words-left{color:var(--ink-soft);margin:0;font-size:.95rem}.hint-box p{color:var(--ink-soft);margin:var(--space-2) 0 0;font-size:.85rem}.finished-box .btn{width:100%}.finished-box{background:var(--success-bg);animation:rise-in .4s var(--ease-spring)}.finished-box h2{color:var(--success)}.drawer{background:var(--card)}.drawer>summary{min-height:var(--target);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700;list-style-position:inside}.drawer-body{padding:0 var(--space-4) var(--space-4)}.def-card{left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));width:min(560px, calc(100% - 2 * var(--space-4)));background:var(--card);padding:var(--space-4) var(--space-5);z-index:50;animation:def-in .26s var(--ease-spring);pointer-events:none;position:fixed;transform:translate(-50%)}.def-card .btn{pointer-events:auto}.def-card h2{margin-bottom:var(--space-2);font-size:1.4rem}.def-card p{margin-bottom:var(--space-2)}.def-card .tip{color:var(--ink-soft);font-size:.95rem}.def-card .btn{margin-top:var(--space-2)}@keyframes def-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.def-inline{background:var(--card);padding:var(--space-3) var(--space-4);min-height:7.5em;animation:.25s ease-out fade-in}.def-inline.empty{color:var(--ink-soft);text-align:center;place-items:center;font-size:.95rem;display:grid}.def-inline h3{margin-bottom:var(--space-1);font-size:1.3rem}.def-inline p{margin-bottom:var(--space-1)}.def-inline .def-label{color:var(--ink-soft);margin:0;font-size:.8rem}.def-inline .tip{color:var(--ink-soft);font-size:.9rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.complete-hero{text-align:center;padding:var(--space-5) 0}.complete-hero .stars svg{width:3.2rem;height:3.2rem}.recap-list{margin:0;padding:0;list-style:none}.recap-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.recap-list h3{margin-bottom:var(--space-1)}.recap-list p{margin:0 0 var(--space-1)}.recap-list .tip{color:var(--ink-soft);font-size:.95rem}.setting{padding:var(--space-5) 0;border-bottom:1px solid var(--rule)}.setting:last-child{border-bottom:none}.setting h2,.setting h3{margin-bottom:var(--space-2)}.setting-help{color:var(--ink-soft);margin:var(--space-2) 0 0;font-size:.9rem}.size-options{gap:var(--space-2);border:none;grid-template-columns:repeat(3,1fr);margin:0;padding:0;display:grid}.size-option{position:relative}.size-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.size-option label{background:var(--card);cursor:pointer;min-height:84px;padding:var(--space-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;display:flex}.size-option label .sample{font-family:var(--font-serif);font-weight:700;line-height:1.1}.size-option input:checked+label{border-color:var(--accent)}.size-option input:focus-visible+label{outline:3px solid var(--focus);outline-offset:3px}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.switch-row .label{font-weight:700}.switch{align-items:center;gap:var(--space-2);min-height:var(--target);min-width:112px;padding:0 var(--space-3);font-family:var(--font-sans);color:var(--ink);cursor:pointer;flex:none;font-size:.95rem;font-weight:700;display:inline-flex}.switch .knob{border-radius:50%;width:26px;height:26px;transition:background .15s}.switch[aria-checked=true]{border-color:var(--accent)}.switch[aria-checked=true] .knob{border-color:var(--on-accent)}.status-msg{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--success-bg);border:1px solid var(--success)}.status-msg.error{background:var(--danger-bg);border-color:var(--danger)}.print-only{display:none}.theme-toggle{align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);color:var(--ink);font-family:var(--font-sans);cursor:pointer;margin-left:var(--space-2);font-size:.85rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle svg{width:22px;height:22px;transition:transform .4s var(--ease-spring)}.theme-toggle:active svg{transform:rotate(-40deg)scale(.9)}.page-enter{animation:page-in .32s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.stat-row{margin:var(--space-2) 0 var(--space-3);display:flex}.stat{flex-direction:column;display:flex}.stat-number{font-size:2.6rem;line-height:1}.stat-label{color:var(--ink-soft);font-size:.9rem}.stats-card .btn{margin-top:var(--space-3)}.game-stack{display:grid}.game-panel{transition:box-shadow .2s var(--ease-out), border-color .2s;padding:0;overflow:clip}.game-panel.is-open{border-color:var(--rule-strong)}.game-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;margin:0;display:flex}.game-toggle:focus-visible{outline-offset:-4px;border-radius:16px}.game-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.game-head-text .game-name{align-items:center;gap:var(--space-2);flex-wrap:wrap;line-height:1.2;display:flex}.game-summary{font-weight:700}.game-toggle-label{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-4);flex:none;font-size:.85rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.game-toggle:hover .game-toggle-label,.game-panel.is-open .game-toggle-label{border-color:var(--accent)}.chevron{transition:transform .22s var(--ease-out)}.chevron.up{transform:rotate(180deg)}.game-body{grid-template-rows:1fr;display:grid}.game-body-inner{min-height:0;overflow:hidden}.game-body[data-open=false]{grid-template-rows:0fr}.game-body[data-open=false] .game-body-inner{visibility:hidden}.game-body.animated{transition:grid-template-rows .26s var(--ease-out)}.game-body.animated .game-body-inner{transition:visibility 0s linear .26s}.game-body.animated[data-open=true] .game-body-inner{transition-delay:0s}.game-name{margin:0;font-size:1.4rem}.game-blurb{margin:0;line-height:1.4}.panel-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.panel-bar:first-child{margin-top:0}.subjects-title{font-family:var(--font-serif);margin:0;font-size:1.15rem}.btn-small{min-height:44px;padding:.35em .95em;font-size:.85rem}.mode-switch{margin:0 0 var(--space-4);border:none;min-width:0;padding:0}.mode-legend{margin-bottom:var(--space-2);color:var(--ink-soft);padding:0;font-size:.8rem;font-weight:700}.mode-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5em),1fr));display:grid}.mode-option{position:relative}.mode-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mode-option label{height:100%;min-height:46px;padding:var(--space-1) var(--space-3);text-align:center;cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}.mode-option label:hover{color:var(--ink);background:var(--card)}.mode-name{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);flex-wrap:wrap;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.mode-tag{background:var(--t-impossible-bg);color:var(--t-impossible-f);border-radius:999px;padding:.1em .5em;font-size:.7rem}.mode-option input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.mode-desc{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.9rem}.category-icon{transition:transform .26s var(--ease-spring)}.subject-chip:hover .category-icon{transform:rotate(-8deg)scale(1.08)}.category-icon.big{width:76px;height:76px}.category-icon.big svg{width:42px;height:42px}.surprise-btn svg{transition:transform .4s var(--ease-spring)}.surprise-btn:hover svg{transform:rotate(180deg)}.subject-hero{gap:var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.subject-hero .lede{margin-bottom:var(--space-1)}.subject-count{color:var(--ink-soft);margin:0;font-size:.9rem}.chip-row{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.chip{min-height:44px;padding:0 var(--space-4);font-family:var(--font-sans);cursor:pointer;font-size:.85rem}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{border-color:var(--accent);font-weight:700}.pack-count{font-family:var(--font-serif);color:var(--ink-soft);font-weight:700}.puzzle-row{animation:rise-in .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);border-left-width:6px}.puzzle-row h3{font-size:1.15rem}.tier-edge-easy{border-left-color:var(--t-easy-b)}.tier-edge-medium{border-left-color:var(--t-medium-b)}.tier-edge-hard{border-left-color:var(--t-hard-b)}.tier-edge-veryhard{border-left-color:var(--t-veryhard-b)}.tier-edge-impossible{border-left-color:var(--t-impossible-b)}.locked-card{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--paper-deep);box-shadow:none;flex-wrap:wrap;display:flex}.play-progress{max-width:320px;margin-top:var(--space-3);overflow:hidden}.play-progress>span{height:100%;transition:width .5s var(--ease-out);display:block}.grid-cell{transition:color .12s}.grid-cell.is-selected{animation:.16s ease-out cell-pulse}@keyframes cell-pulse{0%{transform:scale(1.18)}to{transform:scale(1)}}.hl-draw line{stroke-dasharray:calc(var(--len) * 1px) calc(var(--len) * 1px + 2px);stroke-dashoffset:calc(var(--len) * 1px);animation:hl-draw .52s var(--ease-out) forwards}@keyframes hl-draw{to{stroke-dashoffset:0}}.miss-line{animation:.45s ease-out forwards miss}@keyframes miss{0%{opacity:1;transform:translate(0)}20%{transform:translate(-.12px)}40%{transform:translate(.12px)}to{opacity:0}}.def-card .def-label{color:var(--ink-soft);margin:0 0 var(--space-1);font-size:.75rem}.def-inline:not(.empty){animation:def-swap .3s var(--ease-out)}@keyframes def-swap{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.clue-body{display:block}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti span{opacity:.95;border:1px solid var(--hl-outline);animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:.9}}.stars-pop .star{animation:pop .52s var(--ease-spring) both;animation-delay:calc(var(--i,0) * .18s)}.stars-pop.stars-full .star:last-child{animation:pop .52s var(--ease-spring) both, star-glow .9s ease-out both;animation-delay:calc(var(--i,0) * .18s), calc(var(--i,0) * .18s + .4s);border-radius:50%}@keyframes star-glow{0%{box-shadow:0 0 0 0 var(--gold-fill)}40%{box-shadow:0 0 0 10px color-mix(in srgb, var(--gold-fill) 40%, transparent)}to{box-shadow:0 0 0 18px #0000}}.recap-list li{animation:rise-in .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}.words-tools{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.words-tools .chip-row{margin-bottom:0}.search-field input{width:100%;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--rule-strong);background:var(--card);color:var(--ink);font-family:var(--font-sans);font-size:1rem}.search-field input:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.words-count{color:var(--ink-soft);font-size:.9rem}.glossary{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.glossary-item{padding:var(--space-4)}.glossary-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.glossary-head h2{margin:0 0 var(--space-1);font-size:1.25rem}.glossary-subject{align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:.8rem;display:inline-flex}.glossary-subject svg{width:1.1em;height:1.1em}.glossary-item p{margin:0 0 var(--space-1)}.glossary-item .tip,.glossary-from{color:var(--ink-soft);font-size:.85rem}.empty-state{text-align:center}.theme-swatch strong{font-size:.9rem}.theme-help{color:var(--ink-soft);font-size:.75rem}.theme-swatch .sample svg{width:28px;height:28px}@media (width<=560px){.grid-wrap{margin:0 calc(-1 * var(--space-3));width:calc(100% + 2 * var(--space-3))}h1{font-size:1.7rem}main{padding-top:var(--space-4)}.card{padding:var(--space-4)}.theme-toggle-label{display:none}.site-header-inner{row-gap:0}.wordmark{flex:1}.theme-toggle{order:2;margin-left:0}.site-nav{margin:0 calc(-1 * var(--space-2));width:calc(100% + 2 * var(--space-2));order:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.site-nav a{flex-direction:column;justify-content:center;gap:2px;min-height:56px}.game-name{font-size:1.4rem}}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}:root[data-motion=off] .confetti{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.confetti{display:none}}.hero+.section-title{margin-top:0}@media (width<=560px){.game-blurb{display:none}.game-toggle-label{justify-content:center;width:44px;padding:0}.game-toggle-words{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-body-content{padding:var(--space-4) var(--space-3)}}.tag-new{border-color:var(--success);color:var(--success);background:var(--success-bg);font-family:var(--font-sans);vertical-align:middle;font-weight:700}.subject-chips{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5em),1fr));margin:0;padding:0;list-style:none;display:grid}.subject-chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--ink);text-decoration:none;display:flex}.subject-chip:hover,.subject-chip:focus-visible{border-color:var(--accent);background:var(--paper)}.category-icon.small{width:40px;height:40px}.category-icon.small svg{width:24px;height:24px}.subject-chip-text{line-height:1.25;display:grid}.subject-chip-name{font-size:.95rem}.subject-chip-meta{color:var(--ink-soft);font-size:.8rem}@media (width>=900px){.scr-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}.scr-main{gap:var(--space-4);min-width:0;display:grid}.scr-stage{text-align:center;border-width:2px;border-color:var(--ink);padding:var(--space-5) var(--space-4);container-type:inline-size}.scr-stage.is-done{border-color:var(--success)}.scr-count{justify-content:center;align-items:center;gap:var(--space-2);color:var(--ink-soft);margin-bottom:var(--space-3);flex-wrap:wrap;font-size:.85rem;display:flex}.scr-done-tag{color:var(--success);align-items:center;gap:.3em;font-weight:700;display:inline-flex}.scr-done-tag svg{width:1em;height:1em}.scr-clue{font-family:var(--font-serif);max-width:32em;margin:0 auto var(--space-2);font-size:1.35rem;line-height:1.4}.scr-length{color:var(--ink-soft);margin-bottom:var(--space-5);font-size:.9rem}.scr-stage.is-done .scr-clue{margin-bottom:var(--space-5)}.scr-answer{--gap:6px;--box:clamp(1.35rem, calc((100cqw - (var(--n) - 1) * var(--gap)) / var(--n)), 3.4rem);justify-content:center;gap:var(--space-3) calc(var(--box) * .6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.scr-answer-word{justify-content:center;gap:var(--gap);flex-wrap:wrap;display:inline-flex}.scr-slot{width:var(--box);height:calc(var(--box) * 1.15);color:var(--ink);font-size:calc(var(--box) * .55);place-items:center;padding:0;line-height:1;display:grid}button.scr-slot{cursor:pointer}.scr-slot.is-filled{border-color:var(--ink)}.scr-slot.is-locked{border-color:var(--accent)}.scr-slot.is-wrong:not(.is-locked){border-color:var(--danger)}.scr-slot.is-solved{border-color:var(--success);animation:slot-flip .42s var(--ease-out) both;animation-delay:calc(var(--k,0) * 60ms)}@keyframes slot-flip{0%{transform:perspective(300px)rotateX(0)}50%{transform:perspective(300px)rotateX(90deg)}to{transform:perspective(300px)rotateX(0)}}.scr-slot.pop:not(.is-solved){animation:tile-in .22s var(--ease-out)}.scr-mark{height:calc(var(--box) * 1.15);font-size:calc(var(--box) * .55);color:var(--ink-soft);place-items:center;display:grid}.scr-answer.shake{animation:.42s ease-out shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes tile-in{0%{opacity:.4;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}.scr-feedback{min-height:1.5em;color:var(--ink-soft);margin-bottom:var(--space-3);font-size:.95rem}.scr-feedback.is-wrong{color:var(--danger);font-weight:700}.scr-tray{padding:var(--space-4) var(--space-3);margin:0 auto var(--space-4);flex-wrap:wrap;justify-content:center;max-width:40em;display:flex}.scr-tile{cursor:pointer;border-bottom-width:5px;place-items:center;width:3.4rem;height:3.4rem;padding:0;font-size:1.6rem;line-height:1;display:grid}.scr-tile.is-used{cursor:default}@media (width<=420px){.scr-tile{width:2.9rem;height:2.9rem;font-size:1.35rem}}.scr-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.scr-solved-word{margin-bottom:var(--space-2);font-size:1.6rem}.scr-solved .tip{max-width:32em;margin-left:auto;margin-right:auto}.scr-hints .btn-row .btn{flex:12em}.quick-hint-cost{color:var(--ink-soft);white-space:nowrap;font-weight:400}.scr-finished{text-align:center}.scr-finished .stars svg{width:2.2em;height:2.2em}.scr-finished p{margin-top:var(--space-3)}.scr-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,11em),1fr));margin:0;padding:0;list-style:none;display:grid}.scr-list>li{display:flex}.scr-list-item .swatch{color:var(--ink-soft);font-size:.8rem;font-weight:700}.scr-list-item.found .swatch{background:var(--success-bg);border-color:var(--success);color:var(--success)}.scr-list-item.found .word-text{color:var(--ink);font-weight:700;text-decoration:none}.scr-hidden-word{color:var(--ink-soft);font-size:.9rem}.scr-recap h2{margin-bottom:var(--space-2)}.scr-solved .tip{color:var(--ink-soft);border-left:3px solid var(--success);padding-left:var(--space-3);text-align:left;font-size:.95rem}.scr-list-item .swatch{width:1.75em;height:1.75em}.hint-title{margin:var(--space-3) 0 var(--space-2);font-size:1.1rem}.hint-worth{align-items:center;gap:var(--space-2);color:var(--ink-soft);margin:0 0 var(--space-2);flex-wrap:wrap;font-size:.9rem;display:flex}.hint-ladder{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hint-btn{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.hint-btn-label{font-weight:700}.hint-cost{color:var(--ink-soft);font-size:.82rem}.hint-step.is-shown .hint-btn{border-style:dashed}.hint-result{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);background:var(--accent-tint);overflow-wrap:anywhere;font-size:.95rem}.hint-chips{margin:var(--space-1) 0 var(--space-2) var(--space-5);gap:var(--space-1);padding:0;list-style:none;display:grid}.hint-chip{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.scr-hint-notes{margin:0 auto var(--space-3);text-align:left;max-width:34em}.def-card.sheet{pointer-events:auto;overscroll-behavior:contain;max-height:70dvh;overflow-y:auto}.def-card.sheet:focus{outline:none}.def-card.sheet .sheet-close{width:100%;margin-top:var(--space-3)}.def-card.sheet h3{margin-bottom:var(--space-2);font-size:1.3rem}.help-inline:focus{outline:none}.help-inline:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.help-inline .help-close{margin-top:var(--space-3)}.help-clue{font-size:1.15rem;line-height:1.4}.help-named{margin-bottom:var(--space-2)}.scr-ladder{margin-top:var(--space-3);text-align:left}.scr-tray{flex-direction:column;align-items:center}.scr-tray-row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scr-tray.is-grouped .scr-tray-row+.scr-tray-row{margin-top:var(--space-2);padding-top:var(--space-3);border-top:2px dashed var(--rule-strong);width:100%}:root[data-motion=off] .game-body.animated,:root[data-motion=off] .chevron{transition:none}.level-dot{width:40px;height:40px;font-family:var(--font-serif);border-style:solid;border-width:2px;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.sudoku-howto{margin-bottom:var(--space-4)}.sudoku-rules{margin:0 0 var(--space-3);gap:var(--space-1);padding-left:1.2em;display:grid}@media (width>=900px){.sdk-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}}.sdk-main{gap:var(--space-4);min-width:0;display:grid}.sdk-board-wrap{width:100%;max-width:560px;margin:0 auto;container-type:inline-size}.sdk-board{aspect-ratio:1;border:3px solid var(--ink);background:var(--card);-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-rows:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.sdk-board.is-solved{border-color:var(--success)}.sdk-row{grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.sdk-cell{border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--card);min-width:0;color:var(--ink);font-family:var(--font-grid);cursor:pointer;place-items:center;font-size:6.3cqi;line-height:1;transition:background-color .12s;display:grid;position:relative}.sdk-row .sdk-cell:last-child{border-right:none}.sdk-row:last-child .sdk-cell{border-bottom:none}.sdk-cell.box-right{border-right:3px solid var(--ink)}.sdk-cell.box-bottom{border-bottom:3px solid var(--ink)}.sdk-cell.box-alt{background:var(--paper)}.sdk-board.is-solved .sdk-cell{cursor:default}.sdk-cell.is-given{font-weight:700}.sdk-cell.is-mine{color:var(--accent)}.sdk-cell.is-hinted .sdk-digit{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:3px}.sdk-cell.is-peer{background:var(--accent-tint)}.sdk-cell.is-same{background:var(--hl-1)}.sdk-cell.is-same .sdk-digit{font-weight:700}.sdk-cell.is-selected{background:var(--hl-3)}.sdk-cell:focus{outline:none}.sdk-cell.is-selected:after,.sdk-cell:focus-visible:after{content:"";border:3px solid var(--focus);pointer-events:none;border-radius:4px;position:absolute;inset:2px}.sdk-cell.is-looked{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--accent) 22%, transparent) 6px 9px)}.sdk-cell.is-circled:before{content:"";border:3px solid var(--accent);pointer-events:none;border-radius:50%;position:absolute;inset:10%}.sdk-cell.is-clash{background:var(--danger-bg);color:var(--danger)}.sdk-mark{font-family:var(--font-sans);color:var(--danger);font-size:max(11px,2.6cqi);font-weight:700;position:absolute;top:2px;right:4px}.sdk-cell.is-wrong{outline:3px dashed var(--danger);outline-offset:-5px}.sdk-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;bottom:4px;left:calc(50% - 4px)}.sdk-cell.is-flash{animation:sdk-flash .9s var(--ease-out)}@keyframes sdk-flash{0%,45%{background-color:var(--success-bg);box-shadow:inset 0 0 0 2px var(--success)}}.sdk-notes{width:100%;height:100%;color:var(--ink-soft);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;font-size:max(9px,2.7cqi);display:grid}.sdk-notes>span{place-items:center;display:grid}.sdk-controls{gap:var(--space-3);width:100%;max-width:560px;margin:0 auto;display:grid}.sdk-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}@media (width<=600px){.sdk-pad{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}}.sdk-key{min-width:0;min-height:64px;font-family:var(--font-grid);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;display:flex}.sdk-key-digit{font-size:1.55rem;line-height:1}.sdk-key-left{font-family:var(--font-sans);color:var(--ink-soft);white-space:nowrap;font-size:.62rem}.sdk-key-left svg{width:1.3em;height:1.3em;color:var(--success)}.sdk-key.is-complete{border-style:dashed;border-color:var(--rule-strong);color:var(--ink-soft)}.sdk-key.is-notes{border-style:dashed}.sdk-key.is-notes .sdk-key-digit{font-size:1.2rem;font-weight:400}.sdk-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.sdk-actions .btn svg{width:1.1em;height:1.1em}.sdk-status{text-align:center;min-height:2.6em;color:var(--ink-soft);margin:0;font-size:.9rem}.sdk-status.has-clash{color:var(--danger)}.sdk-side-h{font-family:var(--font-serif);margin:0 0 var(--space-3);font-size:1.2rem}.sdk-ladder{margin-top:var(--space-3)}.sdk-ladder .sdk-ladder-intro{margin:0 0 var(--space-2)}.sdk-howto .sudoku-rules{font-size:.95rem}.sdk-legend{gap:var(--space-2);margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.sdk-legend li{align-items:center;gap:var(--space-3);display:flex}.sdk-swatch{border:1px solid var(--rule-strong);background:var(--card);width:2em;height:2em;color:var(--ink);font-family:var(--font-grid);border-radius:4px;flex:none;place-items:center;font-size:1.05rem;display:grid;position:relative}.sdk-swatch.is-given{font-weight:700}.sdk-swatch.is-mine{color:var(--accent)}.sdk-swatch.is-hinted{text-underline-offset:.14em;text-decoration:underline;text-decoration-thickness:3px}.sdk-swatch.is-clash{background:var(--danger-bg);color:var(--danger)}.sdk-swatch.is-clash:after{content:"!";font-size:.65rem;font-weight:700;position:absolute;top:0;right:3px}.sdk-tip{text-align:left;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:4px solid var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--card)}.sdk-tip h3{margin:0 0 var(--space-1);font-size:1rem}.sdk-finished .sdk-tip p{margin:0}.trophy-banner{z-index:60;left:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));width:min(520px, calc(100% - 2 * var(--space-4)));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--card);color:var(--ink);animation:trophy-in .42s var(--ease-spring);display:flex;position:fixed;transform:translate(-50%)}@media (width>=900px){.trophy-banner{left:auto;right:var(--space-5);bottom:auto;top:calc(var(--space-7) + var(--space-5));animation-name:trophy-in-wide;transform:none}}.trophy-banner-icon{flex:none;display:flex}.trophy-banner-icon .trophy-icon{animation:.9s ease-in-out .3s both trophy-shine}.trophy-banner-text{flex:1;min-width:0}.trophy-banner-text p{margin:0}.trophy-banner-kicker{color:var(--ink-soft);font-size:.85rem}.trophy-banner-name{font-size:1.15rem;line-height:1.25}.trophy-banner-see{flex:none}.trophy-banner-close{width:var(--target);height:var(--target);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.6rem;line-height:1}.trophy-banner-close:hover{background:var(--paper-deep)}@media (width<=480px){.trophy-banner{flex-wrap:wrap}.trophy-banner-text{flex-basis:calc(100% - 130px)}.trophy-banner-see{flex:1;order:3}}@keyframes trophy-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes trophy-in-wide{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes trophy-shine{0%,to{filter:brightness();transform:rotate(0)scale(1)}50%{filter:brightness(1.15);transform:rotate(-8deg)scale(1.12)}}.trophies-page .page-intro{color:var(--ink-soft);font-size:1.1rem}.trophy-tiers{margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.trophy-tiers li{align-items:center;gap:var(--space-2);display:flex}.trophy-shelf{margin-top:var(--space-6)}.trophy-shelf h2{margin-bottom:var(--space-1)}.shelf-blurb{color:var(--ink-soft);margin-top:0}.trophy-grid{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.trophy-card{gap:var(--space-3);padding:var(--space-4);scroll-margin:var(--space-7);align-items:flex-start;display:flex}.trophy-card:not(.is-earned){border-style:dashed}.trophy-card.is-pointed{outline:4px solid var(--focus);outline-offset:3px}.trophy-card .trophy-icon{flex:none}.trophy-card-text{flex:1;min-width:0}.trophy-card h3{margin:0;font-size:1.15rem}.trophy-card p{margin:var(--space-1) 0 0}.trophy-when{font-size:.9rem;font-weight:700}.trophy-progress p{color:var(--ink-soft);font-size:.9rem}.trophy-bar{margin-top:var(--space-2);overflow:hidden}.trophy-bar span{height:100%;display:block}.trophy-settings{margin-top:var(--space-7)}.recap-trophies{margin:var(--space-4) 0}.recap-trophies ul{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.finished-box .recap-trophies ul{justify-content:flex-start}.recap-trophies a{align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--ink);font-weight:700;display:inline-flex}.recap-trophies li{animation:rise-in .38s var(--ease-out) both}.stats-card .btn-row .btn{margin-top:0}.stats-card .btn .trophy-icon{margin:-6px 0}.grid-cell.is-lifting{animation:letter-lift .24s var(--ease-out) both;animation-delay:calc(var(--k,0) * 40ms + .12s)}@keyframes letter-lift{0%,to{transform:none}50%{transform:translateY(-2px)scale(1.12)}}.grid-cell.is-preview{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:3px}.grid.is-sweeping:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/250% 250% no-repeat;animation:.9s ease-in-out .2s both grid-sweep;position:absolute;inset:0}@keyframes grid-sweep{0%{background-position:120% 120%}to{background-position:-20% -20%}}.word-item.just-found{animation:.7s ease-out row-flash}@keyframes row-flash{0%{background:color-mix(in srgb, var(--hl,var(--hl-1)) 55%, transparent)}to{background:0 0}}.word-list.is-rippling .word-item{animation:row-ripple .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes row-ripple{50%{transform:translate(6px)}}.play-progress.is-near{animation:1.2s ease-out near-glow}@keyframes near-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success) 60%, transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 25%, transparent)}to{box-shadow:0 0 #0000}}.scr-tile:active{transition-duration:80ms}.tip-good svg{vertical-align:-.15em;color:var(--gold)}.confetti-gears span,.confetti-atoms span,.confetti-letters span,.confetti-signs span{font-family:var(--font-serif);text-shadow:0 0 1px var(--ink), 0 0 1px var(--ink);border:0;font-weight:700;line-height:1}.confetti-coins span,.confetti-sprinkles span,.confetti-leaves span{border-width:0}.confetti-coins span{border-width:2px}.recap-count{font-size:1.05rem}.recap-count strong{font-family:var(--font-serif);color:var(--accent);font-size:1.4rem}.pack-done{margin:var(--space-4) auto;max-width:520px;padding:var(--space-4) var(--space-5);border:2px solid var(--success);border-radius:var(--radius);background:var(--success-bg);text-align:left;position:relative}.pack-done h2{margin:0 0 var(--space-2);color:var(--success);font-size:1.25rem}.pack-done h2 svg{vertical-align:-.1em;width:1em;height:1em}.pack-done p{margin:0}.pack-done-stamp{border:3px double var(--success);background:var(--card);color:var(--success);font-family:var(--font-serif);border-radius:6px;padding:2px 12px;font-weight:700;position:absolute;top:-14px;right:14px;transform:rotate(-6deg);margin:0!important}.pack-done.stamp .pack-done-stamp{animation:stamp-land .52s var(--ease-spring) .7s both}@keyframes stamp-land{0%{opacity:0;transform:rotate(-6deg)scale(2.2)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.pack-count{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pack-complete-badge{border:2px solid var(--success);color:var(--success);background:var(--success-bg);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.85rem;display:inline-flex}.pack-complete-badge svg{width:1em;height:1em}.pack-stars{font-family:var(--font-sans);font-size:.8rem;font-weight:400}.streak-flame{color:#d9622b;vertical-align:.15em;margin-left:4px;font-size:.6em;display:inline-block}.streak-flame.grow{animation:flame-grow 1.1s var(--ease-spring) both;transform-origin:50% 90%}@keyframes flame-grow{0%{transform:scale(.3)}60%{transform:scale(1.5)}to{transform:scale(1)}}.bookshelf{margin:var(--space-4) 0;padding:var(--space-4)}.book{width:16px;height:48px;animation:rise-in .38s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.book-next{height:52px}.setting-sub{margin-top:calc(-1 * var(--space-2))}.volume-label{justify-content:space-between;font-weight:700;display:flex}.volume-slider{width:100%;min-height:var(--target);accent-color:var(--accent)}.celebration-options label{flex-direction:column}.mode-switch.scramble-modes{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.mode-switch.scramble-modes.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.scr-tile{touch-action:none}.scr-tile.is-dragging{opacity:.35}.scr-drag-ghost{z-index:70;pointer-events:none;box-shadow:var(--shadow-float);position:fixed;transform:translate(-50%,-60%)scale(1.08)}.scr-slot{position:relative}.scr-slot.is-right{border-color:var(--success)}.scr-right-mark{background:var(--success);width:20px;height:20px;color:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-9px}.scr-right-mark svg{width:13px;height:13px}@media (width>=820px){.home-grid{grid-template-columns:1fr 1fr}}.scr-subject{margin:0 0 var(--space-1);color:var(--ink-soft);font-size:.85rem}.daily-tomorrow{font-style:italic}.sen-word{text-align:center;margin:0 0 var(--space-1);font-size:1.8rem}.sen-answer{margin:var(--space-4) 0 var(--space-2);justify-content:center;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sen-slot{min-width:3.5rem;min-height:var(--target);padding:0 var(--space-3);border:2px dashed var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:var(--font-sans);justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}button.sen-slot{cursor:pointer}.sen-slot.is-filled{border-style:solid;border-color:var(--ink);background:var(--card)}.sen-slot.is-locked{border-color:var(--accent);background:var(--accent-tint);color:var(--accent);font-weight:700}.sen-slot.is-wrong.is-filled:not(.is-locked){border-color:var(--danger);background:var(--danger-bg)}.sen-tray{justify-content:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.sen-tile{min-height:var(--target);padding:0 var(--space-3);border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--card);color:var(--accent);font-family:var(--font-sans);cursor:pointer;touch-action:none;transition:transform .12s var(--ease-out), background-color .12s;border-bottom-width:4px;font-size:1.05rem;font-weight:700}.sen-tile:hover{background:var(--accent-tint);transform:translateY(-2px)}.sen-tile:active{transform:scale(.95)}.sen-tile.is-dragging{opacity:.35}.sen-done-text{font-family:var(--font-serif);text-align:center;font-size:1.25rem}.scr-slot.mis-gap{cursor:pointer;border-style:dashed}.scr-slot.mis-gap.is-active{border-style:solid;border-width:4px;border-color:var(--accent);background:var(--accent-tint)}.scr-slot.is-gap-filled:not(.is-solved){color:var(--accent);border-color:var(--accent)}.scr-tile.wiggle{animation:.36s ease-in-out shake}.dbl-row{margin:var(--space-3) 0;padding:var(--space-3);border:2px dashed var(--rule-strong);border-radius:var(--radius)}.dbl-row.is-active{border:3px solid var(--accent);background:var(--accent-tint)}.dbl-row.is-solved{border-style:solid;border-color:var(--success);background:var(--success-bg)}.dbl-label{margin:0;font-size:.9rem;font-weight:700}.dbl-now{text-transform:none;letter-spacing:0;color:var(--accent)}.dbl-clue{margin:var(--space-1) 0;font-size:1.1rem}.dbl-choose{margin-top:var(--space-2)}.dbl-hint-for{margin:0 0 var(--space-2);font-weight:700}.dbl-label .scr-done-tag{margin-left:var(--space-2)}.listen-clue{text-align:center}.listen-buttons{justify-content:center}.listen-note{color:var(--ink-soft);font-size:.95rem}.loading-note{text-align:center;padding:var(--space-7) 0;color:var(--ink-soft)}.bld-rings{margin:0 0 var(--space-4);justify-content:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bld-rings li{align-items:center;gap:var(--space-2);font-size:.95rem;display:flex}.bld-ring{background:radial-gradient(farthest-side, var(--card) calc(100% - 6px), transparent calc(100% - 5px)), conic-gradient(var(--success) var(--fill), var(--rule) 0);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.bld-rings li.is-reached .bld-ring{background:var(--success);color:var(--paper)}.bld-ring svg{width:22px;height:22px}.bld-guess{border-bottom:3px solid var(--ink);min-height:3.4rem;margin:0 auto var(--space-2);place-items:center;max-width:420px;display:grid}.bld-guess-text{font-family:var(--font-grid);letter-spacing:.12em;font-size:2rem;font-weight:700}.bld-guess-empty{color:var(--ink-soft)}.bld-note{text-align:center;font-weight:700}.bld-note.is-ok,.bld-note.is-big{color:var(--success)}.scr-tile.is-picked{opacity:.3;cursor:default}.bld-group h3{margin:var(--space-3) 0 var(--space-1);font-size:1rem}.bld-found{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bld-word{border:1px solid var(--rule-strong);font-family:var(--font-grid);background:var(--card);color:var(--ink);border-radius:6px;padding:2px 8px;font-size:.95rem;display:inline-block}button.bld-word.is-library{border-color:var(--accent);min-height:36px;color:var(--accent);cursor:pointer;text-decoration:underline}.bld-meaning{margin-top:var(--space-3)}.bld-counts{font-weight:700}.theme-swatch-contrast{color:#fff!important;background:#000!important;border:3px solid #fff!important}.theme-swatch-contrast .theme-help{color:#fff}@media (width>=561px){.theme-options{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.theme-options{grid-template-columns:repeat(2,1fr)}}:root[data-theme=contrast] a{text-decoration:underline;text-decoration-thickness:2px}:root[data-theme=contrast] :focus-visible{outline-width:4px}:root[data-theme=contrast] .card,:root[data-theme=contrast] .btn,:root[data-theme=contrast] .chip{border-width:2px;border-color:#fff}:root[data-theme=contrast] .btn-primary{color:#000;background:#ffd60a}:root[data-theme=contrast] .grid{border-width:3px}:root[data-theme=contrast] .grid-cell{border-color:#666}:root[data-theme=contrast] .grid-overlay .hl-fill{stroke:var(--pat)}:root[data-theme=contrast] .grid-overlay .hl-edge{stroke-width:.86px}@media (forced-colors:active){.grid-overlay line,.grid-overlay rect,.grid-overlay circle{stroke:canvastext!important;fill:none!important}.grid-overlay .hl-fill{stroke-opacity:.5;stroke:highlight!important}.stars .star svg path{stroke:canvastext}}.grid-wrap.is-zoomed{overscroll-behavior:contain;border:3px solid var(--ink);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;max-height:min(65vh,560px);overflow:auto}.grid-wrap.is-zoomed .grid{border:none;margin:0}.grid-minimap{width:64px;height:64px;margin:var(--space-2) auto 0;border:2px solid var(--ink);background:repeating-linear-gradient(0deg, var(--paper) 0 7px, var(--rule) 7px 8px);border-radius:4px;position:relative}.grid-minimap span{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent);position:absolute}.zoom-bar{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.move-pad{gap:var(--space-1);display:flex}.move-pad .btn{min-width:var(--target);padding:0;font-size:1.3rem}@media (width<=560px){:root[data-text-size=larger] .site-nav,:root[data-text-size=largest] .site-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[data-theme=contrast] .wordmark{text-decoration:none}.site-nav a{gap:.45em;position:relative}.site-nav a svg{flex:none;width:1.2em;height:1.2em}.nav-dot{background:var(--focus);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:4px}.footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero{flex-wrap:wrap;justify-content:space-between}.continue-card .page-kicker{margin:0}.section-head{justify-content:space-between;gap:var(--space-3);display:flex}.hero+.section-head{margin-top:0}.section-head .section-title{margin:0;padding:0}.soon{margin-top:var(--space-4)}.stat-row{flex-wrap:wrap}@media (width<=560px){.continue-card,.continue-card .btn{width:100%}}.subject-chip{border-width:1px;min-height:64px}.subject-chip-text{flex:1;min-width:0}.chip-bar{border-radius:999px;margin-top:5px;display:block;overflow:hidden}.chip-bar>span{background:var(--success);height:100%;display:block}.subject-chip.is-complete{border-color:var(--success)}.subject-chip .level-dot{width:40px;height:40px}.breadcrumb{font-weight:700;text-decoration:none}.breadcrumb:hover{text-decoration:underline}.subject-hero>div{flex:1;min-width:0}.subject-hero .progress-bar{max-width:360px}.subject-controls{margin-bottom:var(--space-4)}.subject-controls .mode-switch{max-width:760px}.filter-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-row .chip-row{margin:0}.filter-row .drawer{flex:18em;margin:0}.pack-section{margin-bottom:var(--space-3);background:var(--card);scroll-margin-top:var(--space-4);overflow:clip}.pack-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.pack-toggle:focus-visible{outline-offset:-4px}.pack-toggle-text{flex:1;gap:2px;display:grid}.pack-title{font-family:var(--font-serif);align-items:center;gap:.4em;font-size:1.25rem;font-weight:700;line-height:1.2}.pack-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.4}.pack-fraction{font-family:var(--font-serif);font-size:1.05rem}.pack-chevron{width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.pack-section.is-open .pack-chevron{background:var(--accent-tint)}.pack-bar{height:4px}.pack-bar>span{height:100%;transition:width .6s var(--ease-out);display:block}.pack-body .puzzle-list,.pack-body .locked-card{margin:var(--space-4) var(--space-4) var(--space-4)}.pack-body .locked-card{padding:var(--space-4)}.tier-edge-easy{--edge:var(--t-easy-b)}.tier-edge-medium{--edge:var(--t-medium-b)}.tier-edge-hard{--edge:var(--t-hard-b)}.tier-edge-veryhard{--edge:var(--t-veryhard-b)}.tier-edge-impossible{--edge:var(--t-impossible-b)}li.puzzle-row{border:0;padding:0;display:block}.puzzle-list{gap:var(--space-2)}.puzzle-row-link{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:flex}a.puzzle-row-link:hover{border-color:var(--accent);border-left-color:var(--edge,var(--accent))}.puzzle-row-link.is-off{opacity:.7}.puzzle-row-main{gap:var(--space-1);flex:1;min-width:0;display:grid}.puzzle-row-title{font-size:1.1rem;line-height:1.25}.puzzle-row-meta{gap:var(--space-1) var(--space-3)}.row-action{white-space:nowrap;flex:none;padding:.5em 1em;font-size:.9rem;font-weight:700}@media (width<=560px){.pack-toggle{padding-left:var(--space-4)}.pack-desc{display:none}.pack-body .puzzle-list,.pack-body .locked-card{margin:var(--space-3) var(--space-2)}.row-action{padding:.45em .8em;font-size:.85rem}.subject-hero .category-icon.big{width:56px;height:56px}.subject-hero .category-icon.big svg{width:32px;height:32px}}.puzzle-tiles{margin:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6.5em,1fr));padding:0;list-style:none;display:grid}.puzzle-tile a{min-height:84px;padding:var(--space-2);color:inherit;transition:border-color .15s, transform .15s var(--ease-out), box-shadow .15s;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.puzzle-tile a:hover{border-color:var(--accent);border-top-color:var(--edge,var(--accent));box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tile-number{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;line-height:1}.tile-state{color:var(--ink-soft);text-align:center;font-size:.72rem}.tile-state .stars svg{width:.85em;height:.85em}.puzzle-tile.is-started a{border-color:var(--accent)}.puzzle-tile.is-started .tile-state{color:var(--accent);font-weight:700}.pack-toggle .level-dot{width:44px;height:44px}.notes-page .lede{margin-bottom:var(--space-5)}.note-card{margin-bottom:var(--space-3)}details.note-card{padding:0}details.note-card>summary{cursor:pointer;padding:var(--space-4) calc(var(--space-5) + 44px) var(--space-4) var(--space-5);border-radius:var(--radius);list-style:none;position:relative}details.note-card>summary::-webkit-details-marker{display:none}details.note-card>summary:after{content:"";right:var(--space-5);border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);width:10px;height:10px;transition:transform .2s var(--ease-out);margin-top:-8px;position:absolute;top:50%;transform:rotate(45deg)}details.note-card[open]>summary:after{margin-top:-2px;transform:rotate(225deg)}details.note-card>summary:hover{background:var(--paper)}details.note-card>.note-body{margin:0 var(--space-5) var(--space-5)}.note-meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--ink-soft);flex-wrap:wrap;font-size:.85rem;display:flex}.note-kind{border:1.5px solid var(--g-crossword-lip);background:var(--g-crossword);color:var(--g-crossword-ink);border-radius:999px;padding:.1em .6em;font-weight:700}.note-title{margin:0 0 var(--space-1);font-size:1.35rem}.note-summary{color:var(--ink-soft);margin:0}.note-body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.note-section h3{margin:0 0 var(--space-2)}.note-badge{border:1px solid var(--rule-strong);font-family:var(--font-sans);border-radius:999px;padding:.15em .75em;font-size:.75rem;font-weight:700;display:inline-block}.note-new .note-badge{border-color:var(--success);color:var(--success);background:var(--success-bg)}.note-improved .note-badge{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.note-fixed .note-badge{border-color:var(--t-medium-b);color:var(--t-medium-f);background:var(--t-medium-bg)}.note-section ul{margin:0 0 var(--space-4);padding-left:1.2em}.note-section li{margin-bottom:var(--space-2)}.note-section:last-child ul{margin-bottom:0}.notes-older{margin-top:var(--space-6)}.cw-stage{gap:var(--space-4);display:grid}.cw-solved{padding:var(--space-3) var(--space-4);border-left:5px solid var(--success);border-radius:var(--radius-sm);background:var(--success-bg);animation:fade-in .3s var(--ease-out)}.cw-solved p{margin:0 0 var(--space-1)}.cw-solved .tip{margin:var(--space-2) 0 0}.cw-solved-word{align-items:center;gap:var(--space-2);font-family:var(--font-serif);color:var(--success);font-size:1.2rem;font-weight:700;display:flex}.cw-solved-word svg{width:1em;height:1em}.cw-cluebar{align-items:stretch;gap:var(--space-2);padding:var(--space-2);display:flex}.cw-step{cursor:pointer;border:0;flex:none;place-items:center;width:48px;min-height:48px;display:grid}.cw-clue{min-width:0;padding:var(--space-1) var(--space-1);flex:1;align-self:center}.cw-clue-name{align-items:center;gap:var(--space-2);color:var(--accent);flex-wrap:wrap;margin:0;font-size:.8rem;font-weight:700;display:flex}.cw-clue-text{margin:var(--space-1) 0 0;font-family:var(--font-serif);font-size:1.15rem;line-height:1.35}.cw-clue .hint-chips{margin:var(--space-2) 0 0}.cw-enum{letter-spacing:0;text-transform:none;color:var(--ink-soft);white-space:nowrap;font-weight:400}.cw-board{gap:var(--space-4);display:grid}.cw-grid-wrap{justify-content:center;display:flex;container-type:inline-size}.cw-grid{--gap:3px;--cell:min(48px, calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols)));gap:var(--gap);display:grid}.cw-row{grid-template-columns:repeat(var(--cols), var(--cell));gap:var(--gap);display:grid}.cw-row>span{width:var(--cell);height:var(--cell);display:block}.cw-cell{width:var(--cell);height:var(--cell);color:var(--ink);font:inherit;cursor:pointer;place-items:center;margin:0;padding:0;display:grid;position:relative}.cw-cell.is-blank{cursor:default;background:0 0;border:0}.cw-cell.in-clue{border-color:var(--accent)}.cw-cell.is-solved{border-color:var(--success)}.cw-cell.is-active{border-color:var(--accent)}.cw-cell:focus-visible{outline-offset:1px;z-index:1}.cw-num{font-family:var(--font-sans);font-size:max(9px, calc(var(--cell) * .27));color:var(--ink-soft);font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.cw-cell.is-active .cw-num{color:var(--on-accent)}.cw-letter{font-size:calc(var(--cell) * .52);margin-top:6%;line-height:1}.cw-cell.is-given:not(.is-active) .cw-letter{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cw-ok{color:var(--success);line-height:0;position:absolute;bottom:0;right:1px}.cw-ok svg{width:max(9px, calc(var(--cell) * .3));height:max(9px, calc(var(--cell) * .3))}.cw-grid.shake{animation:shake .36s var(--ease-out)}.cw-keys{-webkit-user-select:none;user-select:none;gap:6px;width:100%;max-width:560px;margin:0 auto;display:grid}.cw-keys-row{justify-content:center;gap:6px;display:flex}.cw-key{cursor:pointer;touch-action:manipulation;border-bottom-width:3px;flex:1 1 0;place-items:center;min-width:0;max-width:52px;height:52px;padding:0;font-size:1.05rem;display:grid}.cw-key:hover{border-color:var(--accent)}.cw-key:active{border-bottom-width:1px}.cw-key[disabled]{opacity:.5;cursor:not-allowed}.cw-key-wide{max-width:84px;color:var(--accent);flex:1.7 1 0}.cw-lists{gap:var(--space-4);display:grid}.cw-list-title{margin:0 0 var(--space-2);font-family:var(--font-sans);color:var(--ink-soft);font-size:.8rem}.cw-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cw-list-item{align-items:flex-start;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;font-size:.9rem;line-height:1.4;display:flex}.cw-list-item:hover{background:var(--paper-deep)}.cw-list-item.selected{border-color:var(--accent);background:var(--accent-tint)}.cw-list-item.found{color:var(--ink-soft)}.cw-list-item.found strong{color:var(--success)}.cw-list-num{min-width:1.8em;color:var(--accent);flex:none;font-weight:700}.cw-list-num svg{width:1em;height:1em;color:var(--success);vertical-align:-2px}@media (width<=560px){.cw-stage.card{padding:var(--space-3) var(--space-2)}.cw-clue-text{font-size:1.05rem}.cw-grid{--gap:2px}.cw-keys,.cw-keys-row{gap:4px}.cw-key{height:50px}}:root[data-theme=contrast] .cw-cell.in-clue{border-width:3px}.card.game-panel{padding:0}.cw-step svg{width:26px;height:26px}@media (width<=560px){.filter-row .chip-row{width:calc(100% + 2 * var(--space-4));margin:0 calc(-1 * var(--space-4));padding:2px var(--space-4) var(--space-2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-row .chip-row::-webkit-scrollbar{display:none}.filter-row .chip{flex:none}.stat-row{justify-content:start;gap:var(--space-2) var(--space-5);grid-template-columns:repeat(3,auto);display:grid}.stat-number{font-size:1.9rem}}.btn>svg:not([width]){flex:none;width:1.1em;height:1.1em}@media (width<=560px){.game-summary-extra{display:none}.hero .tagline{font-size:1.05rem}.continue-card .btn-big{font-size:1rem}.hero{padding-bottom:var(--space-3)}.cw-step{width:38px}.cw-cluebar{gap:var(--space-1);padding:var(--space-1)}}.word-list.is-picking .word-item.found{opacity:.55}.word-item.is-pickable{border:2px dashed var(--accent);background:var(--accent-tint);animation:1.6s ease-in-out infinite pick-pulse}.word-item.is-pickable:hover,.word-item.is-pickable:focus-visible{border-style:solid}@keyframes pick-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--accent-tint)}}.pick-prompt{border:2px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--paper)}.pick-prompt .pick-prompt-text{margin:0 0 var(--space-2);color:var(--ink);font-size:1rem}.pick-prompt .btn-row{gap:var(--space-2)}.daily-strip{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.daily-strip h2{margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:1.35rem;display:flex}.daily-strip p:last-child{margin:0}.daily-strip>div{flex:18rem}@media print{@page{margin:12mm}:root{--base:14pt}body{color:#000;background:#fff}.no-print,.site-header,.site-footer,.skip-link,.notice,.trophy-banner,.def-card{display:none!important}main{max-width:none;padding:0}.card{box-shadow:none;border:none;padding:0}body.printing-puzzle main>:not(.print-only){display:none!important}.print-only{display:block}body:not(.printing-puzzle) .print-only{display:none}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-page h1{margin-bottom:4pt;font-size:22pt}.print-sub{margin-bottom:10pt;font-size:12pt}.print-grid{border-collapse:collapse;border:2px solid #000;margin:0 auto 12pt}.print-grid td{text-align:center;vertical-align:middle;border:1px solid #999;padding:0;font-family:Verdana,Tahoma,sans-serif;font-weight:700}.print-grid.size-10 td{width:15mm;height:15mm;font-size:22pt}.print-grid.size-12 td{width:12.5mm;height:12.5mm;font-size:19pt}.print-grid.size-15 td,.print-grid.size-other td{width:9mm;height:9mm;font-size:13.5pt}.print-grid.size-16 td{width:8.5mm;height:8.5mm;font-size:12.5pt}.print-grid.size-18 td{width:7.6mm;height:7.6mm;font-size:11pt}.print-key .print-grid td{width:8mm!important;height:8mm!important;font-size:11pt!important}.print-key .print-grid.size-16 td,.print-key .print-grid.size-18 td{width:6.4mm!important;height:6.4mm!important;font-size:9pt!important}.print-grid td.key-off{color:#bbb;font-weight:400}.print-grid td.key-on{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e6e6e6!important}.print-words{columns:3;margin:0;padding:0;font-size:15pt;list-style:none}.print-words li:before{content:"☐  "}.print-clues{columns:2;column-gap:8mm;margin:0;padding-left:2em;font-size:12pt}.print-clues li{break-inside:avoid;margin-bottom:3pt}.print-key-words{columns:2;padding:0;font-size:11pt;list-style:none}.recap-list li{break-inside:avoid;padding:6pt 0}.print-scramble{margin:0;padding-left:1.6em;font-size:12pt}.print-scramble li{break-inside:avoid;margin-bottom:5pt}.print-scr-clue{margin:0}.print-scr-row{flex-wrap:wrap;align-items:center;gap:2pt 6mm;margin-top:1pt;display:flex}.print-scr-letters{letter-spacing:1pt;margin:0;font-family:Verdana,Tahoma,sans-serif;font-size:13pt;font-weight:700}.print-scr-boxes{flex-wrap:wrap;gap:3mm;margin:0;display:flex}.print-scr-word{align-items:center;gap:.8mm;display:inline-flex}.print-box{border:1px solid #000;width:6.5mm;height:7mm;display:inline-block}.print-scramble.is-long{font-size:11pt}.print-scramble.is-long li{margin-bottom:3pt}.print-scramble.is-long .print-scr-letters{font-size:11.5pt}.print-scramble.is-long .print-box{width:5.5mm;height:6mm}.print-scr-answers{padding-left:1.6em;list-style:decimal}.print-sudoku{border-collapse:collapse;border:3px solid #000;margin:6mm auto 8mm}.print-sudoku td{text-align:center;vertical-align:middle;border:1px solid #777;width:17mm;height:17mm;padding:0;font-family:Verdana,Tahoma,sans-serif;font-size:24pt;font-weight:700}.print-sudoku td.box-right{border-right:3px solid #000}.print-sudoku td.box-bottom{border-bottom:3px solid #000}.print-sudoku.is-key td{width:12mm;height:12mm;font-size:16pt}.print-sudoku.is-key td.is-filled{color:#666;font-weight:400}.print-sudoku-rules{max-width:150mm;margin:0 auto;font-size:13pt}.print-cw{border-collapse:collapse;margin:4mm auto 6mm}.print-cw td{text-align:center;vertical-align:middle;border:1.5px solid #000;padding:0;font-family:Verdana,Tahoma,sans-serif;position:relative}.print-cw.is-small td{width:13mm;height:13mm}.print-cw.is-mid td{width:11mm;height:11mm}.print-cw.is-tall td{width:8.5mm;height:8.5mm}.print-cw td.is-block{border:none}.print-cw-num{font-size:7pt;line-height:1;position:absolute;top:.4mm;left:.8mm}.print-cw-letter{font-size:14pt;font-weight:700}.print-cw.is-key td{width:8mm!important;height:8mm!important}.print-cw.is-key .print-cw-num{font-size:5.5pt}.print-cw.is-key .print-cw-letter{font-size:11pt}.print-cw-clues{gap:8mm;font-size:11.5pt;display:flex}.print-cw-clues>div{flex:1 1 0}.print-cw-clues h2{margin:0 0 2pt;font-size:14pt}.print-cw-clues ol{margin:0;padding-left:2em}.print-cw-clues li{break-inside:avoid;margin-bottom:2.5pt}}.stars-bonus{border-left:2px solid var(--rule-strong);margin-left:.35em;padding-left:.35em;display:inline-flex}.star-bonus svg path{fill:var(--flame,#f48c06);stroke:var(--flame-edge,#9a3b00)}.bld-overtime-teaser{text-align:center;color:var(--ink-soft);margin:0 0 var(--space-3)}.bld-overtime-teaser svg{color:var(--flame,#f48c06);vertical-align:-.12em}.bld-overtime{align-items:center;gap:var(--space-4);max-width:460px;margin:0 auto var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--flame,#f48c06);background:linear-gradient(135deg, color-mix(in srgb, var(--flame,#f48c06) 14%, var(--card)), var(--card) 70%);border-radius:14px;display:flex;position:relative}.bld-overtime.heat-4,.bld-overtime.heat-5,.bld-overtime.heat-6{border-color:var(--flame-hot,#d00000);box-shadow:0 0 0 3px color-mix(in srgb, var(--flame,#f48c06) 25%, transparent)}.bld-ot-body{flex:1;min-width:0}.bld-ot-title{margin:0;font-size:1.25rem}.bld-ot-next{margin:var(--space-1) 0 0;font-size:.95rem}.bld-bonus-row{margin:2px 0 var(--space-2);gap:2px;display:flex}.bld-bonus-star svg{width:26px;height:26px}.bld-bonus-star svg path{fill:#0000;stroke:var(--rule-strong);stroke-width:1.5px}.bld-bonus-star.is-lit svg path{fill:var(--flame,#f48c06);stroke:var(--flame-edge,#9a3b00)}.bld-ot-bar{background:var(--rule);border-radius:5px;height:10px;display:block;overflow:hidden}.bld-ot-bar span{background:linear-gradient(90deg, #ffd166, var(--flame,#f48c06), var(--flame-hot,#d00000));border-radius:5px;height:100%;transition:width .4s;display:block}.bld-flame{--size:34px;flex:none;place-items:end center;width:56px;height:64px;display:grid;position:relative}.heat-2 .bld-flame{--size:40px}.heat-3 .bld-flame{--size:46px}.heat-4 .bld-flame{--size:52px}.heat-5 .bld-flame,.heat-6 .bld-flame{--size:58px}.bld-flame svg{width:var(--size);height:var(--size);color:var(--flame,#f48c06);transform-origin:50% 100%;position:absolute;bottom:0}.bld-flame svg+svg{width:calc(var(--size) * .55);height:calc(var(--size) * .55);color:#ffd166}.heat-4 .bld-flame svg:first-child,.heat-5 .bld-flame svg:first-child,.heat-6 .bld-flame svg:first-child{color:var(--flame-hot,#d00000)}.heat-4 .bld-flame svg+svg,.heat-5 .bld-flame svg+svg,.heat-6 .bld-flame svg+svg{color:var(--flame,#f48c06)}:root[data-motion=on] .bld-flame svg{animation:1.4s ease-in-out infinite alternate flicker}:root[data-motion=on] .bld-flame svg+svg{animation-duration:.9s;animation-delay:-.3s}:root[data-motion=on] .bld-flame.flare{animation:.7s ease-out flare}@keyframes flicker{0%{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.04,.95)rotate(1deg)}to{transform:scale(.97,1.06)rotate(2deg)}}@keyframes flare{0%{transform:scale(.6)}60%{transform:scale(1.35)}to{transform:scale(1)}}.bld-guess.is-onfire{border-bottom-color:var(--flame,#f48c06)}.bld-guess.is-onfire .bld-guess-text{text-shadow:0 0 12px color-mix(in srgb, var(--flame,#f48c06) 55%, transparent)}.bld-guess.heat-4,.bld-guess.heat-5,.bld-guess.heat-6{border-bottom-color:var(--flame-hot,#d00000)}.confetti-embers span{border:0}.confetti-stars span,.confetti-hearts span{background:0 0;border:0;line-height:1}.share-result{margin:var(--space-3) 0}.share-note{margin:var(--space-2) 0 0;font-weight:700}.share-text{width:100%;margin-top:var(--space-2);font:inherit;padding:var(--space-2);border:2px solid var(--rule-strong);background:var(--card);color:var(--ink);border-radius:8px}.challenge-result{padding:var(--space-2) var(--space-3);background:var(--paper);border:2px solid var(--rule-strong);border-radius:10px;font-weight:700}.challenge-result.is-ahead{border-color:var(--success)}.challenge-banner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--page-width,1120px);margin:var(--space-3) auto 0;padding:var(--space-3) var(--space-4);border:2px solid var(--accent);background:var(--card);border-radius:12px;flex-wrap:wrap;display:flex}.challenge-banner p{margin:0}:root[data-theme=contrast]{--flame:#ffd60a;--flame-hot:#fff;--flame-edge:#000}:root[data-theme=cosy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-lip:#5e270b;--paper:#f6eedf;--paper-deep:#ecdfc9;--card:#fffaf0;--ink:#2b211a;--ink-soft:#5a4a3d;--rule:#e0cfb8;--rule-strong:#bfa98b;--accent:#8a3b12;--accent-hover:#6e2e0d;--accent-tint:#f3e1d3;--gold:#9a6a0e}:root[data-theme=meadow]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-lip:#143c23;--paper:#f1f6ee;--paper-deep:#e4eedf;--card:#fbfdf9;--ink:#1b2a1f;--ink-soft:#45574a;--rule:#cddbcf;--rule-strong:#a3b8a6;--accent:#23613a;--accent-hover:#1a4a2c;--accent-tint:#dcebe0}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-lip:#b08b2e;--tile:#22305a;--tile-lip:#070d1d;--hl-outline:#00000073;--paper:#0f1a33;--paper-deep:#0b1428;--card:#17254a;--ink:#eef1f8;--ink-soft:#b8c2dc;--rule:#2a3a63;--rule-strong:#4a5c8c;--accent:#f4cf6b;--accent-hover:#ffe09a;--accent-tint:#2b3760;--on-accent:#111a33;--gold:#f4cf6b;--gold-fill:#f4d35e;--focus:#ff9a5c;--success:#8bd197;--success-bg:#22382c;--danger:#f19a9a;--danger-bg:#432a2e;--notice-bg:#3f3722;--notice-border:#c99a1e;--t-easy-b:#6fae7b;--t-easy-f:#b7e6bf;--t-easy-bg:#23392b;--t-medium-b:#c9a253;--t-medium-f:#f1d79b;--t-medium-bg:#3d3420;--t-hard-b:#c77786;--t-hard-f:#f3c2cb;--t-hard-bg:#42282f;--t-veryhard-b:#b07ac2;--t-veryhard-f:#e8c9f2;--t-veryhard-bg:#3a2843;--t-impossible-b:#ff8b6b;--t-impossible-f:#ffd6c9;--t-impossible-bg:#4a2219;--shadow:0 1px 2px #00000040, 0 4px 16px #00000040;--shadow-lift:0 2px 4px #0000004d, 0 10px 28px #00000059;--shadow-float:0 8px 30px #00000080}.theme-swatch-cosy{color:#2b211a!important;background:#f6eedf!important}.theme-swatch-cosy .theme-help{color:#5a4a3d}.theme-swatch-meadow{color:#1b2a1f!important;background:#f1f6ee!important}.theme-swatch-meadow .theme-help{color:#45574a}.theme-swatch-night{color:#eef1f8!important;background:#0f1a33!important}.theme-swatch-night .theme-help{color:#b8c2dc}.size-option.is-locked label{cursor:not-allowed;border-style:dashed}:root[data-tiles=wood] .scr-tile,:root[data-tiles=wood] .bld-letters .scr-tile{color:#2b1a08;font-family:var(--font-serif);background:linear-gradient(160deg,#f3d9a4,#ddb46f 70%,#c99a52);border-color:#9a6b2c;box-shadow:inset 0 -3px #5a370f59,0 2px 3px #0000002e}:root[data-tiles=round] .scr-tile{background:radial-gradient(circle at 35% 30%, var(--card), var(--paper-deep));border-radius:50%;box-shadow:inset 0 -3px #0000001f,0 2px 4px #00000026}:root[data-theme=contrast][data-tiles=wood] .scr-tile{color:#fff;background:#000;border-color:#ffd60a}.library{padding:var(--space-2) 0}.library-top{align-items:flex-end;gap:var(--space-2);min-height:38px;margin-bottom:var(--space-2);padding:0 4px;display:flex}.library-deco svg{display:block}:root[data-motion=on] .library-deco{animation:rise-in .38s var(--ease-out) both}.library-shelf{min-height:62px;margin-bottom:var(--space-2);flex-wrap:wrap;align-items:flex-end;gap:3px;padding:0 4px;display:flex}.library-note{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:.95rem}.glossary-head{align-items:center}.fav-btn{min-width:var(--target,44px);min-height:var(--target,44px);color:var(--ink-soft);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;margin-left:auto;display:grid}.fav-btn:hover{border-color:var(--rule-strong)}.fav-btn.is-on{color:#c9184a}:root[data-theme=dim] .fav-btn.is-on,:root[data-theme=dark] .fav-btn.is-on,:root[data-theme=night] .fav-btn.is-on{color:#ff8fa3}:root[data-theme=contrast] .fav-btn.is-on{color:#ffd60a}:root[data-motion=on] .fav-btn.is-on svg{animation:.4s ease-out flare}.chip-fav svg{vertical-align:-.15em;color:#c9184a}.words-practice{margin:var(--space-3) 0;align-items:center}.review .play-progress{margin-bottom:var(--space-3)}.review-card{text-align:center}.review-subject{justify-content:center;align-items:center;gap:var(--space-2);color:var(--ink-soft);margin:0 0 var(--space-2);font-weight:700;display:flex}.review-fav{color:#c9184a}.review-meaning{margin:0 0 var(--space-3);font-size:clamp(1.3rem,4.2vw,1.75rem);line-height:1.35}.review-example{color:var(--ink-soft);font-size:1.1rem;font-style:italic}.review-ask{margin:var(--space-4) 0 var(--space-2);font-weight:700}.review-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=420px){.review-choices{grid-template-columns:1fr}}.review-choice{min-height:64px;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;cursor:pointer;font-size:1.2rem}.review-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.review-choice.is-wrong{opacity:.55;cursor:default;text-decoration:line-through}.review-choice.is-right{border-color:var(--success)}.review-choice:disabled:not(.is-wrong):not(.is-right){opacity:.5}:root[data-motion=on] .review-choice.is-wrong{animation:.35s shake}.review-answer,.review-wrong{margin-top:var(--space-4)}.review-results{margin:var(--space-4) 0;text-align:left;padding:0;list-style:none}.review-results li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);display:flex}.review-mark{border:2px solid var(--rule-strong);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.is-right .review-mark{border-color:var(--success);color:var(--success)}.review-when{color:var(--ink-soft);margin-left:auto;font-size:.95rem}.progress-page>.card{margin-bottom:var(--space-5)}.progress-page h2{margin-top:0}.rank-card{text-align:center}.rank-stars{margin:var(--space-2) 0;font-size:1.2rem}.rank-stars svg,.star-row-count svg{vertical-align:-.18em;width:1.1em;height:1.1em}.rank-bonus{color:var(--flame-edge,#9a3b00);font-weight:700}:root[data-theme=dim] .rank-bonus,:root[data-theme=dark] .rank-bonus,:root[data-theme=night] .rank-bonus,:root[data-theme=contrast] .rank-bonus{color:var(--flame,#f48c06)}.star-bar{display:block;overflow:hidden}.star-bar span{height:100%;transition:width .5s;display:block}.star-bar-label{margin-top:var(--space-1);color:var(--ink-soft);font-size:.95rem;display:block}.big-numbers{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.big-numbers div{text-align:center;padding:var(--space-2);background:var(--paper);border-radius:10px}.big-numbers dt{color:var(--ink-soft);font-size:.9rem}.big-numbers dd{margin:0}.big-numbers small{color:var(--ink-soft);font-size:.95rem;font-weight:400}.star-table{margin:0;padding:0;list-style:none}.star-table li{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.star-table li:last-child{border-bottom:0}.star-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.star-row-name{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.star-row-count{white-space:nowrap;font-weight:700}.star-row-meta{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:.92rem}.perfect-badge{color:var(--success)}.almost-list{margin:var(--space-3) 0;padding:0;list-style:none}.almost-list li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.almost-text{flex-direction:column;flex:200px;display:flex}.almost-meta{color:var(--ink-soft);font-size:.92rem}.records{margin:0}.records div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.records dt{color:var(--ink-soft)}.records dd{text-align:right;margin:0;font-weight:700}.last-week{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rule)}.last-week h3{margin:0}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));max-width:420px;margin:0;padding:0;list-style:none;display:grid}.week-days li{place-items:center;display:grid}.week-dot{border:2px solid var(--rule-strong);width:40px;height:40px;color:var(--ink-soft);background:var(--card);border-radius:50%;place-items:center;font-weight:700;display:grid}.week-dot svg{width:20px;height:20px}.is-played .week-dot{background:var(--success);border-color:var(--success);color:var(--paper)}.is-today .week-dot{box-shadow:0 0 0 3px var(--accent)}.is-future .week-dot{opacity:.7;border-style:dashed}.week-goal-text{margin:var(--space-2) 0 0}.week-strip.is-met .week-goal-text strong{color:var(--success)}.cal-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cal-head h2{margin:0;font-size:1.3rem}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cal-dow{text-align:center;color:var(--ink-soft);font-size:.85rem;font-weight:700}.cal-day{aspect-ratio:1;color:var(--ink-soft);place-items:center;display:grid;position:relative}.cal-star{font-size:.8rem;position:absolute}.subject-stars{margin:0 0 var(--space-2)}.pack-stars.is-perfect{color:var(--success);font-weight:700}.row-action.is-retry{background:var(--gold-fill);color:#2b2100;border-color:var(--gold)}.look-options{gap:var(--space-3);display:grid}.look-option{min-height:var(--target,48px);padding:var(--space-3);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.look-option[aria-checked=true]{border-color:var(--accent)}.look-option.is-locked{cursor:not-allowed;border-style:dashed}.look-sample{align-items:center;min-height:2.2rem;font-size:1.3rem;display:flex}.tile-sample{border:2px solid var(--rule-strong);background:var(--card);border-radius:6px;place-items:center;width:2rem;height:2rem;font-weight:700;display:inline-grid}.tile-tiles-wood{color:#2b1a08;font-family:var(--font-serif);background:linear-gradient(160deg,#f3d9a4,#ddb46f 70%,#c99a52);border-color:#9a6b2c}.tile-tiles-round{border-radius:50%}.install-steps{margin:var(--space-2) 0;padding-left:1.4em}.install-steps li{margin-bottom:var(--space-1)}.install-steps svg{vertical-align:-.2em}@media (width>=820px){.home-grid .stats-card{grid-column:1/-1}}.today-card{position:relative}.today-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.today-head h2{margin:0}.today-done-note{margin:var(--space-2) 0 0}.today-list{list-style:none}.today-row{border-top:1px solid var(--rule)}.today-row:hover{background:var(--accent-tint)}.today-icon{width:44px;height:44px;color:var(--on-accent);border-radius:10px;flex:none;place-items:center;display:grid}.today-icon svg{width:26px;height:26px}.today-icon-search{background:var(--accent)}.today-icon-scramble{background:var(--t-easy-f)}.today-icon-crossword{background:var(--t-medium-f)}.today-icon-sudoku{background:var(--t-veryhard-f)}.today-text{flex-direction:column;flex:1;min-width:0;display:flex}.today-text span{color:var(--ink-soft);font-size:.95rem}.today-status{border:2px solid var(--accent);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 14px;font-weight:700;display:inline-flex}.today-status.is-done{border-color:var(--success);background:var(--success-bg);color:var(--success)}.today-status svg{width:18px;height:18px}li.is-done .today-text strong{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--success);text-decoration-color:var(--success)}@media (width<=420px){.today-status{padding:4px 10px;font-size:.95rem}}.wotd-card .page-kicker svg{vertical-align:-.15em;color:var(--gold)}.wotd-word{font-family:var(--font-serif);margin:0 0 var(--space-2);font-size:clamp(1.8rem,6vw,2.3rem)}.wotd-meaning{font-size:1.15rem;font-weight:700}.wotd-example{color:var(--ink-soft)}.notice-card{margin:0 0 var(--space-5)}.notice-card h2{margin-top:0}.recap-card{border-left-color:var(--success)}.home-library{color:inherit;margin:var(--space-2) 0;padding:var(--space-2);border-radius:10px;text-decoration:none;display:block}.home-library:hover{background:var(--accent-tint)}.stats-card .stat-row{flex-wrap:wrap}.stats-card .week-strip{margin:var(--space-3) 0}.stats-card .btn-row .btn svg{vertical-align:-.15em}@media (width<=560px){.stats-card .stat-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}}.game-stack+.notice-card{margin-top:var(--space-5)}.star-row-name svg{flex:none;width:28px;height:28px}.season-card,.tag-season{--season-1:#c2571a;--season-2:#d9912b;--season-3:#a83a1e}[data-season=winter]{--season-1:#2f6f9f;--season-2:#6aa6cf;--season-3:#1f4e79}[data-season=spring]{--season-1:#3f8a3a;--season-2:#7bbf5e;--season-3:#2e6b2a}[data-season=summer]{--season-1:#b8860b;--season-2:#e0b030;--season-3:#8f6a08}.season-card{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width>=820px){.home-grid .season-card{grid-column:1/-1}}.season-text{flex:260px}.season-text h2{margin:0 0 var(--space-1)}.season-leaves{color:var(--season-1);gap:2px;display:flex}.season-leaves svg:nth-child(2){color:var(--season-2);transform:rotate(40deg)}.season-leaves svg:nth-child(3){color:var(--season-3);transform:rotate(-30deg)}[data-season=winter] .season-leaves svg:nth-child(2){transform:scale(.75)}[data-season=winter] .season-leaves svg:nth-child(3){transform:rotate(15deg)}:root[data-theme=contrast] .season-leaves,:root[data-theme=contrast] .season-leaves svg{color:#ffd60a}:root[data-motion=on] .season-leaves svg{animation:3s ease-in-out infinite alternate leaf-sway}@keyframes leaf-sway{0%{translate:0 -2px}to{translate:0 3px}}.tag-season{background:color-mix(in srgb, var(--season-2) 18%, var(--card));border-color:var(--season-1)}.rewards{margin:var(--space-4) 0}.rewards h2{margin-top:0}.reward-list{margin:var(--space-3) 0;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.reward-list li{align-items:center;gap:var(--space-2);display:flex}.reward-list li>span:last-child{flex-direction:column;display:flex}.reward-mark{flex:none;place-items:center;display:grid}.is-open .reward-mark{border-color:var(--success)}.is-locked{color:var(--ink-soft)}.reward-kind,.reward-need{color:var(--ink-soft);font-size:.9rem;font-weight:400}.bld-ot-body{text-align:left}.level-badge{--size:48px;width:var(--size);height:var(--size);font-family:var(--font-serif);font-weight:800;font-size:calc(var(--size) * (.5 - var(--digits,1) * .06));color:#2b1a08;background:radial-gradient(circle at 35% 30%,#f3c992,#c98a4b 60%,#8f5a26);border:2px solid #7a4a1c;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 3px #ffffff59,inset 0 -4px #0000002e,0 2px 5px #0000002e}.level-badge.badge-silver{color:#1e2328;background:radial-gradient(circle at 35% 30%,#fff,#c9cfd6 60%,#8d96a0);border-color:#6d7680}.level-badge.badge-gold{color:#3a2700;background:radial-gradient(circle at 35% 30%,#fff1b8,#f4d35e 55%,#b8860b);border-color:#8a6508}.level-badge.badge-platinum{color:#0e2a38;background:radial-gradient(circle at 35% 30%,#fff,#d9e8f0 50%,#8fb2c4);border-color:#50788c}.level-badge.badge-diamond{color:#10244a;background:conic-gradient(from 30deg,#b9f2ff,#e5d4ff,#fff,#b9f2ff,#c6ffe6,#e5d4ff,#b9f2ff);border-color:#3b6fb6;box-shadow:inset 0 0 0 3px #fff9,0 0 10px #78beff8c}:root[data-theme=contrast] .level-badge{color:#ffd60a;box-shadow:none;background:#000;border:3px solid #ffd60a}.level-meter{align-items:center;gap:var(--space-3);display:flex}.level-meter-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.level-meter-name{margin:0;font-size:1.3rem;line-height:1.2}.level-meter.is-compact .level-meter-name{font-size:1.1rem}.level-meter-title{color:var(--ink-soft);font-weight:600}.level-bar,.task-bar{display:block;position:relative;overflow:hidden}.level-bar span,.task-bar span{height:100%;transition:width .6s;display:block}.level-meter-note{color:var(--ink-soft);font-size:.92rem}.recap-level{margin:var(--space-4) auto;text-align:left;max-width:440px;padding:var(--space-3);border:1px solid var(--rule);background:var(--paper);border-radius:12px}.level-card .level-meter{margin:var(--space-2) 0 var(--space-3)}.level-card h3{margin-top:var(--space-5)}.points-drawer{margin-bottom:var(--space-3)}.points-list{margin:0}.points-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);display:flex}.points-list dt{flex-direction:column;font-weight:700;display:flex}.points-how{color:var(--ink-soft);font-size:.9rem;font-weight:400}.points-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.reward-road{margin:var(--space-3) 0;padding:0;list-style:none;position:relative}.reward-road:before{content:"";position:absolute;top:10px;bottom:10px}.reward-road li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex;position:relative}.road-badge{z-index:1;position:relative}.reward-road .is-locked .level-badge{filter:grayscale();opacity:.6}.reward-road .is-next .level-badge{filter:none;opacity:1;outline:3px solid var(--accent);outline-offset:3px}.road-text{flex-direction:column;flex:1;min-width:0;display:flex}.road-title{color:var(--ink-soft);font-weight:400}.road-things{color:var(--ink-soft);font-size:.95rem}.reward-road .is-open .road-things{color:var(--ink)}.reward-road .reward-mark{flex:none}.tasks-points{flex:none;padding:4px 12px;font-size:.95rem}.task-list{margin:var(--space-3) 0;padding:0;list-style:none}.task-list li{align-items:center;gap:var(--space-3);display:flex}.task-check{flex:none;place-items:center;display:grid}.task-check.is-done{border-color:var(--success)}:root[data-motion=on] .task-check.is-done{animation:.5s ease-out flare}.task-text{flex-direction:column;flex:1;min-width:0;display:flex}.task-list .is-done .task-text strong{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:2px}.task-count{color:var(--ink-soft);font-size:.9rem}.task-go{flex:none}.week-challenge{margin-top:var(--space-3);padding:var(--space-3)}.week-challenge.is-done{border-style:solid;border-color:var(--success)}.week-challenge .page-kicker{margin-bottom:2px}.week-challenge-text{margin:0}.week-challenge-text svg{color:var(--success);vertical-align:-.2em}.trophy-banner-extra{color:var(--ink-soft);margin:4px 0 0;padding:0;font-size:.9rem;list-style:none}.task-banner-icon{background:var(--success);width:52px;height:52px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.task-banner-icon svg{width:28px;height:28px}.mastery-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.mastery-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);display:flex}.mastery-text{flex-direction:column;flex:1;min-width:0;display:flex}.mastery-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.mastery-name svg{width:1.2em;height:1.2em}.mastery-meta{color:var(--ink-soft);font-size:.92rem}.mastery-tick{background:var(--card);opacity:.9;width:2px;position:absolute;top:0;bottom:0}.medal{flex:none;display:inline-grid}.medal svg{display:block}.medal-ribbon{fill:var(--rule-strong)}.medal-disc{fill:var(--paper-deep);stroke:var(--rule-strong);stroke-width:2px}.medal-star{fill:var(--rule-strong)}.medal-bronze .medal-disc{fill:#d99a5b;stroke:#8f5a26}.medal-bronze .medal-ribbon{fill:#b5651d}.medal-bronze .medal-star{fill:#7a4a1c}.medal-silver .medal-disc{fill:#dfe4ea;stroke:#6d7680}.medal-silver .medal-ribbon{fill:#5b7fa6}.medal-silver .medal-star{fill:#6d7680}.medal-gold .medal-disc{fill:#f4d35e;stroke:#8a6508}.medal-gold .medal-ribbon{fill:#c0392b}.medal-gold .medal-star{fill:#8a6508}.medal-master .medal-disc{fill:#e5d4ff;stroke:#5a2368}.medal-master .medal-ribbon{fill:#5a2368}.medal-master .medal-star{fill:#f4d35e;stroke:#5a2368;stroke-width:.8px}:root[data-theme=ocean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-lip:#063448;--paper:#eef5f8;--paper-deep:#dfeaf0;--card:#fbfdfe;--ink:#12232d;--ink-soft:#3f5562;--rule:#c9dbe4;--rule-strong:#94b2c2;--accent:#0b4f6c;--accent-hover:#083b51;--accent-tint:#d6e8f0;--gold:#8d6a10}:root[data-theme=rose]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-lip:#5c1a2b;--paper:#fbf1f2;--paper-deep:#f3e1e4;--card:#fffafb;--ink:#2a1a1d;--ink-soft:#5d454a;--rule:#ead2d6;--rule-strong:#c9a4ab;--accent:#8c2a43;--accent-hover:#6e2035;--accent-tint:#f5dde3;--success:#2f6b3a}:root[data-theme=oldbook]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-lip:#3b2509;--paper:#f1e6c8;--paper-deep:#e6d6ad;--card:#f8efd6;--ink:#2e2213;--ink-soft:#5c4a30;--rule:#d8c491;--rule-strong:#b39b62;--accent:#5c3a12;--accent-hover:#452b0c;--accent-tint:#eadbb4;--gold:#8a5d00}:root[data-theme=lavender]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-lip:#301e50;--paper:#f4f1fa;--paper-deep:#e8e2f3;--card:#fcfbfe;--ink:#221d2e;--ink-soft:#524a63;--rule:#d9d1e8;--rule-strong:#ab9fc4;--accent:#4b2f7a;--accent-hover:#3a2460;--accent-tint:#e4dcf2}.theme-swatch-ocean{color:#12232d!important;background:#eef5f8!important}.theme-swatch-ocean .theme-help{color:#3f5562}.theme-swatch-rose{color:#2a1a1d!important;background:#fbf1f2!important}.theme-swatch-rose .theme-help{color:#5d454a}.theme-swatch-oldbook{color:#2e2213!important;background:#f1e6c8!important}.theme-swatch-oldbook .theme-help{color:#5c4a30}.theme-swatch-lavender{color:#221d2e!important;background:#f4f1fa!important}.theme-swatch-lavender .theme-help{color:#524a63}:root[data-tiles=marble] .scr-tile,.tile-tiles-marble{color:#1e2328;background:linear-gradient(135deg,#fff 0%,#eceff2 35%,#f8f9fa 50%,#dfe3e8 70%,#fff 100%);border-color:#9aa3ad;box-shadow:inset 0 -3px #0000001a,0 2px 3px #00000026}:root[data-tiles=slate] .scr-tile,.tile-tiles-slate{color:#f4f1e8;font-family:"Comic Sans MS", "Chalkboard SE", var(--font-sans);background:linear-gradient(160deg,#3b4a42,#2c3832);border-color:#1d2621;box-shadow:inset 0 -3px #0000004d,0 2px 3px #0003}:root[data-tiles=gold] .scr-tile,.tile-tiles-gold{color:#3a2700;font-family:var(--font-serif);background:linear-gradient(160deg,#fff1b8,#f4d35e 45%,#c99a2e);border-color:#8a6508;box-shadow:inset 0 -3px #78500059,0 2px 4px #78500040}:root[data-theme=contrast][data-tiles=marble] .scr-tile,:root[data-theme=contrast][data-tiles=slate] .scr-tile,:root[data-theme=contrast][data-tiles=gold] .scr-tile{color:#fff;background:#000;border-color:#ffd60a}.confetti-notes span{background:0 0;border:0;line-height:1}.ribbon-sample{color:#e85d75;letter-spacing:4px;font-weight:700}.subject-chip.is-locked{opacity:.8;border-style:dashed}.subject-chip.is-locked .level-dot svg{width:18px;height:18px}.ladder-tiles{margin:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));padding:0;list-style:none;display:grid}.ladder-tile a{min-height:96px;padding:var(--space-2);color:inherit;transition:border-color .15s, transform .15s var(--ease-out), box-shadow .15s;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.ladder-tile a:hover{border-color:var(--accent);border-top-color:var(--edge,var(--accent));box-shadow:var(--shadow-lift);transform:translateY(-2px)}.ladder-tile-words{line-height:1.1;font-family:var(--font-grid);letter-spacing:.08em;flex-direction:column;align-items:center;display:flex}.ladder-tile-arrow{color:var(--ink-soft);font-size:.85rem}.ladder-tile.is-started a{border-color:var(--accent)}.ladder-tile.is-started .tile-state{color:var(--accent);font-weight:700}.is-locked-level .pack-toggle{cursor:default}.is-locked-level .pack-title{color:var(--ink-soft)}.is-locked-level .level-dot svg{width:18px;height:18px}.ladder-example{font-family:var(--font-grid);letter-spacing:.06em;font-weight:700}.ladder-example b{color:var(--success);text-decoration:underline;text-decoration-thickness:3px}.ladder-page{max-width:720px;margin:0 auto}.ladder-board{margin-bottom:var(--space-4)}.ladder-rungs{margin:0 auto var(--space-3);flex-direction:column;align-items:center;gap:6px;padding:0;list-style:none;display:flex;position:relative}.ladder-rung{align-items:center;gap:var(--space-3);display:flex}.rung-label{text-align:right;width:3.2rem;color:var(--ink-soft);font-size:.85rem;font-weight:700}.rung-letters{gap:6px;display:flex}.ladder-letter{place-items:center;width:3rem;height:3rem;font-size:1.45rem;display:grid;position:relative}.ladder-letter.is-changed,.ladder-letter.is-matched{border-color:var(--success)}.ladder-letter.is-matched svg{border-radius:50%;padding:2px;position:absolute}button.ladder-letter{width:3.2rem;height:3.2rem}@keyframes pulse-chosen{50%{box-shadow:0 0 0 6px var(--accent-tint), var(--shadow-lift)}}.ladder-rung.wiggle{animation:.36s ease-in-out shake}.ladder-status,.ladder-message{text-align:center;margin:var(--space-2) 0}.ladder-message{color:var(--accent)}.ladder-actions{margin-bottom:var(--space-3);justify-content:center}.ladder-help{margin:var(--space-4) 0 var(--space-3)}.ladder-finished{text-align:center}.ladder-finished .btn-row{justify-content:center}@media (width<=480px){.rung-label{display:none}.rung-letters{gap:4px;padding:3px 6px}.ladder-letter,button.ladder-letter{width:min(3rem,12vw);height:min(3rem,12vw);font-size:min(1.4rem,6.5vw)}.ladder-board{padding-left:var(--space-2);padding-right:var(--space-2)}}.match-page{max-width:820px;margin:0 auto}.btn-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.match-sets{margin:0 0 var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.match-set{width:100%;font:inherit;text-align:left;cursor:pointer}.match-set-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.match-set-icon svg{width:24px;height:24px}.match-columns{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.match-words,.match-meanings{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.match-meanings li,.match-words li{flex:1;display:flex}.match-card{width:100%;min-height:64px;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer;border-bottom-width:4px}.match-word{font-size:1.15rem}.match-meaning{font-size:.98rem;line-height:1.35}.match-card:hover,.match-card.is-chosen{border-color:var(--accent)}.match-card.is-matched{cursor:default;border-color:var(--hl-outline);color:#1e1e1e}.match-card.hl-1{background:var(--hl-1)}.match-card.hl-2{background:var(--hl-2)}.match-card.hl-3{background:var(--hl-3)}.match-card.hl-4{background:var(--hl-4)}.match-card.hl-5{background:var(--hl-5)}.match-card.hl-6{background:var(--hl-6)}:root[data-theme=dim] .match-card.is-matched,:root[data-theme=dark] .match-card.is-matched,:root[data-theme=night] .match-card.is-matched{color:#fff}.match-card.is-matched svg{vertical-align:-.12em;width:1em;height:1em}.match-card.wiggle{border-color:var(--danger);animation:.36s ease-in-out shake}.match-meaning-word{display:block}.match-feedback{min-height:1.6em;margin:var(--space-3) 0 0;color:var(--accent)}.match-finished{text-align:center;margin-bottom:var(--space-4)}.match-finished .btn-row{justify-content:center}@media (width<=560px){.match-columns{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.match-card{padding:var(--space-2)}.match-word{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:1rem}.match-meaning{font-size:.9rem}}.tag-part{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);font-family:var(--font-sans);vertical-align:middle;white-space:nowrap;font-weight:700}.tag-part.is-later{border-color:var(--gold);color:var(--ink);background:color-mix(in srgb, var(--gold-fill) 35%, var(--card))}.locked-card.part-locked{justify-content:stretch;gap:var(--space-3);display:grid}.part-locked .pack-status{margin:0;font-weight:600;display:block}.part-locked .pack-status svg{vertical-align:-.15em;margin-right:.2em}.part-meter{flex-wrap:wrap;align-items:center;display:flex}.part-pip{color:var(--on-accent);place-items:center;display:grid}.part-meter-text{margin-left:var(--space-1)}.part-peek-title{color:var(--ink-soft);margin:0;font-size:.95em}.part-peek{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.part-peek li{gap:var(--space-2);display:flex}.part-locked .btn{justify-self:start}.part-opened{margin:var(--space-4) 0;padding:var(--space-4);text-align:center}.part-opened p{margin:0 0 var(--space-2)}.part-opened-kicker{font-family:var(--font-sans);font-size:.85em;font-weight:800}.part-opened-name{font-size:1.3em}.part-banner-icon{background:var(--gold)}@media print{.part-opened,.part-locked{display:none!important}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;font-weight:800}h1{letter-spacing:-.025em;font-size:2.15rem;line-height:1.08}h2{line-height:1.15}.page-kicker{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--ink-soft);font-size:.85rem;font-weight:700}.lede{color:var(--ink-soft)}a{color:var(--accent);text-decoration-thickness:2px}:root[data-theme=light] a:not([class]),:root:not([data-theme]) a:not([class]){color:var(--ink)}a:hover{color:var(--focus)}.site-header{background:var(--card);border-bottom:1px solid var(--rule)}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.site-nav{gap:4px}.site-nav a{border-radius:var(--radius-sm);color:var(--ink);padding:0 .8em;font-size:.88rem;font-weight:600}.site-nav a:hover{background:var(--paper);color:var(--ink)}.site-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:700}.nav-dot{box-shadow:0 0 0 2px var(--card)}.site-nav a[aria-current=page] .nav-dot{box-shadow:0 0 0 2px var(--accent)}.theme-toggle{border-radius:var(--radius-sm);background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;margin-bottom:3px;font-weight:700}.theme-toggle:hover{background:var(--paper-deep)}.theme-toggle:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.site-footer{border-top:0}.btn{border-radius:var(--radius-sm);background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;margin-bottom:3px;font-weight:700;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}.btn:hover{background:var(--paper)}.btn:active:not([disabled]){box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-lip)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-primary:active:not([disabled]){box-shadow:0 1px 0 var(--accent-lip);transform:translateY(3px)}.btn-quiet{background:var(--paper);color:var(--ink);font-weight:700}.btn-quiet:hover{background:var(--paper-deep)}.btn-danger{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger), 0 3px 0 var(--lip)}.btn-big{border-radius:16px;min-height:60px;font-size:1.05rem}.btn[disabled]{box-shadow:inset 0 0 0 2px var(--rule);transform:none}.btn-primary[disabled]{box-shadow:none}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:0}.tag{border-width:1.5px;padding:.18em .65em;font-size:.78rem;font-weight:700}.notice{border-radius:var(--radius)}.tile{background:var(--tile);width:1.6em;height:1.75em;color:var(--tile-ink);font-family:var(--font-display);box-shadow:0 .14em 0 var(--tile-lip);border-radius:.32em;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.tile-row{flex-wrap:wrap;gap:.45em .2em;display:inline-flex}.tile-word{gap:.2em;display:inline-flex}.tile-mark{font-family:var(--font-display);align-items:flex-end;padding:0 .05em;font-weight:800;display:inline-flex}.hero{gap:var(--space-5);padding:var(--space-4) 0 0;margin-bottom:var(--space-6);text-align:left;border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (width>=900px){.hero.has-today{gap:var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero-text{justify-content:center;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.hero h1{letter-spacing:-.035em;margin:0;font-size:2.9rem;line-height:1.02}.hero .tagline{font-family:var(--font-sans);color:var(--ink-soft);max-width:32ch;margin:0;font-size:1.1rem;font-style:normal}.continue-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);flex-wrap:wrap;display:flex}.continue-card .glyph{flex:none}.continue-text{flex-direction:column;flex:11rem;gap:2px;min-width:0;display:flex}.continue-title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1.2}.continue-note{color:var(--ink-soft);font-size:.85rem}.continue-card .btn{flex:none}@media (width<=560px){.hero h1{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.continue-card .btn{width:100%}}.section-head{margin:var(--space-7) 0 var(--space-4);border-bottom:0;align-items:baseline;padding-bottom:0}.section-title,.section-head .section-title{font-family:var(--font-display);letter-spacing:-.02em;border:0;font-size:1.7rem;font-weight:800}.game-stack{gap:var(--space-4)}.game-panel{--gfill:var(--accent);--glip:var(--accent-lip);--gink:var(--on-accent);border-radius:var(--radius-lg);box-shadow:0 5px 0 var(--glip), var(--shadow);margin-bottom:5px}.game-panel.is-open{box-shadow:0 5px 0 var(--glip), var(--shadow-lift)}.game-panel[data-game=search]{--gfill:var(--g-search);--glip:var(--g-search-lip);--gink:var(--g-search-ink)}.game-panel[data-game=scramble]{--gfill:var(--g-scramble);--glip:var(--g-scramble-lip);--gink:var(--g-scramble-ink)}.game-panel[data-game=crossword]{--gfill:var(--g-crossword);--glip:var(--g-crossword-lip);--gink:var(--g-crossword-ink)}.game-panel[data-game=sudoku]{--gfill:var(--g-sudoku);--glip:var(--g-sudoku-lip);--gink:var(--g-sudoku-ink)}.game-panel[data-game=ladder]{--gfill:var(--g-ladder);--glip:var(--g-ladder-lip);--gink:var(--g-ladder-ink)}.game-toggle{background:var(--gfill);color:var(--gink);min-height:112px;padding:var(--space-4) var(--space-5);gap:var(--space-5);transition:filter .15s}.game-toggle:hover{background:var(--gfill);filter:brightness(1.03)saturate(1.05)}.game-toggle:active .glyph{transform:translateY(2px)}.game-head-text .game-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--gink);font-size:1.55rem;font-weight:800}.game-blurb{color:var(--gink);opacity:.9;font-size:.88rem}.game-summary{align-items:center;gap:var(--space-3);color:var(--gink);margin-top:4px;font-size:.82rem;display:flex}.game-bar{background:#00000024;border-radius:4px;flex:0 10rem;height:8px;overflow:hidden}.game-bar>span{background:var(--gink);border-radius:4px;min-width:6px;height:100%;display:block}.game-toggle-label{color:var(--gink);background:#ffffff8c;border:0;border-radius:999px}.game-toggle:hover .game-toggle-label,.game-panel.is-open .game-toggle-label{color:var(--gink);background:#fff}:root[data-theme=contrast] .game-toggle-label{color:var(--gink);box-shadow:inset 0 0 0 2px var(--gink);background:#000}.game-body-content{padding:var(--space-5);border-top:0}.game-panel .tag-new{color:var(--gink);border-color:var(--gink);background:#fff}@media (width<=640px){.game-toggle{gap:var(--space-4);padding:var(--space-4);min-height:96px}.game-head-text .game-name{font-size:1.3rem}}.glyph{--t:22px;grid-auto-rows:var(--t);font-size:calc(var(--t) * .6);flex:none;gap:4px;transition:transform .12s ease-out;display:grid;position:relative}.glyph .tile{width:var(--t);height:var(--t);font-size:inherit;color:#1f1d2e;background:#fff;border-radius:6px;box-shadow:0 2px #00000038}.glyph .tile.is-blank{box-shadow:none;background:#ffffff73}.glyph-search{grid-template-columns:repeat(3, var(--t))}.glyph-search .glyph-ring{width:calc(var(--t) * 3 + 16px);height:calc(var(--t) + 8px);border:3px solid;border-radius:999px;position:absolute;top:-4px;left:-4px}.glyph-scramble{grid-template-columns:repeat(3, var(--t));padding-top:6px}.glyph-scramble .tile:first-child{transform:rotate(-9deg)}.glyph-scramble .tile:nth-child(2){transform:rotate(7deg)translateY(6px)}.glyph-scramble .tile:nth-child(3){transform:rotate(-4deg)}.glyph-crossword{grid-template-columns:repeat(3, var(--t))}.glyph-sudoku{--t:19px;grid-template-columns:repeat(3, var(--t));gap:3px}.glyph-ladder{grid-template-columns:repeat(3, var(--t))}.game-toggle .glyph{color:var(--gink);--t:26px;place-content:center;width:96px;font-size:15px}.game-toggle .glyph-sudoku{--t:21px}@media (width<=640px){.game-toggle .glyph{--t:21px;width:76px;font-size:12px}.game-summary{flex-wrap:wrap;gap:4px 10px}.game-summary>span:last-child{white-space:nowrap}.game-bar{flex:100%;order:2;max-width:12rem}.game-toggle .glyph-sudoku{--t:18px}}:root[data-theme=contrast] .glyph .tile{color:#fff;background:#000;box-shadow:inset 0 0 0 2px}.subject-chip{background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:16px;margin-bottom:3px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}.subject-chip:hover{background:var(--card);border-color:#0000}.subject-chip:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.subject-chip.is-complete{box-shadow:inset 0 0 0 2px var(--success), 0 3px 0 var(--lip)}.subject-chip-name{font-weight:700}.chip-bar{background:var(--rule);height:6px}.today-card{gap:var(--space-4);flex-direction:column;display:flex}.today-card .today-head h2{margin:0}.today-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.today-list li{margin:0;border:0!important;padding:0!important}.today-row{--gfill:var(--paper);--glip:var(--lip);--gink:var(--ink);background:var(--gfill);height:100%;min-height:118px;color:var(--gink);box-shadow:0 4px 0 var(--glip);border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;margin-bottom:4px;padding:14px 16px;text-decoration:none;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:flex;position:relative}.today-row:hover{color:var(--gink);filter:brightness(1.03)}.today-row:active{box-shadow:0 1px 0 var(--glip);transform:translateY(3px)}.today-row-search{--gfill:var(--g-search);--glip:var(--g-search-lip);--gink:var(--g-search-ink)}.today-row-scramble{--gfill:var(--g-scramble);--glip:var(--g-scramble-lip);--gink:var(--g-scramble-ink)}.today-row-crossword{--gfill:var(--g-crossword);--glip:var(--g-crossword-lip);--gink:var(--g-crossword-ink)}.today-row-sudoku{--gfill:var(--g-sudoku);--glip:var(--g-sudoku-lip);--gink:var(--g-sudoku-ink)}.today-row .today-icon{display:none}.today-row .today-text{flex-direction:column;gap:2px;margin-top:auto;display:flex}.today-row .today-text strong{font-family:var(--font-display);font-size:1.12rem;font-weight:800;line-height:1.15}.today-row .today-text span{font-size:.8rem;line-height:1.3}.today-row .today-status{color:var(--gink);background:#fff9;border:0;border-radius:999px;order:-1;align-items:center;gap:4px;min-height:0;margin:0 0 8px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.today-row .today-status.is-done{background:var(--gink);color:var(--gfill)}.today-row .today-status svg{width:1em;height:1em}.today-list li.is-done .today-text strong{text-decoration:none}@media (width<=380px){.today-list{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){:root[data-text-size=larger] .today-list,:root[data-text-size=largest] .today-list{grid-template-columns:minmax(0,1fr)}:root[data-text-size=larger] .today-row,:root[data-text-size=largest] .today-row{min-height:0}}.wotd-card .wotd-word{margin:var(--space-2) 0 var(--space-3);font-size:1.35rem}.wotd-card .wotd-word .tile{background:var(--paper);box-shadow:0 .14em 0 var(--lip)}.wotd-example{font-size:1.05rem;font-style:normal}.season-card{--season-bg:#a84e1e;--season-lip:#7a3612;--season-on:#fff6ee;background:var(--season-bg);color:var(--season-on);box-shadow:0 5px 0 var(--season-lip), var(--shadow);border:0;margin-bottom:5px;position:relative;overflow:hidden}.season-card[data-season=winter]{--season-bg:#285f8c;--season-lip:#1b4366;--season-on:#f2f8ff}.season-card[data-season=spring]{--season-bg:#2f6e2b;--season-lip:#1f4d1c;--season-on:#f3fbef}.season-card[data-season=summer]{--season-bg:#8a5f00;--season-lip:#634400;--season-on:#fff8e6}.season-card h2,.season-card .page-kicker,.season-card .setting-help,.season-card p{color:var(--season-on)}.season-card .page-kicker{opacity:.92}.season-card .season-leaves{opacity:.22;pointer-events:none;gap:0;display:flex;position:absolute;bottom:-18px;right:-10px}.season-card .season-leaves svg,.season-card .season-leaves svg:nth-child(2),.season-card .season-leaves svg:nth-child(3){width:120px;height:120px;color:var(--season-on)}.season-card .season-leaves svg:nth-child(2){width:80px;height:80px;transform:translateY(-30px)rotate(25deg)}.season-card .season-leaves svg:nth-child(3){display:none}.season-card .season-leaves path[stroke]{stroke:var(--season-bg)}.season-card .season-text{position:relative}.season-card .btn,.season-card .btn-primary{background:var(--season-on);color:var(--season-lip);box-shadow:0 4px 0 var(--season-lip);position:relative}.season-card .btn:hover{background:#fff}.season-card .tag-new{background:var(--season-on);color:var(--season-lip);border-color:var(--season-on)}:root[data-theme=contrast] .season-card{color:#fff;box-shadow:none;background:#000}:root[data-theme=contrast] .season-card h2,:root[data-theme=contrast] .season-card p,:root[data-theme=contrast] .season-card .page-kicker{color:#fff}.stat-number{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-weight:800}.stats-card .page-kicker{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:1.45rem;font-weight:800}.stat-row .stat{background:var(--paper);border-radius:16px;min-width:7.5rem;padding:12px 16px}.stat-row{gap:12px}.week-days{gap:8px}.week-days .week-dot{background:var(--paper);width:46px;height:52px;color:var(--ink-soft);font-family:var(--font-display);box-shadow:none;border:0;border-radius:10px;font-weight:800}.week-days li.is-played .week-dot{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip)}.week-days li.is-today .week-dot{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 3px var(--ink)}.week-days li.is-today.is-played .week-dot{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:inset 0 0 0 3px var(--ink), 0 3px 0 var(--g-sudoku-lip)}.home-grid{gap:var(--space-5);align-items:start}.notice-card{border-left:0}.match-card.hl-1,.match-card.hl-2,.match-card.hl-3,.match-card.hl-4,.match-card.hl-5,.match-card.hl-6,.sdk-cell.is-same,.sdk-cell.is-selected,.sdk-cell.is-same .sdk-digit,.sdk-cell.is-selected .sdk-digit,.sdk-cell.is-same .sdk-notes,.sdk-cell.is-selected .sdk-notes{color:var(--hl-ink)}:root[data-theme=contrast] .btn,:root[data-theme=contrast] .theme-toggle,:root[data-theme=contrast] .subject-chip{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .btn-primary{border-color:#ffd60a}:root[data-theme=contrast] .game-panel,:root[data-theme=contrast] .today-row{box-shadow:none;border:3px solid var(--glip)}:root[data-theme=contrast] .week-days li.is-played .week-dot{color:#7dff8f;background:#000;box-shadow:inset 0 0 0 3px #7dff8f}.continue-badge{--gfill:var(--paper);--glip:var(--lip);background:var(--gfill);width:92px;height:80px;box-shadow:0 4px 0 var(--glip);border-radius:16px;flex:none;place-items:center;margin-bottom:4px;display:grid}.continue-badge[data-game=search]{--gfill:var(--g-search);--glip:var(--g-search-lip);color:var(--g-search-ink)}.continue-badge[data-game=scramble]{--gfill:var(--g-scramble);--glip:var(--g-scramble-lip);color:var(--g-scramble-ink)}.continue-badge[data-game=crossword]{--gfill:var(--g-crossword);--glip:var(--g-crossword-lip);color:var(--g-crossword-ink)}.continue-badge[data-game=sudoku]{--gfill:var(--g-sudoku);--glip:var(--g-sudoku-lip);color:var(--g-sudoku-ink)}.continue-badge .glyph{--t:20px;font-size:12px}.continue-badge .glyph-sudoku{--t:17px}.continue-bar{background:var(--rule);border-radius:5px;max-width:16rem;height:10px;margin-top:8px;display:block;overflow:hidden}.continue-bar>span{background:var(--g-search-lip);border-radius:5px;min-width:10px;height:100%;display:block}:root[data-theme=contrast] .continue-badge{border:3px solid var(--glip);box-shadow:none}.trophy-banner{border-radius:var(--radius-lg);box-shadow:0 5px 0 var(--g-search-lip), var(--shadow-float);border:0}.trophy-banner-name{font-family:var(--font-display);font-weight:800}:root[data-theme=contrast] .trophy-banner{box-shadow:none;border:3px solid #ffd60a}@media (width<=560px){.site-nav a{text-align:center;white-space:nowrap;padding:4px 2px;font-size:.72rem;line-height:1.15}}.def-inline .def-label,.mode-legend,.def-card .def-label,.scr-count,.trophy-tier-word,.pack-done-stamp,.scr-subject,.dbl-label,.note-badge,.cw-clue-name,.cw-list-title,.part-opened-kicker{text-transform:none;letter-spacing:0}.mode-options{background:var(--paper-deep);border:0;border-radius:16px;gap:5px;padding:5px}.mode-option label{color:var(--ink-soft);border-radius:12px}.mode-option input:checked+label{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--lip)}:root[data-theme=contrast] .mode-option input:checked+label{box-shadow:inset 0 0 0 3px #ffd60a}.grid{background:var(--paper-deep);box-shadow:0 0 0 8px var(--paper-deep);border:0;border-radius:12px;margin-top:8px;margin-bottom:8px}.grid-cell{font-family:var(--font-display);font-weight:800;font-size:calc(var(--cell) * .52);padding-bottom:calc(var(--cell) * .04);color:var(--tile-ink);border:0!important}.grid-cell.is-found{color:var(--hl-ink)}.grid-cell.is-selected,.grid-cell.is-anchor{color:var(--on-accent);padding-top:calc(var(--cell) * .06);padding-bottom:0}.grid-cell.is-preview{color:var(--hl-ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.grid.is-sweeping:after{border-radius:12px}.tile-g.is-found .tile-lip{filter:brightness(.78)saturate(1.1)}.grid-overlay .hl-draw .hl-fill,.grid-overlay .hl-draw .hl-edge{stroke-dasharray:var(--len) var(--len)}:root[data-theme=contrast] .grid{background:#000;border:0;box-shadow:0 0 0 8px #000,0 0 0 10px #fff}:root[data-theme=contrast] .tile-face{stroke:#fff;stroke-width:.05px}:root[data-theme=contrast] .tile-lip{display:none}:root[data-theme=contrast] .tile-g.is-found .tile-face{fill:#000;stroke:var(--pat);stroke-width:.16px}:root[data-theme=contrast] .grid-cell.is-found{color:#fff;text-shadow:none;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px}:root[data-theme=contrast] .tile-g.is-pressed .tile-face{fill:#ffd60a}:root[data-theme=contrast] .grid-cell{color:#fff}:root[data-theme=contrast] .grid-cell.is-selected{color:#000}@media (forced-colors:active){.grid-overlay .tile-face{stroke-width:.04px;fill:canvas!important;stroke:canvastext!important}.grid-overlay .tile-lip{display:none}.grid-overlay .tile-g.is-found .tile-face,.grid-overlay .tile-g.is-pressed .tile-face{fill:highlight!important}.grid-cell.is-found,.grid-cell.is-selected{color:highlighttext;forced-color-adjust:none}}.word-list{gap:10px}.word-item{background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:12px;margin-bottom:3px;font-weight:700;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .15s}button.word-item:hover{background:var(--card);border-color:#0000}button.word-item:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.word-item.found{background:var(--hl);color:var(--hl-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--hl) 70%, #000)}button.word-item.found:hover{background:var(--hl);filter:brightness(1.04)}.word-item.found .word-text,.word-item.found .clue-answer{color:var(--hl-ink)}.word-item.found .swatch{color:var(--hl-ink);border:0;background:#ffffffb3!important}.word-item .swatch.empty{border-width:2px}.word-item.selected{background:var(--accent-tint);box-shadow:inset 0 0 0 3px var(--accent), 0 3px 0 var(--lip)}.word-item.found.selected{background:var(--hl);box-shadow:inset 0 0 0 3px var(--hl-ink), 0 3px 0 color-mix(in srgb, var(--hl) 70%, #000)}.word-item.hinted{box-shadow:inset 0 0 0 2px var(--accent), 0 3px 0 var(--lip)}.clue-answer{font-family:var(--font-display);font-weight:800}:root[data-theme=contrast] .word-item{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .word-item.found{color:#fff;border-color:var(--hl);background:#000}:root[data-theme=contrast] .word-item.found .word-text,:root[data-theme=contrast] .word-item.found .clue-answer{color:#fff}.drawer{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.finished-box{box-shadow:0 5px 0 var(--success), var(--shadow);border:0}.scr-tray{background:var(--paper-deep);border-radius:var(--radius);gap:10px}.scr-tile{background:var(--tile);color:var(--tile-ink);box-shadow:0 4px 0 var(--tile-lip);font-family:var(--font-display);border:0;border-radius:12px;margin-bottom:4px;font-weight:800;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}.scr-tile:hover{background:var(--tile);box-shadow:0 5px 0 var(--tile-lip);transform:translateY(-1px)}.scr-tile:active{box-shadow:0 1px 0 var(--tile-lip);transform:translateY(3px)}.scr-tile.is-used{border:2px dashed var(--rule-strong);box-shadow:none;background:0 0;transform:none}.scr-tile.is-picked{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-lip)}.scr-slot{border:2px dashed var(--rule-strong);font-family:var(--font-display);background:0 0;border-bottom-width:2px;border-radius:10px;font-weight:800}button.scr-slot:hover{border-color:var(--ink-soft)}.scr-slot.is-filled{background:var(--tile);color:var(--tile-ink);box-shadow:0 3px 0 var(--tile-lip);border:0}.scr-slot.is-locked{background:var(--accent-tint);color:var(--accent);box-shadow:0 3px 0 var(--accent);border:0}.scr-slot.is-wrong:not(.is-locked){border:2px solid var(--danger);background:var(--danger-bg);box-shadow:none}.scr-slot.is-solved{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip);border:0}.scr-mark{font-family:var(--font-display);font-weight:800}:root[data-theme=contrast] .scr-tile,:root[data-theme=contrast] .scr-slot.is-filled,:root[data-theme=contrast] .scr-slot.is-locked,:root[data-theme=contrast] .scr-slot.is-solved{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .scr-slot.is-solved{color:#7dff8f;background:#000;border-color:#7dff8f}.cw-cell{background:var(--tile);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--tile-lip);border:0;border-radius:8px;transition:background-color .12s,box-shadow .12s}.cw-cell.is-blank{box-shadow:none}.cw-cell.in-clue{background:var(--g-crossword);color:var(--g-crossword-ink);box-shadow:0 3px 0 var(--g-crossword-lip)}.cw-cell.in-clue .cw-num{color:var(--g-crossword-ink)}.cw-cell.is-solved{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip)}.cw-cell.is-solved .cw-num,.cw-cell.is-solved .cw-ok{color:var(--g-sudoku-ink)}.cw-cell.is-active{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 0 var(--accent-lip);transform:translateY(2px)}.cw-letter{font-family:var(--font-display);font-weight:800}.cw-cluebar{border-radius:var(--radius);background:var(--g-crossword);color:var(--g-crossword-ink);box-shadow:0 4px 0 var(--g-crossword-lip);margin-bottom:4px}.cw-cluebar .cw-clue-name,.cw-cluebar .cw-enum,.cw-cluebar .cw-clue-text{color:var(--g-crossword-ink)}.cw-step{color:var(--g-crossword-ink);background:#ffffffbf;border-radius:12px}.cw-step:hover{box-shadow:none;background:#fff}.cw-key{background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 0 0 1px var(--rule), 0 3px 0 var(--tile-lip);font-family:var(--font-display);border:0;border-radius:10px;margin-bottom:3px;font-weight:800}.cw-key:hover{background:var(--paper)}.cw-key:active{box-shadow:inset 0 0 0 1px var(--rule), 0 1px 0 var(--tile-lip);transform:translateY(2px)}.cw-list-item.selected{border-radius:10px}:root[data-theme=contrast] .cw-cell,:root[data-theme=contrast] .cw-key{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .cw-cell.is-blank{border:0}:root[data-theme=contrast] .cw-cell.in-clue,:root[data-theme=contrast] .cw-cluebar{color:#fff;background:#000;box-shadow:inset 0 0 0 3px #ffd60a}:root[data-theme=contrast] .cw-cell.is-solved{color:#7dff8f;background:#000}.sdk-board{border-radius:10px}.sdk-digit{font-family:var(--font-display)}.sdk-key{background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 0 0 2px var(--rule), 0 4px 0 var(--tile-lip);border:0;border-radius:12px;margin-bottom:4px;transition:transform 80ms ease-out,box-shadow 80ms ease-out}.sdk-key:hover{background:var(--paper)}.sdk-key:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--tile-lip);transform:translateY(3px)}.sdk-key-digit{font-family:var(--font-display);font-weight:800}.sdk-key.is-complete{border:2px dashed var(--rule-strong);box-shadow:none;background:0 0}.sdk-key.is-notes{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 4px 0 var(--g-sudoku-lip);border:0}.sdk-key.is-notes .sdk-key-left{color:var(--g-sudoku-ink)}:root[data-theme=contrast] .sdk-key{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .sdk-key.is-notes{color:#7dff8f;background:#000;border:2px dashed #7dff8f}.complete-hero .stars,.finished-box .stars{gap:.35em;font-size:1.15em}.complete-hero .stars .star,.finished-box .stars .star{background:var(--g-search);width:1.65em;height:1.75em;box-shadow:0 .16em 0 var(--g-search-lip);border-radius:.36em;place-items:center;margin-bottom:.16em;display:grid}.complete-hero .stars .star svg,.finished-box .stars .star svg{width:1.05em;height:1.05em}.complete-hero .stars .star svg path,.finished-box .stars .star svg path{fill:var(--g-search-ink);stroke:var(--g-search-ink)}.complete-hero .stars .star svg path[fill=none],.finished-box .stars .star svg path[fill=none]{fill:none}:is(.complete-hero .stars .star:has(>svg:not(.star-half)>path[fill=none]),.finished-box .stars .star:has(>svg:not(.star-half)>path[fill=none])){background:var(--card);box-shadow:inset 0 0 0 2px var(--g-search), 0 .16em 0 var(--g-search-lip)}:is(.complete-hero .stars .star:has(>svg:not(.star-half)>path[fill=none]) path,.finished-box .stars .star:has(>svg:not(.star-half)>path[fill=none]) path){stroke:var(--g-search-lip)}.complete-hero .stars .star:first-child{transform:rotate(-6deg)}.complete-hero .stars .star:nth-child(2){transform:rotate(3deg)translateY(-3px)}.complete-hero .stars .star:nth-child(3){transform:rotate(-2deg)translateY(-6px)}.complete-hero .stars .star:nth-child(4){transform:rotate(5deg)translateY(-3px)}.complete-hero .stars .star:nth-child(5){transform:rotate(-4deg)}:root[data-theme=contrast] .complete-hero .stars .star,:root[data-theme=contrast] .finished-box .stars .star{background:#000;box-shadow:inset 0 0 0 2px #ffd60a}:root[data-theme=contrast] .complete-hero .stars .star svg path,:root[data-theme=contrast] .finished-box .stars .star svg path{fill:#ffd60a;stroke:#ffd60a}.complete-hero h1{letter-spacing:-.03em;font-size:2.6rem}.recap-list h3,.recap-list strong{font-family:var(--font-display);font-weight:800}.pack-section{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:0}.pack-toggle:hover{background:var(--paper)}.pack-toggle:focus-visible{border-radius:var(--radius-lg)}.puzzle-row-link{background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:16px;margin-bottom:3px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}a.puzzle-row-link:hover{background:var(--card);box-shadow:inset 0 0 0 2px var(--rule), 0 4px 0 var(--lip);transform:translateY(-1px)}a.puzzle-row-link:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.puzzle-row-title{font-family:var(--font-display);font-weight:800}.row-action{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:12px}.row-action.is-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-lip)}.puzzle-tile a,.ladder-tile a{background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:14px;margin-bottom:3px}.puzzle-tile a:active,.ladder-tile a:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}:root[data-theme=contrast] .puzzle-row-link,:root[data-theme=contrast] .puzzle-tile a,:root[data-theme=contrast] .ladder-tile a,:root[data-theme=contrast] .pack-section{box-shadow:none;border:2px solid #fff}.theme-swatch-light{color:#1f1d2e!important;background:#f2f1f6!important}.theme-swatch-light .theme-help{color:#55526a}.theme-swatch-dim{color:#eeecf6!important;background:#23222f!important}.theme-swatch-dim .theme-help{color:#bdbacf}.theme-swatch-dark{color:#f3f2f8!important;background:#121118!important}.theme-swatch-dark .theme-help{color:#b9b6c8}.theme-swatch{border-radius:16px}.note-card.is-latest{box-shadow:0 5px 0 var(--g-search-lip), var(--shadow);border:0}@media (width<=560px){main:has(>.hero){padding-top:var(--space-4)}.hero h1{font-size:1.75rem}.hero{gap:var(--space-3);margin-bottom:var(--space-4);padding-top:0}.hero-text{gap:var(--space-3)}.hero-text:has(.continue-card) .tagline{display:none}.continue-card{gap:12px;padding:14px}.continue-badge{width:68px;height:56px}.continue-badge .glyph{--t:15px;gap:3px;font-size:9px}.continue-badge .glyph-sudoku{--t:13px}.continue-card .btn-big{min-height:48px}.section-head{margin-top:var(--space-4);margin-bottom:var(--space-3)}.section-title,.section-head .section-title{font-size:1.45rem}.game-stack{gap:10px}.game-panel{box-shadow:0 4px 0 var(--glip), var(--shadow);margin-bottom:4px}.game-toggle{gap:12px;min-height:72px;padding:8px 14px}.game-toggle .glyph{--t:17px;gap:3px;width:62px;font-size:10px}.game-toggle .glyph-sudoku{--t:15px}.game-head-text .game-name{font-size:1.2rem}.game-summary{margin-top:2px}.game-bar{display:none}}.def-card,.def-inline{border-radius:var(--radius-lg);border:0}.def-card{box-shadow:0 6px 0 var(--def-color,var(--g-search)), var(--shadow-float)}.def-inline{box-shadow:0 5px 0 var(--def-color,var(--g-search)), var(--shadow);margin-bottom:5px}.def-inline.empty{border:2px dashed var(--rule-strong);box-shadow:none;border-radius:var(--radius)}.def-card h2,.def-inline h3{background:var(--def-color,var(--g-search));color:var(--hl-ink);border-radius:999px;padding:.05em .5em .12em;display:inline-block}:root[data-theme=contrast] .def-card,:root[data-theme=contrast] .def-inline{box-shadow:none;border:3px solid #fff}:root[data-theme=contrast] .def-card h2,:root[data-theme=contrast] .def-inline h3{color:#fff;background:#000;padding:0}.hint-btn{background:var(--card);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:14px;margin-bottom:3px;transition:transform 80ms ease-out,box-shadow 80ms ease-out}.hint-btn:hover{background:var(--paper)}.hint-btn:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.hint-strong .hint-btn{background:var(--g-search);color:var(--g-search-ink);box-shadow:0 3px 0 var(--g-search-lip);border-left:0}.hint-solution .hint-btn{background:var(--g-scramble);color:var(--g-scramble-ink);box-shadow:0 3px 0 var(--g-scramble-lip);border-left:0}.hint-strong .hint-btn .hint-cost,.hint-solution .hint-btn .hint-cost{color:inherit;opacity:.85}.hint-step.is-shown .hint-btn{border:2px dashed var(--rule-strong);background:var(--paper);color:var(--ink);box-shadow:none}.hint-step.is-shown .hint-btn .hint-cost{color:var(--ink-soft)}.hint-result{border-left:0;border-radius:12px}.hint-chip{background:var(--accent-tint);border-left:0;border-radius:8px;padding:2px 10px}.hint-title{font-family:var(--font-display);font-weight:800}:root[data-theme=contrast] .hint-btn,:root[data-theme=contrast] .hint-strong .hint-btn,:root[data-theme=contrast] .hint-solution .hint-btn{color:#fff;box-shadow:none;background:#000;border:2px solid #fff}:root[data-theme=contrast] .hint-strong .hint-btn{border-width:4px}:root[data-theme=contrast] .hint-solution .hint-btn{border:4px double #fff}.review-subject svg{flex:none;width:1.3em;height:1.3em}.review-meaning{font-family:var(--font-display)}.review-choice{background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);font-family:var(--font-display);border:0;border-radius:14px;margin-bottom:3px;font-weight:800}.review-choice.is-right{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip)}:root[data-theme=contrast] .card{border:2px solid #fff}.progress-bar,.play-progress,.level-bar,.task-bar,.pack-bar{background:var(--rule);border:0}.progress-bar,.play-progress{border-radius:999px;height:10px}.progress-bar>span,.play-progress>span{border-radius:999px;min-width:10px}.progress-bar>span{background:var(--accent)}.play-progress>span{background:var(--g-sudoku-lip)}:root[data-theme=contrast] .progress-bar,:root[data-theme=contrast] .play-progress{background:#000;box-shadow:inset 0 0 0 2px #fff}:root[data-theme=contrast] .progress-bar>span{background:#ffd60a}:root[data-theme=contrast] .play-progress>span{background:#7dff8f}.breadcrumb.btn-link{font-weight:700;text-decoration:none}.breadcrumb.btn-link:hover{text-decoration:underline}.subject-hero .category-icon.big{--gfill:var(--accent-tint);--glip:var(--lip);--gink:var(--accent);background:var(--gfill);color:var(--gink);box-shadow:0 5px 0 var(--glip);border-radius:20px;margin-bottom:5px}.subject-hero[data-game=search] .category-icon.big{--gfill:var(--g-search);--glip:var(--g-search-lip);--gink:var(--g-search-ink)}.subject-hero[data-game=scramble] .category-icon.big{--gfill:var(--g-scramble);--glip:var(--g-scramble-lip);--gink:var(--g-scramble-ink)}.subject-hero[data-game=crossword] .category-icon.big{--gfill:var(--g-crossword);--glip:var(--g-crossword-lip);--gink:var(--g-crossword-ink)}.subject-hero[data-game=sudoku] .category-icon.big{--gfill:var(--g-sudoku);--glip:var(--g-sudoku-lip);--gink:var(--g-sudoku-ink)}.subject-hero[data-game=ladder] .category-icon.big{--gfill:var(--g-ladder);--glip:var(--g-ladder-lip);--gink:var(--g-ladder-ink)}.subject-hero[data-game=match] .category-icon.big{--gfill:var(--g-match);--glip:var(--g-match-lip);--gink:var(--g-match-ink)}:root[data-theme=contrast] .subject-hero .category-icon.big{box-shadow:none;border:3px solid var(--glip)}.chip{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:12px;margin-bottom:3px;font-weight:700;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}.chip:hover{background:var(--paper)}.chip:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-lip)}.chip[aria-checked=true]:before{content:"";vertical-align:-.1em;width:.95em;height:.95em;-webkit-mask:var(--tick) center / contain no-repeat;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat;background:currentColor;margin-right:.35em;display:inline-block}:root{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}:root[data-theme=contrast] .chip{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .chip[aria-pressed=true],:root[data-theme=contrast] .chip[aria-checked=true]{color:#000;background:#ffd60a;border-color:#ffd60a}.tag{white-space:nowrap}.pack-toggle-text{min-width:min-content}.pack-count{flex:0 auto;min-width:0}.pack-title{display:block}.pack-title .tag{vertical-align:.2em;margin-left:.15em}.pack-title>svg{vertical-align:-.05em;width:.85em;height:.85em;color:var(--ink-soft);margin-right:.15em}.pack-chevron{background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule)}.pack-bar>span{background:var(--g-sudoku-lip)}.puzzle-tiles,.ladder-tiles{grid-template-columns:repeat(auto-fill,minmax(min(6em,100%),1fr))}@media (width<=560px){.pack-body .puzzle-tiles,.pack-body .ladder-tiles{margin:var(--space-3)}}.puzzle-tile.is-done a,.ladder-tile.is-done a{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip)}.puzzle-tile.is-done .tile-state,.ladder-tile.is-done .tile-state,.puzzle-tile.is-done .ladder-tile-arrow,.ladder-tile.is-done .ladder-tile-arrow,.puzzle-tile.is-done .stars,.ladder-tile.is-done .stars{color:var(--g-sudoku-ink)}.puzzle-tile.is-started a,.ladder-tile.is-started a{box-shadow:inset 0 0 0 3px var(--accent), 0 3px 0 var(--lip)}:root[data-theme=contrast] .puzzle-tile.is-done a,:root[data-theme=contrast] .ladder-tile.is-done a{color:#7dff8f;background:#000;border-color:#7dff8f}.level-dot.tag-easy{--t-b:var(--t-easy-b)}.level-dot.tag-medium{--t-b:var(--t-medium-b)}.level-dot.tag-hard{--t-b:var(--t-hard-b)}.level-dot.tag-veryhard{--t-b:var(--t-veryhard-b)}.level-dot.tag-impossible{--t-b:var(--t-impossible-b)}.pack-toggle .level-dot{box-shadow:0 3px 0 var(--t-b,var(--lip));font-family:var(--font-display);border:0;border-radius:12px;font-weight:800}:root[data-theme=contrast] .pack-toggle .level-dot{box-shadow:none;border:2px solid}.pack-body .locked-card.part-locked{border:2px dashed var(--rule-strong);background:var(--paper);box-shadow:none}.part-meter{gap:8px}.part-pip{border:2px dashed var(--rule-strong);background:0 0;border-radius:10px;width:40px;height:44px}.part-pip.is-done{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 4px 0 var(--g-sudoku-lip);border:0}.part-pip svg{width:22px;height:22px}.part-meter-text{font-family:var(--font-display);color:var(--ink);font-weight:800}.part-peek li{color:var(--ink);align-items:baseline}.part-peek .tag{flex:none}:root[data-theme=contrast] .part-pip.is-done{color:#7dff8f;box-shadow:none;background:#000;border:2px solid #7dff8f}:root[data-theme=contrast] .pack-body .locked-card.part-locked{border:2px dashed #fff}.match-card{background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 0 0 2px var(--rule), 0 4px 0 var(--tile-lip);border:0;border-radius:14px;margin-bottom:4px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .15s}.match-card:hover{background:var(--paper)}.match-card:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--tile-lip);transform:translateY(3px)}.match-word{font-family:var(--font-display);-webkit-hyphens:manual;hyphens:manual;font-weight:800}.match-meaning{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.match-card.is-chosen{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 0 var(--accent-lip);transform:translateY(-2px)}.match-card.hl-1{--hl:var(--hl-1)}.match-card.hl-2{--hl:var(--hl-2)}.match-card.hl-3{--hl:var(--hl-3)}.match-card.hl-4{--hl:var(--hl-4)}.match-card.hl-5{--hl:var(--hl-5)}.match-card.hl-6{--hl:var(--hl-6)}:root[data-theme] .match-card.is-matched{background:var(--hl);color:var(--hl-ink);box-shadow:0 4px 0 color-mix(in srgb, var(--hl) 70%, #000);transform:none}.match-card.is-matched .match-meaning-word{font-family:var(--font-display);font-weight:800}.match-card.wiggle{box-shadow:inset 0 0 0 3px var(--danger), 0 4px 0 var(--tile-lip)}.match-feedback{font-family:var(--font-display);font-size:1.1rem;font-weight:800}:root[data-theme=contrast] .match-card{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .match-card.is-chosen{color:#000;background:#ffd60a;border-color:#ffd60a}:root[data-theme=contrast] .match-card.is-matched{color:#fff;border:3px solid var(--hl);box-shadow:none;background:#000}:root[data-theme=contrast] .match-card.wiggle{border-color:var(--danger)}@media (width<=560px){:root[data-text-size=larger] .match-columns,:root[data-text-size=largest] .match-columns{grid-template-columns:minmax(0,1fr)}:root[data-text-size=larger] .match-words,:root[data-text-size=largest] .match-words{background:var(--paper-deep);border-radius:16px;flex-flow:wrap;padding:8px}:root[data-text-size=larger] .match-words li,:root[data-text-size=largest] .match-words li{flex:auto}:root[data-text-size=larger] .match-word,:root[data-text-size=largest] .match-word{-webkit-hyphens:manual;hyphens:manual;white-space:nowrap;min-height:56px}}.rung-letters{border-left:6px solid var(--g-ladder);border-right:6px solid var(--g-ladder);padding:6px 10px 8px}.ladder-rung.is-top .rung-letters{background:var(--paper-deep);border-color:var(--g-ladder-lip);border-radius:10px}.ladder-rung.is-end .rung-letters,.ladder-rung.is-start .rung-letters{border-color:var(--g-ladder-lip)}.ladder-rung.is-gap .rung-letters{opacity:1}.ladder-letter{font-family:var(--font-display);border-radius:10px;font-weight:800}.ladder-letter.is-fixed{background:var(--tile);color:var(--tile-ink);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--tile-lip);border:0}.ladder-letter.is-changed{background:var(--g-ladder);color:var(--g-ladder-ink);box-shadow:0 3px 0 var(--g-ladder-lip)}.ladder-letter.is-empty{border:2px dashed var(--rule-strong);background:0 0}.ladder-letter.is-goal{background:var(--g-ladder);color:var(--g-ladder-ink);box-shadow:0 3px 0 var(--g-ladder-lip);border:0}.ladder-letter.is-matched{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip);border:0}.ladder-letter.is-matched svg{background:var(--g-sudoku-ink);width:20px;height:20px;color:var(--g-sudoku);box-shadow:0 0 0 2px var(--card);top:-9px;right:-9px}.ladder-letter.is-right{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 4px 0 var(--g-sudoku-lip)}.ladder-letter.is-right:hover{background:var(--g-sudoku);box-shadow:0 5px 0 var(--g-sudoku-lip)}.ladder-letter.is-chosen,.ladder-letter.is-chosen.is-right{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 0 var(--accent-lip);transform:translateY(-4px)}:root[data-motion=on] .ladder-letter.is-chosen{animation:1.6s ease-in-out infinite chosen-bob}@keyframes chosen-bob{50%{box-shadow:0 9px 0 var(--accent-lip);transform:translateY(-7px)}}.ladder-message{font-family:var(--font-display);font-weight:800}:root[data-theme=contrast] .rung-letters{border-color:#fff}:root[data-theme=contrast] .ladder-rung.is-top .rung-letters,:root[data-theme=contrast] .ladder-rung.is-end .rung-letters,:root[data-theme=contrast] .ladder-rung.is-start .rung-letters{background:#000;border-color:#dcc2ff}:root[data-theme=contrast] .ladder-letter.is-fixed,:root[data-theme=contrast] .ladder-letter.is-goal{box-shadow:none;color:#fff;background:#000;border:2px solid #fff}:root[data-theme=contrast] .ladder-letter.is-changed{color:#dcc2ff;border-color:#dcc2ff}:root[data-theme=contrast] .ladder-letter.is-matched,:root[data-theme=contrast] .ladder-letter.is-right{box-shadow:none;color:#7dff8f;background:#000;border:2px solid #7dff8f}:root[data-theme=contrast] .ladder-letter.is-chosen{color:#000;box-shadow:none;background:#ffd60a;border-color:#ffd60a}:root[data-theme=contrast] .ladder-letter.is-matched svg{color:#000;background:#7dff8f}.size-option label,.look-option{box-shadow:inset 0 0 0 2px var(--rule), 0 4px 0 var(--lip);border:0;border-radius:16px;margin-bottom:4px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;position:relative}.size-option input:active+label{box-shadow:inset 0 0 0 2px var(--rule), 0 2px 0 var(--lip);transform:translateY(2px)}.size-option input:checked+label,.look-option[aria-checked=true]{box-shadow:inset 0 0 0 3px var(--accent), 0 4px 0 var(--accent-lip)}.size-option input:checked+label{background:var(--accent-tint)}.size-option input:checked+label:after,.look-option[aria-checked=true]:after{content:"";background:var(--accent);border-radius:50%;width:22px;height:22px;position:absolute;top:7px;right:7px}.size-option input:checked+label:before,.look-option[aria-checked=true]:before{content:"";z-index:1;background:var(--on-accent);width:14px;height:14px;-webkit-mask:var(--tick) center / contain no-repeat;-webkit-mask:var(--tick) center / contain no-repeat;mask:var(--tick) center / contain no-repeat;position:absolute;top:11px;right:11px}.size-option input:checked+label.theme-swatch{box-shadow:inset 0 0 0 3px var(--accent), 0 4px 0 var(--accent-lip)}.size-option.is-locked label,.look-option.is-locked{opacity:1;box-shadow:none;outline-offset:-5px;border:0;outline:2px dashed;margin-bottom:4px}.size-option.is-locked label svg,.look-option.is-locked svg{opacity:.85}:root[data-theme=contrast] .size-option.is-locked label,:root[data-theme=contrast] .look-option.is-locked{border:0;outline:2px dashed}.switch{background:var(--card);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border:0;border-radius:999px;margin-bottom:3px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s}.switch:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--lip);transform:translateY(2px)}.switch[aria-checked=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-lip)}.switch .knob{background:var(--paper-deep);box-shadow:inset 0 0 0 2px var(--rule-strong);border:0}.switch[aria-checked=true] .knob{background:var(--on-accent);box-shadow:none}:root[data-theme=contrast] .size-option label,:root[data-theme=contrast] .look-option,:root[data-theme=contrast] .switch{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .size-option input:checked+label,:root[data-theme=contrast] .look-option[aria-checked=true]{box-shadow:none;border:4px solid #ffd60a}:root[data-theme=contrast] .switch[aria-checked=true]{border-color:#ffd60a}.notice-card{--nlip:var(--lip);box-shadow:0 5px 0 var(--nlip), var(--shadow);border:0;margin-bottom:5px}.recap-card{--nlip:var(--g-sudoku-lip)}.install-card{--nlip:var(--g-ladder-lip)}.notice-card .big-numbers div{background:var(--paper);border-radius:14px}.notice-card .big-numbers dd,.big-numbers dd{font-family:var(--font-display);font-weight:800}.notice-card .btn-row{margin-top:var(--space-4)}:root[data-theme=contrast] .notice-card{box-shadow:none;border:2px solid #fff;border-bottom:6px solid var(--nlip)}:root[data-theme=contrast] .big-numbers div{border:2px solid #fff}.welcome-list{gap:12px;padding:0;list-style:none;display:grid}.welcome-list li{min-height:2em;padding-left:2.6em;position:relative}.welcome-list li:before,.welcome-list li:after{content:"";border-radius:.45em;width:1.8em;height:1.8em;position:absolute;top:.05em;left:0}.welcome-list li:before{background:var(--wfill,var(--g-search));box-shadow:0 .14em 0 var(--wlip,var(--g-search-lip))}.welcome-list li:after{background:var(--wink,var(--g-search-ink));-webkit-mask:var(--tick) center / 1.05em no-repeat;-webkit-mask:var(--tick) center / 1.05em no-repeat;mask:var(--tick) center / 1.05em no-repeat}.welcome-list li:nth-child(2){--wfill:var(--g-scramble);--wlip:var(--g-scramble-lip);--wink:var(--g-scramble-ink)}.welcome-list li:nth-child(3){--wfill:var(--g-sudoku);--wlip:var(--g-sudoku-lip);--wink:var(--g-sudoku-ink)}:root[data-theme=contrast] .welcome-list li:before{box-shadow:inset 0 0 0 2px var(--wlip,var(--g-search-lip));background:#000}:root[data-theme=contrast] .welcome-list li:after{background:var(--wlip,var(--g-search-lip))}:root[data-theme=contrast] .season-card{border:3px solid #fff}.today-pips{background:var(--paper-deep);border-radius:14px;flex:none;gap:6px;padding:6px;display:flex}.today-pip{--gfill:var(--paper);--glip:var(--lip);--gink:var(--ink);border:2px dashed var(--rule-strong);border-radius:8px;place-items:center;width:26px;height:28px;display:grid}.today-pip svg{width:16px;height:16px}.today-pip.is-done{background:var(--gfill);color:var(--gink);box-shadow:0 3px 0 var(--glip);border:0}.today-pip-search{--gfill:var(--g-search);--glip:var(--g-search-lip);--gink:var(--g-search-ink)}.today-pip-scramble{--gfill:var(--g-scramble);--glip:var(--g-scramble-lip);--gink:var(--g-scramble-ink)}.today-pip-crossword{--gfill:var(--g-crossword);--glip:var(--g-crossword-lip);--gink:var(--g-crossword-ink)}.today-pip-sudoku{--gfill:var(--g-sudoku);--glip:var(--g-sudoku-lip);--gink:var(--g-sudoku-ink)}:root[data-motion=on] .is-all-done .today-pips{animation:.6s ease-out flare}.today-done-note{font-family:var(--font-display);color:var(--ink);font-weight:800}:root[data-theme=contrast] .today-pips{background:#000;box-shadow:inset 0 0 0 2px #fff}:root[data-theme=contrast] .today-pip.is-done{color:var(--glip);box-shadow:inset 0 0 0 2px var(--glip);background:#000}.tasks-card .today-head h2,.today-card .today-head h2{font-size:1.45rem}.tasks-points{background:var(--g-search);color:var(--g-search-ink);box-shadow:0 3px 0 var(--g-search-lip);font-family:var(--font-display);border:0;border-radius:12px;margin-bottom:3px;font-weight:800}.task-list{gap:10px;display:grid}.task-list li{background:var(--paper);border-top:0;border-radius:16px;min-height:64px;padding:10px 12px}.task-check{border:2px dashed var(--rule-strong);background:0 0;border-radius:10px;width:34px;height:36px}.task-check.is-done{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip);border:0}.task-check svg{width:20px;height:20px}.task-list .is-done .task-text strong{-webkit-text-decoration-color:var(--g-sudoku-lip);text-decoration-color:var(--g-sudoku-lip)}.task-bar{border-radius:999px;height:10px;margin-top:6px}.task-bar span{background:var(--g-sudoku-lip);border-radius:999px}.level-bar{border-radius:999px;height:12px}.level-bar span{background:var(--accent);border-radius:999px}.week-challenge{border:2px dashed var(--rule-strong);background:0 0;border-radius:16px}.week-challenge.is-done{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 4px 0 var(--g-sudoku-lip);border:0}.week-challenge.is-done .page-kicker,.week-challenge.is-done .task-count,.week-challenge.is-done .week-challenge-text svg{color:var(--g-sudoku-ink)}.week-challenge-text strong{font-family:var(--font-display);font-weight:800}.tasks-card.is-all-done{box-shadow:0 5px 0 var(--g-sudoku-lip), var(--shadow);margin-bottom:5px}:root[data-theme=contrast] .tasks-points{color:#ffd60a;box-shadow:none;background:#000;border:2px solid #ffd60a}:root[data-theme=contrast] .task-list li{background:#000;box-shadow:inset 0 0 0 2px #fff}:root[data-theme=contrast] .task-check.is-done,:root[data-theme=contrast] .week-challenge.is-done{color:#7dff8f;box-shadow:none;background:#000;border:2px solid #7dff8f}:root[data-theme=contrast] .task-bar span,:root[data-theme=contrast] .level-bar span{background:#7dff8f}:root[data-theme=contrast] .task-bar,:root[data-theme=contrast] .level-bar{background:#000;box-shadow:inset 0 0 0 2px #fff}[data-tier=bronze]{--tier:#d9965a;--tier-lip:#b06a2e;--tier-ink:#3b2008}[data-tier=silver]{--tier:#d5dce4;--tier-lip:#8f9aa6;--tier-ink:#252b33}[data-tier=gold]{--tier:#f4d35e;--tier-lip:#c9a12a;--tier-ink:#3d2a00}[data-tier=ribbon]{--tier:#9fc2ea;--tier-lip:#5f8cc2;--tier-ink:#0f1f35}.trophy-tiers{gap:10px}.trophy-tiers li{background:var(--card);box-shadow:0 3px 0 var(--tier-lip,var(--lip)), var(--shadow);border-radius:14px;margin-bottom:3px;padding:6px 14px 6px 8px}.trophy-tiers strong{font-family:var(--font-display);font-weight:800}.trophy-card.is-earned{box-shadow:0 5px 0 var(--tier-lip), var(--shadow);margin-bottom:5px}.trophy-card h3{font-family:var(--font-display);font-weight:800}.trophy-tier-word{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;margin-top:4px;padding:1px 9px;font-size:.75rem;font-weight:700;display:inline-block}.trophy-card.is-earned .trophy-tier-word{background:var(--tier);color:var(--tier-ink)}.trophy-when{color:var(--success);align-items:center;gap:2px;display:inline-flex}.trophy-card:not(.is-earned){box-shadow:none;border:2px dashed var(--rule-strong);background:0 0}.trophy-bar{background:var(--rule);border:0;border-radius:999px;height:10px}.trophy-bar span{background:var(--tier-lip,var(--accent));border-radius:999px;min-width:10px}.trophy-shelf h2{font-size:1.5rem}:root[data-theme=contrast] .trophy-tiers li{box-shadow:none;background:#000;border:2px solid #fff}:root[data-theme=contrast] .trophy-card.is-earned{box-shadow:none;border:2px solid #fff;border-bottom:6px solid var(--tier)}:root[data-theme=contrast] .trophy-card:not(.is-earned){border:2px dashed #fff}:root[data-theme=contrast] .trophy-bar{background:#000;box-shadow:inset 0 0 0 2px #fff}:root[data-theme=contrast] .trophy-bar span{background:var(--tier)}.reward-mark{border:2px dashed var(--rule-strong);width:34px;height:36px;color:var(--ink-soft);border-radius:10px}.is-open .reward-mark{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip);border:0}.reward-mark svg{width:18px;height:18px}.reward-list strong,.road-text strong{font-family:var(--font-display);font-weight:800}.reward-road:before{background:var(--rule);border-radius:3px;width:6px;left:20px}:root[data-theme=contrast] .is-open .reward-mark{color:#7dff8f;box-shadow:none;background:#000;border:2px solid #7dff8f}.star-bar{background:var(--rule);border:0;border-radius:999px;height:12px}.star-bar span{background:var(--g-search-lip);border-radius:999px;min-width:12px}.star-bar.is-full span{background:var(--g-sudoku-lip)}:root[data-theme=contrast] .star-bar{background:#000;box-shadow:inset 0 0 0 2px #fff}:root[data-theme=contrast] .star-bar span{background:#ffd60a}.level-meter-name,.cal-head h2{font-family:var(--font-display);font-weight:800}.rank-card .big-numbers div{border-radius:14px}.big-numbers dd{font-size:1.7rem}.star-table li{--row:var(--g-search-lip);--row-fill:transparent}.star-table li[data-row=search],.star-table li[data-row=clue]{--row:var(--g-search-lip);--row-fill:var(--g-search)}.star-table li[data-row=scramble],.star-table li[data-row=sentence],.star-table li[data-row=missing],.star-table li[data-row=double],.star-table li[data-row=listen],.star-table li[data-row=builder]{--row:var(--g-scramble-lip);--row-fill:var(--g-scramble)}.star-table li[data-row=crossword]{--row:var(--g-crossword-lip);--row-fill:var(--g-crossword)}.star-table li[data-row=sudoku]{--row:var(--g-sudoku-lip);--row-fill:var(--g-sudoku)}.star-table li[data-row=ladder]{--row:var(--g-ladder-lip);--row-fill:var(--g-ladder)}.star-table .star-bar span{background:var(--row)}.star-table .star-bar.is-full span{background:var(--g-sudoku-lip)}#games-h~.star-table .star-row-name:before{content:"";background:var(--row-fill);width:.9em;height:.9em;box-shadow:0 .12em 0 var(--row);vertical-align:-.08em;border-radius:.25em;flex:none;margin-right:.45em;display:inline-block}.star-row-name{color:var(--ink)}:root[data-theme=contrast] .star-table .star-bar span{background:var(--row)}.mastery-row .task-bar span{background:var(--g-search-lip)}.mastery-row.has-silver .task-bar span,.mastery-row.has-gold .task-bar span,.mastery-row.has-master .task-bar span{background:var(--g-sudoku-lip)}.mastery-name{color:var(--ink)}.cal-grid{gap:6px}.cal-day{background:var(--paper);font-family:var(--font-display);border:0;border-radius:10px;font-weight:800}.cal-day.is-played{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 3px 0 var(--g-sudoku-lip);border:0}.cal-day.is-today{box-shadow:inset 0 0 0 3px var(--ink);color:var(--ink)}.cal-day.is-today.is-played{color:var(--g-sudoku-ink);box-shadow:inset 0 0 0 3px var(--ink), 0 3px 0 var(--g-sudoku-lip)}.cal-star{color:var(--g-search-ink);top:2px;right:4px}:root[data-theme=contrast] .cal-day{background:#000;box-shadow:inset 0 0 0 1px #666}:root[data-theme=contrast] .cal-day.is-played{color:#7dff8f;background:#000;box-shadow:inset 0 0 0 2px #7dff8f}:root[data-theme=contrast] .cal-day.is-today{box-shadow:inset 0 0 0 3px #ffd60a}:root[data-theme=contrast] .cal-star{color:#ffd60a}.library-shelf{border-bottom:8px solid var(--paper-deep);box-shadow:0 3px 0 var(--lip);background:0 0;border-radius:0 0 6px 6px}.library-top{border-bottom:8px solid var(--paper-deep);box-shadow:0 3px 0 var(--lip);border-radius:0 0 6px 6px}.book{border:0;border-radius:4px 4px 2px 2px;box-shadow:inset -4px 0 #00000024}.book-next{border:2px dashed var(--rule-strong);box-shadow:none;background:linear-gradient(to top, var(--g-sudoku) var(--fill), transparent var(--fill))}:root[data-theme=contrast] .library-shelf,:root[data-theme=contrast] .library-top{box-shadow:none;border-bottom-color:#fff}.today-row .today-text span{color:var(--gink)}:root[data-theme=contrast] .today-row .today-status{color:var(--gink);box-shadow:inset 0 0 0 2px var(--glip);background:#000}:root[data-theme=contrast] .today-row .today-status.is-done{background:var(--glip);color:#000}@media (width<=560px){.trophy-tiers{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trophy-tiers li{padding-right:10px}}.progress-bar>span[style*="width: 0%"],.play-progress>span[style*="width: 0%"],.trophy-bar span[style*="width: 0%"],.star-bar span[style*="width: 0%"]{min-width:0}:root[data-theme=contrast] #games-h~.star-table .star-row-name:before{background:var(--row);box-shadow:none}.part-opened{border-radius:var(--radius-lg);background:var(--g-search);color:var(--g-search-ink);box-shadow:0 5px 0 var(--g-search-lip);margin-bottom:calc(var(--space-4) + 5px);border:0}.part-opened p,.part-opened-kicker,.part-opened-meta{color:var(--g-search-ink)}.part-opened-name{font-family:var(--font-display);font-weight:800}:root[data-theme=contrast] .part-opened{color:#fff;box-shadow:none;background:#000;border:3px solid #ffd60a}:root[data-theme=contrast] .part-opened p,:root[data-theme=contrast] .part-opened-kicker,:root[data-theme=contrast] .part-opened-meta{color:#fff}:root[data-theme=contrast] .game-panel .tag-new{background:var(--gink);color:#000;border-color:var(--gink)}main:has(>.home-wide){max-width:none}.home-wide{grid-template-columns:minmax(13rem, 1fr) minmax(880px, calc(var(--max-width) - 2rem)) minmax(13rem, 1fr);align-items:start;column-gap:clamp(1.5rem,1.6vw,2.5rem);display:grid}.home-main{grid-area:1/2;min-width:0}.home-rail{gap:var(--space-4);min-width:0;padding-top:var(--space-2);flex-direction:column;grid-row:1;width:100%;max-width:17rem;display:flex}.home-rail-left{grid-column:1;justify-self:end}.home-rail-right{grid-column:3;justify-self:start}.home-rail.is-sticky{top:var(--space-4);position:sticky}.rail-card{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;container-type:inline-size}.rail-card>*{margin:0}.rail-title{align-items:center;gap:var(--space-2);margin:0;font-size:1rem;line-height:1.2;display:flex}.rail-note{color:var(--ink-soft);font-size:.85rem;line-height:1.4}.rail-placeholder{min-height:12rem}.rail-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.rail-card .btn-small{align-self:flex-start;gap:.4em}.rail-card .btn-small svg{width:1.1em;height:1.1em}.fact-small{color:var(--ink-soft);font-size:.8rem;font-weight:400}.fit-tiles{font-size:.8rem;font-size:min(1.25rem, calc((100cqi - var(--fit-pad,0rem)) / (var(--len) * 1.8)))}.cal-page{background:var(--card);box-shadow:inset 0 0 0 2px var(--rule), 0 4px 0 var(--lip);border-radius:16px;flex-direction:column;align-items:center;display:flex;overflow:hidden;margin-bottom:4px!important}.cal-month{text-align:center;background:var(--g-scramble);color:var(--g-scramble-ink);font-family:var(--font-display);align-self:stretch;padding:.3em 0;font-size:.95rem;font-weight:800}.cal-date{font-family:var(--font-display);color:var(--ink);padding:.05em 0 .1em;font-size:3.4rem;font-weight:800;line-height:1.1}.cal-weekday{justify-content:center;display:flex}.cal-weekday .tile{background:var(--paper);box-shadow:0 .14em 0 var(--lip)}.flip-card{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;perspective:900px;background:0 0;border:0;border-radius:16px;padding:0;display:block}.flip-inner{transform-style:preserve-3d;border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid}.flip-card.animated .flip-inner{transition:transform .45s cubic-bezier(.3,.7,.3,1)}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{justify-content:center;align-items:center;gap:var(--space-2);min-height:9.5rem;padding:var(--space-4) var(--space-3);backface-visibility:hidden;border-radius:16px;flex-direction:column;grid-area:1/1;display:flex}.flip-front{background:var(--g-crossword);color:var(--g-crossword-ink);box-shadow:0 4px 0 var(--g-crossword-lip)}.flip-back{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--g-crossword), 0 4px 0 var(--g-crossword-lip);transform:rotateY(180deg)}.flip-word{--fit-pad:2rem}.flip-word .tile-row{justify-content:center}.flip-hint{font-size:.8rem;font-weight:700}.flip-back-word{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.flip-meaning{-webkit-hyphens:none;hyphens:none;font-size:.88rem;line-height:1.4}.flip-card:active .flip-face{translate:0 2px}.flip-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.flip-card:not(.animated) .flip-face{backface-visibility:visible}.flip-card:not(.animated) .flip-inner{transform:none}.flip-card:not(.animated) .flip-back{visibility:hidden;transform:none}.flip-card:not(.animated).is-flipped .flip-back{visibility:visible}.flip-card:not(.animated).is-flipped .flip-front{visibility:hidden}.fact-list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.fact-list>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--paper)}.fact-list dt{color:var(--ink-soft);font-size:.78rem;font-weight:700}.fact-list dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:800}.shake-tiles{grid-template-columns:repeat(var(--n), minmax(0, 2.75rem));gap:.3rem;display:grid;margin:var(--space-1) 0 4px!important}.shake-tile{height:clamp(44px, calc(100cqi / var(--n) * 1.05), 3rem);background:var(--tile);min-width:0;color:var(--tile-ink);box-shadow:inset 0 0 0 2px var(--rule), 0 4px 0 var(--tile-lip);font-family:var(--font-display);font-size:1.25rem;font-weight:800;font-size:min(1.35rem, calc(100cqi / var(--n) * .55));cursor:pointer;border:0;border-radius:.45rem;justify-content:center;align-items:center;padding:0;transition:transform 90ms ease-out,box-shadow 90ms ease-out,background-color .12s;display:flex}.shake-tile:active{box-shadow:inset 0 0 0 2px var(--rule), 0 1px 0 var(--tile-lip);transform:translateY(3px)}.shake-tile.is-picked{background:var(--g-search);color:var(--g-search-ink);box-shadow:0 4px 0 var(--g-search-lip);transform:translateY(-5px)}.shake-tiles.is-solved .shake-tile{background:var(--g-sudoku);color:var(--g-sudoku-ink);box-shadow:0 4px 0 var(--g-sudoku-lip);cursor:default}.shake-tiles.is-shown .shake-tile{background:var(--paper);cursor:default}.shake-tiles[class] .shake-tile[aria-disabled=true]:active{transform:none}.shake-tiles.is-solved.animated .shake-tile{animation:.42s ease-out both shake-hop;animation-delay:calc(var(--i) * 45ms)}@keyframes shake-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}.shake-said{align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:700;display:flex}.shake-tick{background:var(--g-sudoku);width:1.5em;height:1.5em;color:var(--g-sudoku-ink);box-shadow:0 2px 0 var(--g-sudoku-lip);border-radius:.4em;justify-content:center;align-items:center;display:inline-flex}.shake-tick svg{width:1em;height:1em}.shelf-list{padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;margin:0;list-style:none;display:flex}.shelf-list li{align-items:center;gap:var(--space-2);font-size:.88rem;font-weight:700;line-height:1.25;display:flex}.shelf-list svg{flex:none}.shelf-next{gap:var(--space-1);flex-direction:column;display:flex}.shelf-next>*{margin:0}.shelf-next-label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.shelf-next-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.rail-bar{height:10px;margin-top:var(--space-1);background:var(--paper-deep);border-radius:999px;display:block;overflow:hidden;box-shadow:inset 0 1px #0000000f}.rail-bar>span{border-radius:inherit;background:var(--g-search);min-width:0;height:100%;box-shadow:inset 0 -2px 0 var(--g-search-lip);display:block}.rail-tip-icon{background:var(--g-search);width:1.9rem;height:1.9rem;color:var(--g-search-ink);box-shadow:0 3px 0 var(--g-search-lip);border-radius:.55rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.rail-tip-icon svg{width:1.15rem;height:1.15rem}.rail-tip-text{font-size:.92rem;line-height:1.45}:root[data-theme=contrast] .cal-page{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .cal-month{border-bottom:2px solid var(--g-scramble-lip)}:root[data-theme=contrast] .flip-front{box-shadow:none;border:2px solid var(--g-crossword-lip)}:root[data-theme=contrast] .flip-back{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .fact-list>div,:root[data-theme=contrast] .shelf-list{border:2px solid #fff}:root[data-theme=contrast] .shake-tile{box-shadow:none;border:2px solid #fff}:root[data-theme=contrast] .shake-tile.is-picked{border-color:var(--g-search-lip);border-width:3px}:root[data-theme=contrast] .shake-tiles.is-solved .shake-tile{border-color:var(--g-sudoku-lip)}:root[data-theme=contrast] .shake-tick,:root[data-theme=contrast] .rail-tip-icon{box-shadow:none;border:2px solid}:root[data-theme=contrast] .rail-bar{background:#000;border:2px solid #fff}:root[data-theme=contrast] .rail-bar>span{box-shadow:none;background:#fff}main:has(>.home-wide)>:not(.home-wide){max-width:calc(var(--max-width) - 2rem);margin-left:auto;margin-right:auto}.week-challenge-text svg{width:1.15em;height:1.15em;margin-right:.15em}.cloud-card{--nlip:var(--g-crossword-lip)}.cloud-box>p:first-child{margin-top:0}.cloud-field{margin-top:var(--space-4);margin-bottom:var(--space-2);font-weight:700;display:block}.cloud-input{width:100%;max-width:28rem;min-height:56px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:2px solid var(--rule-strong);background:var(--card);color:var(--ink);font-family:var(--font-sans);font-size:1.15rem;display:block}.cloud-input:focus{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.cloud-input[aria-invalid=true]{border-color:var(--danger)}.cloud-code{letter-spacing:.25em;font-variant-numeric:tabular-nums;text-align:center;max-width:11ch;font-size:1.6rem}.cloud-box .btn-row{margin-top:var(--space-4)}.cloud-who{overflow-wrap:anywhere;margin-top:0;font-size:1.1rem}.cloud-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--paper);border-left:6px solid var(--rule-strong)}.cloud-status-saved{background:var(--success-bg);border-left-color:var(--success)}.cloud-status-error,.cloud-status-offline{background:var(--notice-bg);border-left-color:var(--notice-border)}.cloud-confirm{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--danger-bg);border:2px solid var(--danger)}.cloud-confirm p{margin-top:0}.settings-links{margin-top:var(--space-5);text-align:center}.cloud-popup{width:min(32rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);box-shadow:0 6px 0 var(--g-crossword-lip,var(--accent)), 0 20px 50px #0000004d;border:0;overflow:auto}.cloud-popup::backdrop{background:#1412288c}.cloud-popup h2{font-family:var(--font-display);margin-top:0}.cloud-popup .btn-row{margin-top:var(--space-4)}.cloud-popup .btn-row .btn{flex:12rem}.cloud-popup .setting-help{margin-bottom:0}:root[data-motion=on] .cloud-popup[open]{animation:.25s ease-out cloud-pop-in}@keyframes cloud-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){:root[data-motion=on] .cloud-popup[open]{animation:none}}:root[data-theme=contrast] .cloud-popup{box-shadow:none;border:3px solid #fff}.prose-page .card h2{margin-top:var(--space-5);font-size:1.25rem}.prose-page .card h2:first-child{margin-top:0}.prose-page .card ul{padding-left:1.3em}.prose-page .card li{margin-bottom:var(--space-2)}.welcome-hero{gap:var(--space-4);flex-direction:column;display:flex}.welcome-hero .tagline{max-width:36ch}.welcome-list{margin:0;font-size:1.05rem}.welcome-hero .btn-row{align-items:center;margin:0}@media (width>=900px){.hero.has-today:has(.welcome-hero){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero:has(.welcome-hero) .today-card{align-self:center}}.hero-cta{display:flex}.stage-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 4px 0 var(--g-search-lip), var(--shadow);font-weight:600;display:flex}.stage-note svg{width:1.5em;height:1.5em;color:var(--gold);flex:none}:root[data-theme=contrast] .stage-note{box-shadow:none;border:2px solid #fff}@keyframes gw-rise-in{0%{opacity:0;transform:translateY(14px)}}:root[data-motion=on] .home-grid.is-fresh>*,:root[data-motion=on] .stage-note{animation:.6s cubic-bezier(.2,.8,.2,1) both gw-rise-in}:root[data-motion=on] .home-grid.is-fresh>:nth-child(2){animation-delay:.12s}:root[data-motion=on] .home-grid.is-fresh>:nth-child(3){animation-delay:.24s}:root[data-motion=on] .home-grid.is-fresh>:nth-child(n+4){animation-delay:.36s}.settings-section{margin-top:var(--space-4)}.settings-section:first-child{margin-top:0}.settings-section h3{margin:0 0 var(--space-1)}.settings-section+.settings-section{padding-top:var(--space-5);border-top:1px solid var(--rule)}.backup-age{margin:0 0 var(--space-3)}.settings-section .btn-row{margin-top:var(--space-3)}.btn.btn-danger.btn-solid{background:var(--danger);color:var(--danger-bg);box-shadow:0 3px 0 color-mix(in srgb, var(--danger) 60%, #000)}.clear-confirm{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--danger-bg);border:2px solid var(--danger)}.clear-confirm p{margin:0}@media (width>=561px) and (width<=1060px){.site-header-inner{row-gap:var(--space-2)}.wordmark{flex:1}.theme-toggle{order:2}.site-nav{margin-left:calc(-1 * var(--space-2));flex-basis:100%;order:3}}@media (width>=561px){:root[data-text-size=larger] .site-header-inner,:root[data-text-size=largest] .site-header-inner{row-gap:var(--space-2)}:root[data-text-size=larger] .wordmark,:root[data-text-size=largest] .wordmark{flex:1}:root[data-text-size=larger] .theme-toggle,:root[data-text-size=largest] .theme-toggle{order:2}:root[data-text-size=larger] .site-nav,:root[data-text-size=largest] .site-nav{margin-left:calc(-1 * var(--space-2));flex-basis:100%;order:3}}@media (width>=561px) and (width<=720px){.site-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.site-nav a{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:4px 2px;font-size:.78rem;line-height:1.1}}.site-nav a{white-space:nowrap}.more-looks{margin-top:var(--space-3)}.more-looks>summary{align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.more-looks>summary::-webkit-details-marker{display:none}.more-looks>summary:before{content:"▸";transition:transform .2s}.more-looks[open]>summary:before{transform:rotate(90deg)}.more-looks>summary:hover{background:var(--paper-deep)}.more-looks>.size-options,.more-looks>.look-options{margin-top:var(--space-3)}.look-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rail-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:calc(var(--space-2) * -1);display:flex}.rail-head-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.8rem;font-weight:700}.rail-hide,.rail-show{border:2px solid var(--rule-strong);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--lip);border-radius:999px;align-items:center;gap:.4em;padding:0 .85rem;font-size:.9rem;font-weight:700;display:inline-flex}.rail-hide:hover,.rail-show:hover{border-color:var(--accent);background:var(--accent-tint)}.rail-hide svg,.rail-show svg{flex:none;width:1.1em;height:1.1em}.home-rail-left .rail-head{flex-direction:row-reverse}.home-rail.is-tucked{width:auto;padding-top:var(--space-2)}.home-rail-left.is-tucked{justify-self:start}.home-rail-right.is-tucked{justify-self:end}.rail-show{border-radius:16px;flex-direction:column;min-height:0;padding:.85rem .55rem}.rail-show-text{writing-mode:vertical-rl;letter-spacing:.06em}.home-rail-left .rail-show-text{transform:rotate(180deg)}.rail-title .rail-fold{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin:calc(var(--space-2) * -1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.rail-fold-title{align-items:center;gap:var(--space-2);display:inline-flex}.rail-fold-sign{border:2px solid var(--rule-strong);background:var(--paper);width:34px;height:34px;color:var(--ink);border-radius:10px;flex:none;place-items:center;font-size:1rem;display:inline-grid}.rail-fold:hover .rail-fold-sign{border-color:var(--accent);background:var(--accent-tint)}.rail-body{gap:var(--space-3);flex-direction:column;display:flex}.rail-body[hidden]{display:none}.rail-body>*{margin:0}.rail-card.is-folded{padding-top:var(--space-3);padding-bottom:var(--space-3)}.rank-strip{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--card);max-width:30rem;color:var(--ink);box-shadow:inset 0 0 0 2px var(--rule), 0 3px 0 var(--lip);border-radius:18px;text-decoration:none;display:flex}a.rank-strip:hover{box-shadow:inset 0 0 0 2px var(--accent), 0 3px 0 var(--lip)}.rank-strip-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.rank-strip-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.rank-strip-title{font-size:1.35rem;font-weight:800;line-height:1.1}.rank-strip-level{color:var(--ink-soft);font-size:.95rem;font-weight:600}.rank-strip .level-bar{margin-top:.25rem}.rank-strip-note{color:var(--ink-soft);font-size:.85rem}.rank-ladder{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.rank-ladder li{border:2px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.rank-ladder li.is-done{border-color:var(--success);color:var(--success)}.rank-ladder li.is-now{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700}.first-steps-bar{background:var(--paper-deep);border-radius:999px;flex:none;align-self:center;width:6rem;height:12px;overflow:hidden}.first-steps-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-fill), var(--success));height:100%;display:block}.first-steps .task-list li.is-next{box-shadow:inset 0 0 0 2px var(--accent)}.first-steps .task-count{font-weight:400;display:block}.first-steps-hide{margin-top:var(--space-3);align-self:flex-start}.recap-next{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);color:inherit;text-decoration:none;display:flex}.recap-next:hover strong{text-decoration:underline}.recap-next-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.recap-next-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.recap-next-note{color:var(--ink-soft);font-size:.88rem}.first-steps .today-head h2{font-size:1.45rem}@media (width<=560px){.rank-strip{padding:4px var(--space-3);gap:var(--space-2);margin-top:0}.rank-strip .level-badge{--size:32px!important}.rank-strip-text{align-items:center;gap:var(--space-3);flex-direction:row}.rank-strip-kicker,.rank-strip-note{display:none}.rank-strip-title{flex:none;font-size:1.05rem}.rank-strip .level-bar{flex:1;min-width:3rem;margin-top:0}.hero-text:has(>.rank-strip){gap:var(--space-2)}.hero:has(.rank-strip){margin-bottom:var(--space-3)}}.wordmark{gap:.4em}.logo-mark{flex-shrink:0;width:auto;height:1.45em;display:block;overflow:visible}.logo-face.logo-g{fill:var(--g-search)}.logo-lip.logo-g{fill:var(--g-search-lip)}.logo-ink.logo-g{fill:var(--g-search-ink)}.logo-face.logo-w{fill:var(--g-crossword)}.logo-lip.logo-w{fill:var(--g-crossword-lip)}.logo-ink.logo-w{fill:var(--g-crossword-ink)}:root[data-theme=contrast] .logo-face{stroke-width:1.5px}:root[data-theme=contrast] .logo-face.logo-g{stroke:var(--g-search-lip)}:root[data-theme=contrast] .logo-face.logo-w{stroke:var(--g-crossword-lip)}.wordmark-text{white-space:nowrap;flex-direction:column;line-height:1;display:flex}.wordmark-puzzles{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin-top:.22em;font-size:.43em;font-weight:700}:root[data-theme=contrast] .wordmark-puzzles{color:var(--ink)}@media (width<=400px){.wordmark{font-size:1.35rem}}
