.page-game .game-hero{padding-top:clamp(48px,7vh,88px)}.page-game .game-board{flex-direction:column;gap:4px;max-width:720px;min-height:360px;margin:0 auto;padding:22px;display:flex}.page-game .game-head{border-bottom:1px solid var(--h-edge-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.page-game .game-modes .tabstrip-tab{align-items:center;gap:6px;display:inline-flex}.page-game .game-mode-count{font-family:var(--font-mono);font-size:var(--h-text-2xs);color:var(--accent-text)}.page-game .game-modes .tabstrip-tab.is-active .game-mode-count{color:var(--h-action-text)}.page-game .game-tally{font-family:var(--font-mono);font-size:var(--h-text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--h-text-dim);font-variant-numeric:tabular-nums;gap:14px;margin:0;display:flex}.page-game .game-tally b{font-size:var(--h-text-md);font-weight:500}.page-game .game-tally [data-kind=settled] b{color:var(--status-shipped)}.page-game .game-tally [data-kind=pending] b{color:var(--status-training)}.page-game .game-earned{color:var(--status-training);font-size:var(--h-text-md);animation:game-earned 1.6s var(--home-ease) forwards}@keyframes game-earned{0%{opacity:0;transform:translateY(6px)}18%,55%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.page-game .game-streak{color:var(--h-placeholder);font-family:var(--font-mono);font-size:var(--h-text-2xs);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 0}.page-game .mock-label{margin:18px 0 0}.page-game .game-topic{text-transform:capitalize}.page-game .mock-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.page-game .game-place{color:var(--h-placeholder)}.page-game .game-thread{flex-direction:column;flex:1;gap:8px;padding:14px 0 4px;display:flex}.page-game .game-context{border-bottom:1px dashed var(--h-edge-soft);flex-direction:column;gap:6px;margin-bottom:4px;padding-bottom:6px;display:flex}.page-game .game-turn.is-context .game-turn-text{box-shadow:inset 0 0 0 1px var(--h-edge-soft);color:var(--h-placeholder);font-size:var(--h-text-sm);background:0 0;padding:6px 11px;line-height:1.7}.page-game .game-turn.is-subject .game-turn-text{max-width:100%;font-size:var(--h-text-lg);padding:14px 16px;line-height:1.95}.page-game .game-turn.is-subject.is-user .game-turn-text{background:var(--h-pill)}.page-game .game-turn{flex-direction:column;align-items:flex-start;display:flex}.page-game .game-turn.is-user{align-items:flex-end}.page-game .game-turn-text{background:var(--h-hover);max-width:86%;font-size:var(--h-text-md);text-align:start;unicode-bidi:plaintext;border-radius:14px;padding:9px 13px;line-height:1.85;display:block}.page-game .game-turn.is-user .game-turn-text{background:var(--h-pill)}.page-game .game-turn.is-flagged .game-turn-text{box-shadow:inset 0 0 0 1px var(--status-compute);background:var(--status-compute-bg)}.page-game .game-transport{border-top:1px solid var(--h-edge-soft);align-items:center;gap:12px;padding-top:14px;display:flex}.page-game .game-play:disabled{opacity:.4;cursor:default}.page-game .game-scrub{background:linear-gradient(to right, var(--accent-stroke) var(--game-pct,0%), var(--h-edge) var(--game-pct,0%));appearance:none;cursor:pointer;border-radius:9999px;flex:1;height:3px;padding:0}.page-game .game-scrub::-webkit-slider-thumb{background:var(--h-text);appearance:none;border-radius:9999px;width:11px;height:11px}.page-game .game-scrub::-moz-range-thumb{background:var(--h-text);border:0;border-radius:9999px;width:11px;height:11px}.page-game .game-scrub:disabled{opacity:.4;cursor:default}.page-game .game-time{font-variant-numeric:tabular-nums;flex:none}.page-game .game-actions{align-items:center;gap:10px;padding-top:16px;display:flex}.page-game .game-vote{height:var(--h-pill-md);cursor:pointer;border:0;padding:0 20px;font-family:inherit}.page-game .game-vote.ghost-btn{border:1px solid var(--h-edge)}.page-game .game-vote:disabled{opacity:.4;cursor:default}.page-game .game-skip{color:var(--h-text-dim);font-family:var(--font-mono);font-size:var(--h-text-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.page-game .game-skip:disabled{opacity:.4;cursor:default}.page-game .game-fix-form{border-top:1px solid var(--h-edge-soft);flex-direction:column;gap:14px;padding-top:14px;display:flex}.page-game .game-fix-row{flex-direction:column;gap:4px;display:flex}.page-game .game-fix-head{font-size:var(--h-text-sm);color:var(--h-text-dim);align-items:baseline;gap:8px;display:flex}.page-game .game-fix-mark{color:var(--status-compute);flex:none}.page-game .game-fix-original{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;min-width:0;overflow:hidden}.page-game .game-fix-head em{color:var(--h-placeholder);font-family:var(--font-mono);font-size:var(--h-text-2xs);letter-spacing:.04em;flex:none;font-style:normal}.page-game .game-fix-form .console-input{border:1px solid var(--h-edge);border-radius:var(--h-field-radius);min-height:44px;font-size:var(--h-text-md);unicode-bidi:plaintext;padding:8px 12px}.page-game .game-fix-form .console-input:focus-visible{border-color:var(--accent-stroke);outline:none}.page-game .game-leaderboard{max-width:520px;margin:0 auto}.page-game .game-ranks{margin:0;padding:0;list-style:none}.page-game .game-ranks li{font-size:var(--h-text-md);border-radius:10px;align-items:baseline;gap:14px;padding:11px 14px;display:flex}.page-game .game-ranks li:nth-child(odd){background:var(--h-hover)}.page-game .game-ranks li.is-you{background:var(--accent-surface);color:var(--h-text)}.page-game .game-ranks li.is-adrift{margin-top:10px}.page-game .game-rank{width:2ch;color:var(--h-placeholder);font-family:var(--font-mono);font-size:var(--h-text-xs);font-variant-numeric:tabular-nums;flex:none}.page-game .game-ranks li.is-you .game-rank{color:var(--accent-text)}.page-game .game-rank-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;min-width:0;overflow:hidden}.page-game .game-rank-points{color:var(--status-shipped);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.page-game .game-board-empty{max-width:48ch;color:var(--h-text-dim);font-size:var(--h-text-base);line-height:var(--h-lead-loose);text-align:center;margin:0 auto}.page-game .game-scoring{border-top:1px solid var(--h-edge-soft);flex-wrap:wrap;gap:6px 24px;margin:14px 0 0;padding-top:14px;display:flex}.page-game .game-scoring div{flex:220px}.page-game .game-scoring dt{color:var(--h-text-dim);font-family:var(--font-mono);font-size:var(--h-text-2xs);letter-spacing:.04em;text-transform:uppercase}.page-game .game-scoring dd{color:var(--h-placeholder);font-size:var(--h-text-xs);line-height:var(--h-lead-snug);margin:2px 0 0}.page-game .game-scoring b{color:var(--h-text-dim);font-weight:500}.page-game .game-hint{color:var(--h-placeholder);font-family:var(--font-mono);font-size:var(--h-text-2xs);letter-spacing:.03em}.page-game .game-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 0;display:flex}.page-game .game-empty h3{font-size:var(--h-text-xl);letter-spacing:-.015em;margin:0;font-weight:400}.page-game .game-empty p{max-width:44ch;color:var(--h-text-dim);font-size:var(--h-text-base);line-height:var(--h-lead-loose);margin:0}.page-game .game-identity{border-top:1px solid var(--h-edge-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding-top:18px;display:flex}.page-game .game-keys{max-width:720px;color:var(--h-placeholder);font-size:var(--h-text-2xs);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:18px auto 0;padding:0;list-style:none;display:flex}.page-game .game-keys li{align-items:center;gap:6px;display:flex}.page-game .game-keys kbd{border:1px solid var(--h-edge);background:var(--h-pill);color:var(--h-text-dim);font-family:var(--font-mono);font-size:var(--h-text-2xs);border-radius:5px;padding:2px 6px}.page-game .game-prose{max-width:680px;margin:0 auto}.page-game .game-prose p{color:var(--h-text-dim);font-size:var(--h-text-md);line-height:var(--h-lead-loose);margin:0 0 16px}.page-game .studio-note{text-align:left;max-width:none}@media (max-width:640px){.page-game .game-board{padding:18px 16px}.page-game .game-turn-text{max-width:94%;font-size:var(--h-text-base)}.page-game .game-actions{flex-wrap:wrap}.page-game .game-time,.page-game .game-hint{display:none}}@media (prefers-reduced-motion:reduce){.page-game .game-earned{animation:none}}
