@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(./outfit-latin-900-normal-D7VxKg29.woff2)format("woff2")}:root{--bg:#0d1b2a;--surface:#1b2d44;--surface-light:#243b55;--primary:#4fc3f7;--text:#f5f5f5;--muted:#c8c8d8;--error:#ef5350;--ok:#66bb6a;--amber:#f5c842;--hot:#ffd24a;--gold:#fcd34d;--outfit:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--system:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gap:clamp(4px, 1.4vmin, 12px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}.host-paused *,.host-paused :before,.host-paused :after{transition:none!important;animation-play-state:paused!important}.host-paused body{pointer-events:none}html,body{width:100%;height:100%;overscroll-behavior:none;background:var(--bg);min-width:0;height:100dvh;min-height:0;color:var(--text);font-family:var(--outfit);touch-action:manipulation;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font-weight:600;position:fixed;inset:0;overflow:hidden}.scroll-y{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}.splash{flex-direction:column;justify-content:center;align-items:center;gap:.75em;display:flex;position:fixed;inset:0;overflow:hidden}.splash-logo,.logo{font-family:var(--outfit);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.75rem,9vmin,3.25rem);font-weight:900;line-height:1}.splash-logo span,.logo span{color:var(--gold)}.splash-msg{color:var(--muted)}.app{height:100%}.screen{position:fixed;inset:0;overflow:hidden}.btn{background:var(--surface-light);min-width:0;min-height:52px;color:var(--text);font-family:var(--outfit);white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:12px;padding:0 14px;font-size:16px;font-weight:700;overflow:hidden}.btn-primary,.btn-submit{background:var(--primary);color:#0d1b2a}.btn:disabled{opacity:.45;cursor:default}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (hover:hover){.btn:not(:disabled):hover,.shuffle-btn:not(:disabled):hover,.icon-btn:hover,.pause-link:hover,.backspace:hover,.tile:hover .tile-face{filter:brightness(1.15)}}.btn:not(:disabled):active,.shuffle-btn:not(:disabled):active,.icon-btn:active{filter:brightness(.9)}.btn-big{min-height:56px;padding:0 2em;font-size:18px}.btn-wide{width:100%}.btn-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-row .btn{flex:1 1 0}.icon-btn{border:1px solid var(--surface-light);background:var(--surface);border-radius:50%;width:48px;height:48px;font-weight:800}.round{touch-action:manipulation;touch-action:none;--tile:clamp(52px, min(calc((min(100vw, 520px) - 40px) / 3.5), calc((100dvh - 420px) / 2.333)), 120px);padding:env(safe-area-inset-top) env(safe-area-inset-right) max(8px, env(safe-area-inset-bottom)) env(safe-area-inset-left);grid-template:"back""score""."minmax(0,.5fr)"log""combo""word""board""actions""shuffle""."minmax(0,1fr)/minmax(0,520px);justify-content:center;display:grid}.back-row{grid-area:back}.score-row{grid-area:score}.word-log{grid-area:log}.combo{grid-area:combo}.prompt-wrap{grid-area:word}.board{grid-area:board}.actions{grid-area:actions}.shuffle-wrap{grid-area:shuffle}.found-wrap{grid-area:found;display:none}@media (min-aspect-ratio:5/4) and (min-height:560px){.round{--tile:clamp(52px, min(calc((min(55vw, 560px) - 40px) / 3.5), calc((100dvh - 390px) / 2.333)), 128px);grid-template:"back found""score found"".found"minmax(0,.5fr)"combo found""word found""board found""actions found""shuffle found"".found"minmax(0,1fr)/minmax(0,560px) minmax(0,520px);column-gap:clamp(16px,3vw,48px)}.round .word-log{display:none}.found-wrap{display:flex}}@media (min-aspect-ratio:2),(min-aspect-ratio:5/4) and (max-height:559.98px){.round{--tile:clamp(44px, min(calc((100dvh - 64px) / 2.333), calc(36vw / 3.5)), 128px);grid-template:".board found"minmax(0,1fr)"back board found""score board found""combo board found""word board found""actions board found""shuffle board found"".board found"minmax(0,1fr)/minmax(0,420px) auto minmax(0,480px);column-gap:clamp(12px,2.5vw,40px)}.back-row{justify-content:flex-start;padding-left:12px}.board{align-self:center}.round .word-log{display:none}.found-wrap{display:flex}.score-row{margin-top:0}}@media (max-aspect-ratio:5/4) and (max-height:559.98px){.round{--tile:clamp(34px, min(calc((min(100vw, 520px) - 40px) / 3.5), calc((100dvh - 296px) / 2.333)), 120px);padding-top:max(4px, env(safe-area-inset-top));grid-template-rows:auto minmax(0,.5fr) auto auto auto auto auto auto minmax(0,1fr);grid-template-areas:"score"".""log""combo""word""board""actions""shuffle""."}.round .back-row{z-index:1;grid-area:score;place-self:start center;padding:0}.round .word-log{display:none}.round .score-value{font-size:26px;line-height:30px}.round .prompt-wrap{margin:6px 20px}.round .word-box{min-height:48px}.round .word-text{letter-spacing:3px;font-size:24px}.round .actions{margin-top:6px}.round .actions .btn{min-height:56px}.round .actions .btn:before{top:-3px}.round .shuffle-wrap{margin-top:6px}.round .shuffle-hint{display:none}}@media (min-aspect-ratio:5/4) and (max-height:559.98px) and (max-width:939.98px){.round{--tile:clamp(40px, min(calc((100dvh - 48px) / 2.333), calc((50vw - 32px) / 3.5)), 128px);padding-left:max(8px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));grid-template:".board"minmax(0,1fr)"back board""score board""log board""combo board""word board""actions board""shuffle board"".board"minmax(0,1fr)/minmax(0,1fr) auto;column-gap:12px}.round .word-log,.round .word-log.empty{display:flex}.round .found-wrap{display:none}}@media (max-height:459.98px){.round .back-row .pause-link{min-height:40px}.round .score-value{font-size:26px;line-height:30px}.round .word-box{min-height:48px}.round .word-text{letter-spacing:3px;font-size:24px}.round .prompt-wrap{margin-top:6px;margin-bottom:6px}.round .actions{margin-top:6px}.round .actions .btn{min-height:56px}.round .actions .btn:before{top:-3px}.round .shuffle-wrap{margin-top:6px}.round .shuffle-btn{min-height:44px;padding-top:4px;padding-bottom:4px}.round .shuffle-hint{display:none}}@media (max-height:420px){.shuffle-hint{display:none}.prompt-wrap{margin-top:6px;margin-bottom:6px}.actions{margin-top:6px}.actions .btn:before{top:-3px}.shuffle-wrap{margin-top:8px}}.back-row{justify-content:center;padding:2px 16px;display:flex}.pause-link{min-width:48px;min-height:48px;color:var(--text);font-family:var(--outfit);letter-spacing:.3px;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:15px;font-weight:700;display:inline-flex}.pause-icon{background:linear-gradient(90deg,currentColor 0 36%,#0000 36% 64%,currentColor 64%);border-radius:1px;width:11px;height:14px}.score-row{justify-content:space-between;align-items:center;margin-top:16px;padding:0 20px;display:flex}.score-box{flex-direction:column;align-items:flex-start;display:flex}.score-label{font-family:var(--outfit);letter-spacing:2px;color:var(--muted);font-size:11px;font-weight:600}.score-value{font-family:var(--outfit);color:var(--text);font-variant-numeric:tabular-nums;font-size:32px;font-weight:900;line-height:36px}.timer-box{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.timer-pill{border:1px solid var(--surface-light);background:var(--surface);font-family:var(--system);font-variant-numeric:tabular-nums;color:var(--text);border-radius:20px;padding:6px 14px;font-size:20px;font-weight:700;line-height:1.2}.timer-pill.low{border-color:var(--error);color:var(--error);background:#2a1515}.mode-label{font-family:var(--outfit);letter-spacing:1.5px;color:var(--muted);font-size:10px;font-weight:700}.mode-daily .mode-label{color:var(--hot)}.word-log{scrollbar-width:none;justify-content:safe center;align-items:center;gap:6px;margin:0 0 6px;padding:0 12px;list-style:none;display:flex;overflow-x:auto}.word-log::-webkit-scrollbar{display:none}.word-log{min-height:27px}.word-log.empty{visibility:hidden}.chip{--tier:var(--muted);background:var(--surface);color:var(--tier);border-radius:20px;flex:none;align-items:center;padding:5px 10px;display:inline-flex}.chip-dot{background:var(--tier);border-radius:50%;width:7px;height:7px;margin-right:6px}.chip-word{font-family:var(--outfit);letter-spacing:1px;margin-right:4px;font-size:13px;font-weight:700}.chip-pts{font-family:var(--outfit);font-size:12px;font-weight:600}.chip-hot{background:var(--hot);color:#1a1200;font-family:var(--outfit);border-radius:999px;margin-left:5px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px}.combo{--combo:#fbbf24;margin-bottom:6px;padding:0 4px}.combo-row{justify-content:space-between;align-items:center;min-height:16px;margin-bottom:3px;padding:0 2px;display:flex}.combo-streak{font-family:var(--outfit);letter-spacing:.5px;color:var(--combo);font-size:12px;font-weight:800}.combo-bonus{font-family:var(--outfit);color:var(--combo);font-size:12px;font-weight:700}.combo-bonus.building,.combo.idle .combo-streak{color:#c8c8d8b3;font-size:11px;font-weight:600}.combo.idle .combo-streak{letter-spacing:.5px;font-size:12px}.combo-track{background:#08060ed9;border:1px solid #ffffff1a;border-radius:4px;height:7px;overflow:hidden}.combo-fill{background:var(--combo);width:0;height:100%;box-shadow:0 0 5px var(--combo);border-radius:4px}.prompt-wrap{margin:12px 20px;position:relative}.word-box{--flash:var(--ok);border:2px solid var(--surface-light);background:var(--surface);border-radius:12px;align-items:center;min-height:58px;padding:0 4px 0 16px;display:flex;position:relative;overflow:hidden}.word-text{min-width:0;font-family:var(--system);letter-spacing:4px;color:var(--text);white-space:nowrap;flex:1;font-size:28px;font-weight:700;overflow:hidden}.word-box.empty .word-text{font-family:var(--system);letter-spacing:0;color:var(--muted);font-size:15px;font-style:italic;font-weight:400}.backspace{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:60px;min-height:48px;color:var(--muted);font-family:var(--system);background:0 0;border:0;flex:none;align-self:stretch;margin-right:-4px;padding:0 14px 0 10px;font-size:22px;line-height:1}.backspace[hidden]{display:none}.word-flash{background:var(--amber);opacity:0;pointer-events:none;position:absolute;inset:0}.word-box.fb-valid{border-color:var(--flash)}.word-box.fb-invalid{border-color:var(--error)}.word-box.fb-dup{border-color:var(--amber)}.toast{z-index:5;max-width:100%;color:var(--gold);font-family:var(--outfit);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:#0f0e1af2;border:1.5px solid #fcd34d99;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,6px);box-shadow:0 4px 10px #0006}.toast.show{opacity:1;transform:translate(-50%)}.board{grid-template-columns:repeat(3, var(--tile));gap:calc(var(--tile) * .166);padding:calc(var(--tile) * .083);justify-content:center;display:grid}.tile{--jbg:#1e3d5c;--jb:#3a7aba;--jt:#f5f5f5;width:var(--tile);height:var(--tile);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;display:block;position:relative}.tile-0{--jbg:#1a0838;--jb:#7c3aed;--jt:#c4b5fd}.tile-1{--jbg:#071428;--jb:#2563eb;--jt:#93c5fd}.tile-2{--jbg:#071c10;--jb:#059669;--jt:#6ee7b7}.tile-3{--jbg:#1c0e04;--jb:#b45309;--jt:#fdba74}.tile-4{--jbg:#1a0414;--jb:#db2777;--jt:#f9a8d4}.tile-5{--jbg:#0c1402;--jb:#65a30d;--jt:#bef264}.tile-face{border:2px solid var(--jb);background:var(--jbg);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 4px #0000004d}.tile-letter{font-family:var(--system);font-weight:800;font-size:clamp(16px, calc(var(--tile) * .27), 36px);color:var(--jt);line-height:1}.tile:active .tile-letter{opacity:.75}.tile:after{content:"";inset:calc(var(--tile) * -.083);position:absolute}.halo-wrap{opacity:0;pointer-events:none;position:absolute;inset:0}.tile.hot .halo-wrap{opacity:var(--heat,0)}.halo{border:4px solid var(--hot);opacity:0;border-radius:16px;position:absolute;inset:0}.tile.hot .halo{animation:1.2s ease-in-out infinite halo}.hot-edge{opacity:var(--heat,0);pointer-events:none;display:none;position:absolute;inset:0}.tile.hot .hot-edge{display:block}.hot-edge i{display:block;position:absolute}.edge-dark{border:5px solid #040300e6;border-radius:10px;inset:0}.edge-gold{border:3px solid var(--hot);border-radius:7px;inset:5px}.edge-white{border:2px solid #ffffffe6;border-radius:4px;inset:8px}.tile.swapping .tile-face{animation:.36s linear swap-fade}.board.shuffling .tile{animation:.6s ease-in-out shuffle-spin}.actions{margin-top:calc(18px - var(--tile) * .083);gap:12px;padding:0 20px;display:flex}.actions .btn{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-height:60px;position:relative;overflow:visible}.actions .btn-submit{letter-spacing:.5px;flex:2.4;min-height:64px;font-size:20px;font-weight:800;box-shadow:0 4px 14px #00000059}.actions .btn:active{filter:brightness(1.15)}.actions .btn:before{content:"";position:absolute;inset:-8px -6px -10px}.actions .btn-clear:before{left:-20px}.actions .btn-submit:before{right:-20px}.shuffle-wrap{flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.shuffle-btn{background:#a78bfa18;border:1.5px solid #a78bfa54;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 22px;display:inline-flex}.shuffle-btn:disabled{opacity:.45;cursor:default}.shuffle-btn.ad-offer{background:#fcd34d1f;border-color:#fcd34d99}.shuffle-btn.ad-offer .shuffle-icon{color:var(--gold);font-size:16px}.shuffle-badge[hidden]{display:none}.shuffle-icon{font-size:20px;line-height:1}.shuffle-label{font-family:var(--outfit);letter-spacing:.5px;color:var(--text);font-size:15px;font-weight:700}.shuffle-badge{color:#fff;min-width:20px;height:20px;font-family:var(--outfit);text-align:center;background:#7c3aed;border-radius:10px;padding:0 5px;font-size:11px;font-weight:800;line-height:20px}.shuffle-hint{font-family:var(--outfit);color:var(--muted);font-size:11px;font-weight:600}.found-wrap{contain:size;background:#1b2d4473;border-radius:12px;flex-direction:column;align-self:stretch;min-height:0;margin:12px 0;padding:10px 12px;overflow:hidden}.found-head{font-family:var(--outfit);letter-spacing:2px;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.found,.chips{flex-wrap:wrap;align-content:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.found{overscroll-behavior:contain;min-height:0;overflow-y:auto}.chips{justify-content:center}.countdown{z-index:8;pointer-events:none;background:#080f1ab8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown[hidden]{display:none}.countdown-num{font-family:var(--outfit);color:var(--hot);font-size:clamp(3rem,30vmin,12rem);font-weight:900}.countdown-num.tick{animation:.8s ease-out count}.overlay{z-index:10;background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-box{background:var(--surface);border:1px solid var(--surface-light);border-radius:16px;flex-direction:column;gap:12px;width:min(18rem,80%);padding:20px;display:flex}.overlay-title{text-align:center;font-family:var(--outfit);margin:0 0 4px;font-size:22px;font-weight:800}.overlay-ad{font-family:var(--outfit);color:var(--muted);font-size:18px;font-weight:700}.ad-shield{z-index:50;background:#0009;position:fixed;inset:0}.loading-shield{z-index:50;color:var(--text);font-family:var(--outfit);text-align:center;background:#0009;justify-content:center;align-items:center;padding:24px;font-size:18px;font-weight:700;display:flex;position:fixed;inset:0}.overlay-tap{font-family:var(--outfit);color:var(--hot);background:0 0;border:0;font-size:22px;font-weight:800;position:absolute;inset:0}.round.paused *,.round.paused :before,.round.paused :after{animation-play-state:paused!important}.home{overscroll-behavior:contain;padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex;overflow-x:hidden}.jewel-bg{filter:blur(10px);pointer-events:none;background:radial-gradient(30% 30% at 20% 25%,#7c3aed59,#0000 70%),radial-gradient(28% 28% at 80% 20%,#2563eb4d,#0000 70%),radial-gradient(32% 32% at 70% 75%,#db277747,#0000 70%),radial-gradient(30% 30% at 25% 80%,#05966947,#0000 70%),radial-gradient(25% 25%,#d9770633,#0000 70%);animation:26s ease-in-out infinite alternate drift;position:fixed;inset:-30%}.home-inner{z-index:1;flex-direction:column;align-items:stretch;gap:clamp(14px,3vh,24px);width:min(100%,30rem);margin:auto 0;padding:12px 4px;display:flex;position:relative}.home-content{flex-direction:column;gap:12px;display:flex}.home .credit{z-index:1;text-align:center;color:var(--muted);margin:4px 0 0;font-size:12px;position:relative}.logo-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.logo-tiles{grid-template-columns:repeat(3,clamp(60px,21vmin,96px));gap:clamp(6px,1.6vmin,10px);display:grid}.logo-tile{aspect-ratio:1;font-family:var(--outfit);animation:.8s cubic-bezier(.3,1.5,.5,1) both tile-drop,3.2s ease-in-out infinite bob;animation-delay:calc(var(--i) * 90ms), calc(.9s + var(--i) * .26s);border:2px solid;border-radius:clamp(10px,2.6vmin,16px);justify-content:center;align-items:center;font-size:clamp(28px,10vmin,48px);font-weight:800;display:flex;box-shadow:0 4px 10px #00000059}.home .logo{font-size:clamp(2.6rem,13vmin,4.75rem);animation:.6s ease-out .6s both rise}.mode-card{border-radius:22px;flex-direction:column;gap:10px;padding:16px;animation:.6s ease-out both rise;display:flex}.mode-head{align-items:center;gap:12px;display:flex}.mode-titles{flex-direction:column;min-width:0;display:flex}.mode-eyebrow{font-family:var(--outfit);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800}.mode-title{font-family:var(--outfit);margin:0;font-size:28px;font-weight:900;line-height:1.05}.mode-sub{margin:0;font-size:14px}.mode-icon{width:56px;height:56px;font-family:var(--outfit);border:2px solid;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 3px 8px #00000040}.mode-icon-top{letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.mode-icon-main{font-size:24px;font-weight:900}.mode-btn{letter-spacing:.5px;min-height:56px;padding:0 8px;font-size:17px;font-weight:800}.mode-countdown{font-family:var(--outfit);font-variant-numeric:tabular-nums;align-self:center;font-size:16px;font-weight:800}.mode-note{text-align:center;margin:0;font-size:12px}.mode-done{justify-content:center;align-items:baseline;gap:10px;display:flex}.mode-done-score{font-family:var(--outfit);font-size:40px;font-weight:900;line-height:1}.mode-done-rank{font-weight:800}.card-daily{color:#1a1200;background:linear-gradient(150deg,#ffd24a 0%,#f5a623 100%);animation-delay:.75s;box-shadow:0 10px 30px #f5a62347,inset 0 1px #ffffff59}.card-daily .mode-eyebrow,.card-daily .mode-sub,.card-daily .mode-note,.card-daily .mode-done-rank{color:#4a3300}.card-daily .mode-countdown{color:#2b1d00}.card-daily .mode-icon{color:#ffd24a;background:#0d1b2a;border-color:#1a1200}.card-daily .mode-btn{color:#ffd24a;background:#0d1b2a}.mode-streak{color:#7a2e00;margin:0;font-size:14px;font-weight:800}.card-classic{color:#fff;background:linear-gradient(150deg,#7c3aed 0%,#4c1d95 100%);animation-delay:.9s;box-shadow:0 10px 30px #7c3aed4d,inset 0 1px #fff3}.card-classic .mode-eyebrow,.card-classic .mode-sub{color:#ede9fe}.card-classic .mode-icon{color:#c4b5fd;background:#1a0838;border-color:#c4b5fd}.card-classic .mode-icon-main{font-size:18px}.card-classic .mode-btn,.card-classic .btn-primary{color:#1a0838;background:#ede9fe}.card-classic .btn:not(.btn-primary):not(.mode-btn){color:#fff;background:#1a08388c}.small-btns{animation:.6s ease-out 1s both rise}.small-btns .btn{border-radius:999px;min-height:48px;padding:0 10px;font-size:14px}@media (max-width:360px){.small-btns{gap:8px}.small-btns .btn{padding:0 4px;font-size:13px}}@media (min-aspect-ratio:5/4){.home-inner{flex-direction:row;align-items:center;gap:clamp(20px,5vw,64px);width:min(100%,60rem)}.home-inner>.logo-wrap,.home-content{flex:1 1 0}.logo-tiles{grid-template-columns:repeat(3,clamp(52px,17vmin,96px))}}@media (min-aspect-ratio:5/4) and (max-height:520px){.home-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.home-content .small-btns{grid-column:1/-1}.mode-card{gap:8px;padding:12px}.mode-title{font-size:22px}.mode-icon{width:44px;height:44px}.mode-btn{letter-spacing:0;font-size:15px}.mode-sub,.mode-note{display:none}}.results{padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));justify-content:center;display:flex}.results-page{flex-direction:column;gap:12px;width:min(100%,60rem);height:100%;min-height:0;display:flex}.results-top{text-align:center;flex-direction:column;flex:0 auto;align-items:center;gap:10px;min-height:0;padding:8px 4px 0;display:flex}.results-title{font-family:var(--outfit);letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.results-score{font-family:var(--outfit);color:var(--text);font-size:clamp(48px,13vmin,96px);font-weight:900;line-height:1}.results-daily .results-title,.results-daily .results-score{color:var(--gold)}.rank-pill{border:1.5px solid color-mix(in srgb, var(--rank) 45%, transparent);background:var(--rank-fill);color:var(--rank-text);font-family:var(--outfit);border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:16px;font-weight:800;display:inline-flex}.stat-row{flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,34rem);display:flex}.stat{background:var(--surface);border:1px solid var(--surface-light);border-radius:12px;flex:1 1 0;min-width:6.5rem;padding:8px 10px}.stat-label{font-family:var(--outfit);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.stat-value{font-family:var(--outfit);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:800;overflow:hidden}.results-actions{width:min(100%,26rem)}.word-cols{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:9rem;display:grid}.word-col{border:1px solid var(--surface-light);background:#1b2d4473;border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.col-head{font-family:var(--outfit);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--surface-light);margin:0;padding:10px 12px 8px;font-size:11px;font-weight:700}.col-list{flex-wrap:wrap;flex:1 1 0;align-content:flex-start;gap:6px;min-height:0;margin:0;padding:10px;list-style:none;display:flex}.col-chip{max-width:100%;padding:4px 8px}.col-chip .chip-dot{width:6px;height:6px;margin-right:5px}.col-chip .chip-word{letter-spacing:.5px;font-size:12px}.col-chip .chip-pts{font-size:11px}.col-chip .chip-word{text-overflow:ellipsis;overflow:hidden}.word-col-missed .col-chip{border:1px solid var(--surface-light);color:var(--muted);background:0 0}.word-col-missed .chip-dot{opacity:.55}.col-empty{color:var(--muted);padding:4px 2px;font-size:13px}@media (min-aspect-ratio:3/2) and (max-height:560px){.results-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;width:min(100%,72rem);display:grid}.results-top{justify-content:safe center;padding-top:0}.word-cols{min-height:0}}.stat-grid{text-align:left;grid-template-columns:auto auto;gap:4px 14px;margin:2px 0;display:grid}.stat-grid dt{color:var(--muted)}.stat-grid dd{margin:0;font-weight:800}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.day{background:var(--surface);border:1px solid var(--surface-light);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;display:flex;overflow:hidden}.day-name{color:var(--muted)}.day-score{font-weight:800}.day-played{border-color:var(--ok)}.day-played .day-score{color:var(--ok)}.day-missed .day-score{color:#ff8a80;font-weight:600}.come-back{background:#fcd34d14;border:1px solid #fcd34d59;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 16px;display:flex}.come-back-title{font-family:var(--outfit);color:var(--gold);font-size:18px;font-weight:800}.dialog-backdrop{z-index:30;padding:max(var(--gap), env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) max(var(--gap), env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));overscroll-behavior:contain;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:var(--surface);border:1px solid var(--surface-light);border-radius:16px;width:min(100%,26rem);max-height:100%;padding:14px 16px 18px;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dialog-title{font-family:var(--outfit);margin:0;font-size:20px;font-weight:800}.dialog-close{font-size:20px;line-height:1}.stats-head{font-family:var(--outfit);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:12px;font-weight:700}.tutorial{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.tutorial-step{color:var(--muted);font-size:12px}.tutorial-sample{--tile:44px;grid-template-columns:repeat(3, var(--tile));gap:8px;padding:6px;display:grid}.sample-tile{cursor:default}.sample-tile .tile-letter{font-size:18px}.tutorial-title{font-family:var(--outfit);margin:0;font-size:18px;font-weight:800}.tutorial-text{flex-direction:column;align-items:center;gap:2px;margin:0;font-size:15px;line-height:1.35;display:flex}.tutorial-line{text-wrap:balance;text-wrap:pretty;max-width:100%;display:block}.tutorial-dots{gap:6px;display:flex}.dot{background:var(--surface-light);border-radius:50%;width:8px;height:8px}.dot.on{background:var(--hot)}.tutorial .btn-row{width:100%}.settings{flex-direction:column;gap:6px;min-width:min(18rem,70vw);display:flex}.setting-row{justify-content:space-between;align-items:baseline;display:flex}.setting-label{margin:0}.setting-value{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:800}.slider{width:100%;height:48px;accent-color:var(--primary);cursor:pointer;margin:0}.setting-note{color:var(--muted);margin:8px 0 0;font-size:13px}.setting-toggle{align-items:center;margin-top:10px}.toggle{border:1px solid var(--surface-light);background:var(--surface-light);min-width:64px;min-height:48px;color:var(--muted);font-family:var(--outfit);border-radius:999px;padding:0 14px;font-weight:800}.toggle.on{background:var(--primary);border-color:var(--primary);color:#0d1b2a}.debug-overlay{left:4px;top:max(4px, env(safe-area-inset-top));z-index:100;color:#9effa0;white-space:pre-wrap;pointer-events:none;background:#000000d1;border-radius:8px;max-width:calc(100% - 8px);margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,Menlo,Consolas,monospace;position:fixed}@keyframes halo{0%{opacity:0;transform:scale(.92)}12%{opacity:.7}to{opacity:0;transform:scale(1.5)}}@keyframes swap-fade{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes shuffle-spin{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-8px)rotate(108deg)}70%{transform:translateY(-8px)rotate(252deg)}to{transform:translateY(0)rotate(360deg)}}@keyframes count{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.9)}}@keyframes tile-drop{0%{transform:translateY(-120vh)rotate(-12deg)}to{transform:translateY(0)rotate(0)}}@keyframes bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(6%,-5%)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.tile.hot .halo{opacity:.7;animation:none;transform:none}.board.shuffling .tile,.countdown-num.tick{animation:none}.tile.swapping .tile-face{animation-timing-function:step-end}.toast{transition:none;transform:translate(-50%)}.home *,.jewel-bg{animation:none!important}}
