@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/word-guess/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/play/word-guess/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/word-guess/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/play/word-guess/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/word-guess/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/play/word-guess/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/word-guess/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/play/word-guess/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/word-guess/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/play/word-guess/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/word-guess/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/play/word-guess/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/word-guess/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/play/word-guess/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/word-guess/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/play/word-guess/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/word-guess/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/play/word-guess/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/play/word-guess/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/play/word-guess/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/word-guess/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/play/word-guess/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/word-guess/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/play/word-guess/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/word-guess/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/play/word-guess/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/word-guess/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/play/word-guess/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/word-guess/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/play/word-guess/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #101828;--bg-glow: rgb(255 255 255 / .04);--surface: #182235;--surface-border: #2a3650;--surface-radius: 16px;--tile-outline: #334155;--tile-outline-typed: #64748b;--tile-outline-width: 2px;--tile-green: #3ea55b;--tile-yellow: #e0a526;--tile-grey: #3b4453;--tile-green-hc: #ef8a2c;--tile-yellow-hc: #3d7bf5;--tile-ink: #f8fafc;--tile-correct: var(--tile-green);--tile-present: var(--tile-yellow);--tile-absent: var(--tile-grey);--tile-max: 64px;--tile-gap: 5px;--tile-radius: 12%;--tile-letter: .56;--grid-margin: 16px;--key: #4b586e;--key-grey: #1f2735;--key-ink: #eaf2ff;--key-ink-dim: #7d8aa0;--key-h: 48px;--key-gap: 4px;--key-row-gap: 6px;--key-pad: 8px;--key-inset: 4px;--key-radius: 8px;--key-wide: 1.5;--key-font: 16px;--key-font-enter: 12px;--key-disabled-opacity: .5;--text: #eaf2ff;--muted: #9fb3c8;--accent: #f5b942;--accent-ink: #101828;--toast: #eaf2ff;--toast-ink: #101828;--hud-h: 56px;--touch-min: 48px;font-family:Nunito,system-ui,sans-serif;font-weight:600;color:var(--text);color-scheme:dark;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 50% 40%,var(--bg-glow),transparent 60%) var(--bg);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}.screen{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.high-contrast{--tile-correct: var(--tile-green-hc);--tile-present: var(--tile-yellow-hc)}.game{display:flex;flex-direction:column}.hud{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--hud-h);padding:0 4px}.hud-side{display:flex}.hud-side.end{justify-content:flex-end}.hud-title{display:flex;flex-direction:column;align-items:center;line-height:1.1}.hud-title h1{margin:0;font-size:20px;font-weight:800}.hud-number{font-size:12px;font-weight:800;color:var(--muted)}.hud-button{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.hud-button svg{width:24px;height:24px;fill:none;stroke:currentColor}.gear-teeth{stroke-width:3;stroke-dasharray:3.34 3.34}.gear-ring{stroke-width:2.5}.game-body{position:relative;flex:1;min-height:0;display:flex}.grid-area{flex:1;min-width:0;display:grid;place-items:center;overflow:hidden}.grid{display:grid;gap:var(--tile-gap)}.grid-row{display:grid;grid-template-columns:repeat(5,var(--tile));gap:var(--tile-gap)}.tile{display:grid;place-items:center;width:var(--tile);height:var(--tile);border:var(--tile-outline-width) solid var(--tile-outline);border-radius:var(--tile-radius);font-size:calc(var(--tile) * var(--tile-letter));font-weight:800;line-height:1;color:var(--text)}.tile.typed{border-color:var(--tile-outline-typed)}.tile.green,.tile.yellow,.tile.grey{border-color:transparent;background-color:var(--fill);color:var(--tile-ink)}.tile.green{--fill: var(--tile-correct)}.tile.yellow{--fill: var(--tile-present)}.tile.grey{--fill: var(--tile-absent)}.tile.pop{animation:tile-pop var(--pop-ms) ease-out}.grid-row.shake{animation:row-shake var(--shake-ms) ease-in-out}.grid-row.reveal .tile{animation:tile-flip var(--flip-ms) calc(var(--i) * var(--flip-stagger-ms)) backwards}.grid-row.reveal.won .tile{animation:tile-flip var(--flip-ms) calc(var(--i) * var(--flip-stagger-ms)) backwards,tile-bounce var(--bounce-ms) ease-out calc(var(--reveal-ms) + var(--i) * var(--bounce-stagger-ms)) none}.grid{animation:fade-in var(--grid-fade-ms) ease-out}@keyframes tile-pop{50%{transform:scale(1.08)}}@keyframes row-shake{17%,50%,83%{transform:translate(-4px)}33%,67%{transform:translate(4px)}}@keyframes tile-flip{0%{transform:rotateX(0);border-color:var(--tile-outline-typed);background-color:transparent;color:var(--text);animation-timing-function:ease-in}49.99%{border-color:var(--tile-outline-typed);background-color:transparent;color:var(--text)}50%{transform:rotateX(90deg);border-color:transparent;background-color:var(--fill);color:var(--tile-ink);animation-timing-function:ease-out}to{transform:rotateX(0)}}@keyframes tile-fade{0%{border-color:var(--tile-outline-typed);background-color:transparent;color:var(--text)}}@keyframes tile-bounce{50%{transform:translateY(-12px)}}@keyframes fade-in{0%{opacity:0}}.toasts{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.toast{padding:10px 16px;border-radius:8px;background:var(--toast);color:var(--toast-ink);font-size:15px;font-weight:700;animation:fade-in var(--toast-in-ms) ease-out,fade-out var(--toast-out-ms) ease-in var(--toast-ms) forwards}@keyframes fade-out{to{opacity:0}}.result-line{flex:none;margin:0;padding:4px 16px;text-align:center;font-size:18px;font-weight:800;color:var(--accent);animation:fade-in var(--result-fade-ms) ease-out}.keyboard{flex:none;padding:calc(var(--key-pad) - var(--key-row-gap) / 2) calc(var(--key-inset) - var(--key-gap) / 2)}.keyboard.disabled .key-cap{opacity:var(--key-disabled-opacity)}.keyboard-row{display:flex;justify-content:center}.key{flex:none;width:calc(100% / var(--key-columns));height:calc(var(--key-h) + var(--key-row-gap));padding:calc(var(--key-row-gap) / 2) calc(var(--key-gap) / 2);border:0;background:none;font:inherit;cursor:pointer;touch-action:none}.key.wide{width:calc(100% * var(--key-wide) / var(--key-columns))}.key-cap{display:grid;place-items:center;height:100%;border-radius:var(--key-radius);background:var(--key);color:var(--key-ink);font-size:var(--key-font);font-weight:700;transition:background-color var(--fade-ms),color var(--fade-ms)}.key-cap.enter{font-size:var(--key-font-enter)}.key-cap.grey{background:var(--key-grey);color:var(--key-ink-dim)}.key-cap.yellow{background:var(--tile-present);color:var(--tile-ink)}.key-cap.green{background:var(--tile-correct);color:var(--tile-ink)}.app{height:100%}.game{max-width:560px;margin:auto}.hud{grid-template-columns:1fr auto 1fr}.hud-button{flex-shrink:0;font:inherit;font-size:24px}.result-line small{display:block;font-size:12px}.sheet{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--surface-border);border-radius:var(--surface-radius);background:var(--surface);color:var(--text);overflow:auto}.sheet::backdrop{background:#000000a6}.sheet[open],.sheet[open]::backdrop{animation:sheet-in var(--sheet-ms) ease-out both}.sheet[open]::backdrop{animation-name:fade-in}.sheet.leaving,.sheet.leaving::backdrop{animation:sheet-out var(--sheet-ms) ease-in both}.sheet.leaving::backdrop{animation-name:fade-out}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(40px)}}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet h2{font-size:22px;margin:0}.sheet h3{font-size:18px;margin:16px 0 10px}.sheet p{margin:10px 0}.button{min-height:var(--touch-min);padding:10px 14px;border-radius:10px;border:1px solid var(--surface-border);background:var(--key);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.button.primary{background:var(--accent);color:var(--accent-ink)}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.languages{display:flex;gap:10px}.language{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.language[aria-checked=true]{border-color:var(--accent)}.language img,.title-flag{width:28px;height:20px;object-fit:cover}.title-flag{margin-right:8px;vertical-align:middle}.setting{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:12px}.setting input{width:48px;height:32px;accent-color:var(--accent);cursor:pointer}.about{margin-top:16px;font-size:13px;color:var(--muted)}.about summary{min-height:48px;display:flex;align-items:center;cursor:pointer}.about a{color:var(--accent)}.actions{display:flex;gap:8px}.actions>*{flex:1}.help-mark{width:60px;display:block;margin:8px auto}.rules{padding-left:20px;font-size:14px;line-height:1.4}.example{--tile: 38px;margin-top:14px}.example p,.note{font-size:13px;color:var(--muted)}.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;margin:16px 0}.stats-summary strong{display:block;font-size:28px}.stats-summary span{display:block;font-size:12px;line-height:1.2}.result-head{text-align:center;color:var(--accent)}.bar-row{display:flex;align-items:center;gap:8px;margin:6px 0}.bar-track{flex:1}.bar{min-width:28px;padding:3px 8px;text-align:right;background:var(--tile-absent);font-weight:800;transform-origin:left;animation:bar-grow var(--bars-ms) ease-out both}@keyframes bar-grow{0%{transform:scaleX(0)}}.bar.today{background:var(--tile-correct)}.result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}.result-footer strong{display:block;font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}.sheet-toast{position:sticky;bottom:0;padding:10px;margin-top:12px;border-radius:8px;background:var(--toast);color:var(--toast-ink);text-align:center}@media(prefers-reduced-motion:reduce){.tile.pop,.grid-row.shake,.grid,.bar,.result-line,.toast,.sheet[open],.sheet[open]::backdrop,.sheet.leaving,.sheet.leaving::backdrop{animation:none}.grid-row.reveal .tile,.grid-row.reveal.won .tile{animation:tile-fade var(--fade-ms) linear calc(var(--i) * var(--flip-stagger-ms) + (var(--flip-ms) - var(--fade-ms)) / 2) backwards}.key-cap{transition:none}}
