@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101614;--panel:#1a221f;--line:#2c3833;--paper:#f3eee2;--text:#ece8dc;--muted:#9aa69f;--accent:#f0a634;--accent-soft:#f6d79c;--accent-pale:#f7cf86;--accent-deep:#e9792c;--good:#7cc49a;--bad:#e0644f;--ink:#13201b;--ink-on-good:#0c2016;--cell-number:#3c4a44;--hidden-number:#8a5a12;--hidden-number-on-fill:#3d2706;--solved-word:#a5dcbb;--raised:#24302b;--combo-hot:#ffd27a;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-cell:"Archivo", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif}*{box-sizing:border-box}.start,.game{--u:min(1rem, 21.65px)}.top-clue{--u:min(1rem, 26.35px)}.keyboard-sheet{--u:min(1rem, 19.76px)}.letter-keyboard{--u:min(1rem, 17.88px)}.sheet{--u:1rem}html{background:var(--background);-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.3}#app{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.sheet{animation:.22s ease-out sheet-up}.sheet-backdrop{animation:.2s ease-out fade-in}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes fade-in{0%{opacity:0}}.splash{place-items:center;min-height:100dvh;display:grid}.start{max-width:560px;min-height:100dvh;padding-bottom:max(calc(.5 * var(--u,1rem)), env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.start-glow{z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 50% at 50% 50%, color-mix(in srgb, var(--accent) 28%, transparent), transparent);width:160%;height:70vh;position:absolute;top:-20vh;left:50%;transform:translate(-50%)}.start>:not(.start-glow){z-index:1;position:relative}.start-mark{justify-content:space-between;align-items:baseline;gap:calc(.75 * var(--u,1rem));padding:calc(1 * var(--u,1rem)) calc(1.375 * var(--u,1rem)) 0;padding-top:max(1rem, env(safe-area-inset-top));display:flex}.start-wordmark{font-family:var(--font-display);font-weight:800;font-size:calc(.8125 * var(--u,1rem));letter-spacing:.18em;color:var(--accent);white-space:nowrap}.start-date{font-size:calc(.75 * var(--u,1rem));color:var(--muted);white-space:nowrap}.start-spacer{min-height:calc(1.75 * var(--u,1rem));flex:1 1 0}.start-poster{padding:calc(1.25 * var(--u,1rem)) calc(1.375 * var(--u,1rem)) 0}.start-eyebrow{font-weight:700;font-size:calc(.75 * var(--u,1rem));letter-spacing:.12em;color:var(--accent-soft);margin:0}.start-title{margin:calc(.625 * var(--u,1rem)) 0 calc(.375 * var(--u,1rem));font-family:var(--font-display);color:var(--text);font-weight:800;font-size:min(calc(4.75 * var(--u,1rem)), max(calc(2.5 * var(--u,1rem)), 16vw));letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;line-height:1.02}.start-subtitle{font-size:calc(1.125 * var(--u,1rem));color:var(--muted);margin:0}.start-choices{gap:calc(.625 * var(--u,1rem));padding:calc(1.375 * var(--u,1rem)) calc(1 * var(--u,1rem)) calc(.375 * var(--u,1rem));flex-direction:column;display:flex}.start-ask{margin:0 calc(.375 * var(--u,1rem)) calc(.25 * var(--u,1rem));font-family:var(--font-display);font-weight:800;font-size:calc(1.5 * var(--u,1rem));letter-spacing:-.01em;color:var(--text)}.level-btn{justify-content:space-between;align-items:center;gap:calc(.75 * var(--u,1rem));width:100%;padding:calc(1 * var(--u,1rem)) calc(1.125 * var(--u,1rem));text-align:left;color:#1a1208;border:0;border-radius:16px;transition:transform .12s,filter .12s;display:flex}.level-btn:active{filter:brightness(1.05);transform:scale(.98)}.level-casual{background:var(--accent-pale)}.level-fan{background:var(--accent)}.level-superfan{background:var(--accent-deep);color:#1c0c03}.level-text,.level-points{flex-direction:column;display:flex}.level-text{gap:calc(.25 * var(--u,1rem))}.level-points{align-items:flex-end;gap:calc(.125 * var(--u,1rem))}.level-name{font-family:var(--font-display);font-weight:800;font-size:calc(1.5 * var(--u,1rem))}.level-tagline{font-size:calc(.875 * var(--u,1rem));opacity:.72}.level-num{font-family:var(--font-display);font-weight:800;font-size:calc(1.875 * var(--u,1rem))}.level-pts{font-family:var(--font-display);font-weight:800;font-size:calc(.9375 * var(--u,1rem));opacity:.85}.level-per{font-size:calc(.6875 * var(--u,1rem));opacity:.7}.level-superfan .level-tagline,.level-superfan .level-per{opacity:.85}.how-link{padding:calc(.75 * var(--u,1rem));font-weight:700;font-size:calc(.8125 * var(--u,1rem));color:var(--muted);background:0 0;border:0;align-self:center;text-decoration:underline}.app-link{padding:calc(.25 * var(--u,1rem)) calc(.75 * var(--u,1rem)) calc(.5 * var(--u,1rem));font-size:calc(.75 * var(--u,1rem));color:var(--muted);align-self:center}.sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--panel);border-radius:20px 20px 0 0;outline:none;width:100%;max-width:560px;max-height:92dvh;overflow-y:auto}.sheet-content{gap:calc(.75 * var(--u,1rem));padding:calc(1.25 * var(--u,1rem));padding-bottom:max(1.25rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.sheet-eyebrow{font-weight:700;font-size:calc(.75 * var(--u,1rem));letter-spacing:.1em;color:var(--accent);margin:0}.sheet-heading{font-family:var(--font-display);font-weight:800;font-size:calc(1.5 * var(--u,1rem));color:var(--text);margin:0}.sheet-body{font-size:calc(.875 * var(--u,1rem));color:var(--muted);margin:0}.sheet-lead{color:var(--text);font-weight:700}.btn{width:100%;min-height:44px;padding:calc(.5 * var(--u,1rem)) calc(1 * var(--u,1rem));font-weight:700;font-size:calc(.9375 * var(--u,1rem));border-radius:10px}.btn:active:not(:disabled){opacity:.8}.btn:disabled{cursor:default}.btn-primary{background:var(--accent);color:var(--background);border:0}.btn-secondary{border:1px solid var(--line);background:var(--raised);color:var(--text)}.coach-tip{align-items:flex-start;gap:calc(.625 * var(--u,1rem));padding:calc(.75 * var(--u,1rem)) calc(.875 * var(--u,1rem));background:var(--raised);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:12px;display:flex}.coach-bulb{margin-top:calc(.125 * var(--u,1rem));color:var(--accent);flex:none}.coach-text{font-size:calc(.9375 * var(--u,1rem));color:var(--text);flex:1;margin:0}.coach-got-it{min-height:32px;padding:0 calc(.25 * var(--u,1rem));font-weight:700;font-size:calc(.875 * var(--u,1rem));color:var(--accent);background:0 0;border:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}.game{max-width:560px;height:100dvh;padding-top:env(safe-area-inset-top);-webkit-tap-highlight-color:transparent;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.game button{-webkit-tap-highlight-color:transparent}.game button:disabled{cursor:default}.topbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;padding-top:8px}.topbar-row{align-items:center;gap:10px;padding:0 14px 8px;display:flex}.topbar-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topbar-eyebrow-row{align-items:center;gap:6px;min-width:0;display:flex}.topbar-eyebrow{min-width:0;font-weight:700;font-size:calc(.6875 * var(--u,1rem));letter-spacing:.118em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.picked-pill{background:var(--accent);color:var(--ink);font-weight:700;font-size:calc(.625 * var(--u,1rem));white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px}.topbar-title{font-family:var(--font-display);font-weight:800;font-size:calc(1.5 * var(--u,1rem));letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.15;overflow:hidden}.topbar-right{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.topbar-score{font-family:var(--font-display);font-weight:800;font-size:calc(1.625 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.topbar-clock{font-size:calc(.6875 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--muted)}.topbar-slim-row{align-items:center;gap:8px;min-height:34px;padding:0 14px 6px;display:flex}.topbar-slim-title{min-width:0;font-size:calc(.75 * var(--u,1rem));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar-slim-score{font-size:calc(.75 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none}.topbar-slim-score strong{font-size:calc(.8125 * var(--u,1rem));color:var(--text)}.topbar-called{font-weight:700;font-size:calc(.75 * var(--u,1rem));color:var(--good);white-space:nowrap;flex:none}.combo{flex-direction:column;gap:4px;padding:0 14px;display:flex}.combo-track{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.combo-track-idle{background:0 0}.combo-fill{background:var(--accent);border-radius:2px;height:100%;transition:width 1s linear}.combo-fill.combo-hot{background:var(--combo-hot)}@media (prefers-reduced-motion:reduce){.combo-fill{transition:none}}.combo-text{font-size:calc(.6875 * var(--u,1rem));color:var(--muted);white-space:nowrap;justify-content:space-between;gap:8px;display:flex;overflow:hidden}.combo-mult{color:var(--accent);font-weight:700}.combo-hot-text{color:var(--combo-hot)}.combo-next{font-variant-numeric:tabular-nums}.call-pill{border:1.5px solid var(--accent);color:var(--accent);font-weight:700;font-size:calc(.75 * var(--u,1rem));font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:5px 10px;position:relative}.call-pill:disabled{opacity:.45}.call-pill-slim{padding:4px 10px}.call-pill-slim:disabled{opacity:1}.call-pill-slim:after{content:"";position:absolute;inset:-8px -4px}.called-pill{border:1.5px solid var(--good);color:var(--good);font-weight:700;font-size:calc(.75 * var(--u,1rem));white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px}.ready-banner{background:var(--accent);color:var(--background);font-weight:700;font-size:calc(.9375 * var(--u,1rem));text-align:left;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;margin:6px 16px 0;padding:8px 8px 8px 16px;display:flex;box-shadow:0 3px 8px #00000059}.ready-banner>span:first-child{flex:1}.ready-play{background:color-mix(in srgb, var(--background) 18%, transparent);border-radius:999px;padding:6px 12px}.sheet .ready-banner{margin:0 0 2px}@media (prefers-reduced-motion:no-preference){.ready-banner{animation:.25s ease-out drop-in}}@keyframes drop-in{0%{opacity:0;transform:translateY(-12px)}}.hidden-row{flex:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.hidden-tiles{background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:0;display:flex}.hidden-tile{background:var(--accent);min-width:0;max-width:24px;height:26px;color:var(--ink);font-family:var(--font-cell);font-weight:800;font-size:calc(.75 * var(--u,1rem));border-radius:4px;flex:1 1 0;place-items:center;display:grid}.hidden-gap{flex:none;width:6px}.top-clue{border:1px solid var(--line);background:var(--panel);touch-action:pan-y;border-radius:14px;flex:none;margin:2px 12px 6px;position:relative}.top-clue-main{min-height:min(calc(7.625 * var(--u,1rem)), 24dvh);text-align:left;border-radius:13px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.top-clue-main[role=button]{cursor:pointer}.top-clue-main:focus-visible{outline-offset:-2px}.clue-eyebrow{font-weight:700;font-size:calc(.6875 * var(--u,1rem));letter-spacing:.118em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;padding-right:34px;overflow:hidden}.top-clue-text{-webkit-line-clamp:4;line-clamp:4;font-family:var(--font-display);font-weight:800;font-size:min(calc(1.3125 * var(--u,1rem)), 5dvh);color:var(--text);-webkit-box-orient:vertical;line-height:1.17;display:-webkit-box;overflow:hidden}.top-clue-empty{font-size:calc(1.0625 * var(--u,1rem));color:var(--muted);display:block}.clue-list-btn{width:44px;height:38px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.clue-list-btn:active,.icon-btn:active,.type-btn:active,.earn-btn:active,.mini-btn:active,.bar-earn:active,.next-clue-text:active{opacity:.7}@media (prefers-reduced-motion:no-preference){.clue-in-fwd{animation:.25s ease-out clue-fwd}.clue-in-back{animation:.25s ease-out clue-back}}@media (prefers-reduced-motion:reduce){.clue-in-fwd,.clue-in-back{animation:.15s ease-in-out fade-in}}@keyframes clue-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes clue-back{0%{opacity:0;transform:translate(-28px)}}.board-area{flex:1 1 0;min-height:0;position:relative}.board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0;overflow:hidden}.board-content{transform-origin:0 0;position:absolute;top:0;left:0}.board-grid{width:100%;height:100%;position:relative}.cell{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;display:block;position:absolute}.cell-still,.cell-bounce{width:100%;height:100%;display:block}.cell-face{border-radius:3px;width:100%;height:100%;display:block;position:relative}.cell-ring{border:2px solid var(--accent);border-radius:2px;position:absolute;inset:2px}.cell-ring-on{border-color:var(--ink)}.cell-cursor{border:2px solid #fff;border-radius:3px;position:absolute;inset:0}.cell-letter{font-family:var(--font-cell);place-items:center;padding-top:1.28px;font-size:20px;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.cell-number{font-family:var(--font-body);color:var(--cell-number);font-size:10.24px;font-weight:700;line-height:1;position:absolute;top:1px;left:2px}.cell-hidden-index{font-family:var(--font-body);color:var(--hidden-number);font-size:9.28px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px}.cell-hint-dot{background:var(--hidden-number);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.cell-bounce{animation:.45s ease-in-out both thud}@keyframes thud{0%{transform:translateY(0)}30%{transform:translateY(-5px)}60%{transform:translateY(1px)}to{transform:translateY(0)}}.cell-shake{animation:.35s linear shake}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}to{transform:translate(0)}}.ripple{pointer-events:none;position:absolute;inset:0}.ring{border:2px solid var(--accent);opacity:0;border-radius:50%;width:0;height:0;animation-name:ring-grow;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;transform:translate(-50%,-50%)}@keyframes ring-grow{0%{opacity:.9;width:0;height:0}to{width:var(--ring-d);height:var(--ring-d);opacity:0}}.coach-overlay{z-index:5;border-radius:12px;position:absolute;top:6px;left:12px;right:12px;box-shadow:0 4px 10px #00000059}@media (prefers-reduced-motion:no-preference){.coach-overlay{animation:.25s ease-out drop-in}}@media (prefers-reduced-motion:reduce){.coach-overlay{animation:.2s ease-in-out fade-in}}.action-wrap{padding:4px 12px max(8px, env(safe-area-inset-bottom));flex:none}@media (prefers-reduced-motion:no-preference){.action-wrap{animation:.2s ease-out fade-in}}.action-card{border:1px solid var(--line);background:var(--panel);touch-action:pan-y;border-radius:14px;gap:8px;padding:10px 12px;display:flex}.icon-btn{background:var(--raised);width:40px;height:40px;color:var(--text);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.type-btn{border:1.5px solid var(--accent);min-width:64px;min-height:40px;color:var(--accent);font-weight:700;font-size:calc(.875 * var(--u,1rem));white-space:nowrap;background:0 0;border-radius:10px;flex:1 1 0}.earn-btn{background:var(--accent);min-width:0;min-height:40px;color:var(--ink);font-weight:700;font-size:calc(.875 * var(--u,1rem));white-space:nowrap;border:0;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex;overflow:hidden}.earn-btn:disabled,.bar-earn:disabled{opacity:.45}.keyboard-sheet{z-index:20;padding:0 6px max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel);visibility:hidden;border-bottom:0;border-radius:16px 16px 0 0;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;position:absolute;bottom:0;left:0;right:0;transform:translateY(calc(100% + 60px));box-shadow:0 -5px 15px #0006}.keyboard-open{visibility:visible;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:none}.keyboard-dragging{transition:none}@media (prefers-reduced-motion:reduce){.keyboard-sheet,.keyboard-open{transition:none}}.keyboard-top{touch-action:none;padding:0 6px 8px}.grabber{background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:2px;width:36px;height:4px;margin:6px auto}.keyboard-bar{align-items:center;gap:8px;display:flex}.mini-btn{background:var(--raised);width:36px;height:36px;color:var(--text);border:0;border-radius:9px;flex:none;place-items:center;display:grid}.next-clue-text{min-height:36px;color:var(--muted);font-weight:700;font-size:calc(.875 * var(--u,1rem));white-space:nowrap;background:0 0;border:0;flex:none;padding:0}.bar-earn{background:var(--accent);min-width:36px;height:36px;color:var(--ink);font-weight:700;font-size:calc(.875 * var(--u,1rem));white-space:nowrap;border:0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.letter-keyboard{flex-direction:column;gap:6px;display:flex}.key-row{justify-content:center;gap:4px;display:flex}.key{background:var(--line);min-width:0;max-width:38px;height:44px;color:var(--text);font-family:var(--font-cell);font-weight:800;font-size:calc(1.0625 * var(--u,1rem));touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:6px;flex:1 1 0;padding:0}.key-wide{max-width:58px;font-family:var(--font-body);font-weight:700;font-size:calc(.8125 * var(--u,1rem));flex:1.6 1 0}@media (height<=520px) and (pointer:fine){.key{height:34px}}.bar-earn>svg{flex:none}.bar-earn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=359px){.next-clue-text{display:none}}.key:active{background:var(--accent);color:var(--background)}.toast-slot{z-index:30;pointer-events:none;justify-content:center;padding-bottom:10px;display:flex;position:absolute;left:0;right:0}.toast{background:var(--accent);color:var(--background);font-weight:700;font-size:calc(.9375 * var(--u,1rem));border-radius:999px;padding:9px 16px;box-shadow:0 3px 8px #00000059}@media (prefers-reduced-motion:no-preference){.toast{animation:.2s ease-out toast-in}}@media (prefers-reduced-motion:reduce){.toast{animation:.2s ease-in-out fade-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.sheet-tall{flex-direction:column;height:92dvh;display:flex}.btn-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-filled{background:var(--accent);min-height:46px;color:var(--background);font-weight:700;font-size:calc(.875 * var(--u,1rem));white-space:nowrap;border:0;border-radius:8px;flex:none;padding:0 12px}.btn-filled:active{opacity:.8}.btn-filled:disabled{opacity:.4}.answer-touch{flex-direction:column;gap:10px;display:flex}.answer-row{align-items:center;gap:10px;margin:0;display:flex}.answer-input{border:1px solid var(--line);background:var(--raised);min-width:0;min-height:46px;color:var(--text);font-family:var(--font-cell);font-weight:800;font-size:calc(1.25 * var(--u,1rem));text-transform:uppercase;border-radius:10px;outline:none;flex:1;padding:0 14px}.answer-input:focus{border:1.5px solid var(--accent)}.answer-input::placeholder{color:var(--muted);text-transform:none;font-family:var(--font-cell)}.answer-display{white-space:nowrap;border:1.5px solid var(--accent);align-items:center;display:flex;overflow:hidden}.answer-placeholder{color:var(--muted);text-transform:none}.answer-caret{width:2px;height:calc(1.4 * var(--u,1rem));background:var(--accent);flex:none;margin-left:1px}@media (prefers-reduced-motion:no-preference){.answer-caret{animation:1s step-end infinite caret}}@keyframes caret{50%{opacity:0}}.answer-touch .letter-keyboard{margin:0 -8px}.earn-options{flex-wrap:wrap;gap:12px;display:flex}.option-card{flex:1 1 calc(9.5 * var(--u,1rem));border:1px solid var(--line);background:var(--raised);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.option-card-hl{border:1.5px solid var(--accent)}.option-card:active:not(:disabled){opacity:.7}.option-card:disabled{opacity:.45}.option-glyph{flex:none;width:44px;height:44px}.option-question{background:var(--accent-soft);color:var(--ink);font-weight:800;font-size:calc(1.375 * var(--u,1rem));border-radius:50%;place-items:center;display:grid}.option-title{font-weight:700;font-size:calc(1.0625 * var(--u,1rem));color:var(--text)}.option-detail{white-space:pre-line;font-size:calc(.875 * var(--u,1rem));color:var(--muted)}.wheel-stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:4px 0;display:flex}.sheet-tall .sheet-content{flex:1 0 auto}.wheel-titles{flex-direction:column;align-items:center;gap:6px;display:flex}.wheel-wrap{width:100%;max-width:330px;padding:0 12px}.wheel{width:100%;height:auto;display:block;overflow:visible}.wheel-letter{font-family:var(--font-cell);text-anchor:middle;dominant-baseline:central;font-weight:800}.wheel-bust{font-family:var(--font-body);letter-spacing:1.2px;text-anchor:middle;dominant-baseline:central;font-weight:700}.wheel-hub{filter:drop-shadow(0 2px 4px #0006)}.wheel-pointer{filter:drop-shadow(0 2px 3px #00000073)}.wheel-result{place-items:center;min-height:44px;display:grid}.wheel-odds{font-size:calc(.9375 * var(--u,1rem));color:var(--muted)}.wheel-line{font-family:var(--font-display);font-weight:800;font-size:calc(1.875 * var(--u,1rem))}.wheel-line-letter{color:var(--accent)}.wheel-line-bust{color:var(--bad)}@media (prefers-reduced-motion:no-preference){.wheel-line{animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}.quiz-clue{border-left:3px solid color-mix(in srgb, var(--accent) 60%, transparent);font-size:calc(.9375 * var(--u,1rem));color:var(--muted);margin:0;padding-left:10px}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-option{border:1px solid var(--line);background:var(--raised);width:100%;color:var(--text);text-align:left;font-size:calc(1 * var(--u,1rem));border-radius:10px;padding:13px 14px}.quiz-option:active:not(:disabled){opacity:.8}.quiz-option:disabled{cursor:default}.quiz-right{border-color:var(--good);background:var(--good);color:var(--ink-on-good)}.quiz-wrong{border-color:var(--bad);background:var(--bad);color:#fff}.call-pattern{border:1px solid var(--line);background:var(--raised);font-family:var(--font-cell);font-weight:800;font-size:calc(1.625 * var(--u,1rem));border-radius:10px;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 8px;display:flex}.call-pattern>span:not(.call-pattern-gap){text-align:center;min-width:18px}.call-pattern-gap{width:12px}.call-pattern-blank{color:var(--muted)}.call-pattern-letter{color:var(--accent)}.hidden-slots{justify-content:center;gap:5px;display:flex}.hidden-slot{background:var(--accent);min-width:0;max-width:30px;height:36px;color:var(--background);font-family:var(--font-cell);font-weight:800;font-size:calc(1.125 * var(--u,1rem));border-radius:5px;flex:1 1 0;place-items:center;display:grid;position:relative}.hidden-slot-number{font-family:var(--font-body);color:color-mix(in srgb, var(--background) 70%, transparent);font-size:8px;font-weight:700;line-height:1;position:absolute;top:1px;left:3px}.hidden-slot-gap{flex:none;width:10px}.clues-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.clues-count{font-size:calc(.8125 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.clue-list{flex-direction:column;gap:18px;display:flex}.clue-section{flex-direction:column;gap:8px;display:flex}.clue-section-title{font-family:var(--font-display);font-weight:800;font-size:calc(.8125 * var(--u,1rem));letter-spacing:.14em;color:var(--accent);margin:0}.clue-rows{flex-direction:column;gap:2px;display:flex}.clue-row{text-align:left;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:6px 8px;display:flex;position:relative;overflow:hidden}.clue-row-active{background:var(--raised)}.clue-row-active:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.clue-row-number{min-width:20px;font-weight:700;font-size:calc(.875 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--accent-soft);flex:none}.clue-row-text{font-size:calc(.875 * var(--u,1rem));color:var(--text);flex:1}.clue-row-solved .clue-row-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--good);text-decoration-color:var(--good)}.finish-score{font-family:var(--font-display);font-weight:800;font-size:calc(3.5 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.05;overflow:hidden}.finish-beat{font-weight:700;font-size:calc(.9375 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--accent-soft);margin:0}.finish-working{font-size:calc(.9375 * var(--u,1rem));color:var(--muted);margin:0}.finish-stats{gap:8px;display:flex}.finish-stat{border:1px solid var(--line);background:var(--raised);text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:10px 4px;display:flex}.finish-stat-value{font-family:var(--font-display);font-weight:800;font-size:calc(1.375 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--text)}.finish-stat-label{font-size:calc(.75 * var(--u,1rem));color:var(--muted)}.finish-breakdown{font-size:calc(.875 * var(--u,1rem));font-variant-numeric:tabular-nums;flex-direction:column;gap:5px;display:flex}.finish-line{color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finish-line strong{flex:none}.finish-bad{color:var(--bad)}.finish-rule{background:var(--line);height:1px;margin-top:3px}.finish-total{font-family:var(--font-display);font-weight:800;font-size:calc(1.25 * var(--u,1rem));color:var(--text);justify-content:space-between;display:flex}.finish-total-value{color:var(--accent)}.share-card{border:1px solid var(--line);background:var(--raised);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:10px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.4}.finish-app-link{text-align:center;margin-top:-4px}.share-toast-slot{z-index:60;left:0;right:0;bottom:max(24px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.vote{flex-direction:column;gap:10px;display:flex}.vote-header{flex-direction:column;gap:3px;display:flex}.vote-closes{font-size:calc(.875 * var(--u,1rem));color:var(--muted);margin:0}.vote-card{border:1px solid var(--line);background:var(--raised);text-align:left;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:14px;display:flex}.vote-card[aria-disabled=true],.vote-card-voted{cursor:default}.vote-card:active:not([aria-disabled=true]):not(.vote-card-voted){opacity:.8}.vote-card-mine{border:2px solid var(--accent);padding:13px}.vote-card-waiting{opacity:.6}.vote-card-top{align-items:baseline;gap:8px;display:flex}.vote-card-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vote-card-title{font-family:var(--font-display);font-weight:800;font-size:calc(1.375 * var(--u,1rem));color:var(--text)}.vote-card-subtitle{font-size:calc(.8125 * var(--u,1rem));color:var(--muted)}.vote-card-percent{font-family:var(--font-display);font-weight:800;font-size:calc(1.375 * var(--u,1rem));font-variant-numeric:tabular-nums;color:var(--text);flex:none}.vote-card-mine .vote-card-percent{color:var(--accent)}.vote-bar{background:var(--line);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.vote-bar-fill{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.vote-card-mine .vote-bar-fill{background:var(--accent)}.vote-mine{font-weight:700;font-size:calc(.75 * var(--u,1rem));color:var(--accent)}.vote-footer{font-size:calc(.75 * var(--u,1rem));color:var(--muted);margin:0}.vote-closed{border:1px solid var(--line);background:var(--raised);border-radius:10px;padding:12px}.vote-closed-line{font-family:var(--font-display);font-weight:800;font-size:calc(1.25 * var(--u,1rem));color:var(--text);margin:0}.cell-call-drop{animation:.45s ease-out both call-drop}@keyframes call-drop{0%{opacity:0;text-shadow:0 0 #0000;transform:scale(.6)}45%{opacity:1;text-shadow:0 0 6px var(--accent), 0 0 14px var(--accent);transform:scale(1.25)}to{opacity:1;text-shadow:0 0 #0000;transform:scale(1)}}.cell-call-fade{animation:.3s ease-in-out both call-fade}@keyframes call-fade{0%{opacity:0}to{opacity:1}}.cell-call-shimmer{animation:.9s ease-in-out both call-shimmer}@keyframes call-shimmer{0%,to{filter:none;box-shadow:none}50%{filter:brightness(1.25);box-shadow:0 0 10px var(--accent)}}.hidden-letter{display:block}@media (prefers-reduced-motion:reduce){.cell-call-drop{animation:.3s ease-in-out both call-fade}.cell-call-shimmer,.cell-earn-pop,.cell-earn-glow,.sparkle{animation:none}.cell-earn-glow,.sparkle{display:none}.cell-reveal-lit{animation:.3s ease-in-out both reveal-lit-soft;animation-delay:.1s!important}@keyframes reveal-lit-soft{0%,to{filter:none}50%{filter:brightness(1.3)}}}.game-locked .board{pointer-events:none}.cell-earn-pop{z-index:2;animation:.35s ease-out both earn-pop}@keyframes earn-pop{0%{transform:scale(1)}37%{transform:scale(1.3)}to{transform:scale(1)}}.cell-earn-glow{pointer-events:none;box-shadow:0 0 0 3px var(--accent), 0 0 12px 3px var(--accent);border-radius:3px;animation:.6s ease-out both earn-glow;position:absolute;inset:0}@keyframes earn-glow{0%{opacity:0}17%{opacity:1}to{opacity:0}}.sparkle-burst{width:0;height:0;position:absolute}.sparkle{background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:6px;height:6px;animation:.5s ease-out both sparkle-out;position:absolute;top:-3px;left:-3px}@keyframes sparkle-out{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.6);opacity:0}}.cell-reveal-lit{animation:.6s ease-in-out both reveal-lit}@keyframes reveal-lit{0%,to{filter:none;box-shadow:none}40%{filter:brightness(1.4);box-shadow:0 0 10px var(--accent)}}.board-grid:focus{outline:none}.board-grid:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-toast{z-index:3;pointer-events:none;position:absolute;bottom:8px;right:10px}
