@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2)format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg:#edf0f3;--surface:#fff;--ink:#16191d;--muted:#5b6570;--line:#c9d0d7;--accent:#2f63c4;--err:#b3261e;--key-bg:#dce1e7;--key-fg:#16191d;--ring:transparent;--unmarked-bg:#111315;--unmarked-fg:#fff;--in-bg:#2e7d32;--in-fg:#fff;--out-bg:#bdbdbd;--out-fg:#000;--font:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--surface:#1b1f24;--ink:#e8ecf0;--muted:#98a2ad;--line:#343b43;--accent:#86a9f0;--err:#ff8a80;--key-bg:#2a3038;--key-fg:#e8ecf0;--ring:#4a535d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121417;--surface:#1b1f24;--ink:#e8ecf0;--muted:#98a2ad;--line:#343b43;--accent:#86a9f0;--err:#ff8a80;--key-bg:#2a3038;--key-fg:#e8ecf0;--ring:#4a535d}[hidden]{display:none!important}html,body{height:100%}html{padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);box-sizing:border-box;touch-action:manipulation}body{-webkit-text-size-adjust:100%;margin:0}#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);box-sizing:border-box;padding-inline:16px;font-size:15px}*,:before,:after{box-sizing:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;gap:12px;max-width:520px;height:100%;margin:0 auto;padding-block:14px 12px;display:flex}header{flex-direction:column;gap:10px;display:flex}.brand{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;margin:0;font-size:clamp(.95rem,4.2vw,1.2rem);font-weight:700;display:flex;overflow:hidden}.actions{align-items:center;gap:6px;display:flex}.menu-root{position:relative}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){border-color:var(--muted)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-btn svg{stroke:currentColor;width:18px;height:18px}.icon-btn[aria-expanded=true]{border-color:var(--ink)}.menu{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;width:min(300px,100vw - 32px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000002e}.menu-group{flex-direction:column;gap:8px;display:flex}.menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500}.menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:0}.menu .btn{align-self:flex-start}.seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:500}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg button:disabled{cursor:not-allowed;opacity:.45}.toggle{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.toggle input{accent-color:var(--ink);margin:0}.bubble{--bs:40px;width:var(--bs);height:var(--bs);font-family:var(--font);font-weight:700;font-size:calc(var(--bs) * .44);text-transform:uppercase;background:var(--unmarked-bg);color:var(--unmarked-fg);box-shadow:inset 0 0 0 1.5px var(--ring);border:0;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;transition:background-color .12s,color .12s,transform .12s;display:grid}.bubble.in{background:var(--in-bg);color:var(--in-fg);box-shadow:none}.bubble.out{background:var(--out-bg);color:var(--out-fg);box-shadow:none}button.bubble{cursor:pointer}button.bubble:hover{transform:scale(1.06)}button.bubble:active{transform:scale(.94)}.history-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex:auto;min-height:120px;padding:10px 12px;overflow-y:auto}.history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history.flip{flex-direction:column-reverse}.row{grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px 12px;display:grid}.info{border:1.5px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.info svg{width:14px;height:14px}.info:hover{color:var(--ink);border-color:var(--muted)}.info[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.definition{background:var(--bg);text-align:left;border-radius:12px;flex-direction:column;grid-column:1/-1;gap:6px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.45;display:flex}.definition .word{text-transform:lowercase;font-weight:700}.definition .pos{color:var(--muted);font-style:italic}.definition .none{color:var(--muted)}.credit{color:var(--muted);font-size:.75rem;line-height:1.4}.letters{gap:6px;display:flex}.dash{color:var(--muted);font-size:1.2rem}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.score.win{font-family:var(--font);color:var(--in-bg);font-size:1rem}.empty{color:var(--muted);text-align:center;padding:18px 0;font-size:.9rem}.entry{flex-direction:column;align-items:center;gap:8px;display:flex}.slots{gap:10px;display:flex}.slot{--bs:clamp(44px, 13vw, 54px);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.slot.filled{background:var(--unmarked-bg);color:var(--unmarked-fg);box-shadow:inset 0 0 0 1.5px var(--ring)}.slot.next{box-shadow:inset 0 0 0 2.5px var(--accent)}.slots.shake{animation:.36s shake}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.message{min-height:20px;color:var(--muted);text-align:center;font-size:.88rem}.message.error{color:var(--err)}.keyboard{-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;display:flex}.krow{justify-content:center;gap:5px;display:flex}.key{background:var(--key-bg);max-width:44px;height:48px;color:var(--key-fg);text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;flex:1 1 0;padding:0;font-size:.95rem;font-weight:700}.key.wide{flex-grow:1.5;max-width:68px;font-size:.78rem}.key.in{background:var(--in-bg);color:var(--in-fg)}.key.out{background:var(--out-bg);color:var(--out-fg)}.key:active{filter:brightness(.9)}.panel{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.panel h2{text-wrap:balance;margin:0;font-size:1.15rem}.panel p{color:var(--muted);margin:0}.panel .row-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reveal .bubble{--bs:46px}@media (width<=380px){.bubble{--bs:34px}.letters{gap:4px}.key{height:44px}}@media (prefers-reduced-motion:reduce){.slots.shake{animation:none}.bubble{transition:none}}.definition .loading{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint{color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.cycle{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.bubble.mini{--bs:20px;font-size:.62rem}
