html,body,#root{height:100%;margin:0;padding:0}img{max-width:100%}:root{--ink-950:#060a11;--ink-900:#090f18;--ink-850:#0d1622;--ink-800:#111d2b;--ink-700:#20324a;--ink-600:#344a67;--mist-500:#74849b;--mist-300:#b7c3d5;--paper-100:#f4f8fb;--paper-50:#fff;--text:#f4f8fb;--mint-500:#1ed69a;--mint-600:#0fb981;--mint-100:#d9f8eb;--cyan-500:#27d9f3;--cyan-400:#62e8f7;--coral-500:#ff6f78;--coral-100:#ffe1df;--amber-500:#f6b83f;--blue-500:#4fa7ff;--focus:#75e9f8;--shadow:0 20px 55px #0000006b;--glow-cyan:0 0 18px #27d9f32e;--track:#111c29;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-pill:999px;--font-ui:"Avenir Next", "Segoe UI", Inter, system-ui, sans-serif;--font-display:"Arial Rounded MT Bold", "Avenir Next", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.2, .9, .25, 1.18);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink-950:#f3f5f2;--ink-900:#fff;--ink-850:#f7f9f6;--ink-800:#edf1ec;--ink-700:#d4ddd6;--ink-600:#aab7ae;--mist-500:#657269;--mist-300:#3f4d44;--paper-100:#fff;--paper-50:#fff;--text:#17231b;--mint-100:#d7f5e7;--focus:#356fb6;--shadow:0 18px 50px #2b3b3029;--track:#e3e9e4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--ink-950:#f3f5f2;--ink-900:#fff;--ink-850:#f7f9f6;--ink-800:#edf1ec;--ink-700:#d4ddd6;--ink-600:#aab7ae;--mist-500:#657269;--mist-300:#3f4d44;--paper-100:#fff;--paper-50:#fff;--mint-100:#d7f5e7;--text:#17231b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink-950);color:var(--text);font-family:var(--font-ui);overscroll-behavior:none;margin:0;font-size:16px;line-height:1.5}button{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{height:100dvh;min-height:0;padding:calc(6px + var(--safe-top)) 10px calc(6px + var(--safe-bottom));justify-content:center;display:flex;overflow:hidden}.phone{flex-direction:column;gap:3px;width:100%;max-width:520px;height:100%;min-height:0;display:flex}.entry-page{width:100%;min-height:100dvh;padding:calc(32px + var(--safe-top)) 24px calc(28px + var(--safe-bottom));text-align:center;background:radial-gradient(circle at 50% 26%, #1e614b55 0, transparent 34%), linear-gradient(155deg, var(--ink-900), #090d10 68%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.entry-page:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.entry-page>*{z-index:1;position:relative}.entry-logo{border-radius:27px;width:112px;height:112px;box-shadow:0 22px 60px #0008,0 0 0 1px #ffffff18}.entry-page h1{font:900 35px/1 var(--font-display);letter-spacing:.18em;margin:22px 0 5px}.entry-page p{color:var(--mist-300)}.splash-page p{letter-spacing:.08em;margin:6px 0 28px;font-size:13px}.splash-logo{animation:splashRise .8s var(--ease-out) both}.splash-orbit{border:1px solid #5ce0af25;border-radius:34%;width:290px;height:290px;position:absolute;transform:rotate(18deg)}.splash-loader{gap:6px;display:flex}.splash-loader i{background:var(--mint-500);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate loaderPulse}.splash-loader i:nth-child(2){animation-delay:.15s}.splash-loader i:nth-child(3){animation-delay:.3s}.splash-loader i:nth-child(4){animation-delay:.45s}.menu-page{justify-content:space-between}.menu-settings,.tutorial-skip{top:calc(18px + var(--safe-top));color:#fff;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff20;border-radius:12px;min-width:42px;height:42px;font-size:18px;position:absolute;right:18px}.menu-brand{margin-top:auto}.menu-brand p{margin:7px 0 0;font-size:13px}.menu-card{text-align:left;background:#141c22cc;border:1px solid #ffffff18;border-radius:18px;width:min(100%,360px);margin:36px 0 18px;padding:20px;box-shadow:0 18px 45px #0004}.menu-eyebrow{color:var(--mint-500);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.menu-card b{font:800 20px var(--font-display);margin:7px 0;display:block}.menu-card>span:last-child{color:var(--mist-300);font-size:12px;line-height:1.45;display:block}.menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,360px);display:grid}.menu-play{background:var(--mint-500);color:#0d2d22;cursor:pointer;border:0;border-radius:14px;grid-column:1/-1;min-height:53px;font-size:15px;font-weight:900;box-shadow:0 5px #208b65}.menu-play:disabled{opacity:.55;cursor:wait}.menu-secondary{color:#e7ece9;cursor:pointer;white-space:nowrap;background:#1b242b;border:1px solid #394650;border-radius:12px;min-height:44px;padding:0 6px;font-size:clamp(13.5px,3.7vw,16px);font-weight:800}.menu-actions .menu-secondary{width:100%}.menu-foot{text-transform:uppercase;letter-spacing:.13em;margin:auto 0 0;font-size:10px}.tutorial-page{justify-content:center}.tutorial-skip{width:auto;padding:0 14px;font-size:12px;font-weight:800}.tutorial-visual{color:#0d2d22;width:152px;height:152px;font:900 36px var(--font-display);background:linear-gradient(145deg,#54dfad,#1c9b70);border-radius:34px;place-items:center;display:grid;box-shadow:0 18px 55px #0ad39035}.tutorial-copy{max-width:340px;min-height:160px;margin-top:35px}.tutorial-copy h2{font:850 27px/1.08 var(--font-display);margin:10px 0 12px}.tutorial-copy p{margin:0;font-size:14px;line-height:1.55}.tutorial-dots{gap:7px;margin:7px 0 24px;display:flex}.tutorial-dots i{background:#4c5963;border-radius:9px;width:7px;height:7px;transition:all .2s}.tutorial-dots i.active{background:var(--mint-500);width:22px}.tutorial-page>.menu-play{width:min(100%,340px)}.music-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.music-options button{min-height:42px;color:var(--mist-300);cursor:pointer;background:#171e25;border:1px solid #303b45;border-radius:10px;font-size:11px;font-weight:750}.music-options button span{color:var(--mint-500);margin-right:7px}.music-options button.active{border-color:var(--mint-500);color:#fff;background:#15302a}.topbar{flex:0 0 42px;grid-template-columns:61px 1fr 40px;align-items:center;height:42px;display:grid}.menu-nav-btn{min-width:58px;height:34px;color:var(--mist-300);cursor:pointer;background:#1a2129;border:1px solid #3b4652;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:10.5px;font-weight:850;display:flex}.menu-nav-btn span{font-size:17px;line-height:1}.menu-nav-btn:hover,.menu-nav-btn:focus-visible{border-color:var(--mint-500);color:var(--text);outline:2px solid var(--focus);outline-offset:1px}.icon-btn{width:36px;height:36px;color:var(--mist-300);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;font-size:18px;display:grid}.icon-btn:hover,.icon-btn:focus-visible{color:#fff;outline:2px solid var(--focus);outline-offset:-2px;background:#1e2630}.logo{text-align:center;font:850 17px/1 var(--font-display);letter-spacing:.11em}.brand-lockup{justify-content:center;align-items:center;gap:7px;display:flex}.brand-logo{object-fit:cover;border-radius:7px;width:27px;height:27px}.date-line{text-align:center;color:var(--mist-500);letter-spacing:.06em;text-transform:uppercase;margin-top:-3px;font-size:9.5px;font-weight:700}.hud{justify-content:space-between;align-items:center;min-height:26px;margin:1px 2px;display:flex}.puzzle-no{color:var(--mist-300);font-size:12px;font-weight:700}.lives{gap:5px;display:flex}.heart{color:var(--coral-500);filter:drop-shadow(0 2px 5px #ff766f33);font-size:17px}.heart.lost{color:#43505c;opacity:.65}.heart.animate{animation:heartPulse .5s var(--ease-out)}.notice-banner{color:#ebd6ad;background:#211c12;border:1px solid #664f28;border-radius:12px;justify-content:space-between;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.notice-banner button{color:#ebd6ad;cursor:pointer;background:0 0;border:0;font-weight:800}.game-grid{grid-template-rows:clamp(62px,9.2dvh,74px) repeat(4,clamp(47px,7.4dvh,61px));grid-template-columns:74px repeat(4,minmax(0,1fr));gap:5px;display:grid}.board-zone{flex:none;min-height:0}.col-head{color:#94a0ac;text-align:center;cursor:default;background:#1a2129;border:1px solid #303b46;border-radius:10px;place-items:center;min-width:0;padding:3px 3px 20px;font-size:17px;font-weight:850;display:grid;position:relative;overflow:hidden}.col-head.revealed{border:2px solid var(--mint-500);color:#d8f8ea;text-transform:uppercase;letter-spacing:0;background:#18382e;padding:3px 3px 19px;font-size:clamp(7.5px,2.2vw,9.5px);line-height:1.05}.col-head.revealed:after{content:"✓";color:var(--mint-500);font-size:10px;position:absolute;top:1px;right:3px}.col-kind{align-self:end;margin-bottom:1px}.col-label{-webkit-line-clamp:5;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;align-self:start;max-width:100%;display:-webkit-box;overflow:hidden}.lock-btn{z-index:3;color:#d8e0e6;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#202832;border:1px solid #3a4652;border-radius:8px;padding:2px 7px;font-size:8px;font-weight:800;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.lock-btn:disabled{opacity:.35;cursor:not-allowed}.lock-btn.ready{background:var(--paper-100);border-color:var(--paper-100);color:#11151a}.lock-btn.ready:hover{background:var(--mint-100)}.row-label{color:#aab4bd;text-transform:uppercase;letter-spacing:0;text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;padding-right:6px;font-size:10px;font-weight:800;line-height:1.15;display:flex;overflow:hidden}.cell{color:#d3d9de;letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#141a20;border:1px dashed #3b4651;border-radius:9px;place-items:center;min-width:0;min-height:0;padding:3px;font-size:clamp(11px,3vw,13px);font-weight:850;line-height:1.1;display:grid;overflow:hidden}.cell.filled{background:var(--paper-100);color:#172029;cursor:pointer;border:1px solid #fff;box-shadow:0 3px #9aa5ae,0 6px 12px #0005}.cell.selected{border:2px solid var(--blue-500);background:#e8f0ff;box-shadow:0 0 0 3px #72a7ff25,0 3px #6e91bd}.cell.locked{background:var(--mint-100);border:2px solid var(--mint-600);color:#103e30;cursor:default;animation:lockBloom .62s var(--ease-out) both;box-shadow:0 3px #21986b}.cell.bad{border-color:var(--coral-500);background:var(--coral-100);color:#642723}.cell.hint{border-color:var(--amber-500);box-shadow:0 0 0 4px #f6bd6038,0 3px #b48231}.cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cell.animate-place{animation:placeIn .38s var(--ease-snap)}.column.shaking .cell,.cell.shaking{animation:.34s ease-in-out shakeX}.message{color:#ffc3bf;text-align:center;justify-content:center;align-items:center;min-height:20px;margin:0;font-size:11px;font-weight:700;display:flex}.tray-label{color:#778592;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin:1px 2px 5px;font-size:10px;font-weight:800;display:flex}.tray-zone{overscroll-behavior:contain;flex:auto;min-height:0;padding:1px 0 4px;overflow-y:auto}.tray-zone.empty{flex:0 0 20px;overflow:hidden}.tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;display:grid}.tray-slot{min-width:0;display:flex;position:relative}.tray-slot>.word{flex:1;min-width:0}.tray-slot.insert-before:before,.tray-slot.insert-after:after{content:"";background:var(--cyan-500);width:3px;box-shadow:0 0 8px var(--cyan-500);border-radius:3px;position:absolute;top:1px;bottom:1px}.tray-slot.insert-before:before{left:-4px}.tray-slot.insert-after:after{right:-4px}:root[data-theme=light] .tray-slot.insert-before:before,:root[data-theme=light] .tray-slot.insert-after:after{background:var(--mint-600);box-shadow:0 0 8px #0fb98188}.word{background:var(--paper-100);color:#172029;overflow-wrap:anywhere;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #dfe4e7;border-radius:9px;min-width:0;min-height:34px;padding:5px 4px 4px;font-size:clamp(11px,3vw,12.5px);font-weight:850;line-height:1.05;box-shadow:0 2px #89959e}.word:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.word.active{border:2px solid var(--blue-500);background:#e9f1ff;padding:8px 10px 7px;transform:translateY(-2px);box-shadow:0 0 0 3px #72a7ff26,0 3px #628bc5}.word,.cell.filled:not(.locked){touch-action:none}body.dragging-word{cursor:grabbing;-webkit-user-select:none;user-select:none}body.dragging-word .word,body.dragging-word .cell{cursor:grabbing}.drag-ghost{z-index:90;pointer-events:none;border:1px solid var(--mint-500);background:var(--paper-100);color:#172029;overflow-wrap:anywhere;text-align:center;border-radius:10px;place-items:center;padding:4px;font-size:clamp(11px,3vw,12.5px);font-weight:850;line-height:1.05;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.08)rotate(-1.5deg);box-shadow:0 10px 22px #00000073,0 0 0 3px #1ed69a38}.word.dragging,.cell.dragging{opacity:.32}.cell.drop-target:not(.locked){border-color:var(--mint-500);box-shadow:inset 0 0 0 2px var(--mint-500), 0 0 14px #1ed69a4d;transform:scale(1.04)}.hint-dock{flex:none}.hintbar{grid-template-columns:1fr 1fr 1fr 42px;gap:6px;margin-top:2px;display:grid}.hint-btn{color:#e8edf0;cursor:pointer;background:#202831;border:1px solid #3b4651;border-radius:10px;min-height:39px;padding:4px 3px;font-size:10.5px;font-weight:800;line-height:1.1}.hint-btn span{color:var(--mint-500);margin-right:3px}.hint-btn:disabled{opacity:.4;cursor:not-allowed}.hint-btn:hover:not(:disabled){background:#283240}.token{cursor:pointer;color:#ffd992;background:#292314;border:1px solid #664f28;border-radius:10px;place-items:center;min-height:39px;font-size:13px;font-weight:850;display:grid}.web-hint-note{color:var(--mist-500);text-align:center;margin-top:8px;font-size:11px}.sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:430px;padding:18px 18px calc(18px + var(--safe-bottom));background:#0c1014;border:1px solid #34404a;border-radius:20px 20px 0 0;max-height:88vh;overflow-y:auto}.grab{background:#586571;border-radius:4px;width:40px;height:4px;margin:0 auto 16px}.sheet h2{text-align:center;font:800 24px/1.1 var(--font-display);margin:0}.sheet .sub{text-align:center;color:var(--mist-300);margin-top:5px;font-size:13px}.stat-row{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;display:grid}.stat{text-align:center;background:#1b232b;border-radius:10px;padding:10px 5px}.stat b{font-size:19px;display:block}.stat span{color:var(--mist-500);text-transform:uppercase;font-size:9px}.wide-btn{background:var(--mint-500);color:#0d2d22;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:14px;font-size:14px;font-weight:850}.wide-btn:hover{background:var(--mint-600);color:#fff}.secondary-btn{color:#fff;background:#26313b;border:1px solid #3b4854}.secondary-btn:hover{background:#303e4a}.sheet-close{color:var(--mist-500);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:13px;display:block}.share-card-preview{color:#f8fafc;background:linear-gradient(135deg,#6ee7b70b 25%,#0000 25%) 0 0/34px 34px,linear-gradient(315deg,#6ee7b708 25%,#0000 25%) 0 0/34px 34px,radial-gradient(circle at 90% 8%,#173c59 0,#0000 38%),linear-gradient(145deg,#10243b,#08101b 75%);border:1px solid #6ee7b73b;border-radius:20px;margin-top:2px;padding:15px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0005}.share-card-brand{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.share-card-brand img{border-radius:9px;width:38px;height:38px}.share-card-brand strong,.share-card-brand span{display:block}.share-card-brand strong{font:900 17px/1 var(--font-display);letter-spacing:.08em}.share-card-brand span{color:#7fe0b8;letter-spacing:.13em;margin-top:4px;font-size:7px;font-weight:850}.share-card-brand>b{color:#a9b9c8;align-self:start;font-size:11px}.share-result-copy{margin:16px 0 11px}.share-result-copy>span{color:#8195a8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.share-result-copy h2{text-align:left;color:#8ef0bd;font:900 31px/1 var(--font-display);margin:2px 0 0}.share-card-preview.lost .share-result-copy h2{color:#ff9a94}.share-result-copy p{color:#c1cfda;margin:4px 0 0;font-size:11px}.share-preview-grid{grid-template-columns:repeat(4,1fr);gap:4px;max-width:270px;margin:12px auto;display:grid}.share-preview-grid span{color:#103e30;background:#334a61;border-radius:6px;place-items:center;height:22px;font-size:10px;font-weight:900;display:grid}.share-preview-grid span.locked{background:#58d6a4;box-shadow:inset 0 -2px #2ca87c}.share-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px;display:grid}.share-stats div{text-align:center;background:#182a3dd9;border:1px solid #ffffff10;border-radius:9px;padding:7px 2px}.share-stats b,.share-stats span{display:block}.share-stats b{font-size:15px}.share-stats span{color:#8398ab;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:800}.play-store-link{color:#8ef0bd;background:#6ee7b712;border:1px solid #6ee7b74a;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;margin-top:12px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.play-store-link:hover,.play-store-link:focus-visible{background:#6ee7b725;outline:2px solid #6ee7b755}.share-badge{letter-spacing:.09em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 8px;font-weight:850;display:inline-block;margin:5px 0 0!important;font-size:8px!important}.share-card-preview.variant-flawless{background:linear-gradient(135deg,#f5d77a0e 25%,#0000 25%) 0 0/34px 34px,linear-gradient(315deg,#f5d77a0a 25%,#0000 25%) 0 0/34px 34px,radial-gradient(circle at 90% 8%,#4d3c12 0,#0000 38%),linear-gradient(145deg,#33270f,#151005 75%);border-color:#f5d77a52}.share-card-preview.variant-flawless .share-card-brand span,.share-card-preview.variant-flawless .share-result-copy h2,.share-card-preview.variant-flawless .share-badge{color:#f0cf72}.share-card-preview.variant-flawless .share-preview-grid span.locked{background:#e8c65c;box-shadow:inset 0 -2px #b08d2c}.share-card-preview.variant-flawless .share-preview-grid span{background:#5d4c22}.share-card-preview.variant-flawless .play-store-link{color:#f0cf72;background:#f5d77a12;border-color:#f5d77a4a}.share-card-preview.variant-flawless:before{background:radial-gradient(circle,#e8c65c55,#0000 65%)!important}.share-card-preview.variant-retry{background:linear-gradient(135deg,#a78bfa0e 25%,#0000 25%) 0 0/34px 34px,linear-gradient(315deg,#a78bfa0a 25%,#0000 25%) 0 0/34px 34px,radial-gradient(circle at 90% 8%,#392b63 0,#0000 38%),linear-gradient(145deg,#251c44,#100b21 75%);border-color:#a78bfa52}.share-card-preview.variant-retry .share-card-brand span,.share-card-preview.variant-retry .share-badge,.share-card-preview.variant-retry.won .share-result-copy h2{color:#bda6ff}.share-card-preview.variant-retry .share-preview-grid span.locked{background:#8b5cf6;box-shadow:inset 0 -2px #6d3fd4}.share-card-preview.variant-retry .share-preview-grid span{background:#3d3363}.share-card-preview.variant-retry .play-store-link{color:#bda6ff;background:#a78bfa12;border-color:#a78bfa4a}.share-card-preview.variant-retry:before{background:radial-gradient(circle,#8b5cf655,#0000 65%)!important}.retry-btn{color:#ede9ff;background:#4c3a86;border:1px solid #7a63c4;margin-top:8px}.retry-btn:hover{background:#5b46a0}.retry-note{color:var(--mist-500);text-align:center;margin:6px 0 2px;font-size:10px;line-height:1.5}.free-hint-note{color:var(--mint-500);text-align:center;margin:6px 0 0;font-size:10px;font-weight:700}.token.free{background:var(--mint-500);color:#06281c;letter-spacing:.04em;font-size:10px;font-weight:900}.share-actions{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.save-card-btn{color:#dce8f1;background:#193246;border:1px solid #38556c}.save-card-btn:hover{background:#25465f}.wide-btn:disabled{opacity:.58;cursor:wait}.share-feedback{color:var(--mint-500);text-align:center;margin:8px 0 -4px;font-size:11px}.mini-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin:16px 0;display:grid}.mini-row{display:contents}.mini-cell{aspect-ratio:1.6;color:#103e30;background:#16d18f2b;background:var(--mint-100);border-radius:6px;place-items:center;font-size:8.5px;font-weight:800;display:grid}.mini-cell.dim{color:var(--mist-500);background:#1b232b}.solution-reveal{margin-top:8px}.solution-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.solution-row .label{text-transform:uppercase;width:76px;color:var(--mist-500);flex-shrink:0;font-size:10px;font-weight:800}.solution-row .words{flex-wrap:wrap;gap:5px;display:flex}.solution-chip{background:#1b232b;border-radius:6px;padding:4px 7px;font-size:10.5px;font-weight:700}.column-labels{margin-top:14px}.column-label-row{border-bottom:1px solid #1e2731;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.column-label-row:last-child{border-bottom:0}.howto-step{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.howto-step .num{background:var(--mint-500);color:#0d2d22;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.howto-step p{color:var(--mist-300);margin:0;font-size:13.5px}.howto-step strong{color:#fff}.bank-group{margin-bottom:12px}.bank-group-head{letter-spacing:.1em;text-transform:uppercase;color:var(--mint-500);margin:0 0 6px 2px;font-size:10px;font-weight:800}.bank-list{grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;list-style:none;display:grid}.assist-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.assist-opt{text-align:left;cursor:pointer;color:var(--mist-300);background:#1b232b;border:1px solid #2a333d;border-radius:10px;padding:9px 10px}.assist-opt b{color:#e8edf0;margin-bottom:3px;font-size:12px;display:block}.assist-opt span{font-size:10px;line-height:1.25;display:block}.assist-opt.active{border-color:var(--mint-500);color:#cdeee0;background:#15302a}.assist-opt.active b{color:var(--mint-500)}.setting-label{color:var(--mist-500);letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;font-size:10px;font-weight:850}.setting-help{color:var(--mist-500);margin:7px 2px 0;font-size:11px}.segmented{background:#171e25;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.segmented button{color:var(--mist-300);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:40px;font-size:11px;font-weight:800}.segmented button.active{color:#fff;background:#2a343e;border-color:#42515f;box-shadow:0 2px 8px #0003}.toggle-row{cursor:pointer;align-items:center;gap:12px;margin-top:22px;display:flex}.toggle-row>span:first-child{flex:1}.toggle-row b,.toggle-row small{display:block}.toggle-row b{font-size:13px}.toggle-row small{color:var(--mist-500);margin-top:2px;font-size:11px}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle{background:#394550;border-radius:99px;width:46px;height:27px;padding:3px;transition:all .2s}.toggle:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block;box-shadow:0 1px 4px #0004}.toggle-row input:checked+.toggle{background:var(--mint-600)}.toggle-row input:checked+.toggle:after{transform:translate(19px)}.feedback-form{flex-direction:column;margin-top:14px;display:flex}.feedback-field{margin-top:14px;display:block}.feedback-field>span{color:var(--mist-300);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.feedback-field small{color:var(--mist-500);font-weight:600}.feedback-field textarea,.feedback-field input{box-sizing:border-box;width:100%;font:inherit;color:#fff;resize:vertical;background:#171e25;border:1px solid #34404a;border-radius:12px;outline:0;padding:11px 12px;font-size:15px}.feedback-field textarea:focus,.feedback-field input:focus{border-color:var(--mint-500);box-shadow:0 0 0 3px #6ee7b722}.feedback-field textarea::placeholder,.feedback-field input::placeholder{color:var(--mist-500)}.feedback-error{color:#fca5a5;margin:12px 2px 0;font-size:12px}.feedback-form .wide-btn:disabled{cursor:default}.feedback-btn{margin-top:0}:root[data-theme=light] .feedback-field textarea,:root[data-theme=light] .feedback-field input{color:#1c2a21;background:#f3f6f4;border-color:#bdc9bf}:root[data-theme=light] .feedback-error{color:#b91c1c}:root[data-theme=light] .app-shell{background:linear-gradient(#f7f9f6,#eef3ef)}:root[data-theme=light] .topbar{background:#f8faf7f2;border-bottom-color:#d3dcd5;box-shadow:0 6px 20px #53645a12}:root[data-theme=light] .icon-btn{color:#334238;background:#e8ede8;border-color:#cad4cc;box-shadow:0 3px 10px #53645a14}:root[data-theme=light] .brand-logo{border-color:#c9d3cb;box-shadow:0 6px 16px #53645a1a}:root[data-theme=light] .date-line{color:#59675e}:root[data-theme=light] .game-statusbar{background:#f3f6f2;border-bottom-color:#d3dcd5}:root[data-theme=light] .puzzle-no{color:#334238;background:#fff;border-color:#c9d3cb}:root[data-theme=light] .lives{background:#fff;border-color:#c9d3cb}:root[data-theme=light] .heart.lost{color:#cfd8d1}:root[data-theme=light] .clues{background:#fff;border-color:#cbd5cd;box-shadow:0 6px 18px #53645a10}:root[data-theme=light] .clues:before{background:var(--mint-600);box-shadow:0 0 8px #0fb98166}:root[data-theme=light] .clue-caption{color:#6f7d73}:root[data-theme=light] .kind-chip>span{color:#0b7a55}:root[data-theme=light] .kind-chip.named{color:#6a4a06;background:#fff6dd;border-color:#d9a83d}:root[data-theme=light] .board-zone{background:#fff;border-color:#cbd5cd;box-shadow:0 10px 28px #53645a14}:root[data-theme=light] .corner:after{background:#e8ede8;border-color:#bcc8bf}:root[data-theme=light] .col-head:before{background:#c4cfc7}:root[data-theme=light] .cell:empty:before{background:#c9d4cc}:root[data-theme=light] .lock-btn{color:#5c6b61;background:#f3f6f2;border-color:#c1ccc4}:root[data-theme=light] .lock-btn.ready{border-color:var(--mint-600);background:var(--mint-100);color:#0b3d2c;box-shadow:0 0 8px #0fb98133}:root[data-theme=light] .row-label{background:#f3f6f2;border-color:#cad4cc}:root[data-theme=light] .tray-zone{background:#fff;border-color:#cbd5cd;box-shadow:0 -8px 24px #53645a0e}:root[data-theme=light] .tray-label>span:first-child:before{background:var(--mint-600);box-shadow:0 0 8px #0fb98166}:root[data-theme=light] .tray-label>span:last-child{color:#334238;background:#e8ede8;border-color:#c9d3cb}:root[data-theme=light] .hint-dock{background:#f8faf7f7;border-top-color:#d3dcd5;box-shadow:0 -10px 24px #53645a12}:root[data-theme=light] .hint-btn span{color:#0b7a55}:root[data-theme=light] .token{color:#6a4a06;background:#fff6dd;border-color:#d9a83d}:root[data-theme=dark] body{background:radial-gradient(circle at 50% -18%,#27d9f314,#0000 35%),linear-gradient(#080d15 0%,#050910 100%)}:root .app-shell{padding:var(--safe-top) 0 var(--safe-bottom)}:root[data-theme=dark] .app-shell{background:linear-gradient(#0b131ffa,#050910fc)}:root .phone{gap:5px;max-width:560px;padding:0 10px 8px}:root .topbar{border-bottom-style:solid;border-bottom-width:1px;flex-basis:56px;grid-template-columns:72px 1fr 44px;height:56px;margin-inline:-10px;padding-inline:10px}:root[data-theme=dark] .topbar{background:#070c14eb;border-bottom-color:#1d3047;box-shadow:0 7px 24px #00000029}:root .menu-nav-btn,:root .icon-btn{border-style:solid;border-width:1px}:root[data-theme=dark] .menu-nav-btn,:root[data-theme=dark] .icon-btn{color:#d9e4f2;background:linear-gradient(#182439,#111b2b);border-color:#2b405d;box-shadow:inset 0 1px #ffffff0b,0 5px 15px #0000002e}:root .menu-nav-btn{border-radius:12px;min-width:66px;height:36px}:root .icon-btn{border-radius:50%;width:36px;height:36px}:root[data-theme=dark] .menu-nav-btn:hover,:root[data-theme=dark] .icon-btn:hover{background:#1a2a40;border-color:#3f6688}:root .brand-lockup{justify-content:flex-start;gap:9px}:root .brand-logo{border-style:solid;border-width:1px;border-radius:8px;width:31px;height:31px}:root[data-theme=dark] .brand-logo{box-shadow:var(--glow-cyan);border-color:#2a4562}:root .logo{text-align:left;letter-spacing:.14em;font-size:17px}:root[data-theme=dark] .logo{color:#f6f9fd}:root .date-line{text-align:left;letter-spacing:.04em;margin-top:3px;font-size:9px}:root[data-theme=dark] .date-line{color:#91a1b7}:root .game-statusbar{border-bottom-style:solid;border-bottom-width:1px;min-height:38px;margin:0 -10px 5px;padding:6px 12px}:root[data-theme=dark] .game-statusbar{background:#090f18;border-bottom-color:#1d3047}:root .puzzle-no{border-radius:var(--r-pill);letter-spacing:.04em;border-style:solid;border-width:1px;padding:4px 9px;font-size:10px}:root[data-theme=dark] .puzzle-no{color:#b9c7d9;background:#152136;border-color:#2b405d}:root .lives{border-radius:var(--r-pill);border-style:solid;border-width:1px;gap:3px;padding:3px 8px}:root[data-theme=dark] .lives{background:#101a2a;border-color:#2b405d}:root .heart{font-size:15px}:root[data-theme=dark] .heart.lost{color:#263a55;opacity:1}:root .clues{border-style:solid;border-width:1px;border-radius:12px 12px 5px 5px;margin:0 0 5px;padding:7px 9px;position:relative}:root[data-theme=dark] .clues{background:linear-gradient(#0b1421,#09111d);border-color:#203652;box-shadow:inset 0 1px #ffffff06}:root .clues:before{content:"";border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}:root[data-theme=dark] .clues:before{background:var(--cyan-500);box-shadow:0 0 10px var(--cyan-500)}:root .clue-caption{width:44px}:root[data-theme=dark] .clue-caption{color:#92a2b7}:root[data-theme=dark] .kind-chip{color:#c1ccdc;background:#142034;border-color:#2a405e;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .kind-chip>span{color:var(--cyan-400)}:root[data-theme=dark] .kind-chip.named{color:#ffd77f;background:#211a0e;border-color:#997127}:root .board-zone{border-style:solid;border-width:1px;border-radius:5px 5px 15px 15px;padding:7px}:root[data-theme=dark] .board-zone{background:linear-gradient(#0c1623f5,#070e18fa),repeating-linear-gradient(90deg,#0000 0 70px,#365b7e0a 70px 71px);border-color:#213853;box-shadow:inset 0 1px #ffffff06,0 12px 32px #0003}:root .corner{position:relative}:root .corner:after{content:"";border-style:solid;border-width:1px;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:10px}:root[data-theme=dark] .corner:after{background:#182840;border-color:#42617e}:root .col-head{border-style:dashed}:root[data-theme=dark] .col-head{color:#91a1b6;background:#0d1624;border-color:#3a536f;box-shadow:inset 0 1px #ffffff06}:root .col-head:before{content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:50%;transform:translate(-50%)}:root[data-theme=dark] .col-head:before{background:#233752}:root .col-head.revealed,:root .col-head.success-pending{border-style:solid}:root[data-theme=dark] .col-head.revealed,:root[data-theme=dark] .col-head.success-pending{color:#dcfff5;background:linear-gradient(160deg,#113b3e,#0d282e);border-color:#16d6b0;box-shadow:inset 0 0 20px #1ed69a14,0 0 15px #1ed69a1a}:root .col-head.revealed:before,:root .col-head.success-pending:before{display:none}:root[data-theme=dark] .lock-btn{color:#8494a9;background:#111b2b;border-color:#2d425d}:root[data-theme=dark] .lock-btn.ready{border-color:var(--cyan-500);color:#aaf6ff;background:#0d2933;box-shadow:0 0 10px #27d9f329}:root .row-label{text-align:center;border-style:solid;border-width:1px;border-radius:8px;justify-content:center;padding:4px;font-size:8.5px;line-height:1.12}:root[data-theme=dark] .row-label{color:#c2cddd;background:#0c1522;border-color:#263d59}:root[data-theme=dark] .cell{color:#dce6f2;background:#0b1422;border-color:#293e5c;box-shadow:inset 0 1px #ffffff05}:root .cell:empty:before{content:"";border-radius:50%;width:7px;height:7px}:root[data-theme=dark] .cell:empty:before{background:#1d304b}:root .cell.filled{border-style:solid;border-width:1px}:root[data-theme=dark] .cell.filled{color:#effcff;background:linear-gradient(160deg,#112b3a,#0e202e);border-color:#39718d;box-shadow:inset 0 1px #ffffff0e,0 4px 12px #0000002e}:root .cell.selected{border-style:solid;border-width:2px}:root[data-theme=dark] .cell.selected{border-color:var(--cyan-500);color:#04131b;background:linear-gradient(155deg,#19cce5,#17aeca);box-shadow:0 0 0 2px #27d9f31f,0 0 18px #27d9f33d}:root .cell.locked{border-style:solid;border-width:1px}:root[data-theme=dark] .cell.locked{color:#031710;background:linear-gradient(155deg,#16c98e,#0cae79);border-color:#31e0ae;box-shadow:inset 0 1px #ffffff38,0 4px 12px #0003,0 0 14px #1ed69a24}:root[data-theme=dark] .cell.shaking,:root[data-theme=dark] .cell.bad{border-color:var(--coral-500);color:#ffd7da;background:#35151e}:root[data-theme=dark] .cell.hint{border-color:var(--amber-500);box-shadow:0 0 0 2px #f6b83f29,0 0 16px #f6b83f33}:root[data-theme=dark] .message{color:#ffadb3}:root .tray-zone{border-style:solid;border-width:1px;border-radius:15px;flex:auto;margin-top:2px;padding:8px}:root[data-theme=dark] .tray-zone{background:linear-gradient(#0b1421,#080f19);border-color:#213853;box-shadow:inset 0 1px #ffffff06,0 -10px 30px #0000001f}:root .tray-label{margin:0 1px 7px}:root[data-theme=dark] .tray-label{color:#d5dfec}:root .tray-label>span:first-child{align-items:center;gap:7px;display:flex}:root .tray-label>span:first-child:before{content:"";border-radius:50%;width:7px;height:7px}:root[data-theme=dark] .tray-label>span:first-child:before{background:var(--cyan-500);box-shadow:0 0 9px var(--cyan-500)}:root .tray-label>span:last-child{border-radius:var(--r-pill);letter-spacing:0;border-style:solid;border-width:1px;padding:2px 7px}:root[data-theme=dark] .tray-label>span:last-child{color:#b9c7da;background:#142137;border-color:#29415f}:root .word{border-style:solid;border-width:1px;border-radius:8px;min-height:36px;font-size:clamp(10px,2.8vw,12.5px)}:root[data-theme=dark] .word{color:#f0f5fb;text-shadow:0 1px 2px #00000080;background:linear-gradient(#1b2940,#142136);border-color:#354d6b;box-shadow:inset 0 1px #ffffff0e,0 3px 8px #00000029}:root[data-theme=dark] .word:hover{background:#20324b;border-color:#4c698c}:root .word.active{border-style:solid;border-width:2px;padding:5px 4px 4px;transform:translateY(-1px)}:root[data-theme=dark] .word.active{color:#03141b;text-shadow:none;background:linear-gradient(155deg,#25d9ef,#19b9d2);border-color:#7af1ff;box-shadow:0 0 0 2px #27d9f321,0 0 18px #27d9f338}:root .hint-dock{border-top-style:solid;border-top-width:1px;margin:0 -10px -8px;padding:7px 10px 8px}:root[data-theme=dark] .hint-dock{background:#060a11f7;border-top-color:#1d3047;box-shadow:0 -12px 30px #0000003d}:root .hintbar{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:6px;margin:0}:root .hint-btn,:root .token{min-height:43px}:root[data-theme=dark] .hint-btn,:root[data-theme=dark] .token{color:#edf3fa;background:#0c131e;border-color:#3b5370;box-shadow:inset 0 1px #ffffff09}:root[data-theme=dark] .hint-btn:hover:not(:disabled){border-color:var(--cyan-500);background:#102433}:root[data-theme=dark] .hint-btn span{color:var(--cyan-400)}:root[data-theme=dark] .hint-btn:disabled{color:#65748a;opacity:.62}:root[data-theme=dark] .token{color:#ffd66f;background:#241a08;border-color:#9a7025}:root[data-theme=dark] .sheet{background:linear-gradient(#0d1623,#070c14);border-color:#29415f;box-shadow:0 -25px 60px #0000008c}:root[data-theme=dark] .entry-page{background:radial-gradient(circle at 50% 25%,#27d9f31a,#0000 34%),radial-gradient(circle at 48% 37%,#1ed69a12,#0000 42%),linear-gradient(160deg,#0b1421,#050910 72%)}:root .entry-page:before{background-size:30px 30px}:root[data-theme=dark] .entry-page:before{opacity:.1}:root .entry-logo{border-style:solid;border-width:1px}:root[data-theme=dark] .entry-logo{border-color:#2b4764;box-shadow:0 24px 60px #0009,0 0 30px #27d9f321}:root[data-theme=dark] .menu-card,:root[data-theme=dark] .archive-list{background:linear-gradient(#0e1928f5,#08101bf5);border-color:#213853;box-shadow:0 18px 48px #00000057,inset 0 1px #ffffff06}:root[data-theme=dark] .menu-play,:root[data-theme=dark] .wide-btn:not(.secondary-btn):not(.save-card-btn):not(.retry-btn){color:#031811;background:linear-gradient(155deg,#24dda6,#10b981);box-shadow:0 4px #087554,0 0 20px #1ed69a24}:root[data-theme=dark] .retry-btn{color:#f3f0ff;background:linear-gradient(155deg,#7c63d8,#5b46a0);box-shadow:0 4px #3f2f75,0 0 20px #8b5cf629}:root[data-theme=dark] .menu-secondary,:root[data-theme=dark] .music-options button,:root[data-theme=dark] .assist-opt,:root[data-theme=dark] .bank-list li,:root[data-theme=dark] .solution-chip,:root[data-theme=dark] .stat,:root[data-theme=dark] .player-insights{color:#e2eaf4;background:#111d2e;border-color:#293f5c}:root[data-theme=dark] .menu-secondary:hover,:root[data-theme=dark] .music-options button:hover{background:#17263a;border-color:#416383}:root[data-theme=dark] .music-options button.active,:root[data-theme=dark] .assist-opt.active{border-color:var(--cyan-500);color:#dffbff;box-shadow:var(--glow-cyan);background:#0d2933}:root .segmented{border-style:solid;border-width:1px}:root[data-theme=dark] .segmented{background:#09111c;border-color:#1f334d}:root[data-theme=dark] .segmented button.active{color:#f2f6fb;background:#17263b;border-color:#34506f}:root .toggle{border-style:solid;border-width:1px}:root[data-theme=dark] .toggle{background:#172438;border-color:#344b68}:root[data-theme=dark] .toggle-row input:checked+.toggle{background:#0fb981;border-color:#16d6a2}:root[data-theme=dark] .archive-item{border-color:#182a40}:root[data-theme=dark] .archive-item:hover,:root[data-theme=dark] .archive-item:focus-visible{background:#122036}:root .archive-number{border-style:solid;border-width:1px}:root[data-theme=dark] .archive-number{color:#4fe7bd;background:#102c34;border-color:#28516a}:root[data-theme=dark] .archive-back{background:#111d2e;border-color:#2b405d}:root[data-theme=light] .free-hint-note{color:#0b7a55}:root[data-theme=light] .retry-note{color:#4a5a50}:root[data-theme=light] .icon-btn:hover,:root[data-theme=light] .icon-btn:focus-visible{color:#17231b;background:#e2e9e3}:root[data-theme=light] .menu-nav-btn,:root[data-theme=light] .col-head,:root[data-theme=light] .kind-chip,:root[data-theme=light] .hint-btn,:root[data-theme=light] .stat,:root[data-theme=light] .solution-chip,:root[data-theme=light] .bank-list li,:root[data-theme=light] .assist-opt{color:#334238;background:#e8ede8;border-color:#cad4cc}:root[data-theme=light] .cell{color:#26342b;background:#e9eeea;border-color:#aab7ae}:root[data-theme=light] .cell.filled,:root[data-theme=light] .word{color:#16231a;background:#fff;border-color:#c7d0c9;box-shadow:0 3px #a9b5ac,0 6px 12px #34443a22}:root[data-theme=light] .sheet{background:#f8faf7;border-color:#c9d3cb}:root[data-theme=light] .sheet>h2,:root[data-theme=light] .howto-step strong,:root[data-theme=light] .assist-opt b,:root[data-theme=light] .logo,:root[data-theme=light] .toggle-row b{color:#152219}:root[data-theme=light] .toggle-row small{color:#59675e}:root[data-theme=light] .row-label{color:#344239}:root[data-theme=light] .tray-label{color:#37463c}:root[data-theme=light] .segmented{background:#e3e9e4}:root[data-theme=light] .segmented button.active{color:#17231b;background:#fff;border-color:#b8c4ba;box-shadow:0 2px 8px #52625722}:root[data-theme=light] .secondary-btn{color:#1c2a21;background:#e4eae5;border-color:#bdc9bf}:root[data-theme=light] .footer-links button,:root[data-theme=light] .footer-links a{color:#59675e}:root[data-theme=light] .web-hint-note{color:#657269}:root[data-theme=light] .sheet-backdrop{background:#202d2459}:root[data-theme=light] .entry-page{color:#152219;background:radial-gradient(circle at 50% 22%,#afe8d1 0,#0000 38%),linear-gradient(155deg,#f8faf7,#e8eee9)}:root[data-theme=light] .menu-card{background:#ffffffdc;border-color:#cbd7ce;box-shadow:0 18px 45px #53645a24}:root[data-theme=light] .menu-secondary,:root[data-theme=light] .music-options button{color:#28372d;background:#e8ede8;border-color:#c5d0c7}:root[data-theme=light] .menu-settings,:root[data-theme=light] .tutorial-skip{color:#1b2a20;background:#fff8;border-color:#b9c7bc}.clues{flex:none;gap:3px;margin:1px 2px 4px;display:grid}.clue-row{align-items:center;gap:8px;display:flex}.clue-caption{letter-spacing:.07em;text-transform:uppercase;color:#6f7c89;text-align:right;flex-shrink:0;width:42px;font-size:8px;font-weight:800}.kind-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.kind-chip{border-radius:var(--r-pill);color:#9fadba;text-transform:uppercase;letter-spacing:.04em;background:#1a2129;border:1px solid #303b46;padding:2px 7px;font-size:8.5px;font-weight:800}.kind-chip.named{border-color:var(--amber-500);color:#ffd992;text-transform:none;letter-spacing:.01em;background:#241f13}.kind-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.col-kind{opacity:.85;font-size:9px;line-height:1;display:block}.bank-list li{color:#cfd7de;background:#1b232b;border:1px solid #27313a;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.25}@media (width<=380px){.bank-list{grid-template-columns:1fr}}.error-screen,.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;padding:24px;display:flex}.error-screen h3{font:800 20px var(--font-display);margin:0}.error-screen p{color:var(--mist-300);max-width:320px;margin:0}.footer-links{display:none}.footer-links button,.footer-links a{color:var(--mist-500);cursor:pointer;background:0 0;border:0;text-decoration:underline}@keyframes placeIn{0%{opacity:.5;transform:scale(.9)translateY(8px)}60%{transform:scale(1.05)translateY(-2px)}to{opacity:1;transform:none}}@keyframes splashRise{0%{opacity:0;transform:translateY(18px)scale(.88)}to{opacity:1;transform:none}}@keyframes loaderPulse{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}@keyframes shakeX{0%,to{transform:translate(0)}20%{transform:translate(-7px)rotate(-1deg)}40%{transform:translate(6px)rotate(1deg)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes heartPulse{0%{transform:scale(1)}30%{transform:scale(1.28)}60%{color:var(--coral-500);transform:scale(.75)}to{color:#43505c;opacity:.65;transform:scale(1)}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=360px){.app-shell{padding-inline:7px}.game-grid{grid-template-columns:65px repeat(4,minmax(0,1fr))}.cell{font-size:11px}.col-head.revealed{font-size:7.5px}.col-head:not(.revealed){font-size:16px}.row-label{font-size:9px}}@media (height<=680px){.app-shell{padding-top:calc(2px + var(--safe-top));padding-bottom:calc(2px + var(--safe-bottom))}.topbar{flex-basis:38px;height:38px}.game-grid{grid-template-rows:58px repeat(4,44px)}.tray{gap:4px}.word{min-height:30px;padding-block:3px}.hint-btn,.token{min-height:35px}}.archive-page{text-align:left;padding-top:calc(22px + var(--safe-top));justify-content:flex-start;align-items:stretch;gap:16px}.archive-header{grid-template-columns:44px 1fr 40px;align-items:center;gap:10px;display:grid}.archive-header h1{letter-spacing:-.02em;margin:3px 0 0;font-size:25px}.archive-back{width:42px;height:42px;color:inherit;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff20;border-radius:12px;font-size:22px}.archive-count{width:34px;height:34px;color:var(--mint-500);background:#173329;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.archive-list{background:#11171dcc;border:1px solid #ffffff14;border-radius:16px;flex:1;min-height:0;overflow-y:auto}.archive-item{width:100%;min-height:67px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff10;align-items:center;gap:12px;padding:9px 12px;display:flex}.archive-item:last-child{border-bottom:0}.archive-item:hover,.archive-item:focus-visible{background:#ffffff0a;outline:none}.archive-number{width:38px;height:38px;color:var(--mint-500);background:#1d2b2a;border-radius:11px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.archive-date{flex:1;min-width:0}.archive-date b,.archive-date small{display:block}.archive-date b{font-size:13px}.archive-date small{color:var(--mist-500);font-size:11px}.archive-status{color:var(--mint-500);white-space:nowrap;font-size:10px;font-weight:850}.archive-status i{vertical-align:-1px;padding-left:3px;font-size:18px;font-style:normal}.archive-status.started{color:var(--amber-500)}.archive-status.won{color:var(--mint-500)}.archive-status.lost{color:var(--mist-500)}.archive-foot,.archive-empty{color:var(--mist-500);text-align:center;font-size:11px}:root[data-theme=light] .archive-back{background:#fffa;border-color:#bdc9bf}:root[data-theme=light] .archive-list{background:#ffffffd9;border-color:#cad4cc}:root[data-theme=light] .archive-item{border-color:#e0e6e1}:root[data-theme=light] .archive-item:hover{background:#edf3ee}:root[data-theme=light] .archive-number{background:#d9f3e6}.semantic-row,.cell-slot{display:contents}.cell{position:relative}.cell.shaking{border-color:var(--coral-500);box-shadow:0 0 0 2px #ff766f30}.col-head.success-pending{border:2px solid var(--mint-500);color:#d8f8ea;animation:lockBloom .62s var(--ease-out) both;background:#18382e;padding:3px 3px 19px}.lock-sparkle{z-index:1;color:#b8ffe0;pointer-events:none;line-height:1;animation:.62s ease-out both lockSparkle;position:absolute}.lock-sparkle-a{font-size:16px;top:7px;left:17%}.lock-sparkle-b{font-size:12px;animation-delay:90ms;bottom:9px;right:17%}.share-card-preview.won{isolation:isolate;animation:finishPop .68s var(--ease-out) both;position:relative}.share-card-preview.won:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#58d6a455,#0000 65%);border-radius:22px;animation:.68s ease-out both finishGlow;position:absolute;inset:-8px}.menu-continue{width:min(100%,360px);color:var(--paper-100);text-align:left;cursor:pointer;background:#153329;border:1px solid #5a9d7b;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 16px;padding:12px 16px;display:flex}.menu-continue b,.menu-continue small{display:block}.menu-continue small{color:var(--mist-300);margin-top:3px;font-size:11px}.tutorial-page{overflow-y:auto}.tutorial-map{grid-template-columns:58px repeat(4,1fr);gap:5px;width:min(100%,330px);margin:26px 0 4px;display:grid}.tutorial-map span{border-radius:7px;min-height:30px}.tutorial-map .tm-head{border:1px dashed var(--ink-600);color:var(--mist-500);place-items:center;font-size:12px;font-weight:800;display:grid}.tutorial-map .tm-head.lit{border-style:solid;border-color:var(--cyan-500);color:var(--cyan-400)}.tutorial-map .tm-row{border:1px solid var(--ink-700);background:var(--ink-850);color:var(--mist-300);text-transform:uppercase;place-items:center;font-size:8.5px;font-weight:800;display:grid}.tutorial-map .tm-row.lit{border-color:var(--mint-500);color:var(--mint-500)}.tutorial-map .tm-cell{border:1px solid var(--ink-700);background:var(--ink-850)}.tutorial-map .tm-cell.row{background:color-mix(in srgb, var(--mint-500) 20%, var(--ink-850));border-color:var(--mint-600)}.tutorial-map .tm-cell.col{background:color-mix(in srgb, var(--cyan-500) 18%, var(--ink-850));border-color:var(--cyan-500)}.tutorial-map .tm-cell.row.col{background:color-mix(in srgb, var(--mint-500) 55%, var(--cyan-500));border-color:var(--paper-100)}.tutorial-board{grid-template-columns:74px minmax(0,1fr);gap:6px;width:min(100%,330px);margin:22px 0 10px;display:grid}.tutorial-board .col-head{min-height:62px;padding-bottom:20px;position:relative}.tutorial-board .cell{min-height:46px;font-size:clamp(11px,3vw,14px)}.tutorial-tray{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,330px)}.tutorial-note{width:min(100%,330px);min-height:32px;color:var(--mint-500);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.35}.stats-track{background:var(--track);border-radius:6px;flex:1;height:16px;overflow:hidden}.debrief{border:1px solid var(--ink-700);background:var(--ink-850);border-radius:14px;margin:18px 0 8px;padding:14px}.debrief h3{margin:0 0 8px;font-size:15px}.debrief-row{border-top:1px solid color-mix(in srgb, var(--mist-500) 20%, transparent);padding:9px 0}.debrief-row>b{color:var(--mint-600);font-size:12px}.debrief-row p{color:var(--mist-300);margin:3px 0 7px;font-size:11px}.debrief-examples{flex-wrap:wrap;gap:5px;display:flex}.debrief-examples .solution-chip{font-size:9px}.difficulty-note{color:var(--mist-500);margin:10px 0 0;font-size:10px}.confidence-note{color:var(--mist-500);margin:2px 0 0;font-size:10px}.clue-feedback{border:1px solid var(--ink-700);border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.clue-feedback>b{font-size:12px}.clue-feedback>div{flex-wrap:wrap;gap:6px;display:flex}.clue-feedback button{border:1px solid var(--ink-700);background:var(--ink-850);min-height:34px;color:var(--text);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:10px}.clue-feedback button.selected{border-color:var(--mint-600);background:var(--mint-100);color:#103e30}.clue-feedback .copy-feedback{color:var(--mint-600);justify-self:start}.achievement-collection{margin-top:22px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.achievement{border:1px solid var(--ink-700);opacity:.58;border-radius:10px;flex-direction:column;gap:3px;min-height:90px;padding:9px;display:flex}.achievement.earned{border-color:var(--mint-600);background:color-mix(in srgb, var(--mint-100) 35%, transparent);opacity:1}.achievement>span{color:var(--amber-500)}.achievement b{font-size:11px}.achievement small{color:var(--mist-500);font-size:9px;line-height:1.25}.player-insights{background:var(--ink-850);border-radius:11px;gap:3px;margin-top:16px;padding:12px;font-size:11px;display:grid}.player-insights small{color:var(--mist-500)}.practice-filters{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.practice-filters button{border:1px solid var(--ink-700);background:var(--ink-850);min-height:35px;color:var(--mist-300);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.practice-filters button[aria-pressed=true]{border-color:var(--mint-600);background:var(--mint-100);color:#103e30}@keyframes lockBloom{0%{transform:scale(.97)}48%{transform:scale(1.025)}to{transform:none}}@keyframes lockSparkle{0%,8%{opacity:0;transform:scale(.2)rotate(-35deg)}35%{opacity:1;transform:scale(1.18)rotate(12deg)}72%{opacity:.9;transform:scale(.9)rotate(0)}to{opacity:0;transform:scale(.3)rotate(28deg)}}@keyframes finishPop{0%{transform:scale(.97)}55%{transform:scale(1.015)}to{transform:none}}@keyframes finishGlow{0%{opacity:.05;transform:scale(.8)}65%{opacity:1;transform:scale(1.08)}to{opacity:.4;transform:scale(1)}}@media (width>=900px) and (height>=650px){.app-shell{padding:20px 26px}.phone{grid-template-rows:54px auto auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:8px 28px;width:min(100%,1180px);max-width:1180px;display:grid}.topbar{grid-area:1/1/auto/-1;height:54px}.notice-banner{grid-area:2/1/auto/-1}.hud{grid-area:3/1;align-self:center}.clues{grid-area:4/1;align-self:start}.board-zone{grid-area:5/1;align-items:center;min-height:0;display:flex}.game-grid{grid-template-rows:78px repeat(4,minmax(70px,1fr));gap:8px;width:100%}.col-head,.col-head.revealed{font-size:clamp(11px,1vw,15px)}.cell{font-size:clamp(15px,1.5vw,20px)}.row-label{font-size:13px}.message{grid-area:6/1}.tray-zone{flex:none;grid-area:3/2/7;min-height:0;padding:8px 0;overflow:auto}.tray-label{font-size:12px}.tray{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px}.word{min-height:56px;font-size:clamp(15px,1.4vw,18px)}.hint-dock{grid-area:7/2}.hint-btn,.token{min-height:48px;font-size:13px}.footer-links{display:none}:root .app-shell{padding:18px 24px}:root .phone{gap:10px 28px;width:min(100%,1180px);max-width:1180px;padding:0}:root .topbar{border-style:solid;border-width:1px;border-radius:15px;height:56px;margin:0;padding-inline:12px}:root[data-theme=dark] .topbar{border-color:#213853}:root .game-statusbar{border-style:solid;border-width:1px;border-radius:12px;margin:0;padding:5px 10px}:root[data-theme=dark] .game-statusbar{border-color:#213853}:root .clues{border-radius:12px;margin:0}:root .board-zone{border-radius:16px;align-items:stretch;padding:10px}:root .game-grid{grid-template-rows:78px repeat(4,minmax(70px,1fr));grid-template-columns:112px repeat(4,minmax(0,1fr));gap:8px}:root .tray-zone{border-radius:16px;padding:12px}:root .hint-dock{border-style:solid;border-width:1px;border-radius:14px;margin:0;padding:9px}:root[data-theme=dark] .hint-dock{border-color:#213853}}@media (height<=680px){:root .topbar{flex-basis:44px;height:44px}:root .brand-logo{width:27px;height:27px}:root .game-statusbar{min-height:31px;padding-block:3px}:root .game-grid{grid-template-rows:52px repeat(4,41px)}:root .board-zone{padding:5px}:root .tray-zone{padding:6px}:root .word{min-height:29px}:root .hint-dock{padding-top:5px}:root .hint-btn,:root .token{min-height:35px}}@media (forced-colors:active){.cell,.word,.col-head,.menu-play,.hint-btn,.sheet{border:1px solid canvastext}.cell.selected,.word.active{outline-offset:2px;outline:3px solid highlight}.cell.locked{border:3px double canvastext}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid highlight}}:root{--font-ui:"Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--font-display:var(--font-ui);--surface:#101a28;--surface-raised:#172438;--surface-line:#213853;--control-line:#354a63;--muted:#a0b0c3;--accent-text:#80e9ca;--accent-soft:#10382e;--tile-line:#425c78;--tile-top:#23364e;--tile-bottom:#1a2b40;--tile-text:#f0f5fb;--selected-fill:#d7f3ff;--selected-text:#102c43;--solved-fill:#b5edd4;--solved-text:#103e30;--solved-line:#67c9a5;--sheet-ground:#101a28;--press-time:.12s}:root[data-theme=light]{--surface:#fff;--surface-raised:#edf2ee;--surface-line:#ccd7cf;--control-line:#b9c7be;--muted:#52645a;--accent-text:#087554;--accent-soft:#e0f4e9;--tile-line:#bdcbc2;--tile-top:#fff;--tile-bottom:#fff;--tile-text:#16231a;--selected-fill:#e5efff;--selected-text:#163558;--solved-fill:#d7f5e7;--solved-text:#103e30;--solved-line:#429b76;--sheet-ground:#f8faf7}body{-webkit-font-smoothing:antialiased}button,a,summary,label{-webkit-tap-highlight-color:transparent}button{font-weight:600}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{transition:background-color var(--press-time), border-color var(--press-time), box-shadow var(--press-time)}.ui-icon{flex:none;width:20px;height:20px;display:block}:root .phone{gap:6px;padding:0 12px 8px}:root .topbar{flex-basis:56px;grid-template-columns:54px minmax(0,1fr) 88px;gap:5px;height:56px;min-height:56px;margin-inline:-12px;padding-inline:12px}:root .topbar-actions{justify-content:flex-end;gap:0;display:flex}:root[data-theme] .icon-btn,:root[data-theme] .menu-nav-btn{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--mist-300);background:0 0;border:0;border-radius:12px;padding:0}:root .menu-nav-btn{flex-direction:column;gap:0}:root .menu-nav-btn span{font-size:10px;line-height:14px}:root .menu-nav-btn .ui-icon{width:19px;height:19px}:root[data-theme] .icon-btn:hover,:root[data-theme] .menu-nav-btn:hover{background:var(--surface-raised);color:var(--text)}:root .brand-lockup{gap:7px;min-width:0}:root .brand-logo{width:28px;height:28px;box-shadow:none;border-radius:8px}:root .logo{letter-spacing:.085em;white-space:nowrap;font-size:14px;font-weight:800}:root .date-line{letter-spacing:0;text-transform:none;color:var(--muted);font-size:10px;font-weight:500}:root .game-statusbar{background:0 0;border:0;min-height:32px;margin:0;padding:0 2px 3px}:root[data-theme] .puzzle-no{letter-spacing:0;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.puzzle-band{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:500}:root[data-theme] .lives{background:0 0;border:0;gap:6px;padding:0}:root .heart{filter:none;font-size:18px}.lives{font-style:normal}:root .clues{border-radius:12px;min-height:32px;margin:0;padding:7px 9px}:root[data-theme] .clues{background:var(--surface);border-color:var(--surface-line);box-shadow:none}:root .clues:before{display:none}:root .clue-row{gap:8px}:root[data-theme] .clue-caption{width:auto;min-width:42px;color:var(--muted);text-align:left;font-size:10px;font-weight:600}:root[data-theme] .kind-chip{color:var(--mist-300);background:var(--surface-raised);box-shadow:none;letter-spacing:.02em;border:0;padding:2px 7px;font-size:10px;font-weight:600;line-height:14px}:root[data-theme] .kind-chip>span{color:var(--accent-text);margin-right:3px}:root[data-theme] .kind-chip.named{background:var(--accent-soft);color:var(--accent-text);font-size:11px;line-height:15px}:root .board-zone{border-radius:16px;padding:8px}:root[data-theme] .board-zone{border-color:var(--surface-line);background:var(--surface);box-shadow:0 8px 28px #00000014}:root .game-grid{grid-template-rows:72px repeat(4,clamp(44px,25dvh - 154px,64px));grid-template-columns:60px repeat(4,minmax(0,1fr));gap:6px}:root .corner:after{display:none}:root[data-theme] .col-head{border:1px solid var(--control-line);background:var(--ink-850);color:var(--muted);box-shadow:none;border-radius:10px;padding:0 4px 44px;font-size:22px;font-weight:500}:root .col-head:before{display:none}:root[data-theme] .lock-btn{border:0;border-top:1px solid var(--surface-line);width:100%;height:44px;box-shadow:none;color:var(--muted);letter-spacing:.025em;background:0 0;border-radius:0 0 9px 9px;padding:0;font-size:11px;font-weight:700;bottom:0;left:0;transform:none}:root[data-theme] .lock-btn:disabled{opacity:.48}:root[data-theme] .lock-btn.ready{background:var(--accent-soft);color:var(--accent-text);border-color:var(--control-line);box-shadow:none}:root[data-theme] .lock-btn.ready:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--mint-500))}:root[data-theme] .col-head.revealed,:root[data-theme] .col-head.success-pending{border:1px solid var(--solved-line);background:var(--accent-soft);color:var(--accent-text);box-shadow:none;text-transform:none;align-content:center;gap:4px;padding:6px 4px;font-size:10px;font-weight:650;line-height:1.2}:root .col-head.revealed:after{content:"✓";color:var(--accent-text);font-size:9px;top:2px;right:4px}:root .col-kind{opacity:.85;align-self:auto;margin:0;font-size:11px}:root .col-label{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;align-self:auto;display:block;overflow:visible}:root[data-theme] .row-label{text-transform:none;overflow-wrap:normal;background:0 0;border:0;padding:3px 2px;font-size:10.5px;font-weight:600;line-height:1.25}:root[data-theme] .cell{border:1px dashed var(--control-line);background:var(--ink-850);box-shadow:none;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;border-radius:9px;min-height:44px;padding:2px;font-size:clamp(11px,3vw,13px);font-weight:650}:root .cell:empty:before{opacity:.6;width:4px;height:4px}:root[data-theme=light] .cell{background:#e9eeea}:root[data-theme] .cell.filled,:root[data-theme] .word{border:1px solid var(--tile-line);background:linear-gradient(180deg, var(--tile-top), var(--tile-bottom));color:var(--tile-text);text-shadow:none;box-shadow:inset 0 1px #ffffff0b,0 2px #00000021}:root[data-theme=light] .cell.filled,:root[data-theme=light] .word{background:#fff}:root[data-theme] .cell.selected,:root[data-theme] .word.active{background:var(--selected-fill);color:var(--selected-text);border-color:var(--blue-500);box-shadow:inset 0 0 0 1px var(--blue-500), 0 0 0 2px color-mix(in srgb, var(--blue-500) 18%, transparent)}:root[data-theme] .cell.locked{background:var(--solved-fill);color:var(--solved-text);border:2px solid var(--solved-line);box-shadow:none;opacity:1}:root[data-theme] .cell.shaking{border-color:var(--coral-500);box-shadow:inset 0 0 0 1px var(--coral-500)}:root[data-theme] .cell.hint{border-color:var(--amber-500);box-shadow:inset 0 0 0 1px var(--amber-500)}:root .message{flex:none;min-height:26px;padding:2px;font-size:12px;font-weight:500;line-height:1.35}:root .message:empty{height:0;min-height:0;margin-block:-3px;padding:0}:root .tray-zone{scrollbar-width:thin;scrollbar-color:var(--control-line) transparent;border-radius:16px;margin:0;padding:10px}:root[data-theme] .tray-zone{border-color:var(--surface-line);background:linear-gradient(180deg, var(--surface), var(--ink-900));box-shadow:none}:root .tray-zone.empty{flex-basis:44px;padding:8px 10px}:root .tray-label{letter-spacing:.035em;margin:0 0 9px;font-size:11px;font-weight:600}:root .tray-label>span:first-child:before{display:none}:root[data-theme] .tray-label>span:last-child{color:var(--muted);text-transform:none;background:0 0;border:0;padding:0;font-size:11px;font-weight:500}:root .tray{gap:7px}:root .word{letter-spacing:0;white-space:nowrap;overflow-wrap:normal;border-radius:9px;min-height:clamp(44px,5.7dvh,50px);padding:5px 3px;font-size:clamp(11px,3vw,13px);font-weight:650;line-height:1.15}:root .word.active{padding:5px 3px;transform:translateY(-1px)}:root .word[data-long],:root .cell[data-long],:root .drag-ghost[data-long]{letter-spacing:-.02em;font-size:clamp(9.5px,2.6vw,12px)}:root[data-theme] .word:hover:not(.active){border-color:var(--tile-line);background:linear-gradient(180deg, var(--tile-top), var(--tile-bottom))}:root .hint-dock{box-shadow:none;margin:0 -12px -8px;padding:8px 12px}:root[data-theme] .hint-dock{border-top-color:var(--surface-line);background:var(--ink-900);box-shadow:none}:root .hintbar{grid-template-columns:repeat(3,minmax(0,1fr)) 46px;gap:6px}:root[data-theme] .hint-btn{background:var(--surface);border-color:var(--control-line);min-height:44px;color:var(--mist-300);box-shadow:none;font-size:12px;font-weight:600}:root[data-theme] .hint-btn span{color:var(--accent-text)}:root[data-theme] .hint-btn:disabled{opacity:.48;color:var(--muted)}:root[data-theme] .hint-btn[aria-disabled=true]{opacity:.55;color:var(--muted);cursor:help}:root[data-theme] .hint-btn[aria-disabled=true]:hover{background:var(--surface);border-color:var(--control-line)}.hint-status{min-height:17px;color:var(--muted);text-align:center;margin:5px 0 0;font-size:11px;line-height:1.5}:root .token{min-height:44px;font-size:14px}:root[data-theme] .token.free{background:var(--accent-soft);border-color:var(--solved-line);color:var(--accent-text);box-shadow:none;font-size:10px}:root[data-theme] .free-hint-note{color:var(--accent-text);margin:5px 0 0;font-size:11px;font-weight:500}:root .entry-page h1{letter-spacing:.11em;font-size:clamp(27px,7.6vw,34px);font-weight:800}:root .entry-logo{border-radius:25px;width:96px;height:96px}:root .menu-page{min-height:100dvh;padding:calc(64px + var(--safe-top)) 24px calc(20px + var(--safe-bottom));gap:20px}:root .menu-brand{margin-top:auto}:root .menu-card{border-radius:20px;margin:4px 0 0;padding:20px;box-shadow:0 10px 32px #0000001a}:root[data-theme] .menu-card{background:var(--surface);border-color:var(--surface-line)}:root[data-theme] .menu-eyebrow{color:var(--accent-text);letter-spacing:.08em;font-size:11px;font-weight:650}:root .menu-card b{margin:8px 0;font-size:22px;font-weight:700}:root .menu-card>span:last-child{font-size:14px;line-height:1.55}:root .menu-actions{gap:10px}:root[data-theme] .menu-play{background:var(--mint-500);color:#062b20;justify-content:center;align-items:center;gap:12px;min-height:54px;font-size:16px;font-weight:700;display:flex;box-shadow:0 3px #087554}:root[data-theme] .menu-secondary{background:var(--surface);border-color:var(--surface-line);min-height:48px;color:var(--mist-300);justify-content:center;align-items:center;gap:8px;padding:6px;font-size:13px;font-weight:600;display:flex}:root .menu-secondary .ui-icon{width:18px;height:18px}:root .menu-settings{place-items:center;width:44px;height:44px;display:grid}:root .menu-foot{letter-spacing:.08em;margin-top:auto;padding-top:6px;font-size:11px}:root[data-theme] .menu-continue{background:var(--accent-soft);color:var(--text);border-color:var(--solved-line);margin:0;font-size:14px}:root .archive-page{background:0 0;max-width:640px;height:100dvh;min-height:0;margin-inline:auto;padding-inline:20px}:root .archive-header{grid-template-columns:44px 1fr auto;gap:12px}:root .archive-back{place-items:center;min-width:44px;min-height:44px;display:grid}:root .archive-header h1{letter-spacing:-.025em;font-size:26px;font-weight:700}:root .archive-count{font-variant-numeric:tabular-nums;background:var(--accent-soft);width:auto;min-width:38px;color:var(--accent-text);padding:0 8px}:root .practice-filters{gap:8px}:root .practice-filters button{min-height:44px;padding:7px 14px;font-size:13px;font-weight:600}:root .archive-item{min-height:76px;padding:12px}:root .archive-date b{font-size:15px;font-weight:650}:root .archive-date small{margin-top:3px;font-size:12px}:root .archive-status{color:var(--accent-text);font-size:12px;font-weight:600}:root[data-theme=light] .archive-number{color:var(--accent-text)}:root .archive-foot{margin:0;font-size:12px;line-height:1.5}:root .sheet-backdrop{background:#00060ca3;animation:.18s ease-out both scrimIn}:root .sheet{max-width:480px;max-height:calc(94dvh - var(--safe-top));padding:16px 22px calc(22px + var(--safe-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-line) transparent;animation:sheetIn .3s var(--ease-out) both;border-radius:24px 24px 0 0}:root[data-theme] .sheet{background:var(--sheet-ground);border-color:var(--control-line);box-shadow:0 -12px 64px #00000040}.sheet-chrome{z-index:5;background:var(--sheet-ground);height:44px;margin:-4px -6px 6px;position:sticky;top:-16px}:root .grab{background:var(--control-line);width:36px;height:4px;margin:0;position:absolute;top:6px;left:calc(50% - 18px)}.sheet-dismiss{background:var(--surface-raised);width:44px;height:44px;color:var(--mist-300);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}:root .sheet>h2{letter-spacing:-.02em;margin:4px 36px 20px;font-size:26px;font-weight:700;line-height:1.15}:root .sheet .sub{font-size:14px;line-height:1.6}:root[data-theme] .wide-btn{background:var(--mint-500);color:#062b20;min-height:48px;box-shadow:none;padding:10px 12px;font-size:14px;font-weight:650}:root[data-theme] .wide-btn.secondary-btn,:root[data-theme] .wide-btn.save-card-btn{background:var(--surface-raised);border:1px solid var(--control-line);color:var(--text);box-shadow:none}:root .setting-label{color:var(--muted);letter-spacing:.05em;margin-top:26px;font-size:12px;font-weight:650}:root .setting-help{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}:root .segmented{border-radius:12px;gap:3px;padding:4px}:root .segmented button{min-height:44px;padding:4px;font-size:12px;font-weight:600}:root .toggle-row{min-height:52px;margin-top:18px}:root .toggle-row b{font-size:15px;font-weight:600}:root .toggle-row small{color:var(--muted);font-size:13px;line-height:1.4}.toggle-row input:focus-visible+.toggle{outline:3px solid var(--focus);outline-offset:4px}:root .music-options button{min-height:48px;padding:6px;font-size:12px;font-weight:600}:root .stat{border:1px solid var(--surface-line);padding:14px 3px}:root .stat b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.2}:root .stat span{letter-spacing:.015em;color:var(--muted);margin-top:6px;font-size:10px;font-weight:500;display:block}:root .achievement{opacity:1;background:var(--surface);min-height:110px;padding:10px}:root .achievement.earned{background:var(--accent-soft)}:root .achievement b{font-size:12px;font-weight:600;line-height:1.3}:root .achievement small{color:var(--muted);font-size:11px;line-height:1.4}:root .player-insights{gap:7px;font-size:13px;line-height:1.55}:root .player-insights small{color:var(--muted);font-size:12px}:root .howto-step{margin-top:20px}:root .howto-step p{font-size:14px;line-height:1.6}:root .assist-opt{min-height:76px;padding:10px 8px}:root .assist-opt span{font-size:12px;line-height:1.4}:root .bank-list li{padding:12px;font-size:13px;line-height:1.55}:root .feedback-field textarea,:root .feedback-field input{font-size:16px}.settings-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:22px;display:flex}.settings-links a,.settings-links button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:5px 0;font-size:12px;text-decoration:underline;display:inline-flex}:root .share-card-preview{box-shadow:none;border-radius:18px;padding:20px}:root .share-card-brand{grid-template-columns:34px 1fr auto;gap:8px}:root .share-card-brand img{width:34px;height:34px}:root .share-card-brand strong{letter-spacing:.08em;font-size:15px;font-weight:750}:root .share-card-brand span{letter-spacing:.05em;font-size:9px}:root .share-card-brand>b{font-size:12px}:root .share-result-copy{margin:16px 0 12px}:root .share-result-copy>span{font-size:11px;font-weight:500}:root .share-result-copy h2{letter-spacing:-.035em;font-size:38px;font-weight:750}:root .share-result-copy p{margin-top:7px;font-size:13px}:root .share-badge{letter-spacing:.025em;padding:4px 8px;font-size:10px!important}:root .share-preview-grid{max-width:240px;margin:14px auto}:root .share-preview-grid span{border-radius:4px;height:14px}:root .share-stats{margin-top:14px}:root .share-stats b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}:root .share-stats span{color:#b1c0cf;text-transform:none;font-size:10px}:root .play-store-link{min-height:44px;margin-top:10px;font-size:12px}.result-primary-actions{padding-top:2px}:root .share-actions{grid-template-columns:1.25fr 1fr;gap:8px}:root .retry-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.55}:root .share-feedback{color:var(--accent-text);font-size:13px}:root .debrief{background:var(--surface);border-color:var(--surface-line);margin-top:20px;padding:0 14px}.debrief summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;list-style:none;display:flex}.debrief summary::-webkit-details-marker{display:none}:root .debrief summary h3{margin:0;font-size:15px;font-weight:650}.debrief summary>span{color:var(--accent-text);font-size:20px;transition:transform .16s}.debrief[open] summary>span{transform:rotate(45deg)}:root .debrief-row{padding:14px 0}:root .debrief-row>b{color:var(--accent-text);font-size:14px}:root .debrief-row p{font-size:13px;line-height:1.6}:root .debrief-examples .solution-chip{padding:5px 7px;font-size:11px;font-weight:600}:root .difficulty-note,:root .confidence-note{color:var(--muted);font-size:12px;line-height:1.5}:root .confidence-note{padding-bottom:14px}:root .clue-feedback{border:0;gap:12px;padding:10px 0}:root .clue-feedback>b{font-size:14px;font-weight:600}:root .clue-feedback button{min-height:44px;padding:8px 10px;font-size:12px}.result-link-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-link-actions .wide-btn{margin-top:0;font-size:12px}:root .tutorial-copy{min-height:0;margin-top:28px}:root .tutorial-copy h2{letter-spacing:-.025em;font-size:28px;font-weight:700}:root .tutorial-copy p{font-size:16px;line-height:1.5}:root .tutorial-map{margin-block:28px 20px}:root .tutorial-map span{min-height:38px}:root .tutorial-map .tm-row{font-size:10px}:root .tutorial-map .tm-row.lit{color:var(--accent-text)}:root[data-theme=light] .tutorial-map .tm-head.lit{color:#166480}:root .tutorial-board .col-head{min-height:84px}:root .tutorial-board .cell{min-height:48px}:root .tutorial-note{color:var(--accent-text);margin:14px 0;font-size:13px}@keyframes sheetIn{0%{opacity:.65;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes scrimIn{0%{background-color:#0000}}@media (width<=380px){:root .phone{padding-inline:10px}:root .topbar{grid-template-columns:48px minmax(0,1fr) 88px;gap:2px;margin-inline:-10px;padding-inline:10px}:root .brand-logo{width:25px;height:25px}:root .logo{letter-spacing:.075em;font-size:13px}:root .game-grid{grid-template-columns:54px repeat(4,minmax(0,1fr));gap:5px}:root .board-zone{padding:6px}:root[data-theme] .row-label{font-size:10px}:root .hint-dock{margin-inline:-10px;padding-inline:10px}}@media (width<=899px) and (height<=840px){:root .topbar{flex-basis:48px;height:48px;min-height:48px}:root .phone{gap:4px}:root .game-statusbar{min-height:28px}:root .clues{min-height:28px;padding-block:4px}:root .game-grid{grid-template-rows:72px repeat(4,clamp(44px,25dvh - 144px,56px));gap:5px}:root .board-zone{padding:6px}:root .message{min-height:22px}:root .message:empty{min-height:0;margin-block:-2px}:root .tray-zone{padding:8px}:root .tray{gap:5px}:root .word{min-height:44px}:root .hint-dock{padding-block:6px}}@media (height<=720px){:root .menu-page{padding-top:calc(56px + var(--safe-top));gap:14px}:root .menu-brand .entry-logo{border-radius:20px;width:76px;height:76px}:root .menu-brand h1{margin-top:16px}}@media (height<=530px){:root .app-shell{height:auto;min-height:100dvh;overflow:visible}:root .phone{height:auto}:root .tray-zone{flex:none;max-height:210px}:root .menu-page{justify-content:flex-start}}@media (width>=700px){:root .sheet-backdrop{align-items:center;padding:24px}:root .sheet{border-radius:24px;max-width:500px;max-height:90dvh;padding-bottom:24px}:root .grab{display:none}}@media (width>=900px) and (height>=650px){:root .app-shell{padding:24px}:root .phone{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:12px 24px;max-width:1100px;padding:0}:root .topbar{grid-template-columns:72px 1fr 88px;height:64px;margin:0;padding-inline:12px}:root .brand-lockup{justify-content:center}:root .logo{font-size:17px}:root .brand-logo{width:32px;height:32px}:root .date-line{font-size:12px}:root .game-statusbar{padding:6px}:root .board-zone{align-items:center;padding:12px}:root .game-grid{grid-template-rows:96px repeat(4,74px);grid-template-columns:88px repeat(4,minmax(0,1fr));gap:8px}:root[data-theme] .row-label{font-size:13px}:root[data-theme] .cell{font-size:14px}:root[data-theme] .col-head.revealed{font-size:12px}:root .tray-zone{padding:16px}:root .tray{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root .word{min-height:58px;font-size:14px}:root .word[data-long],:root .cell[data-long],:root .drag-ghost[data-long]{font-size:12px}:root .hint-dock{margin:0;padding:12px}:root .hint-btn,:root .token{min-height:48px}}@media (forced-colors:active){:root[data-theme] .cell.locked{color:canvastext;background:canvas;border:3px double canvastext}:root[data-theme] .cell.selected,:root[data-theme] .word.active{outline:3px solid highlight}.ui-icon{forced-color-adjust:auto}}.store-list{gap:8px;margin:16px 0 6px;padding:0;list-style:none;display:grid}.store-item{border:1px solid var(--surface-line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.store-item.best{border-color:var(--solved-line);background:var(--accent-soft)}.store-name{gap:2px;min-width:0;display:grid}.store-name b{color:var(--text);font-size:15px;font-weight:700}.store-name small{color:var(--muted);font-size:12px}.store-item.best .store-name small{color:var(--accent-text)}.store-buy{background:var(--mint-500);color:#062b20;min-width:84px;min-height:44px;font:700 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 14px}.store-buy:disabled{opacity:.55;cursor:default}.store-buy:focus-visible,.store-restore:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.store-state{text-align:center;color:var(--muted);margin:18px 0 6px;font-size:13px}.store-note{color:var(--accent-text);text-align:center;margin:10px 2px 0;font-size:13px;font-weight:600}.store-restore{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0 12px;font-size:13px;text-decoration:underline;display:block}.store-fine{color:var(--muted);text-align:center;margin:6px 4px 0;font-size:11px;line-height:1.45}.challenge-eyebrow{color:var(--accent-text);letter-spacing:.12em;font-size:10px;font-weight:800}:root .share-card-preview[hidden]{display:none}.challenge-heading h2,.friend-comparison h2{overflow-wrap:anywhere;margin:8px 0;line-height:1.2}.challenge-heading p,.friend-comparison p{color:var(--muted);font-size:13px;line-height:1.5}.challenge-score{border:1px solid var(--solved-line);background:var(--accent-soft);border-radius:16px;gap:6px;margin:18px 0;padding:16px;display:grid}.challenge-score b{color:var(--text);font-size:20px}.challenge-score span{color:var(--muted);font-size:12px}.challenge-name{margin:16px 0 8px;font-size:13px;font-weight:650;display:block}.challenge-name>span{color:var(--muted);font-weight:400}.challenge-name input,.challenge-name textarea{box-sizing:border-box;border:1px solid var(--surface-line);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:16px/1.4 var(--font-ui);border-radius:12px;margin-top:8px;padding:12px;display:block}.challenge-name textarea{resize:vertical;font-size:12px}.challenge-name input:focus-visible,.challenge-name textarea:focus-visible,.challenge-open-app:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root .challenge-fine{color:var(--muted);margin:10px 0;font-size:11px;line-height:1.5}.challenge-actions{gap:8px;margin:18px 0 10px;display:grid}.challenge-feedback{color:var(--accent-text);overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.5}.challenge-open-app{min-height:44px;color:var(--accent-text);justify-content:center;align-items:center;font-size:13px;display:flex}:root .share-actions.with-challenge{grid-template-columns:1fr .8fr 1.3fr;gap:6px}:root .share-actions.with-challenge .wide-btn{min-height:48px;padding:8px 6px;font-size:12px;line-height:1.2}:root .share-actions.with-challenge .challenge-btn{background:var(--mint-500);color:#062b20;border-color:#0000}:root .challenge-btn:disabled{background:var(--surface);color:var(--muted);border-color:var(--surface-line)}.friend-comparison{border:1px solid var(--solved-line);background:var(--accent-soft);border-radius:16px;margin:0 0 16px;padding:16px}.friend-comparison h2{font-size:22px}.comparison-scores{border-block:1px solid var(--surface-line);grid-template-columns:1fr 1fr;gap:12px;padding-block:12px;display:grid}.comparison-scores>div{gap:5px;min-width:0;font-size:12px;display:grid}.comparison-scores b{color:var(--text);overflow-wrap:anywhere}.comparison-scores strong{color:var(--accent-text);font-size:16px}.comparison-scores span,.comparison-scores small{color:var(--muted)}:root .date-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=899px){:root .tray-zone{flex-direction:column;padding-bottom:8px;display:flex;overflow-y:auto}:root .tray-zone.empty{display:block}:root .tray{flex:1 1 0;grid-auto-rows:minmax(30px,1fr);gap:4px;min-height:132px}:root .tray-slot{align-items:stretch;min-height:0}:root .tray-slot>.word{text-align:center;justify-content:center;align-items:center;min-height:0;max-height:52px;padding-block:2px;display:flex}}@media (width<=899px) and (height<=720px){:root .game-grid{grid-template-rows:clamp(54px,8.6dvh,62px) repeat(4,clamp(38px,5.9dvh,46px));gap:4px}:root .board-zone{padding:5px}}@media (width<=899px) and (height<=600px){:root .game-grid{grid-template-rows:54px repeat(4,38px);gap:3px}:root .tray{grid-auto-rows:minmax(26px,1fr);min-height:116px}:root .tray-slot>.word{font-size:11px}}:root{--lk1-fill:#b5edd4;--lk1-line:#67c9a5;--lk1-hbg:#10382e;--lk1-htext:#80e9ca;--lk2-fill:#bfdcff;--lk2-line:#6fb0f2;--lk2-hbg:#10304f;--lk2-htext:#9fd0ff;--lk3-fill:#fbe3ab;--lk3-line:#e3b24c;--lk3-hbg:#3d2f0f;--lk3-htext:#f7d880;--lk4-fill:#ffd2d0;--lk4-line:#f29490;--lk4-hbg:#44191f;--lk4-htext:#ffb3b0}:root[data-theme=light]{--lk1-fill:#d7f5e7;--lk1-line:#429b76;--lk1-hbg:#d7f5e7;--lk1-htext:#087554;--lk2-fill:#dbeafd;--lk2-line:#4a88c9;--lk2-hbg:#dbeafd;--lk2-htext:#1d5c9e;--lk3-fill:#fbefcf;--lk3-line:#b98a1f;--lk3-hbg:#fbefcf;--lk3-htext:#7a5a07;--lk4-fill:#fde4e2;--lk4-line:#c9605f;--lk4-hbg:#fde4e2;--lk4-htext:#a13c3a}@media (prefers-color-scheme:light){:root:not([data-theme]){--lk1-fill:#d7f5e7;--lk1-line:#429b76;--lk1-hbg:#d7f5e7;--lk1-htext:#087554;--lk2-fill:#dbeafd;--lk2-line:#4a88c9;--lk2-hbg:#dbeafd;--lk2-htext:#1d5c9e;--lk3-fill:#fbefcf;--lk3-line:#b98a1f;--lk3-hbg:#fbefcf;--lk3-htext:#7a5a07;--lk4-fill:#fde4e2;--lk4-line:#c9605f;--lk4-hbg:#fde4e2;--lk4-htext:#a13c3a}}:root[data-theme] .cell.locked[data-order="1"]{background:var(--lk1-fill);border-color:var(--lk1-line)}:root[data-theme] .cell.locked[data-order="2"]{background:var(--lk2-fill);border-color:var(--lk2-line)}:root[data-theme] .cell.locked[data-order="3"]{background:var(--lk3-fill);border-color:var(--lk3-line)}:root[data-theme] .cell.locked[data-order="4"]{background:var(--lk4-fill);border-color:var(--lk4-line)}:root[data-theme] .cell.locked[data-order]{color:#14233a}:root[data-theme] .col-head.revealed[data-order="1"]{background:var(--lk1-hbg);border-color:var(--lk1-line);color:var(--lk1-htext)}:root[data-theme] .col-head.revealed[data-order="2"]{background:var(--lk2-hbg);border-color:var(--lk2-line);color:var(--lk2-htext)}:root[data-theme] .col-head.revealed[data-order="3"]{background:var(--lk3-hbg);border-color:var(--lk3-line);color:var(--lk3-htext)}:root[data-theme] .col-head.revealed[data-order="4"]{background:var(--lk4-hbg);border-color:var(--lk4-line);color:var(--lk4-htext)}:root[data-theme] .col-head.revealed[data-order="1"]:after{color:var(--lk1-htext)}:root[data-theme] .col-head.revealed[data-order="2"]:after{color:var(--lk2-htext)}:root[data-theme] .col-head.revealed[data-order="3"]:after{color:var(--lk3-htext)}:root[data-theme] .col-head.revealed[data-order="4"]:after{color:var(--lk4-htext)}:root[data-theme=dark] .cell.locked[data-order="2"]{box-shadow:inset 0 1px #ffffff38,0 0 14px #6fb0f233}:root[data-theme=dark] .cell.locked[data-order="3"]{box-shadow:inset 0 1px #ffffff38,0 0 14px #e3b24c33}:root[data-theme=dark] .cell.locked[data-order="4"]{box-shadow:inset 0 1px #ffffff38,0 0 14px #f2949033}@keyframes lockRipple{0%{filter:brightness(1.5);transform:scale(.94)}45%{filter:brightness(1.18);transform:scale(1.06)}to{filter:none;transform:none}}:root[data-theme] .cell.locked{animation:lockRipple .6s var(--ease-out) both;animation-delay:calc(var(--row,0) * 75ms)}:root .col-head:not(.revealed){background-image:repeating-linear-gradient(135deg,#0000 0 9px,#ffffff06 9px 10px)}@keyframes readyPulse{0%,to{box-shadow:0 0 #27d9f300}50%{box-shadow:0 0 0 3px #27d9f338,0 0 16px #27d9f347}}:root[data-theme] .col-head[data-ready=true]:not(.revealed){border-style:solid;animation:2s ease-in-out infinite readyPulse}:root[data-theme=light] .col-head[data-ready=true]:not(.revealed){animation-name:readyPulseLight}@keyframes readyPulseLight{0%,to{box-shadow:0 0 #356fb600}50%{box-shadow:0 0 0 3px #356fb633}}.celebration{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration span{opacity:0;width:9px;height:14px;animation:confettiBurst 1.7s cubic-bezier(.2, .7, .3, 1) var(--delay,0s) both;border-radius:2px;position:absolute;top:42%;left:50%}@keyframes confettiBurst{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 220px)) rotate(calc(var(--rot) + 540deg)) scale(1)}}:root .share-card-preview .share-preview-grid span.locked[data-order="1"]{background:#58d6a4;box-shadow:inset 0 -2px #2ca87c}:root .share-card-preview .share-preview-grid span.locked[data-order="2"]{background:#6fb0f2;box-shadow:inset 0 -2px #3f86cf}:root .share-card-preview .share-preview-grid span.locked[data-order="3"]{background:#f6b83f;box-shadow:inset 0 -2px #c2901f}:root .share-card-preview .share-preview-grid span.locked[data-order="4"]{background:#ff7a85;box-shadow:inset 0 -2px #d9515c}:root[data-season]:after{content:"";z-index:4;pointer-events:none;position:fixed;inset:0}:root[data-season=halloween]:after{background:radial-gradient(120% 55% at 50% -8%,#ff802029,#0000 62%),radial-gradient(90% 40% at 100% 100%,#9650ff1a,#0000 60%)}:root[data-season=winter]:after{background:radial-gradient(120% 55% at 50% -8%,#8ccdff29,#0000 62%),radial-gradient(90% 40% at 0 100%,#ffffff0f,#0000 60%)}:root[data-season=valentine]:after{background:radial-gradient(120% 55% at 50% -8%,#ff699629,#0000 62%),radial-gradient(90% 40% at 100% 100%,#ffa0be14,#0000 60%)}:root[data-theme=light][data-season]:after{opacity:.7}.season-pill{letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--accent-text) 40%, transparent);background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}:root[data-season=halloween] .season-pill{color:#ffb46b;background:#3a2208;border-color:#ff8a1f66}:root[data-season=winter] .season-pill{color:#a8d8ff;background:#10304f;border-color:#6fb0f266}:root[data-season=valentine] .season-pill{color:#ffb3c6;background:#44182a;border-color:#ff7a9a66}:root[data-theme=light][data-season=halloween] .season-pill{color:#8a4300;background:#ffe8cf}:root[data-theme=light][data-season=winter] .season-pill{color:#1d5c9e;background:#dbeafd}:root[data-theme=light][data-season=valentine] .season-pill{color:#a1244d;background:#ffe0e8}.streak-chip{color:#ffcf8a;background:#3a2208;border:1px solid #ff9a3d66;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 9px;font-size:12px;font-weight:800;line-height:20px;display:inline-flex}.streak-chip.at-risk{animation:2.4s ease-in-out infinite readyPulse}:root[data-theme=light] .streak-chip{color:#8a4300;background:#ffe8cf;border-color:#e08a3d88}.hud{gap:6px}.hud .streak-chip{margin-left:auto;margin-right:10px}.streak-card{color:#ffe2bd;text-align:left;background:linear-gradient(160deg,#2b1a0a,#1b1108);border:1px solid #ff9a3d44;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.streak-card>span:first-child{font-size:24px}.streak-card b{font-size:15px;display:block}.streak-card small{opacity:.8;font-size:12px;line-height:1.35;display:block}.streak-card.at-risk{border-color:#ff9a3dcc}.freeze-badge{color:#9fd0ff;white-space:nowrap;background:#10304f;border:1px solid #6fb0f255;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:800}:root[data-theme=light] .streak-card{color:#6b3a05;background:#fff3e2;border-color:#e08a3d88}:root[data-theme=light] .freeze-badge{color:#1d5c9e;background:#dbeafd}.freeze-line{background:var(--accent-soft,#10304f);border:1px solid var(--surface-line,#20324a);border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;display:flex}.freeze-line>span:first-child{font-size:22px}.freeze-line b{font-size:13px;display:block}.freeze-line small{color:var(--muted,#8aa);font-size:11px;line-height:1.35;display:block}.unlock-strip{color:#fbe7ac;background:#2a210b;border:1px solid #f5d77a66;border-radius:14px;margin:12px 0;padding:10px 14px}.unlock-strip p{margin:3px 0;font-size:13px;line-height:1.4}:root[data-theme=light] .unlock-strip{color:#6b4a06;background:#fff6dc;border-color:#d7b24a99}.reminder-time{border:1px solid var(--surface-line,#20324a);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;padding:8px 12px;font-size:14px;display:flex}.reminder-time input{font:inherit;color:inherit;background:var(--ink-850,#0d1622);border:1px solid var(--control-line,#344a67);border-radius:8px;min-height:40px;padding:6px 8px}.flavour-pill{letter-spacing:.06em;text-transform:uppercase;color:#f7d880;background:#3a2d10;border:1px solid #e3b24c66;border-radius:999px;margin:0 0 6px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-block}:root[data-theme=light] .flavour-pill{color:#7a5a07;background:#fbefcf}.friends-strip{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.friends-strip>b{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px}.friends-strip button{border:1px solid var(--surface-line,#20324a);background:var(--surface,#111d2b);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.friends-strip strong{font-size:14px;display:block}.friends-strip small{opacity:.7;font-size:11px;display:block}.friends-strip em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.standing.ahead{color:#58d6a4}.standing.behind{color:#ff9a94}.standing.level{color:#f6b83f}.standing.waiting,.standing.unranked{color:var(--muted,#8aa)}.tease-line{text-align:center;color:var(--accent-text,#80e9ca);margin:10px 2px;font-size:13px;font-weight:650}:root .debrief>summary{cursor:pointer}:root .debrief>summary h3{color:var(--accent-text)}@media (width<=899px){:root .tray{max-height:calc(var(--rows,4) * 56px + (var(--rows,4) - 1) * 4px);align-content:start}}.rating-card{border:1px solid var(--surface-line,#20324a);background:var(--accent-soft,#10382e);text-align:center;border-radius:16px;margin:12px 0;padding:14px 16px}.rating-card b{font-size:16px;display:block}.rating-card p{color:var(--muted,#8aa);margin:4px 0 10px;font-size:13px;line-height:1.4}.rating-card>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rating-later{min-height:40px;color:var(--muted,#8aa);cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:13px;text-decoration:underline}
