@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f1f2e9;font-synthesis:none;--lime:#c6ef7a;--muted:#99a39c;--line:#364039;--tile:#f4e8cc;--heading:Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;background:#141b19;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 25% 42%,#1d282044,#0000 60%),#141b19;min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button:disabled{opacity:.4}svg{flex-shrink:0}button:not(:disabled){transition:background .15s,box-shadow .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}.app-shell{max-width:1260px;padding:0 max(36px, env(safe-area-inset-right)) 0 max(36px, env(safe-area-inset-left));margin:0 auto}.site-header{border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:center;height:102px;display:flex}.brand{font-family:var(--heading);letter-spacing:-1.7px;align-items:center;gap:11px;font-size:29px;font-weight:700;display:flex}.brand-mark{background:var(--lime);color:#1e2b18;border-radius:10px;place-items:center;width:35px;height:39px;display:grid;transform:rotate(-7deg);box-shadow:0 3px #78a144}.brand-light{color:#eef0e4;font-weight:500}.brand-period{color:var(--lime)}.header-actions{align-items:center;gap:26px;display:flex}.practice-nav{color:var(--lime);align-items:center;gap:9px;font-size:13px;display:flex}.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #c6ef7a20}.header-divider{background:var(--line);width:1px;height:21px}.text-button{color:#c4cbc3;background:0 0;align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:500;display:flex}.text-button:hover{color:var(--lime)}.icon-button{color:#c4cbc3;background:0 0;border:1px solid #3b453c;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{color:var(--lime);background:#303c30}.page-intro{justify-content:space-between;align-items:center;gap:20px;padding:47px 0 32px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--lime);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.tiny-spark{font-size:17px;line-height:1}h1{font-family:var(--heading);letter-spacing:-2.2px;margin:14px 0 12px;font-size:46px;font-weight:600;line-height:1.2}h1>span{color:var(--lime)}.page-intro p{color:#a5afa6;margin:0;font-size:14px;line-height:1.5}.intro-stamp{color:#b9c8a6;background:#b7d78304;border:1px solid #53604a;border-radius:12px;align-items:center;gap:11px;margin-right:7px;padding:13px 19px;display:flex;transform:rotate(-6deg)}.intro-stamp>span{font-family:var(--heading);letter-spacing:-2px;font-size:38px;font-weight:600;line-height:1}.intro-stamp>div{letter-spacing:1.5px;font-size:9px;line-height:1.7}.intro-stamp strong{color:var(--lime);font-weight:600}.intro-stamp svg{color:var(--lime);margin-left:7px}.game-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:22px;display:grid}.game-card{background:#202a23;border:1px solid #3a463b;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #0000001f}.game-topbar{background:#ffffff02;border-bottom:1px solid #d9edd10c;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.mode-label{align-items:center;gap:11px;display:flex}.mode-icon{color:var(--lime);background:#c6ef7a14;border:1px solid #c6ef7a19;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.mode-label>div{flex-direction:column;gap:3px;display:flex}.mode-label strong{font-family:var(--heading);font-size:15px;font-weight:600}.mode-label>div>span{color:#a0aaa0;font-size:11px}.round-state{letter-spacing:1.2px;color:#c0cabb;background:#bacbb710;border:1px solid #bacbb716;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.round-state .status-dot{background:#93a18e;width:5px;height:5px}.round-state.live .status-dot{background:var(--lime);animation:2s infinite pulse}.game-metrics{justify-content:space-between;align-items:center;padding:26px 32px 14px;display:flex}.metric-label{letter-spacing:1.7px;color:#a3afa0;font-size:9px;font-weight:600;display:block}.score-value{font-family:var(--heading);letter-spacing:-1.5px;align-items:baseline;gap:9px;font-size:42px;font-weight:600;line-height:1.3;animation:.18s ease-out score-in;display:flex}.score-value small{color:#9eaa9a;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500}.timer{min-width:122px;color:var(--lime);align-items:center;gap:11px;display:flex;position:relative}.timer>svg:first-child{width:47px;height:47px;transform:rotate(-90deg)}.timer>svg:nth-child(2){width:21px;height:21px;position:absolute;top:13px;left:13px}.timer circle{fill:none;stroke-width:2.5px}.timer-progress{stroke:var(--lime);stroke-dasharray:176;transition:stroke-dashoffset .15s linear}.timer>div{flex-direction:column;gap:2px;display:flex}.timer strong{font-family:var(--heading);letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#eef2e0;font-size:27px;font-weight:500}.timer span{letter-spacing:1.2px;color:#97a68e;font-size:8px}.timer-urgent{color:#ffaf83}.timer-urgent .timer-progress{stroke:#ffaf83}.timer-urgent strong{color:#ffaf83}.play-surface{padding:0 32px}.feedback{color:#aab7a2;text-align:center;justify-content:center;align-items:center;min-height:50px;padding:5px 0 9px;font-size:12px;display:flex}.feedback>span{justify-content:center;align-items:center;gap:7px;line-height:1.5;display:flex}.feedback-success{color:var(--lime)}.feedback-success>span{animation:.16s ease-out feedback-in}.feedback-error{color:#f3b291}.feedback-dot{background:#f3b291;border-radius:50%;width:5px;height:5px}.board-wrapper{position:relative}.tile-board{padding:5px 0 0}.region-caption{letter-spacing:1.45px;color:#a0ad96;justify-content:space-between;margin-bottom:10px;font-size:8px;font-weight:600;display:flex}.region-caption>span:nth-child(2){color:#83917d;letter-spacing:1.1px;font-size:8px}.tile-zone{border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-height:75px;padding:4px 0;display:grid;position:relative}.tile-cell{aspect-ratio:1/.98;min-width:0;position:relative}.tile-cell.insert-before:before,.tile-cell.insert-after:after{content:"";z-index:3;background:var(--lime);border-radius:3px;width:3px;position:absolute;top:3px;bottom:3px;box-shadow:0 0 8px #c6ef7a77}.tile-cell.insert-before:before{left:-6px}.tile-cell.insert-after:after{right:-6px}.letter-tile{color:#313e2e;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;font-family:var(--heading);cursor:grab;background:linear-gradient(155deg,#f9efd8,#eee0c0);border:1px solid #fff5dd;border-radius:11px;place-items:center;padding:0;font-size:34px;font-weight:600;display:grid;position:relative;box-shadow:0 5px #b5a17f,0 7px 12px #0002,inset 0 1px #fff8;transition:background .12s,transform .12s,box-shadow .12s!important}.letter-tile i{color:#8d927a;font-family:DM Sans,sans-serif;font-size:8px;font-style:normal;font-weight:500;position:absolute;bottom:5px;right:7px}.letter-tile:not(:disabled):hover{background:linear-gradient(155deg,#fff7e1,#f5e8cc);transform:translateY(-2px);box-shadow:0 7px #b5a17f,0 10px 15px #0003}.letter-tile:not(:disabled):active{cursor:grabbing;transform:translateY(2px);box-shadow:0 3px #b5a17f,0 5px 8px #0002}.letter-tile:disabled{opacity:1;cursor:default}.empty-tile{color:#60735b;background:#141d1666;border:1px dashed #70816849;border-radius:11px;place-items:center;width:100%;height:100%;font-size:26px;display:grid}.empty-tile.rack{background:#1b251d66;border-color:#53624e38}.region-answer .tile-zone{border-bottom:1px solid #c6ef7a05}.region-rack{margin-top:27px}.region-rack .region-caption{margin-bottom:9px}.drag-source{visibility:hidden}.floating-tile{z-index:1000;pointer-events:none;opacity:.97;width:70px;height:70px;position:fixed;transform:translate(-50%,-50%)rotate(4deg);box-shadow:0 5px #b5a17f,0 14px 28px #0006}.drop-active{background:#c6ef7a09;outline:1px solid #c6ef7a22}.board-actions{align-items:center;gap:9px;margin-top:29px;display:flex}.primary-button{background:var(--lime);color:#25351b;border-radius:10px;justify-content:center;align-items:center;gap:14px;height:46px;padding:0 21px;font-size:13px;font-weight:700;line-height:1.2;display:flex;box-shadow:0 3px #779d47}.primary-button:active:not(:disabled){box-shadow:0 1px #779d47}.secondary-button{color:#bdc7b8;background:#ffffff04;border:1px solid #66765a50;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 14px;font-size:12px;display:flex}.secondary-button:hover:not(:disabled){color:#e0e8d5;background:#c6ef7a0b;border-color:#92a87d77}.secondary-button kbd{color:#94a089;border:1px solid #93a28226;border-radius:3px;margin-left:4px;padding:2px 3px;font-size:8px}kbd{font-family:inherit}.submit-button{flex:1;justify-content:space-between;margin-left:4px}.submit-button:disabled{opacity:.35;background:#a8c588;box-shadow:0 3px #5f754c}.enter-hint{opacity:.6;font-size:20px;font-weight:400;line-height:1}.start-area{text-align:center;border-top:1px solid #9aab8624;margin-top:25px;padding:17px 0 24px}.start-area>p{color:#acb8a2;justify-content:center;align-items:center;gap:7px;margin:0 0 13px;font-size:11px;display:flex}.start-area .status-dot{width:4px;height:4px}.start-button{width:100%;height:48px;font-size:14px}.start-note{color:#8c9b82;letter-spacing:.2px;margin-top:12px;font-size:10px;display:block}.keyboard-hint{color:#8c9b82;justify-content:center;align-items:center;gap:8px;height:94px;font-size:10px;display:flex}.keyboard-hint kbd{background:#16201855;border:1px solid #72806525;border-radius:4px;padding:2px 4px;font-size:9px}.game-card-footer{color:#909d87;background:#17201a44;border-top:1px solid #75836822;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:15px 24px;font-size:9px;display:flex}.game-card-footer>span{align-items:center;gap:6px;line-height:1.5;display:flex}.game-card-footer .status-dot{width:4px;height:4px}.game-card-footer .footer-dot{color:#66725c;margin:0 1px}.game-card-footer>span:nth-child(2){flex-shrink:0}.game-card-footer strong{color:#c2cfb4;font-weight:500}.offline{background:#ffaf83}.board-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;z-index:10;background:#202a23ef;border-radius:13px;place-items:center;display:grid;position:absolute;inset:-6px -12px}.board-overlay>div{flex-direction:column;align-items:center;gap:8px;display:flex}.board-overlay strong{font-family:var(--heading);font-size:20px}.board-overlay p{color:#a8b49e;margin:0;font-size:11px}.countdown-number{font-family:var(--heading);color:var(--lime);font-size:60px;font-weight:600;line-height:1;animation:.25s ease-out count-in}.board-overlay svg{color:var(--lime)}.spin{animation:1.4s linear infinite spin}.word-card,.points-card{background:#1b241e;border:1px solid #344035;border-radius:16px;overflow:hidden}.sidebar-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-heading h2{font-family:var(--heading);letter-spacing:-.25px;margin:0;font-size:14px;font-weight:500}.word-card{min-height:288px;padding:23px 21px 0}.count-pill{color:#abbba0;text-align:center;background:#d4e3c70b;border:1px solid #99b08019;border-radius:6px;min-width:25px;padding:3px 8px;font-size:10px}.collection-subtitle{color:#8f9d88;margin-top:7px;font-size:10px}.empty-collection{text-align:center;padding:43px 0 0}.mini-tiles{justify-content:center;align-items:center;margin-bottom:19px;display:flex;position:relative}.mini-tiles>span{font-family:var(--heading);color:#c7c9b4;background:#e6dec825;border:1px solid #e6dec83a;border-radius:6px;place-items:center;width:34px;height:37px;font-size:20px;font-weight:600;display:grid;transform:rotate(-12deg);box-shadow:0 3px #736e5550}.mini-tiles>span:nth-child(2){color:var(--lime);background:#c6ef7a26;border-color:#c6ef7a40;margin:0 4px 10px;transform:rotate(3deg)}.mini-tiles>span:nth-child(3){transform:rotate(13deg)}.mini-tiles i{color:var(--lime);font-size:22px;font-style:normal;position:absolute;top:-16px;right:59px}.empty-collection h3{color:#c0cab6;margin:0 0 8px;font-size:12px;font-weight:500}.empty-collection p{color:#89967f;margin:0;font-size:11px;line-height:1.65}.empty-line{background:#56674850;width:42px;height:1px;margin:22px auto 0}.found-words{scrollbar-width:thin;scrollbar-color:#526347 transparent;max-height:228px;margin:19px -21px 0;padding:0;list-style:none;overflow:auto}.found-words li{border-top:1px solid #a1b18b12;align-items:center;gap:12px;padding:13px 21px;font-size:11px;animation:.16s ease-out word-in;display:flex}.found-words .word-index{color:#78876c;font-variant-numeric:tabular-nums;min-width:14px;font-size:9px}.found-words strong{font-family:var(--heading);letter-spacing:1px;font-size:12px;font-weight:500}.found-words li>span:last-child{color:var(--lime);font-family:var(--heading);margin-left:auto;font-size:12px}.points-card{margin-top:17px;padding:21px 21px 0}.points-card .sidebar-heading svg{color:#9bb87c}.points-card>p{color:#93a087;margin:7px 0 13px;font-size:10px}.point-rows>div{border-bottom:1px solid #92a47912;justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.point-rows>div>span{color:#acb89f;align-items:center;gap:12px;display:flex}.length-dots{align-items:center;gap:3px;width:51px;display:flex}.length-dots i{background:#8eac6a40;border:1px solid #94b57525;border-radius:2px;width:6px;height:8px}.point-rows>div:nth-child(2) .length-dots i{background:#a1c47866}.point-rows>div:nth-child(3) .length-dots i{background:#b4db808f}.point-rows>div:nth-child(4) .length-dots i{background:#c6ef7abf}.point-rows strong{font-family:var(--heading);color:#d8e4cd;font-size:14px;font-weight:500}.point-rows>div:last-child strong{color:var(--lime)}.point-rows small{color:#879777;margin-left:5px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400}.quick-rule{color:#8f9f83;align-items:center;gap:9px;padding:15px 0;font-size:10px;display:flex}.quick-rule>span{color:#a5ba8d;font-size:17px;line-height:1}.tip-card{background:#b8d88405;border:1px solid #a4b87518;border-radius:12px;align-items:flex-start;gap:12px;margin-top:17px;padding:16px 17px;display:flex}.tip-icon{color:#a6c181;padding-top:2px}.tip-card strong{color:#bccba9;font-size:11px;font-weight:500}.tip-card p{color:#8f9e80;margin:5px 0 0;font-size:10px;line-height:1.7}.below-game{justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 348px);padding:22px 7px;display:flex}.below-game>div{align-items:center;gap:10px;display:flex}.below-icon{color:#9cae8e;border:1px solid #3b483b;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.below-game>div>div{flex-direction:column;gap:4px;display:flex}.below-game strong{color:#b4c2a6;font-size:11px;font-weight:500}.below-game>div span{color:#84917a;font-size:10px}.below-game .text-button{color:#aebf99;flex-shrink:0;font-size:10px}.site-footer{padding:24px 0 max(26px, env(safe-area-inset-bottom));color:#727f70;border-top:1px solid #ffffff0b;justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.site-footer>span:last-child{letter-spacing:1.5px;align-items:center;gap:9px;font-size:8px;display:flex}.site-footer>span:last-child>span{color:#8da86f;font-size:13px}.rules-dialog{color:#eef2e3;overscroll-behavior:contain;background:#202a23;border:1px solid #526245;border-radius:20px;width:min(560px,100% - 28px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 30px 90px #0008}.rules-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a110dcc}.rules-dialog[open]{animation:.22s cubic-bezier(.2,.7,.3,1) both dialog-in}.rules-dialog[open]::backdrop{animation:.22s ease-out both dialog-backdrop-in}.rules-dialog[open].dialog-closing{animation:.16s ease-in both dialog-out}.rules-dialog[open].dialog-closing::backdrop{animation:.16s ease-in reverse both dialog-backdrop-in}.header-actions .text-button:not(:disabled):active,.words-toggle:not(:disabled):active,.review-words:not(:disabled):active{transform:translateY(1px)scale(.98)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rules-dialog[open]::backdrop{animation:none}.header-actions .text-button:not(:disabled):active,.words-toggle:not(:disabled):active,.review-words:not(:disabled):active{transform:none}}.dialog-content{padding:32px;position:relative}.dialog-close{width:33px;height:33px;position:absolute;top:18px;right:18px}.dialog-content h2{font-family:var(--heading);letter-spacing:-1px;margin:20px 0 17px;font-size:29px;line-height:1.15}.dialog-content p{color:#afbea5;font-size:12px;line-height:1.7}.dialog-content strong{color:#e0ebd5}.scoring-table{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.scoring-table>div{text-align:center;background:#19211b;border:1px solid #58654c77;border-radius:9px;flex-direction:column;gap:5px;padding:14px 5px;display:flex}.scoring-table span{color:#a5b695;font-size:10px}.scoring-table strong{font-family:var(--heading);color:var(--lime);font-size:22px}.scoring-table small{color:#859678;font-size:9px}.rule-input{align-items:flex-start;gap:14px;padding-top:17px;display:flex}.rule-input svg{color:var(--lime);margin-top:2px}.rule-input strong{font-size:13px}.rule-input p{margin:5px 0 0}.rule-input kbd{color:#ddebcf;background:#10181055;border:1px solid #8da57330;border-radius:4px;padding:1px 4px;font-size:10px}.dialog-content .small{color:#8f9f84;margin:22px 0;font-size:10px}.dialog-content .primary-button{width:100%}.result-panel{text-align:center;padding:15px 32px 28px}.result-symbol{width:63px;height:63px;color:var(--lime);background:#c6ef7a10;border:1px solid #c6ef7a35;border-radius:20px;place-items:center;margin:0 auto 17px;display:grid;transform:rotate(-6deg)}.result-panel .eyebrow{justify-content:center;font-size:9px}.result-panel h2{font-family:var(--heading);letter-spacing:-1px;margin:10px 0;font-size:29px;font-weight:500}.result-panel>p{color:#a8b59f;margin:0 0 19px;font-size:12px;line-height:1.7}.result-panel>p strong{color:#e0eace}.result-tabs{border-bottom:1px solid #7b936122;gap:8px;display:flex}.result-tabs>button{color:#a5b498;background:0 0;padding:11px 10px;font-size:11px;position:relative}.result-tabs>button[aria-selected=true]{color:var(--lime)}.result-tabs>button[aria-selected=true]:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0;right:0}.result-tabs span{background:#71845922;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px}.result-words{text-align:left;scrollbar-width:thin;scrollbar-color:#728a57 transparent;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:87px;max-height:153px;margin:15px 0 22px;display:flex;overflow:auto}.result-words>span{font-family:var(--heading);letter-spacing:.6px;background:#15201955;border:1px solid #889d6d33;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.result-words small{color:#a8c58a;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:9px}.result-words p{text-align:center;color:#a5b498;width:100%;margin:16px 0;font-size:12px}.result-panel .start-button{margin-top:0}@keyframes pulse{50%{box-shadow:0 0 0 3px #c6ef7a11}}@keyframes count-in{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes score-in{0%{color:var(--lime);transform:translateY(3px)}to{transform:translateY(0)}}@keyframes feedback-in{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes word-in{0%{opacity:.4;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1200px){.app-shell{max-width:1200px}.game-layout{grid-template-columns:minmax(0,1fr) 324px;gap:24px}.play-surface{padding:0 38px}.game-metrics{padding-left:38px;padding-right:38px}.tile-zone{gap:11px}.letter-tile{font-size:36px}.tile-cell{aspect-ratio:1/1.02}.below-game{width:calc(100% - 348px)}}@media (max-width:1000px){.app-shell{padding-left:26px;padding-right:26px}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.game-topbar{padding:0 23px}.game-metrics{padding-left:24px;padding-right:24px}.play-surface{padding:0 24px}.tile-zone{gap:7px}.letter-tile{font-size:29px}.tile-cell{aspect-ratio:1/1.1}.tile-zone{min-height:60px}.board-actions{gap:7px}.secondary-button{padding:0 10px;font-size:11px}.secondary-button kbd{display:none}.primary-button{padding:0 15px;font-size:12px}.word-card,.points-card{padding-left:18px;padding-right:18px}.found-words{margin-left:-18px;margin-right:-18px}.found-words li{padding-left:18px;padding-right:18px}.below-game{width:calc(100% - 298px)}.mini-tiles i{right:43px}.game-card-footer{padding:13px 20px;font-size:8px}.header-actions{gap:19px}h1{font-size:41px}.intro-stamp{padding:12px 14px}.sidebar-heading h2{font-size:13px}}@media (max-width:780px){.app-shell{max-width:620px;padding:0 max(22px, env(safe-area-inset-left)) 0 max(22px, env(safe-area-inset-right))}.site-header{height:82px}.brand{font-size:26px}.brand-mark{border-radius:9px;width:31px;height:35px}.header-actions{gap:14px}.practice-nav,.header-divider{display:none}.text-button{font-size:12px}.page-intro{padding:33px 0 26px}.eyebrow{letter-spacing:1.45px;font-size:8px}h1{letter-spacing:-1.7px;font-size:38px}.page-intro p{max-width:360px;font-size:12px}.intro-stamp{display:none}.game-layout{grid-template-columns:1fr;gap:20px}.game-topbar{height:69px;padding:0 22px}.game-metrics{padding-top:22px}.tile-cell{aspect-ratio:1/1.05}.letter-tile{font-size:34px}.tile-zone{gap:9px}.region-rack{margin-top:25px}.secondary-button{padding:0 14px;font-size:12px}.submit-button{font-size:13px}.game-card-footer{font-size:9px}.game-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.word-card{min-height:275px}.points-card{margin-top:0}.tip-card{grid-column:1/-1;margin-top:0}.empty-collection{padding-top:35px}.mini-tiles i{right:34px}.below-game{width:100%;padding:20px 3px}.site-footer{padding-bottom:max(24px, env(safe-area-inset-bottom));margin-top:3px}.game-sidebar .sidebar-heading h2{font-size:12px}.game-sidebar .collection-subtitle{font-size:9px}.keyboard-hint{height:84px}.dialog-content{padding:29px 24px}.game-card{border-radius:17px}}@media (max-width:430px){.app-shell{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.site-header{height:73px}.header-actions{gap:12px}.header-actions .text-button{gap:6px;font-size:11px}.header-actions .text-button svg{width:15px}.sound-button{border-radius:9px;width:34px;height:34px}.brand{gap:8px;font-size:24px}.brand-mark{border-radius:8px;width:28px;height:32px}.brand-mark svg{width:20px}.page-intro{padding:28px 3px 22px}.page-intro .eyebrow{letter-spacing:1.3px;font-size:7px}h1{letter-spacing:-1.7px;margin-top:12px;margin-bottom:10px;font-size:32px}.page-intro p{max-width:310px;font-size:11px;line-height:1.65}.game-topbar{height:64px;padding:0 17px}.mode-icon{width:31px;height:31px}.mode-label{gap:9px}.mode-label strong{font-size:14px}.mode-label>div>span{font-size:10px}.round-state{letter-spacing:1px;padding:6px 8px;font-size:7px}.game-metrics{padding:20px 19px 9px}.score-value{font-size:37px}.metric-label{font-size:8px}.timer{gap:9px;min-width:111px}.timer strong{font-size:25px}.timer>svg:first-child{width:43px;height:43px}.timer>svg:nth-child(2){top:12px;left:11px}.play-surface{padding:0 18px}.feedback{min-height:46px;padding-bottom:8px;font-size:10px}.region-caption{letter-spacing:1.1px;margin-bottom:7px;font-size:7px}.region-caption>span:nth-child(2){letter-spacing:1px;font-size:7px}.tile-zone{gap:6px;min-height:51px}.tile-cell{aspect-ratio:1/1.12}.letter-tile{border-radius:8px;font-size:28px;box-shadow:0 4px #b5a17f,0 6px 9px #0002}.letter-tile i{font-size:6px;bottom:4px;right:5px}.empty-tile{border-radius:8px}.region-rack{margin-top:23px}.board-actions{gap:7px;margin-top:24px}.secondary-button{gap:5px;height:41px;padding:0 10px;font-size:10px}.secondary-button svg{width:14px}.submit-button{gap:6px;height:42px;margin-left:0;padding:0 12px;font-size:11px}.start-area{margin-top:22px;padding:16px 0 21px}.start-area>p{font-size:10px}.start-button{height:46px;font-size:13px}.start-note{margin-top:11px;font-size:9px}.game-card-footer{padding:13px 15px;font-size:8px}.game-card-footer>span{gap:4px}.game-card-footer .footer-dot{display:none}.game-card-footer>span:first-child{flex-wrap:wrap;column-gap:5px}.game-card-footer>span:first-child>.footer-dot+span{display:none}.game-card-footer>span:last-child svg{width:12px}.game-sidebar{gap:12px}.word-card,.points-card{border-radius:13px;padding-left:14px;padding-right:14px}.game-sidebar .sidebar-heading h2{font-size:11px;line-height:1.4}.word-card .sidebar-heading{align-items:flex-start;gap:6px}.collection-subtitle{line-height:1.6}.points-card .sidebar-heading svg{width:14px}.points-card>p{font-size:9px}.word-card{min-height:283px;padding-top:19px}.empty-collection{padding-top:33px}.empty-collection h3{white-space:nowrap;font-size:10px}.empty-collection p{font-size:9px}.mini-tiles>span{width:28px;height:32px;font-size:18px}.mini-tiles i{font-size:18px;right:7px}.point-rows>div{padding:13px 0;font-size:9px}.point-rows>div>span{gap:6px}.length-dots{gap:2px;width:32px}.length-dots i{width:4px;height:7px}.point-rows strong{font-size:12px}.point-rows small{margin-left:3px;font-size:7px}.quick-rule{gap:5px;padding:15px 0;font-size:8px}.found-words{max-height:219px;margin-left:-14px;margin-right:-14px}.found-words li{gap:7px;padding:12px 14px}.found-words strong{letter-spacing:.5px;font-size:10px}.found-words li>span:last-child{font-size:10px}.found-words .word-index{font-size:8px}.below-game strong{font-size:10px}.below-game>div span{font-size:9px}.below-game .text-button{gap:3px;font-size:9px}.below-game>div{gap:8px}.below-icon{width:29px;height:29px}.site-footer{gap:8px;font-size:9px}.site-footer>span:last-child{letter-spacing:.8px;gap:5px;font-size:6px}.result-panel{padding:12px 18px 24px}.result-panel h2{font-size:24px}.result-panel>p{font-size:11px}.result-tabs>button{padding:11px 7px;font-size:10px}.dialog-content h2{font-size:26px}.scoring-table{gap:5px}.scoring-table strong{font-size:20px}.scoring-table span{font-size:9px}}@media (max-width:360px){h1{font-size:29px}.header-actions .text-button span{display:none}.game-card-footer{font-size:7px}.game-card-footer>span:last-child svg{display:none}.tile-zone{gap:5px}.letter-tile{font-size:25px}.secondary-button{padding:0 8px}.submit-button{padding:0 8px;font-size:10px}.game-sidebar{grid-template-columns:1fr}.word-card{min-height:245px}.points-card{margin-top:0}.game-sidebar .sidebar-heading h2{font-size:13px}.mini-tiles i{right:83px}.point-rows>div{font-size:11px}.length-dots{gap:3px;width:51px}.length-dots i{width:6px;height:8px}.point-rows strong{font-size:14px}.quick-rule{font-size:10px}.tip-card{grid-column:auto}}@media (orientation:landscape) and (max-height:500px){.site-header{height:65px}.page-intro{padding-top:22px;padding-bottom:20px}.app-shell{max-width:900px}.game-layout{grid-template-columns:minmax(0,1fr) 250px}.game-sidebar{flex-direction:column;display:flex}.game-sidebar>section,.tip-card{width:100%}.game-sidebar .points-card{margin-top:0}.tile-cell{aspect-ratio:1}.below-game{width:calc(100% - 270px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.letter-tile:hover{transform:none!important}}@media (max-width:360px){.play-surface{padding-left:8px;padding-right:8px}.tile-zone{gap:2px}.tile-cell.insert-before:before{left:-2px}.tile-cell.insert-after:after{right:-2px}.letter-tile{min-height:44px}.letter-tile i{right:4px}}@media (min-width:781px){.play-surface{width:100%;max-width:640px;margin:0 auto}.page-intro{padding-top:35px;padding-bottom:27px}.game-topbar{height:72px}.game-metrics{padding-top:21px;padding-bottom:10px}.feedback{min-height:44px}}.letter-tile{box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.tile-face{border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#f9efd8,#eee0c0);border:1px solid #fff5dd;place-items:center;transition:background .12s,box-shadow .12s;display:grid;position:absolute;inset:0;box-shadow:0 5px #b5a17f,0 7px 12px #0002,inset 0 1px #fff8}.letter-tile:not(:disabled):active .tile-face{box-shadow:0 3px #b5a17f,0 5px 8px #0002}@media (max-width:430px){.tile-face{box-shadow:0 4px #b5a17f,0 6px 9px #0002}}.floating-tile{transform:translate(-50%,-50%)rotate(4deg)!important}.simple-shell{max-width:900px}.simple-shell .site-header{height:82px}.simple-shell .page-intro{text-align:center;justify-content:center;padding:30px 0 26px}.simple-shell .game-layout{max-width:660px;margin:0 auto;display:block}.simple-shell .game-topbar{height:58px;padding:0 28px}.practice-title{font-family:var(--heading);font-size:15px;font-weight:500}.simple-shell .game-metrics{padding:24px 38px 0}.simple-shell .play-surface{max-width:none;padding:0 38px 28px}.simple-shell .game-card-footer{padding:10px 28px;font-size:11px}.simple-shell .words-toggle{color:#bacaad;padding:4px 0;font-size:12px}.simple-shell .start-area{border:0;margin-top:22px;padding:20px 0 0}.simple-shell .tile-cell{aspect-ratio:1/1.02}.simple-shell .region-caption>span:last-child{display:none}.simple-shell .region-rack{margin-top:25px}.focus-mode main{min-height:calc(100svh - 82px);padding:24px 0 max(24px, env(safe-area-inset-bottom));align-items:center;display:grid}.focus-mode .game-layout{width:100%}.celebration-lane{pointer-events:none;place-items:center;height:54px;display:grid;position:relative}.celebration-lane .feedback{min-height:0;padding:0;font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.score-reward{color:var(--lime);justify-content:center;align-items:center;gap:10px;animation:1.4s ease-out both points-float;display:flex;position:relative}.score-reward strong{font-family:var(--heading);letter-spacing:-.8px;font-size:22px}.score-reward span{font-family:var(--heading);letter-spacing:1px;border:1px solid #c6ef7a44;border-radius:5px;padding:4px 6px;font-size:9px}.reward-5 strong{font-size:25px}.reward-6 strong{color:#e2ffa8;text-shadow:0 0 20px #c6ef7a55;font-size:29px}.reward-particle{background:var(--lime);border-radius:1px;width:4px;height:4px;animation:.85s ease-out both points-spark;position:absolute;top:50%;left:50%}.reward-6 .reward-particle:nth-child(2n){background:#f4e8cc;width:5px;height:5px}.celebrating{animation:.8s ease-out board-glow}.celebrating-6{animation:1s ease-out board-glow-big}.review-words{margin:20px auto}.words-dialog{max-width:460px}.words-dialog h2{margin-top:0;padding-right:30px;font-size:24px}.words-dialog h2 small{color:var(--lime);margin-left:5px;font-size:14px}.words-dialog .found-words{max-height:min(50dvh,420px);margin:14px 0 0}.words-dialog .found-words li{padding:14px 3px}.words-dialog .words-clock{font-variant-numeric:tabular-nums;color:var(--lime);margin-top:-6px}.words-empty{text-align:center;padding:20px 0}@keyframes points-float{0%{opacity:0;transform:translateY(9px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.08)}30%{transform:translateY(-2px)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes points-spark{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--turn))}}@keyframes board-glow{20%{border-color:#c6ef7a99;box-shadow:0 0 20px #c6ef7a15}}@keyframes board-glow-big{20%{border-color:#c6ef7acc;box-shadow:0 0 32px #c6ef7a28,inset 0 0 20px #c6ef7a08}}@media (max-width:780px){.simple-shell .site-header{height:72px}.focus-mode main{min-height:calc(100svh - 72px)}}@media (max-width:430px){.simple-shell .game-metrics{padding:22px 20px 0}.simple-shell .play-surface{padding:0 18px 26px}.simple-shell .game-topbar{padding:0 19px}.simple-shell .game-card-footer{padding:10px 18px;font-size:10px}.simple-shell .tile-cell{aspect-ratio:1/1.12}.simple-shell .page-intro{padding:18px 0 24px}.simple-shell .page-intro p{max-width:none}}@media (max-width:360px){.simple-shell .play-surface{padding-left:8px;padding-right:8px}}@media (orientation:landscape) and (max-height:500px){.focus-mode main{min-height:0;padding-top:14px}.simple-shell .game-metrics{padding-top:14px}.celebration-lane{height:40px}}@media (prefers-reduced-motion:reduce){.score-reward{animation:none}.reward-particle{display:none}}.simple-shell .end-practice-button{color:#9cab91;padding:7px 4px;font-size:11px}.simple-shell .end-practice-button:hover{color:#f3b291}.simple-shell .game-card-footer{flex-wrap:wrap}@media (max-width:430px){.simple-shell .end-practice-button{font-size:10px}}.simple-shell .end-practice-button{color:#d9bb9e;background:#b78a6912;border:1px solid #b78a6966;border-radius:9px;gap:7px;min-height:44px;padding:0 13px}.simple-shell .end-practice-button:hover:not(:disabled){color:#f3d0b0;background:#b78a6926;border-color:#d9bb9e99}@media (max-width:360px){.simple-shell .end-practice-button{gap:5px;padding:0 9px}}:root{--lime:#a8c98a;--muted:#a6aaa4;--line:#50534c;--tile:#dedfd4;--heading:Georgia, "Times New Roman", serif;color:#e7e8de;background:#252624}body{background-color:#252624;background-image:radial-gradient(#bfc5ac12 .65px,#0000 .65px);background-size:5px 5px}.site-header{border-bottom:1px solid #66695b}.brand{letter-spacing:-1.2px;font-family:Georgia,Times New Roman,serif;font-weight:700}.brand-light{color:#dce2d3;font-style:italic}.brand-mark{box-shadow:none;color:var(--lime);background:0 0;border:1px solid #a8c98a88;border-radius:2px;transform:none}.letterpress-mark{width:28px;height:28px}.simple-shell .page-intro h1{letter-spacing:-1.8px;font-family:Georgia,Times New Roman,serif;font-weight:700}h1>span{font-style:italic}.page-intro p{letter-spacing:.8px;color:#b6baac;font-family:Courier New,monospace;font-size:12px}.simple-shell .game-card{background:#30322e;border:1px solid #626658;border-radius:3px;box-shadow:6px 6px #1c1e1b}.simple-shell .game-topbar{background:#a8c98a0b;border-bottom:1px solid #616651;position:relative}.game-topbar:after{content:"";pointer-events:none;border-bottom:1px solid #616651;height:2px;position:absolute;bottom:-4px;left:0;right:0}.practice-title{text-transform:uppercase;letter-spacing:2px;font-family:Courier New,monospace;font-size:12px;font-weight:700}.round-state{color:#c5cbbb;background:0 0;border-color:#8e967466;border-radius:1px;font-family:Courier New,monospace;font-weight:700}.round-state.live{color:#c1dda7;background:#a8c98a12;border-color:#a8c98a88}.metric-label,.region-caption,.timer span{color:#b8bfab;font-family:Courier New,monospace;font-weight:400}.score-value{font-variant-numeric:lining-nums tabular-nums;font-family:Georgia,Times New Roman,serif;font-weight:400}.timer strong{letter-spacing:-1.5px;font-family:Courier New,monospace}.timer-track{stroke:#565a4c}.letter-tile{color:#263125;border-radius:2px;font-family:Georgia,Times New Roman,serif;font-weight:700}.tile-face{background:#dedfd4 repeating-linear-gradient(0deg,#0000 0 3px,#26312504 3px 4px);border:1px solid #f0f1e5;box-shadow:0 4px #8a9180,0 5px #191f19}.tile-face:before,.tile-face:after{content:"";pointer-events:none;position:absolute}.tile-face:before{border-top:1px solid #6d825c;border-left:1px solid #6d825c;width:7px;height:7px;top:5px;left:5px}.tile-face:after{border-bottom:1px solid #73846855;bottom:5px;left:5px;right:5px}.letter-tile i{color:#5f6c56;z-index:1;background:#dedfd4;padding-left:3px;font-family:Courier New,monospace}.letter-tile:not(:disabled):hover .tile-face{background:#edf0e1;box-shadow:0 4px #8a9180,0 5px #191f19}.letter-tile:not(:disabled):active .tile-face{background:#ccd9bf;box-shadow:0 2px #8a9180,0 3px #191f19}.floating-tile .tile-face{box-shadow:0 4px #8a9180,0 12px 20px #0005}.empty-tile,.empty-tile.rack{color:#8b987e;background:#252822;border:1px solid #616753;border-radius:2px;font-family:Courier New,monospace;font-size:11px;box-shadow:inset 0 2px #171c1766}.empty-tile.rack{background:repeating-linear-gradient(135deg,#a8c98a08 0 1px,#0000 1px 6px),#252822}.primary-button,.secondary-button,.icon-button,.simple-shell .end-practice-button{border-radius:2px}.primary-button{color:#263322;background:#a8c98a;border:1px solid #b8d79d;box-shadow:0 3px #5e7450}.primary-button:hover:not(:disabled){background:#bfdba3;box-shadow:0 3px #6e855e}.submit-button:disabled{background:#a8c98a;box-shadow:0 3px #5e7450}.secondary-button{color:#d0d5c6;background:#a8c98a05;border-color:#80897088}.simple-shell .game-card-footer{background:#252822;border-top:1px dashed #70795b}.simple-shell .words-toggle{color:#c1cdb2}.count-pill{background:#a8c98a14;border-radius:2px;font-family:Courier New,monospace}.rules-dialog{background:#30322e;border-color:#788366;border-radius:3px;box-shadow:6px 6px #171c17}.score-reward span,.result-symbol{border-radius:2px}.score-reward strong{font-family:Courier New,monospace}@media (max-width:430px){.brand-mark{border-radius:2px}.page-intro p{font-size:10px}}.word-tools{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:8px;display:flex}.clear-control-slot{min-height:44px}.clear-word{color:#e0e8d5;background:#414b39;border:1px solid #a2af91;border-radius:3px;justify-content:center;align-items:center;gap:7px;height:44px;min-height:44px;padding:0 14px;font-size:12px;animation:.16s ease-out both clear-word-in;display:inline-flex}.clear-word:hover:not(:disabled){border-color:var(--lime);background:#4e5b43}.shuffle-word{color:#b8bfab;border-radius:3px;width:44px;height:44px}.simple-shell .board-actions{margin-top:24px;display:flex}.simple-shell .submit-button{justify-content:center;width:100%;min-height:52px}@keyframes clear-word-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:780px){.app-shell.simple-shell{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.simple-shell .play-surface{padding:0 12px 24px}.simple-shell .celebration-lane{height:clamp(62px,10svh,94px)}.simple-shell .tile-zone{gap:6px;min-height:76px}.simple-shell .tile-cell{aspect-ratio:auto;height:76px}.simple-shell .letter-tile{font-size:clamp(30px,9vw,40px)}.simple-shell .region-rack{margin-top:30px}}@media (max-width:430px){.app-shell.simple-shell{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.simple-shell .play-surface{padding-left:8px;padding-right:8px}.simple-shell .tile-zone{gap:3px}}@media (max-width:780px) and (max-height:700px){.focus-mode main{padding-top:16px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.simple-shell .celebration-lane{height:54px}}@media (orientation:landscape) and (max-height:500px){.simple-shell .celebration-lane{height:32px}.simple-shell .tile-cell{height:56px}.simple-shell .tile-zone{min-height:56px}}@media (max-height:850px){.simple-shell .site-header{height:clamp(56px,9svh,72px)}.focus-mode main{min-height:calc(100svh - clamp(56px,9svh,72px));padding:12px 0 max(12px, env(safe-area-inset-bottom))}.simple-shell .game-topbar{height:48px}.simple-shell .game-metrics{padding-top:clamp(16px,3svh,24px)}.simple-shell .celebration-lane{height:clamp(24px,4.8svh,40px)}.simple-shell .tile-cell{aspect-ratio:auto;height:clamp(44px,9svh,76px)}.simple-shell .tile-zone{min-height:0}.simple-shell .region-rack,.simple-shell .board-actions{margin-top:16px}.simple-shell .start-area{margin-top:12px;padding-top:0}.simple-shell .play-surface{padding-bottom:16px}}@media (max-height:650px){.simple-shell .tile-cell{height:clamp(44px,8svh,52px)}.focus-mode main{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.simple-shell .game-topbar{height:44px}.simple-shell .score-value{font-size:32px}.simple-shell .celebration-lane{height:24px}.simple-shell .word-tools,.simple-shell .region-caption,.simple-shell .region-rack .region-caption{margin-bottom:4px}.simple-shell .region-rack{margin-top:10px}.simple-shell .board-actions,.simple-shell .start-area{margin-top:8px}.simple-shell .play-surface{padding-bottom:8px}.simple-shell .game-card-footer{padding-top:4px;padding-bottom:4px}}@media (min-width:781px){@media (max-height:850px){.simple-shell .tile-zone{grid-template-columns:repeat(6,minmax(0,clamp(44px,9svh,76px)));justify-content:center}}@media (max-height:650px){.simple-shell .tile-zone{grid-template-columns:repeat(6,minmax(0,clamp(44px,8svh,52px)))}}.simple-shell .board-wrapper{max-width:calc(6*clamp(44px,9svh,88px) + 45px);margin-inline:auto}.simple-shell .tile-cell{aspect-ratio:1;height:auto}.simple-shell .tile-zone{min-height:0}}.account-shell{max-width:900px}.account-nav{color:#c4cbc3;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.account-nav a[aria-current=page],.account-nav a:hover,.auth-links a:hover{color:var(--lime)}.account-main{max-width:660px;margin:36px auto 80px}.account-card{border-bottom:1px dashed #70795b;padding:28px 0}.account-card:first-child{padding-top:0}.account-card:last-child{border-bottom:0;padding-bottom:0}.account-content h1{font-family:var(--heading);margin:0 0 12px;font-size:32px}.account-content h2{font-family:var(--heading);margin:0 0 16px;font-size:24px;font-weight:400}.account-content p{color:#b8bfab;overflow-wrap:anywhere;line-height:1.6}.account-form{gap:18px;margin:24px 0;display:grid}.account-form label,.invite-share label{letter-spacing:.4px;color:#c5cbbb;gap:8px;font-family:Courier New,monospace;font-size:12px;display:grid}.account-form input,.invite-share input{color:#e7e8de;letter-spacing:normal;background:#252822;border:1px solid #616753;border-radius:2px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font:15px DM Sans,sans-serif;box-shadow:inset 0 2px #171c1766}.account-form input:focus-visible,.invite-share input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.account-form small{color:var(--muted);font-weight:400}.account-form button{justify-self:start}.account-actions,.auth-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.auth-links{color:var(--lime);justify-content:space-between;font-size:14px}.account-card .account-error,.account-error{color:#ffb6a8}.account-card .account-notice{color:var(--lime)}.record-grid{flex-wrap:wrap;gap:24px;margin:20px 0;display:flex}.record-grid dt{text-transform:uppercase;color:#b8bfab;letter-spacing:1px;font-family:Courier New,monospace;font-size:11px}.record-grid dd{font-family:var(--heading);color:var(--lime);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:32px;font-weight:400}.history-row{border-top:1px dashed #70795b;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.history-row small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.history-row div:last-child{text-align:right}.history-row strong{text-transform:capitalize}.history-list a:hover{color:var(--lime)}.invite-share{gap:16px;margin-top:20px;display:grid}.invite-share a{justify-self:start}.match-rack{letter-spacing:.25em;font-size:28px;font-weight:700;color:var(--lime)!important}.account-shell .site-header{gap:24px;height:auto;min-height:82px;padding-block:16px}.account-nav a{padding-block:10px}.account-page{background:#30322e;border:1px solid #626658;border-radius:3px;overflow:hidden;box-shadow:6px 6px #1c1e1b}.account-page .game-topbar{background:#a8c98a0b;border-bottom:1px solid #616651;height:58px;padding:0 28px;position:relative}.account-content{padding:32px 38px}.account-content>section:not(.account-card) h1,.account-content>:first-child{margin-top:0}.account-content>:last-child{margin-bottom:0}.account-content .primary-button,.account-content .secondary-button{min-height:48px}.account-form small{letter-spacing:normal;line-height:1.5}.invite-share{border-top:1px dashed #70795b;padding-top:20px}.account-content .match-rack{background:var(--tile);font-family:var(--heading);text-align:center;overflow-wrap:anywhere;border:1px solid #f0f1e5;border-radius:2px;padding:18px;box-shadow:0 4px #8a9180,0 5px #191f19;color:#263125!important}@media (min-width:601px) and (max-width:900px){.account-shell .site-header{flex-wrap:wrap;gap:8px}.account-nav{gap:4px 18px}}@media (max-width:600px){.account-shell{padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right))}.account-shell .site-header{flex-wrap:wrap;gap:18px;height:auto;min-height:96px;padding:18px 0}.account-content{padding:24px 20px}.account-nav{gap:4px 18px;width:100%}.account-page .game-topbar{padding-inline:20px}.account-main{margin-top:24px}.header-actions{gap:10px}}.match-scores{align-items:flex-end;gap:28px;min-width:0;display:flex}.opponent-score{min-width:0;color:var(--muted);gap:4px;padding-bottom:6px;font-size:11px;display:grid}.opponent-score>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.opponent-score strong{white-space:nowrap;font-size:17px;font-weight:500}.opponent-score small{font-size:10px}.match-shell .match-connection{margin-left:auto;font-size:11px}.match-shell .feedback .text-button{pointer-events:auto;font-size:inherit;padding:0 5px}@media (max-width:430px){.match-scores{gap:18px}.opponent-score{padding-bottom:0;transform:translateY(5px)}.opponent-score>span{max-width:65px}.opponent-score strong{font-size:14px}.match-shell .match-connection{font-size:10px}}.match-shell .site-header{flex-wrap:nowrap;gap:12px;height:82px;min-height:0;padding-block:0}@media (max-height:850px){.match-shell .site-header{height:clamp(56px,9svh,72px)}}.words-dialog .result-tabs{flex-wrap:wrap}.words-dialog .result-tabs>button{overflow-wrap:anywhere;max-width:100%}
