@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./nunito-latin-wght-normal-BzFMHfZw.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{--page-bg:#f6f4ef;--surface:#fff;--surface-muted:#f1eee7;--border:#e3ded3;--text:#24221e;--text-muted:#706a5f;--accent:#2f6fde;--accent-soft:#e4ecfb;--danger:#d0453a;--success:#2e9d5b;--selected-row-bg:#fff2bf;--highlight:#f5b301;--brass:#c9a24a;--chip-saturation:70%;--chip-lightness:93%;--shadow-card:0 1px 2px #0000000d, 0 6px 20px #0000000d;--shadow-raised:0 4px 12px #0000001f, 0 16px 40px #00000024;--radius-card:12px;--font-body:"Nunito Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-emoji:"Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page-bg:#17171a;--surface:#212125;--surface-muted:#2a2a2f;--border:#37373d;--text:#ecebe8;--text-muted:#a29f98;--accent:#6d9cf0;--accent-soft:#24304a;--danger:#f06b5f;--success:#3fb872;--selected-row-bg:#3d3720;--highlight:#f5c12e;--chip-saturation:30%;--chip-lightness:24%;--shadow-card:0 1px 2px #0000004d, 0 6px 20px #00000040;--shadow-raised:0 4px 12px #0006, 0 16px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--page-bg:#17171a;--surface:#212125;--surface-muted:#2a2a2f;--border:#37373d;--text:#ecebe8;--text-muted:#a29f98;--accent:#6d9cf0;--accent-soft:#24304a;--danger:#f06b5f;--success:#3fb872;--selected-row-bg:#3d3720;--highlight:#f5c12e;--chip-saturation:30%;--chip-lightness:24%;--shadow-card:0 1px 2px #0000004d, 0 6px 20px #00000040;--shadow-raised:0 4px 12px #0006, 0 16px 40px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text);font:15px/1.45 var(--font-body);margin:0}button,select{font:inherit;color:inherit}.btn,select{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:7px 12px;transition:background .15s,border-color .15s}.btn:hover,select:hover{border-color:var(--text-muted)}.btn:disabled{opacity:.45;cursor:default}.btn.small{padding:5px 10px;font-size:13px}.btn.icon{width:36px;padding:7px 0;font-weight:700}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.close-button{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.close-button:hover{background:var(--surface-muted);color:var(--text)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.site-header{--header-text:#f6eddf;--header-text-muted:#c8b8a2;color:var(--header-text);border-bottom:3px solid var(--brass);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(120% 160% at 12% -60%,#c9a24a47,#0000 55%),linear-gradient(#2e241d,#1f1813);margin-bottom:18px;box-shadow:0 2px 14px #0000002e}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:1440px;margin:0 auto;padding:14px 16px;display:flex}.brand h1{font-family:var(--font-title);letter-spacing:-.01em;color:var(--header-text);align-items:center;gap:8px;margin:0;font-size:32px;line-height:1.1;display:flex}.tagline{color:var(--header-text-muted);margin:3px 0 0;font-size:13.5px}.toolbar{align-items:center;gap:8px;display:flex}.mode-tabs{background:#00000040;border:1px solid #ffffff24;border-radius:10px;gap:2px;padding:3px;display:flex}.mode-tab{cursor:pointer;color:var(--header-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:600;transition:background .15s,color .15s}.mode-tab:hover{color:var(--header-text);background:#ffffff14}.mode-tab[aria-selected=true]{background:var(--brass);color:#1f1813}.site-header .btn,.site-header select{color:var(--header-text);background:#ffffff12;border-color:#ffffff2e}.site-header .btn:hover,.site-header select:hover{background:#ffffff21;border-color:#fff6}.site-header select option{color:var(--header-text);background:#2e241d}.site-header .btn.primary{background:var(--brass);border-color:var(--brass);color:#1f1813;font-weight:700}.site-header .btn.primary:hover{background:#d8b45e;border-color:#d8b45e}@media (width<=640px){.site-header{margin-bottom:12px}.site-header-inner{padding:10px 12px 12px}.brand{flex:1}.brand h1{font-size:28px}.tagline{display:none}.toolbar{display:contents}#btnHelp{order:1}.mode-tabs{order:2;width:100%}.mode-tab{flex:1}}.pipe{width:50px;height:34px;overflow:visible;transform:translateY(2px)}.pipe-stem{fill:none;stroke:#eadcc6;stroke-width:5px;stroke-linecap:round}.pipe-smoke{fill:none;stroke:var(--header-text-muted);stroke-width:2px;stroke-linecap:round;opacity:0;animation:3.6s ease-in-out infinite smoke}.pipe-smoke.second{animation-delay:1.8s}@keyframes smoke{0%{opacity:0;transform:translateY(4px)}30%{opacity:.55}to{opacity:0;transform:translateY(-6px)}}.pipe.is-celebrating{transform-origin:70% 80%;animation:.5s 3 pipe-wiggle}.pipe.is-celebrating .pipe-smoke{stroke-width:3px;animation-duration:1.2s}@keyframes pipe-wiggle{0%,to{transform:translateY(2px)rotate(0)}30%{transform:translateY(-2px)rotate(-10deg)}70%{transform:translateY(1px)rotate(6deg)}}.daily-cover{padding:12px 16px 40px}.daily-cover[hidden]{display:none}.daily-card{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--brass);width:min(420px,100%);box-shadow:var(--shadow-card);text-align:center;border-radius:16px;margin:0 auto;padding:26px 26px 22px;animation:.3s both rise-in}.daily-card h2{font-family:var(--font-title);margin:4px 0 8px;font-size:28px}.daily-eyebrow{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:700}.daily-date{color:var(--text-muted);margin:2px 0 0;font-size:14px}.daily-folder{font-family:var(--font-emoji);margin:14px 0 4px;font-size:54px;line-height:1}.daily-blurb{max-width:320px;color:var(--text-muted);margin:0 auto}.btn.daily-start{margin-top:18px;padding:11px 22px;font-size:16px;font-weight:700}.daily-fineprint{max-width:320px;color:var(--text-muted);margin:14px auto 0;font-size:12.5px}.daily-next{color:var(--text-muted);margin:14px 0 10px;font-size:14px}.daily-next b{color:var(--text);font-variant-numeric:tabular-nums}.daily-card .win-legend{color:var(--text-muted);margin:4px 0 0}.has-crashed .mode-tabs{display:none}.crash-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.crash-actions .btn.daily-start{margin-top:0}.crash-actions .btn[hidden]{display:none}.crash-details{color:var(--text-muted);text-align:left;margin-top:18px;font-size:12.5px}.crash-details summary{cursor:pointer;text-align:center}.crash-details pre{background:var(--surface-muted);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:8px 10px}.layout[hidden]{display:none}.layout{--side-panel-width:232px;align-items:flex-start;gap:24px;max-width:1440px;margin:0 auto;padding:0 16px 40px;display:flex}.layout.is-side-panel-closed{--side-panel-width:64px}.side-panel,.board-card,.clue-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.board-card{flex:none;min-width:0;padding:14px}.clue-panel{flex:320px;min-width:0;max-width:460px;max-height:calc(100vh - 24px);padding:14px 16px;position:sticky;top:12px;overflow:auto}@media (width<=900px){.layout{flex-direction:column}.board-card{width:100%}.clue-panel{width:100%;max-width:none;max-height:none;position:static}}@media (width<=640px){.layout{padding:0 10px 32px}.board-card{padding:8px}}.side-panel{flex:0 0 var(--side-panel-width);width:var(--side-panel-width);flex-direction:column;gap:16px;min-width:0;padding:12px;display:flex;position:sticky;top:12px}.side-panel-bar{flex-direction:column;gap:12px;display:flex}.side-panel-toggle{border:1px solid var(--border);background:var(--surface);min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.side-panel-toggle:hover{border-color:var(--text-muted);color:var(--text)}.side-panel-summary{color:var(--text);font-size:14px;font-weight:700;display:none}.toggle-chevron{font-size:20px;line-height:1;transition:transform .2s;display:inline-block}.play-controls{flex-direction:column;gap:6px;display:flex}.tool-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.tool-button:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-muted)}.tool-button:disabled{opacity:.45;cursor:default}.tool-icon{text-align:center;flex:none;width:20px;font-size:16px;line-height:1}.stats{flex-direction:column;gap:6px;font-size:13px;display:flex}.stat{background:var(--surface-muted);color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:baseline;gap:6px;padding:4px 10px;display:flex}.stat b{color:var(--text);font-variant-numeric:tabular-nums}.stat-icon{font-family:var(--font-emoji);font-size:12px;display:none}.stat.is-bumping{animation:.35s bump}@keyframes bump{40%{transform:scale(1.15)}}.free-play-options[hidden]{display:none}.side-panel-heading{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.side-panel-heading span{color:var(--text);letter-spacing:0;text-transform:none;font-size:13px}.size-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.size-row+.side-panel-heading{margin-top:16px}.size-label{width:48px;color:var(--text-muted);flex:none;font-size:13px}.size-buttons{flex:1;grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.size-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;height:30px;padding:0;font-size:13px;font-weight:700}.size-button:hover{border-color:var(--text-muted)}.size-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.puzzle-stepper{align-items:stretch;gap:6px;display:flex}.stepper-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;width:38px;height:38px;padding:0;font-size:22px;line-height:1}.stepper-button:hover:not(:disabled){border-color:var(--text-muted);background:var(--surface-muted)}.stepper-button:disabled{opacity:.4;cursor:default}.puzzle-number-field{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-muted);cursor:text;border-radius:8px;flex:1;align-items:center;gap:2px;padding:0 10px;font-weight:700;display:flex}.puzzle-number-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.puzzle-number-field input{width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-size:17px}.puzzle-number-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.puzzle-number-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width>=901px){.is-side-panel-closed .side-panel{gap:10px;padding:10px 7px}.is-side-panel-closed .side-panel-toggle{align-self:center}.is-side-panel-closed .toggle-chevron{transform:rotate(180deg)}.is-side-panel-closed .tool-label,.is-side-panel-closed .stat-label,.is-side-panel-closed .side-panel-body{display:none}.is-side-panel-closed .tool-button{justify-content:center;padding:9px 0}.is-side-panel-closed .stat{flex-direction:column;align-items:center;gap:0;padding:5px 2px}.is-side-panel-closed .stat-icon{display:block}}@media (width<=900px){.side-panel{flex:none;gap:12px;width:100%;padding:8px;position:static}.side-panel-bar{flex-flow:wrap;align-items:center;gap:6px}.side-panel-toggle{align-self:auto}.side-panel-summary{display:inline}.toggle-chevron{transform:rotate(90deg)}.is-side-panel-closed .toggle-chevron{transform:rotate(-90deg)}.is-side-panel-closed .side-panel-body,.side-panel:not(.has-free-play) .side-panel-toggle{display:none}.play-controls{flex-direction:row}.tool-button{width:auto;padding:6px 10px}.stats{flex-direction:row;margin-left:auto}.stat{padding:3px 8px}.free-play-options{max-width:460px}}@media (width<=640px){.tool-label,.stat-label{display:none}.stat-icon{display:inline}.tool-button{padding:6px 9px}}.board{--rows:6;--cols:6;--option-cols:3;--option-rows:2;--option-grid:3;--row-header-width:108px;--gap:4px;--available-width:calc(100vw - 32px - 30px - 340px - var(--side-panel-width) - 2 * 24px);--square-to-fit-width:calc((var(--available-width) - var(--row-header-width) - var(--cols) * var(--gap)) / var(--cols));--square-to-fit-height:calc((100vh - 150px) / var(--rows) - var(--gap));--square:min(84px, var(--square-to-fit-width), var(--square-to-fit-height));--option-font:calc((var(--square) - 10px) / var(--option-grid) * .62);grid-template-columns:var(--row-header-width) repeat(var(--cols), var(--square));gap:var(--gap);-webkit-user-select:none;user-select:none;display:grid;position:relative}@media (width<=900px){.board{--available-width:calc(100vw - 32px - 30px);--square:min(84px, var(--square-to-fit-width))}}@media (width<=640px){.board{--available-width:calc(100vw - 20px - 18px);--row-header-width:30px;--gap:3px}}.row-header{border:0;border-left:3px solid hsl(var(--hue) 60% 60%);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.row-header:hover{background:var(--surface-muted);color:var(--text)}.row-header.is-selected{background:var(--accent);color:#fff}.row-header-icon{font-family:var(--font-emoji);font-size:17px}@media (width<=640px){.row-header{padding:0 4px}.row-header-name{display:none}}.square{width:var(--square);height:var(--square);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:4px;transition:background .15s,box-shadow .15s;position:relative;overflow:hidden;container-type:size}@media (width<=640px){.square{border-radius:7px;padding:2px}}.square.in-selected-row{background:var(--selected-row-bg)}.square.is-undecided{cursor:pointer}@media (hover:hover){.square.is-undecided:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.square.has-picker-open{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.options{grid-template-columns:repeat(var(--option-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--option-rows), minmax(0, 1fr));width:100%;height:100%;display:grid}.option{min-width:0;min-height:0;font-family:var(--font-emoji);font-size:var(--option-font);border-radius:5px;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.option.is-ruled-out{visibility:hidden}.option.is-highlighted{box-shadow:inset 0 0 0 2px var(--highlight);background:#ffc61a59}.option.is-hint-target{box-shadow:inset 0 0 0 2px var(--danger);background:#eb554726;animation:1.4s ease-in-out infinite hint-pulse}@keyframes hint-pulse{50%{box-shadow:inset 0 0 0 3px var(--danger);background:#eb55474d}}.placed-item{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex;overflow:hidden}.placed-emoji{font-family:var(--font-emoji);font-size:calc(var(--square) * .4);line-height:1}.placed-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:max(9px, calc(var(--square) * .14));color:var(--text-muted);overflow:hidden}.placed-item.is-highlighted{box-shadow:inset 0 0 0 2px var(--highlight);background:#ffc61a40}.square.just-placed .placed-item{animation:.3s pop-in}.square.is-given:after{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}@keyframes pop-in{0%{transform:scale(.6)}70%{transform:scale(1.08)}to{transform:scale(1)}}@container (width<=52px){.placed-name{display:none}.placed-emoji{font-size:62cqw}}.picker{z-index:50;background:var(--surface);border:1px solid var(--border);width:252px;box-shadow:var(--shadow-raised);border-radius:12px;padding:8px;animation:.14s ease-out slide-in;position:fixed}.picker[hidden]{display:none}.picker.is-sheet{width:auto;bottom:8px;left:8px;right:8px}.picker-header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px 6px;font-size:13px;display:flex}.picker-header b{color:var(--text)}.picker-row{border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 6px;display:flex}.picker-row:hover{background:var(--surface-muted)}.picker-row.is-shaking{animation:.4s shake}.picker-emoji{width:28px;font-family:var(--font-emoji);text-align:center;font-size:22px;line-height:1}.picker-name{flex:1;font-size:14px;font-weight:600}.picker-row.is-ruled-out .picker-emoji,.picker-row.is-ruled-out .picker-name{opacity:.38}.picker-row.is-ruled-out .picker-name{text-decoration:line-through}.choice-buttons{background:var(--surface-muted);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.choice-button{cursor:pointer;width:32px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.choice-button:not(:disabled):hover{background:var(--surface);color:var(--text)}.choice-button:disabled{cursor:default}.choice-unsure[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000026}.choice-out[aria-pressed=true]{background:var(--danger);color:#fff}.choice-place[aria-pressed=true]{background:var(--success);color:#fff}.choice-out:not(:disabled):hover{color:var(--danger)}.choice-place:not(:disabled):hover{color:var(--success)}.choice-out.is-hint-target:not(:disabled){box-shadow:inset 0 0 0 2px var(--danger);color:var(--danger)}.hint-card{background:var(--surface-muted);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:10px;width:0;min-width:100%;margin-top:14px;padding:12px 14px;animation:.18s ease-out slide-in}.hint-card[hidden]{display:none}.hint-card.is-kept-note{border-left-color:var(--success)}.hint-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hint-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.hint-progress{gap:4px;display:inline-flex}.hint-progress span{background:var(--border);border-radius:50%;width:7px;height:7px}.hint-progress span.is-done{background:var(--danger)}.hint-done-tag{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.hint-explanation{color:var(--text-muted);margin:6px 0 8px;font-size:14px}.hint-clue{background:color-mix(in srgb, var(--surface) 80%, #ffc61a);border:1px solid var(--highlight);border-radius:10px;margin:0;padding:10px 12px;font-size:15px}.hint-result{margin:10px 0 0;font-size:14px}.hint-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.clue-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clue-panel-header h2{align-items:center;gap:6px;margin:0;font-size:17px;display:flex}.clue-title-icon{font-family:var(--font-emoji)}.clue-panel-subtitle{color:var(--text-muted);margin:4px 0 8px;font-size:13px}.clue-panel-subtitle:empty{display:none}.row-picks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.row-pick{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.row-pick:hover{border-color:var(--text-muted)}.row-pick-icon{font-family:var(--font-emoji)}.clue-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.clue-list:empty{display:none}.clue-empty{color:var(--text-muted);padding:10px;font-size:14px}.clue{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;position:relative;overflow:hidden}.clue-swipe-label{background:var(--text-muted);color:var(--surface);opacity:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s;display:flex;position:absolute;inset:0}.clue.is-swiping .clue-swipe-label{opacity:1}.clue.is-past-threshold .clue-swipe-label{background:var(--success)}.clue-body{background:var(--surface);cursor:pointer;touch-action:pan-y;align-items:center;gap:10px;padding:8px 8px 8px 12px;transition:background .12s;display:flex;position:relative}@media (hover:hover){.clue-body:hover{background:var(--surface-muted)}}.clue-text{flex:1;min-width:0}.clue.is-crossed-off .clue-text{opacity:.4;text-decoration:line-through}.clue.is-highlighted{border-color:var(--highlight)}.clue.is-highlighted .clue-body{background:#ffc61a24}.clue.is-hint{border-color:var(--danger);animation:1.6s ease-in-out infinite clue-pulse}@keyframes clue-pulse{50%{box-shadow:0 0 0 3px #eb554740}}.clue.just-toggled .clue-body{animation:.35s flash-green}@keyframes flash-green{0%{background:#33cc6640}}.clue.is-shaking{animation:.4s shake}.clue.is-leaving{opacity:0;pointer-events:none;border-width:0;margin-bottom:-4px;transition:opacity .2s,height .22s .1s,margin-bottom .22s .1s}.cross-off-button{border:2px solid var(--border);cursor:pointer;color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}@media (hover:hover){.cross-off-button:hover{border-color:var(--success);color:var(--success)}}.cross-off-button[aria-pressed=true]{background:var(--success);border-color:var(--success);color:#fff}.hide-crossed-off{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.hide-crossed-off[hidden]{display:none}.item-chip{background:hsl(var(--hue) var(--chip-saturation) var(--chip-lightness));white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:14px;font-weight:600;display:inline-flex}.item-chip-emoji{font-family:var(--font-emoji);font-weight:400}.toast{z-index:60;background:var(--text);max-width:calc(100vw - 32px);color:var(--page-bg);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:10px;padding:10px 16px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}dialog{background:var(--surface);max-width:min(480px,100vw - 32px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:20px 24px}dialog::backdrop{background:#00000059}.help-dialog::backdrop{background:#f6f4ef}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .help-dialog::backdrop{background:#17171a}}:root[data-theme=dark] .help-dialog::backdrop{background:#17171a}.help-dialog{box-shadow:var(--shadow-raised)}.help-screenshot img{width:100%;max-width:386px;height:auto;margin:2px auto 14px;display:block}.help-paused-note{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;margin:0 0 12px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.help-paused-note[hidden]{display:none}dialog h2{margin:0 0 10px}dialog ul{margin:0 0 16px;padding-left:20px}dialog li{margin-bottom:6px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.credits{border-top:1px solid var(--border);color:var(--text-muted);margin:16px 0 0;padding-top:12px;font-size:12.5px}.credits a{color:var(--accent);text-underline-offset:2px}.copyright{margin-top:8px;display:block}.board.is-celebrating .square{will-change:transform;animation:.6s cubic-bezier(.3,1.5,.5,1) both wave-hop;animation-delay:calc(var(--wave-step) * 35ms)}@keyframes wave-hop{0%,to{transform:none}40%{transform:translateY(-7px)scale(1.07)}}.board.is-celebrating:after{content:"";pointer-events:none;animation:shine-sweep calc((var(--rows) + var(--cols)) * 35ms + .5s) ease-in-out both;background:linear-gradient(120deg,#0000 38%,#ffcf3d8c 50%,#0000 62%) 0 0/300% 100% no-repeat;border-radius:14px;position:absolute;inset:-6px}@keyframes shine-sweep{0%{opacity:1;background-position:100% 0}85%{opacity:1}to{opacity:0;background-position:0 0}}.confetti-canvas{pointer-events:none;z-index:80;width:100vw;height:100vh;position:fixed;inset:0}.win-dialog{max-width:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.win-dialog::backdrop{background:#140e0a73;animation:.3s fade-in}.win-card{background:var(--surface);width:min(360px,100vw - 32px);color:var(--text);border:1px solid var(--border);border-top:4px solid var(--brass);box-shadow:var(--shadow-raised);text-align:center;border-radius:16px;padding:26px 26px 20px;animation:.45s cubic-bezier(.2,1.5,.4,1) both card-pop}@keyframes card-pop{0%{opacity:0;transform:scale(.75)translateY(24px)}}.win-card h2{font-family:var(--font-title);margin:4px 0;font-size:28px}.win-card p{color:var(--text-muted);margin:0}.win-card .dialog-actions{justify-content:center;margin-top:10px}.win-badge{font-family:var(--font-emoji);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:54px;line-height:1;animation:.6s cubic-bezier(.2,1.6,.4,1) .12s both badge-in;display:inline-block;position:relative}@keyframes badge-in{0%{transform:scale(0)rotate(-30deg)}}.badge-face{transform-origin:50% 85%;will-change:transform;display:inline-block}.badge-spark{pointer-events:none;font-family:var(--font-emoji);will-change:transform, opacity;font-size:18px;line-height:1;position:absolute;top:50%;left:50%}.badge-quip{pointer-events:none;white-space:nowrap;background:var(--brass);color:#1f1813;font:700 13px/1 var(--font-title);border-radius:999px;padding:4px 9px;position:absolute;top:-6px;left:50%;box-shadow:0 3px 10px #0000002e}.win-score-box{background:color-mix(in srgb, var(--brass) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--brass) 45%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:0;width:fit-content;min-width:160px;margin:14px auto 0;padding:8px 18px 10px;animation:.35s .12s both rise-in;display:flex}.win-score-box span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.win-score-box b{font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:40px;line-height:1.1}.win-stats{justify-content:center;gap:10px;margin:16px 0 6px;display:flex}.win-stat{background:var(--surface-muted);border-radius:12px;flex-direction:column;flex:1;gap:2px;max-width:96px;padding:10px 6px;animation:.35s .2s both rise-in;display:flex}.win-stat:nth-child(2){animation-delay:.28s}.win-stat:nth-child(3){animation-delay:.36s}.win-stat b{font-variant-numeric:tabular-nums;font-size:20px}.win-stat span{color:var(--text-muted);font-size:12px}.win-note{font-weight:600;color:var(--success)!important}.win-note:empty{display:none}.win-grid{font-family:var(--font-emoji);letter-spacing:1px;white-space:pre;margin:14px auto 2px;font-size:15px;line-height:1.15;animation:.35s .44s both rise-in}.win-legend{font-size:12px;margin-top:4px!important}.btn.share{background:var(--success);border-color:var(--success);color:#fff;width:100%;margin-top:12px;padding:10px 14px;font-weight:700}.btn.share:hover{filter:brightness(1.07);border-color:var(--success)}@media (prefers-reduced-motion:reduce){.pipe-smoke{opacity:.4;animation:none}.pipe.is-celebrating,.option.is-hint-target,.clue.is-hint,.board.is-celebrating .square,.board.is-celebrating:after,.win-dialog::backdrop,.win-card,.win-score-box,.daily-card,.win-badge,.win-stat,.win-grid{animation:none}}
