.archive-panel p{margin:0}.arch-keys{font-weight:var(--weight-strong)}.arch-list{gap:var(--sp-2);max-height:60vh;padding:var(--sp-1);margin:var(--sp-2) 0 0;list-style:none;display:grid;overflow-y:auto}.arch{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:var(--tap-min);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);background:var(--c-surface-raised);flex-wrap:wrap;display:flex}.arch-name{min-width:0;font-size:var(--fs-body)}.arch-status{font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--c-text-muted)}.arch-buttons{gap:var(--sp-2);flex-wrap:wrap;display:flex}.stats-line,.streak-line{font-weight:var(--weight-strong)}.hub-note{color:var(--c-text-muted);font-size:var(--fs-small)}.tutorial{--tutorial-gutter:var(--sp-7);--tutorial-caption-text:var(--c-text);--tutorial-caption-box:#0a0616cc;--tutorial-speaker-keeper:#ff9e7a;--tutorial-speaker-teapot:#7fe3d6;--tutorial-speaker-other:var(--c-gold);--tutorial-track:#fff6e052;--tutorial-shade:linear-gradient(to top, #080512e0, #0805128c 60%, transparent);--tutorial-seek-h:6px;--tutorial-thumb:16px;--tutorial-chrome-h:calc(var(--tap-min) * 2 + var(--sp-5) * 2 + var(--sp-3) * 2 + 4px);--tutorial-controls-h:calc(var(--tap-min) * 2 + var(--sp-3));box-sizing:border-box;width:100%;max-width:100%;min-height:100%;padding:var(--sp-5) var(--tutorial-gutter);gap:var(--sp-3);background:var(--c-night);color:var(--c-text);font:var(--weight-body) var(--fs-body) / var(--line-body) var(--font-body);outline:none;flex-direction:column;display:flex;overflow-x:clip}.tutorial *,.tutorial :before,.tutorial :after{box-sizing:border-box}.tutorial [hidden]{display:none!important}.tutorial .tutorial-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tutorial .tutorial-btn:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}.tutorial .tutorial-seek:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}.tutorial .tutorial-transcript:focus-visible{outline:var(--focus-ring-w) solid var(--focus-ring);outline-offset:2px}.tutorial .tutorial-header{align-items:center;gap:var(--sp-4);min-height:var(--tap-min);display:flex}.tutorial .tutorial-heading{font:var(--weight-display-bold) var(--fs-h2) / var(--line-tight) var(--font-display);color:var(--c-gold);margin:0}.tutorial .tutorial-screen{width:min(100%, calc((100dvh - var(--tutorial-chrome-h)) * 16 / 9));border-radius:var(--radius-lg);border:var(--border-w) solid var(--c-border);background:#000;margin-inline-start:auto;margin-inline-end:auto;position:relative;overflow:hidden}.tutorial .tutorial-stage{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden;container-type:size}.tutorial .tutorial-screen:-webkit-full-screen{border:0;border-radius:0;align-items:center;width:100%;height:100%;display:flex}.tutorial .tutorial-screen:fullscreen{border:0;border-radius:0;align-items:center;width:100%;height:100%;display:flex}.tutorial .tutorial-screen:-webkit-full-screen .tutorial-stage{width:min(100%,177.778vh);max-height:100%;margin:auto}.tutorial .tutorial-screen:fullscreen .tutorial-stage{width:min(100%,177.778vh);max-height:100%;margin:auto}.tutorial .tutorial-still,.tutorial .tutorial-video{background:#000;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.tutorial .tutorial-still{object-fit:cover}.tutorial .tutorial-video{object-fit:contain}.tutorial .tutorial-caption-wrap{pointer-events:none;justify-content:center;padding:0 5%;display:flex;position:absolute;bottom:max(10px,4.5cqh);left:0;right:0}.tutorial[data-controls=shown] .tutorial-caption-wrap{bottom:calc(var(--tutorial-controls-h) + var(--sp-2))}.tutorial .tutorial-caption{background:var(--tutorial-caption-box);max-width:100%;color:var(--tutorial-caption-text);font-family:var(--font-body);font-weight:var(--weight-strong);font-size:18px;text-align:center;text-shadow:0 1px 2px #000000d9,0 0 6px #00000080;white-space:pre-line;overflow-wrap:anywhere;border-radius:.4em;flex-direction:column;align-items:center;gap:.15em;padding:.3em .75em .35em;font-size:max(14px,4.26cqh);line-height:1.35;display:flex}.tutorial .tutorial-cue{flex-direction:column;align-items:center;display:flex}.tutorial .tutorial-caption-speaker{font-size:.72em;font-weight:var(--weight-strong);letter-spacing:.02em;color:var(--tutorial-speaker-other);line-height:1.3;display:block}.tutorial .tutorial-cue[class*=speaker-] .tutorial-caption-text{color:var(--tutorial-speaker-other)}.tutorial .speaker-keeper .tutorial-caption-text,.tutorial .tutorial-caption-speaker.speaker-keeper,.tutorial .tutorial-transcript-speaker.speaker-keeper{color:var(--tutorial-speaker-keeper)}.tutorial .speaker-teapot .tutorial-caption-text,.tutorial .tutorial-caption-speaker.speaker-teapot,.tutorial .tutorial-transcript-speaker.speaker-teapot{color:var(--tutorial-speaker-teapot)}.tutorial[data-captions=off] .tutorial-caption-wrap{display:none}.tutorial .tutorial-overlay{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-4);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tutorial .tutorial-overlay>*,.tutorial .tutorial-end-row>*{pointer-events:auto}.tutorial[data-state=ended] .tutorial-overlay{background:var(--c-scrim-soft)}.tutorial .tutorial-end-row{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.tutorial .tutorial-message{max-width:90%;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--c-scrim);font-weight:var(--weight-strong);text-align:center;margin:0}.tutorial .tutorial-message:empty{display:none}.tutorial .tutorial-glyph-svg{fill:currentColor;flex-shrink:0;width:60%;height:60%}.tutorial .tutorial-glyph-svg .tutorial-glyph-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tutorial .tutorial-big-play .tutorial-glyph-svg{width:1.1em;height:1.1em}.tutorial .tutorial-controls{padding:var(--sp-2) var(--sp-3) var(--sp-1);background:var(--tutorial-shade);transition:opacity var(--dur-focus) var(--ease);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.tutorial[data-controls=hidden] .tutorial-controls{opacity:0;pointer-events:none}.tutorial[data-controls=hidden][data-state=playing] .tutorial-screen{cursor:none}.tutorial .tutorial-bar{align-items:center;gap:var(--sp-1);display:flex}.tutorial .tutorial-bar-gap{flex:auto}.tutorial .tutorial-time{padding:0 var(--sp-2);font-size:var(--fs-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap}.tutorial .tutorial-btn.tutorial-icon{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);color:var(--c-text);background:0 0;border-color:#0000;flex:none;padding:0}@media (hover:hover){.tutorial .tutorial-btn.tutorial-icon:hover{background:var(--c-scrim-soft)}}.tutorial .tutorial-cc{font:var(--weight-strong) var(--fs-label) / 1.3 var(--font-body);border:2px solid;border-radius:.25em;padding:0 .3em}.tutorial .tutorial-captions-toggle[aria-pressed=true] .tutorial-cc{background:var(--c-text);border-color:var(--c-text);color:var(--c-ink-on-accent)}.tutorial .tutorial-captions-toggle[aria-pressed=false] .tutorial-cc{opacity:.7}.tutorial .tutorial-seek{height:var(--tap-min);margin:0 calc(var(--tutorial-thumb) / 2);cursor:pointer;touch-action:none;border-radius:var(--radius-pill);position:relative}.tutorial .tutorial-seek-track{height:var(--tutorial-seek-h);border-radius:var(--radius-pill);background:var(--tutorial-track);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tutorial .tutorial-seek-fill{border-radius:inherit;background:var(--c-gold);width:0;height:100%}.tutorial .tutorial-seek-tick{background:var(--c-night);width:3px;position:absolute;top:-1px;bottom:-1px;transform:translate(-50%)}.tutorial .tutorial-seek-thumb{width:var(--tutorial-thumb);height:var(--tutorial-thumb);background:var(--c-gold);box-shadow:0 0 0 2px var(--c-night);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.tutorial .tutorial-seek[data-dragging=true] .tutorial-seek-thumb{width:calc(var(--tutorial-thumb) * 1.3);height:calc(var(--tutorial-thumb) * 1.3)}.tutorial .tutorial-seek:focus-visible .tutorial-seek-thumb{width:calc(var(--tutorial-thumb) * 1.3);height:calc(var(--tutorial-thumb) * 1.3)}.tutorial .tutorial-seek-tip{bottom:calc(100% - var(--sp-1));max-width:70vw;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--c-scrim);color:var(--c-text);font-size:var(--fs-label);font-weight:var(--weight-strong);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;left:0;overflow:hidden;transform:translate(-50%)}.tutorial .tutorial-foot{justify-content:center;display:flex}.tutorial .tutorial-transcript{width:min(100%,860px);max-height:40vh;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-lg);border:var(--border-w) solid var(--c-border);background:var(--c-surface);line-height:var(--line-body);margin-inline-start:auto;margin-inline-end:auto;overflow-y:auto}.tutorial .tutorial-transcript-heading{margin:0 0 var(--sp-1);font:var(--weight-display-bold) var(--fs-h3) / var(--line-snug) var(--font-display);color:var(--c-gold)}.tutorial .tutorial-transcript-title{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-small);font-weight:var(--weight-strong)}.tutorial .tutorial-transcript-line,.tutorial .tutorial-transcript-note{margin:0 0 var(--sp-1);font-size:var(--fs-small)}.tutorial .tutorial-transcript-note{color:var(--c-text-label)}.tutorial .tutorial-transcript-speaker{font-weight:var(--weight-strong);color:var(--tutorial-speaker-other)}@media (max-width:699px){.tutorial{--tutorial-gutter:var(--sp-4);--tutorial-controls-h:var(--tap-min);padding:var(--sp-4) var(--tutorial-gutter)}.tutorial .tutorial-screen{width:100%}.tutorial .tutorial-controls{padding:0 var(--sp-1);flex-direction:row;align-items:center;gap:0}.tutorial .tutorial-bar{display:contents}.tutorial .tutorial-play{order:1}.tutorial .tutorial-seek{flex:auto;order:2;min-width:0}.tutorial .tutorial-mute,.tutorial .tutorial-captions-toggle,.tutorial .tutorial-fullscreen{order:3}.tutorial .tutorial-time,.tutorial .tutorial-bar-gap{display:none}}.tutorial[data-motion=reduced],.tutorial[data-motion=reduced] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:no-preference){.tutorial:not([data-motion=reduced]) .tutorial-caption-wrap{transition:bottom var(--dur-focus) var(--ease)}}.home-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.wordmark{gap:var(--sp-1);flex-direction:column;display:flex}.wordmark__title{font:var(--weight-display-bold) var(--fs-wordmark) / .9 var(--font-display);color:var(--c-gold);letter-spacing:.02em;text-shadow:var(--shadow-stamp)}.wordmark__tag{font-weight:var(--weight-strong);color:var(--c-text-soft)}.screen--home{gap:var(--sp-4);padding-bottom:var(--sp-5)}.screen--howto{padding:0}.screen--howto>.tutorial{flex:auto}.home-tiles{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-3) 0;flex-direction:row}.home-links{gap:var(--sp-4);display:flex}.home-links .btn{min-height:var(--tap-min)}.tile__pill{left:var(--sp-5);top:calc(var(--tile-h) * .62 - var(--sp-5) - var(--tap-min));align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--radius-md);background:var(--c-scrim);color:var(--c-text);font-weight:var(--weight-strong);font-size:var(--fs-small);display:inline-flex;position:absolute}.tile__pill .icon{color:var(--c-gold)}.privacy-link{margin-top:calc(-1 * var(--sp-2))}.set-grid{gap:var(--sp-6);padding:var(--sp-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.set-tile{width:auto;min-height:var(--set-tile-h);border-radius:var(--radius-lg)}.set-tile .tile__media{height:var(--set-art-h)}.set-tile .tile__title{font-size:var(--fs-tile-sm)}.set-tile .tile__body{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.set-tile .tile__badge{top:var(--sp-3);right:var(--sp-3)}.set-tile .tile__sub{font-size:var(--fs-small)}.skill-panel{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6)}.skill-panel .panel__title{font-size:var(--fs-h3)}.skill-row{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill{align-items:center;gap:var(--sp-3);min-height:var(--past-min);padding:0 var(--sp-4);border-radius:var(--radius-md);border:var(--border-w) solid var(--c-border);background:var(--c-surface-raised);color:var(--c-text);text-align:left;cursor:pointer;display:flex}.skill[aria-pressed=true]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink-on-accent)}.skill__face{width:var(--skill-face);height:var(--skill-face);object-fit:cover;border-radius:50%;flex:none}.skill__text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.skill__name{font-weight:var(--weight-strong);font-size:var(--fs-lead);overflow-wrap:anywhere}.skill__hint{font-size:var(--fs-label);font-weight:var(--weight-strong);color:var(--c-text-muted)}.skill[aria-pressed=true] .skill__hint{color:var(--c-ink-on-accent)}.level-note{font-weight:var(--weight-strong);color:var(--c-text-label)}.practice-tiles{justify-content:center;align-items:center;gap:var(--sp-7);padding:var(--focus-room) 0;flex-direction:row}.practice-tiles .tile{width:var(--practice-tile-w);min-height:var(--practice-tile-h)}.practice-tiles .tile__media{height:calc(var(--practice-tile-h) * .62)}.seat-cards{gap:var(--sp-5);padding:var(--sp-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.seats-foot{gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.seats-note p{font-size:var(--fs-body);color:var(--c-text-muted)}.seats-go{align-items:stretch;gap:var(--sp-3);flex-direction:column;display:flex}.seats-start__words{flex-direction:column;align-items:flex-start;display:flex}.seats-start__title{font:var(--weight-display-bold) var(--fs-button-big) / 1 var(--font-display)}.seats-start__sub{font-size:var(--fs-label)}.seats-error{text-align:right;grid-column:1/-1}.seats-error:empty{display:none}.screen--seats .mode-row__join{margin-left:auto}.lobby-foot{align-items:stretch}.room-code{gap:var(--sp-2);padding:var(--sp-4) var(--sp-6)}.room-code__label{font-size:var(--fs-label);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-label)}.room-code__code{font:var(--weight-strong) var(--fs-room-code) / 1 var(--font-body);letter-spacing:var(--tracking-letters);color:var(--c-gold)}.room-code__row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.room-code__note{font-size:var(--fs-small);color:var(--c-text-muted)}.lobby-side{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.lobby-wait{font-size:var(--fs-lead);font-weight:var(--weight-strong);color:var(--c-text-soft)}.join-main{gap:var(--sp-2);flex-direction:column;display:flex}.join-top{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.join-code{gap:var(--sp-2);flex-direction:column;display:flex}.join-code__row{gap:var(--sp-3);align-items:center;display:flex}.room-code-field{flex:0 1 var(--room-code-field-w);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.join-name{gap:var(--sp-2);padding:var(--sp-3) var(--sp-6)}.join-name__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.join-name__name{font:var(--weight-strong) var(--fs-h3) / var(--line-snug) var(--font-body)}.join-seats{gap:var(--sp-2);flex-direction:column;display:flex}.join-seats:empty{display:none}.join-seats__title{font:var(--weight-display-bold) var(--fs-h3) / 1 var(--font-display)}.join-foot{align-items:center}.versus{justify-content:center;align-items:center;gap:var(--sp-4);height:100%;display:flex}.versus__face{width:var(--portrait-md);height:var(--portrait-md);object-fit:cover;border:var(--ring-portrait) solid var(--c-paper);border-radius:50%}.versus__face--gold{border-color:var(--c-gold)}.versus__vs{font:var(--weight-display) var(--fs-h2) / 1 var(--font-display);color:var(--c-gold)}.level-chip--small{padding:var(--sp-2) var(--sp-5)}.level-chip--small .chip__value{font-size:var(--fs-lead)}.daily-main{gap:var(--sp-7);flex-direction:row;align-items:stretch}.daily-hero{align-items:center;gap:var(--sp-7);padding:var(--sp-7) var(--sp-8);flex-direction:row;flex:auto}.daily-keeper{align-items:center;gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.portrait{object-fit:cover;border-radius:50%;flex:none}.portrait--xl{width:var(--portrait-xl);height:var(--portrait-xl);border:var(--ring-portrait-lg) solid var(--c-paper)}.portrait--gold{border-color:var(--c-gold)}.daily-keeper .bubble{max-width:var(--portrait-xl);font-size:var(--fs-small)}.daily-text{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.daily-line{font-size:var(--fs-lead);font-weight:var(--weight-strong);color:var(--c-text-pink)}.daily-title{font:var(--weight-display-bold) var(--fs-h1) / 1.05 var(--font-display)}.daily-text .letters{justify-content:flex-start}.daily-play{align-self:flex-start}.daily-done-actions{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.share-text{white-space:pre-line;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--c-paper);color:var(--c-ink);font:var(--weight-strong) var(--fs-body) / var(--line-body) var(--font-body)}.daily-side{width:var(--side-col);gap:var(--sp-5);flex-direction:column;flex:none;display:flex}.daily-side .panel{gap:var(--sp-1);padding:var(--sp-5) var(--sp-6)}.streak-card__n{font:var(--weight-display-bold) calc(var(--fs-h1) * 1.25) / 1 var(--font-display);color:var(--c-coral)}.streak-card__unit{font-weight:var(--weight-strong);font-size:var(--fs-lead)}.next-card__label{font-weight:var(--weight-strong);font-size:var(--fs-small);color:var(--c-text-label)}.countdown{font:var(--weight-display-bold) var(--fs-h2) / 1 var(--font-display);font-variant-numeric:tabular-nums}.past-tile{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--past-min);padding:0 var(--sp-6);border-radius:var(--radius-lg);border:var(--border-w) solid var(--c-border);background:var(--c-surface);color:var(--c-text);text-align:left;cursor:pointer;display:flex}.past-tile .icon{color:var(--c-gold)}.past-tile__text{flex-direction:column;display:flex}.past-tile__title{font-weight:var(--weight-strong);font-size:var(--fs-lead)}.past-tile__sub{font-size:var(--fs-label);font-weight:var(--weight-body);color:var(--c-text-muted)}.hub-repair{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.board-tabs{gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--c-surface);border:var(--border-w) solid var(--c-border);display:flex}.board-tab{min-height:var(--tap-min);background:0 0;border-color:#0000}.board-main{gap:var(--sp-7);flex-direction:row}.board-side{width:var(--board-side);gap:var(--sp-4);flex-direction:column;flex:none;display:flex}.board-you{gap:var(--sp-2);flex-direction:column;display:flex}.board-you__label{font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--c-text-pink)}.board-you__best{font:var(--weight-display-bold) var(--fs-hero) / 1 var(--font-display);color:var(--c-gold)}.board-you__best--none{font-size:var(--fs-h2)}.board-you__unit{font-weight:var(--weight-strong);font-size:var(--fs-lead)}.board-you__detail{font-size:var(--fs-small);color:var(--c-text-featured)}.board-level{gap:var(--sp-1);padding:var(--sp-4) var(--sp-5)}.board-level__name{font-weight:var(--weight-strong);font-size:var(--fs-lead)}.board-table{gap:var(--sp-2);min-width:0;padding:var(--sp-5);flex:auto}.board-soon{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--c-surface-raised);font-weight:var(--weight-strong)}.board-list{gap:var(--sp-2);flex-direction:column;display:flex}.board-row{gap:var(--sp-3);min-height:var(--tap-min);padding:0 var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-lead);font-weight:var(--weight-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.board-row--head{min-height:0;font-size:var(--fs-label);color:var(--c-text-label);letter-spacing:var(--tracking-caps);text-transform:uppercase}.board-row.won{background:var(--c-surface-raised);color:var(--c-gold)}.board-row .num{text-align:right}.board-row--online{grid-template-columns:var(--board-col-rank) minmax(0, 1fr) var(--board-col-num) var(--board-col-num)}.board-row__name{overflow-wrap:anywhere;min-width:0}.board-row--you{background:var(--c-gold);color:var(--c-ink-on-accent)}.board-row__you{font-weight:var(--weight-body)}.board-name-card{gap:var(--sp-1);flex-direction:column;display:flex}.board-name-chip{justify-content:space-between}.board-name{overflow-wrap:anywhere}.board-renamed:empty{display:none}.board-empty{padding:var(--sp-4)}.board-rule{max-width:60%}.settings-main{gap:var(--sp-7);flex-direction:row;min-height:0}.settings-nav{width:var(--settings-nav);gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.settings-cat{min-height:var(--settings-cat-h);border-radius:var(--radius-md);background:var(--c-surface);font-size:var(--fs-lead);text-align:left;justify-content:flex-start}.settings-panel{gap:var(--sp-4);min-width:0;padding:var(--sp-6) var(--sp-7);flex:auto;overflow:auto}.settings-lead{font-size:var(--fs-body);font-weight:var(--weight-strong);color:var(--c-text-muted)}.scene-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lock-note{align-items:center;gap:var(--sp-1);display:inline-flex}.reminder-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reminder-time{border-radius:var(--radius-md);min-height:var(--row-min);background:var(--c-surface-raised)}.reminder-add{align-self:flex-start}.code-row{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.streak-code{padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-md);background:var(--c-surface-raised);font:var(--weight-strong) var(--fs-h3) / 1.2 var(--font-body);letter-spacing:var(--tracking-letters);overflow-wrap:anywhere}.code-form{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.code-label{gap:var(--sp-2);flex-direction:column;flex:1 1 var(--field-basis);font-weight:var(--weight-strong);font-size:var(--fs-body);display:flex}.settings-link{font-weight:var(--weight-strong);font-size:var(--fs-body);border-radius:var(--radius-sm);align-self:flex-start}.field{width:100%;min-height:var(--tap-big);padding:0 var(--sp-5);border-radius:var(--radius-md);border:var(--border-w) solid var(--c-border);background:var(--c-paper);color:var(--c-ink);font:var(--weight-strong) var(--fs-input) / 1.2 var(--font-body)}.field::placeholder{color:var(--c-ink);opacity:.45}.field:focus{border-color:var(--c-gold);box-shadow:0 0 0 var(--focus-ring-w) var(--c-glow);outline:none}.field[aria-invalid=true]{border-color:var(--c-bad)}.code-input{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.archive-stage{max-width:var(--page-max);width:100%;margin:0 auto}@media (max-width:699px){.home-head{text-align:center;flex-direction:column;align-items:stretch}.home-head .chip{justify-content:space-between}.home-tiles,.practice-tiles{align-items:stretch;gap:var(--sp-4);padding:var(--sp-2) 0;flex-direction:column}.seat-cards,.seats-foot,.join-top{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.mode-switch{width:100%}.mode-switch__opt{flex:1 1 0}.screen--seats .mode-row__join{margin-left:0}.join-code__row{flex-wrap:wrap}.room-code-field{flex:auto}.seats-error{text-align:left}.home-tiles .tile,.practice-tiles .tile{width:100%;min-height:var(--tile-wide-h);flex-direction:row}.home-tiles .tile--featured{min-height:var(--tile-wide-featured-h);order:-1}.home-tiles .tile__media,.practice-tiles .tile__media{width:var(--tile-wide-media);flex:none;height:auto}.home-tiles .tile__portrait{left:var(--tile-wide-portrait-x);right:auto;bottom:var(--sp-3);width:var(--tile-wide-portrait);height:var(--tile-wide-portrait);border-width:var(--ring-portrait-sm)}.home-tiles .tile__badge{left:var(--tile-wide-badge-x);right:auto;top:var(--sp-3);padding:var(--sp-1) var(--sp-2)}.home-tiles .tile--featured .tile__body{padding-top:var(--tile-wide-badge-room)}.home-tiles .tile__body,.practice-tiles .tile__body{padding:var(--sp-3) var(--sp-4);justify-content:center}.home-tiles .tile--portrait .tile__title,.practice-tiles .tile--portrait .tile__title{padding-right:0}.tile__pill{display:none}.versus__face{width:var(--versus-face-sm);height:var(--versus-face-sm);border-width:var(--ring-portrait-xs)}.versus{gap:var(--sp-1)}.versus__vs{font-size:var(--fs-body)}.prompts-row{flex-direction:column;align-items:stretch}.home-links{width:100%}.home-links .btn{white-space:nowrap;flex:1 1 0}.set-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.skill-row{grid-template-columns:minmax(0,1fr)}.daily-main,.board-main,.settings-main{flex-direction:column}.daily-hero{padding:var(--sp-5);align-items:stretch;gap:var(--sp-4);flex-direction:column}.daily-text .letters{row-gap:var(--sp-2);flex-wrap:wrap}.daily-text .letter-tile{flex-shrink:0}.daily-keeper{flex-direction:row}.daily-side,.board-side{width:100%}.screen-header__title{font-size:var(--fs-h2)}.board-tabs{justify-content:space-between;width:100%}.board-tab{padding:0 var(--sp-2);white-space:nowrap;flex:1 1 0}.board-rule{max-width:none}.board-row--online{padding:0 var(--sp-2);gap:var(--sp-2);font-size:var(--fs-body)}.settings-nav{width:100%;padding:var(--sp-2) var(--sp-1);flex-direction:row;overflow-x:auto}.settings-cat{flex:none}.settings-panel{padding:var(--sp-4)}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-grid{grid-template-columns:minmax(0,1fr)}.toggle-row{padding:var(--sp-2) var(--sp-3)}}.screen--table{gap:var(--sp-3);padding:var(--sp-5) var(--game-pad-x);--focus-ring:var(--focus-ring-game);--focus-glow:var(--focus-glow-game)}.screen--table .game-bar{flex-wrap:wrap}.screen--table .seat-strip{flex:auto;justify-content:center}.table-board:empty{display:none}.table-turn{width:min(100%, var(--table-turn-max));flex-direction:column;flex:auto;justify-content:center;min-width:0;margin:0 auto;display:flex}.screen--table[data-view=cover] .tokens{visibility:hidden}.handoff{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.handoff__face{width:var(--handoff-face);height:var(--handoff-face);border:var(--ring-portrait-lg) solid var(--c-paper);background:var(--c-surface-raised);border-radius:50%;overflow:hidden}.handoff__img{object-fit:cover;width:100%;height:100%;display:block}.handoff__title{font:var(--weight-display-bold) var(--fs-hero) / 1 var(--font-display);color:var(--c-gold)}.handoff__note{font-size:var(--fs-lead);font-weight:var(--weight-strong)}.handoff__safe{font-size:var(--fs-small);color:var(--c-text-label)}.turn.pick{text-align:center;align-items:center}.turn-kicker{font-size:var(--fs-body);font-weight:var(--weight-strong);color:var(--c-text-pink)}.offers{grid-template-columns:repeat(3, minmax(0, var(--offer-w)));gap:var(--sp-5);justify-content:center;width:100%;display:grid}.offer{min-height:var(--offer-h);justify-content:center}.offer__words{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.offer__word{font:var(--weight-strong) var(--fs-h2) / 1 var(--font-body);letter-spacing:var(--tracking-letters)}.offer__note{font-size:var(--fs-small)}.pick-foot{justify-content:center;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.table-clock{align-items:baseline;gap:var(--sp-2);display:inline-flex}.table-clock .count{font:var(--weight-display-bold) var(--fs-h3) / 1 var(--font-display);color:var(--c-gold);text-align:center;min-width:3ch}.table-clock .count.hurry{color:var(--c-coral)}.table-clock__note{font-size:var(--fs-small);color:var(--c-text-soft);font-weight:var(--weight-strong)}.screen--table .turn-head{align-items:baseline;gap:var(--sp-1) var(--sp-4);flex-flow:wrap}.screen--table .answer-row .field{flex:1 1 var(--answer-field-basis)}.secret-pill{align-self:flex-start;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--c-featured);border:var(--border-w) solid var(--c-gold);display:inline-flex}.secret-pill__label{font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--c-text-featured)}.secret-pill__word{font:var(--weight-strong) var(--fs-h3) / 1 var(--font-body);letter-spacing:var(--tracking-letters);color:var(--c-gold)}.turn.block{border-color:var(--c-gold);background:var(--c-featured-glass)}.block-row{align-items:center;gap:var(--sp-5);display:flex}.block-row .clue-card{flex:auto;min-width:0}.block-clock{align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;display:flex}.block-clock__note{font-size:var(--fs-label);color:var(--c-text-featured);font-weight:var(--weight-strong)}.block-form{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.block-form .field{flex:1 1 var(--answer-field-basis)}.table-away{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;flex-wrap:wrap;display:flex}.table-away__note{font-size:var(--fs-body);font-weight:var(--weight-strong);color:var(--c-text-soft)}.screen--table .over-actions{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:699px){.screen--table{padding:var(--safe-y) var(--safe-x)}.offers{grid-template-columns:minmax(0,1fr)}.block-row{flex-direction:column;align-items:stretch}.seat-chip__seat{display:none}}.screen--game{gap:var(--sp-3);padding:var(--sp-5) var(--game-pad-x)}.game-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.mode-chip{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);font-weight:var(--weight-strong);font-size:var(--fs-small);white-space:nowrap}.tokens{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-pill);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);display:inline-flex}.tokens.low{border-color:var(--c-coral)}.tokens.low .token-count b{color:var(--c-coral)}.stage-grid{gap:var(--sp-3) var(--sp-5);grid-template-columns:minmax(0, var(--cast-col)) minmax(0, 1fr) minmax(0, var(--cast-col));flex:auto;grid-template-areas:"keeper board partner""offline offline offline""table table table";align-items:center;display:grid}.stage-grid>.keeper-zone{grid-area:keeper}.stage-grid>.board-zone{grid-area:board}.stage-grid>.offline-slot{grid-area:offline}.stage-grid>.partner-zone{grid-area:partner}.stage-grid>.table{grid-area:table;min-width:0}.stage-grid>.history-slot{grid-area:ledger;min-width:0}.offline-slot:empty,.history-slot:empty{display:none}.board-zone{align-items:center;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.board{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.board .letters{max-width:100%}.board-zone .tokens{align-self:center}.board-note{font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--c-text-soft);text-shadow:var(--shadow-text)}.board-note b{color:var(--c-gold);letter-spacing:var(--tracking-letters)}.screen--game[data-stage=your-answer] .stage-grid{grid-template-columns:var(--answer-cast-col) minmax(0, 1fr) minmax(0, auto);grid-template-areas:"partner board keeper""partner table table""offline offline offline";align-items:start}.screen--game[data-stage=your-answer] .keeper-zone{max-width:var(--answer-keeper-max);align-self:center}.screen--game[data-stage=your-answer] .partner-zone .actor{--size:var(--portrait-xl)}.screen--game[data-stage=over] .actor.keeper{text-align:center;justify-items:center;row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"face""name""line"}.screen--game:-webkit-any([data-stage=your-answer],[data-stage=over]) .actor.partner{text-align:center;justify-items:center;row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"face""name""line"}.screen--game:is([data-stage=your-answer],[data-stage=over]) .actor.partner{text-align:center;justify-items:center;row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"face""name""line"}.screen--game[data-stage=your-answer] .keeper-zone .actor{--size:var(--portrait-sm)}.screen--game[data-stage=over] .stage-grid{grid-template-areas:"partner board keeper""table table table""offline offline offline"}.screen--game[data-stage=over] .actor{--size:var(--portrait-lg)}.actor{--size:var(--portrait-md);align-items:center;column-gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face name""face line";margin:0;display:grid}.actor.partner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name face""line face";justify-items:end}.actor-move{width:var(--size);height:var(--size);grid-area:face;position:relative}.actor-idle{transform-origin:50% 92%;width:100%;height:100%;animation:breathe var(--dur-breathe) ease-in-out infinite}.actor.partner .actor-idle{animation-duration:var(--dur-breathe-partner);animation-delay:calc(var(--dur-breathe-partner) * -.47)}.actor-frame{width:100%;height:100%}.actor-img{object-fit:cover;border:var(--ring-portrait) solid var(--c-paper);-webkit-user-select:none;user-select:none;transform-origin:50% 80%;border-radius:50%;width:100%;height:100%;display:block}.keeper .actor-img{border-color:var(--c-gold)}.keeper .actor-frame{animation:lantern var(--dur-lantern) ease-in-out infinite alternate;border-radius:50%}.actor.thinking .actor-idle{animation-duration:var(--dur-breathe-thinking)}.keeper.thinking .actor-frame{animation-duration:var(--dur-lantern-thinking)}@keyframes breathe{0%,to{transform:translateY(0)rotate(-1.4deg)}50%{transform:translateY(var(--breathe-lift)) rotate(1.4deg)}}@keyframes lantern{0%{box-shadow:var(--lantern-glow-low)}to{box-shadow:var(--lantern-glow-high)}}.actor.no-art{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""line"}.actor.no-art .actor-move{display:none}.nameplate{font-size:var(--fs-label);font-weight:var(--weight-strong);color:var(--c-gold);text-shadow:var(--shadow-text);grid-area:name;margin:0}.nameplate .role{color:var(--c-text-soft);font-weight:var(--weight-body);white-space:nowrap}.badge{padding:0 var(--sp-1);border:var(--hairline) solid currentColor;border-radius:var(--sp-1);font-size:var(--fs-label);font-weight:var(--weight-strong);font-style:normal;line-height:1.3;display:inline-block}.speech{cursor:pointer;grid-area:line;align-self:start;min-height:2.4em}.speech-ghost{visibility:hidden;display:block}.speech-text{inset:var(--bubble-pad-y) var(--bubble-pad-x);position:absolute}.dots:after{content:"…";vertical-align:bottom;width:1.2em;animation:dots var(--dur-dots) steps(4, end) infinite;display:inline-block;overflow:hidden}@keyframes dots{0%{width:0}to{width:1.2em}}.haul{right:calc(-1 * var(--sp-2));bottom:var(--sp-1);z-index:2;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--c-scrim);border:var(--hairline) solid var(--c-coral);color:var(--c-coral);font-weight:var(--weight-strong);font-size:var(--fs-label);pointer-events:none;line-height:1;display:inline-flex;position:absolute}.haul[hidden]{display:none}.haul .pip{width:calc(var(--pip) * .6);height:calc(var(--pip) * .6)}.table{position:relative}.turn{gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-radius:var(--radius-xl);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-gold);flex-direction:column;display:flex;position:relative}.turn.waiting{border-color:var(--c-border);align-items:center}.turn-head{gap:var(--sp-1);flex-direction:column;display:flex}.turn-head--hint{align-items:center;gap:var(--sp-2) var(--sp-5);flex-flow:wrap}.turn-head--hint .coach{flex:1 1 var(--coach-basis)}.turn-title{font:var(--weight-display-bold) var(--fs-h2) / 1.1 var(--font-display);color:var(--c-text)}.turn-sub{font-size:var(--fs-body);color:var(--c-text-soft)}.turn-sub b{color:var(--c-gold)}.note-card{gap:var(--sp-3);flex-direction:column;display:flex}.clue-fields{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-label{gap:var(--sp-2);font-weight:var(--weight-strong);font-size:var(--fs-body);flex-direction:column;min-width:0;display:flex}.field-label b{color:var(--c-gold);letter-spacing:var(--tracking-letters)}.step-n{width:var(--glyph);height:var(--glyph);background:var(--c-gold);color:var(--c-ink-on-accent);font-size:var(--fs-label);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.field-label>.step-n+span{margin-top:calc(-1 * var(--sp-1))}.field--word,.field--answer{letter-spacing:var(--tracking-letters)}.field--clue{font-size:calc(var(--fs-input) * .9)}.clue-meta{justify-content:space-between;gap:var(--sp-2);align-items:baseline;display:flex}.counter{color:var(--c-text-muted);font-size:var(--fs-label);white-space:nowrap}.turn-actions{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.btn.danger{background:var(--c-coral);border-color:var(--c-coral)}.clue-card{gap:var(--sp-1);padding:var(--sp-5) var(--sp-7);border-radius:var(--radius-lg);background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-paper);flex-direction:column;display:flex}.clue-by{font-size:var(--fs-label);font-weight:var(--weight-strong);color:var(--c-ink-accent)}.clue-text{font:var(--weight-strong) var(--fs-clue) / 1.25 var(--font-body);overflow-wrap:anywhere;quotes:none}.clue-word{font-weight:var(--weight-strong);letter-spacing:var(--tracking-letters);color:var(--c-ink-accent)}.beat{font-weight:var(--weight-strong);color:var(--c-good);text-align:center}.table-status{text-align:center;color:var(--c-text-soft);font-weight:var(--weight-strong)}.answer{border-color:var(--c-border)}.card-label{align-items:baseline;gap:var(--sp-3);font-weight:var(--weight-strong);font-size:var(--fs-body);display:flex}.card-label .count,.answer-row .count{font:var(--weight-display-bold) var(--fs-h3) / 1 var(--font-display);color:var(--c-gold);margin-left:auto}.answer-row .count{text-align:center;min-width:2ch;margin-left:0}.answer-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ring{--p:1;flex:1 1 var(--answer-field-basis);padding:var(--sp-1);border-radius:var(--radius-md);background:conic-gradient(var(--c-gold) calc(var(--p) * 360deg), var(--c-surface-raised) 0deg)}.ring .field{border-color:#0000}.answer.hurry .ring{background:conic-gradient(var(--c-coral) calc(var(--p) * 360deg), var(--c-surface-raised) 0deg)}.answer.hurry .count{color:var(--c-coral)}.fuse{align-items:center;gap:var(--sp-3);font-weight:var(--weight-strong);font-size:var(--fs-body);display:flex}.fuse-face{width:var(--portrait-sm);height:var(--portrait-sm);border:var(--ring-portrait-sm) solid var(--c-gold);object-fit:cover;border-radius:50%;flex:none}.fuse-body{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.fuse-track{height:var(--fuse-h);border-radius:var(--radius-pill);background:var(--c-surface-raised);border:var(--hairline) solid var(--c-border);display:block;overflow:hidden}.fuse-bar{transform-origin:0;background:var(--c-coral);height:100%;animation:fuse-burn var(--fuse,8s) linear forwards;display:block}@keyframes fuse-burn{0%{transform:scaleX(var(--from,1))}to{transform:scaleX(0)}}.fuse-secs{font:var(--weight-display-bold) var(--fs-h2) / 1 var(--font-display);color:var(--c-coral)}.fuse.out{color:var(--c-gold)}.stamp{text-align:center;font:var(--weight-display-bold) var(--fs-h1) / 1.05 var(--font-display);color:var(--c-text);text-shadow:var(--shadow-stamp)}.result.blocked .stamp,.result.missed .stamp,.result.secret-wrong .stamp{color:var(--c-bad)}.result.contact .stamp{color:var(--c-good)}.result.void .stamp,.result.pass .stamp{color:var(--c-text-soft);font-size:var(--fs-h2)}.result-lines{gap:var(--sp-1);flex-direction:column;display:flex}.result-line{font-size:var(--fs-lead)}.result .next{align-self:flex-end}.result-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.result-foot .coach{flex:1 1 var(--coach-basis)}.result-foot .result-lines{flex:1 1 var(--result-lines-basis)}.table-flash{z-index:5;pointer-events:none;opacity:0;background:var(--c-flash-bad);position:fixed;top:0;bottom:0;left:0;right:0}.table-flash.gold{background:var(--c-flash-good)}.offline{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);background:var(--c-scrim);border:var(--border-w) solid var(--c-coral);text-align:center;font-weight:var(--weight-strong)}.over{text-align:center;border-color:var(--c-border);background:var(--c-scrim-soft);align-items:center}.over .stamp{font-size:var(--fs-hero);color:var(--c-gold)}.over.lost .stamp{color:var(--c-bad)}.over .result-line b{color:var(--c-gold)}.stats{gap:var(--sp-5);width:min(100%, var(--stat-w));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{align-items:center;gap:var(--sp-1);padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--c-surface);border:var(--border-w) solid var(--c-border);flex-direction:column;display:flex}.stat__value{font:var(--weight-display-bold) var(--fs-stat) / 1 var(--font-display)}.stat--gold .stat__value{color:var(--c-gold)}.stat--teal .stat__value{color:var(--c-teal)}.stat--coral .stat__value{color:var(--c-coral)}.stat__label{font-weight:var(--weight-strong);font-size:var(--fs-body)}.score{font-size:var(--fs-lead)}.score b{font:var(--weight-display-bold) var(--fs-stat) / 1 var(--font-display);color:var(--c-gold)}.over .share-text{max-width:var(--stat-w);text-align:left}.hooks-over{gap:var(--sp-1);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);background:var(--c-surface-glass);font-weight:var(--weight-strong);flex-direction:column;display:flex}.hooks-over:empty{display:none}.grants{margin:0;padding:0;list-style:none}.over-actions{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hooks-over{justify-content:center;column-gap:var(--sp-5);flex-flow:wrap}@media (min-width:700px){.screen--game[data-stage=over] .speech,.screen--game[data-stage=over] .board-note,.screen--game[data-stage=over] .offline-slot,.over .score-note{display:none}.screen--game[data-stage=over] .actor{--size:var(--portrait-md)}.screen--game[data-stage=over] .stage-grid{grid-template-areas:"partner board keeper""table table table"}.over{gap:var(--sp-3);padding-block:var(--sp-4)}.over .stat{padding:var(--sp-3) var(--sp-4)}.over .hooks-over{padding-block:var(--sp-2)}.over .share-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.history{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);background:var(--c-scrim-soft);border:var(--hairline) solid var(--c-border)}.history summary{cursor:pointer;min-height:var(--tap-min);color:var(--c-gold);font-weight:var(--weight-strong);align-items:center;display:flex}.game-bar .history{padding:0 var(--sp-4);border-radius:var(--radius-pill);background:var(--c-surface-glass);border:var(--border-w) solid var(--c-border);font-size:var(--fs-small);position:relative}.game-bar .history[open] .log-list{z-index:4;top:calc(100% + var(--sp-2));width:var(--ledger-w);max-width:calc(100vw - 2 * var(--sp-4));max-height:var(--ledger-max-h);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--c-surface);border:var(--border-w) solid var(--c-border);box-shadow:var(--shadow-card);margin:0;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.log-list{margin:var(--sp-2) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.log{gap:var(--sp-1) var(--sp-3);border-top:var(--hairline) solid var(--c-border);padding-top:var(--sp-1);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;display:flex}.log-who{color:var(--c-gold);font-weight:var(--weight-strong)}.log q{flex:1 1 var(--log-basis);overflow-wrap:anywhere}.log-out{font-weight:var(--weight-strong);margin-left:auto}.log.contact .log-out,.log.secret-right .log-out,.log.secret-contact .log-out{color:var(--c-good)}.log.blocked .log-out,.log.missed .log-out,.log.secret-wrong .log-out{color:var(--c-bad)}@media (max-width:699px){.screen--game{padding:var(--safe-y) var(--safe-x)}.stage-grid,.screen--game[data-stage=your-answer] .stage-grid,.screen--game[data-stage=over] .stage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"keeper partner""board board""offline offline""table table";align-items:start}.actor,.actor.partner,.screen--game[data-stage] .actor{--size:var(--portrait-md);text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"face""name""line";justify-items:center}.screen--game[data-stage=your-answer] .keeper-zone .actor{--size:var(--portrait-md)}.speech{max-width:100%;font-size:var(--fs-small)}.turn{padding:var(--sp-4)}.clue-fields{grid-template-columns:minmax(0,1fr)}.turn-actions{flex-direction:column-reverse;align-items:stretch}.answer-row{flex-direction:column;align-items:stretch}.ring{flex:none}.stats{gap:var(--sp-2)}.stat{padding:var(--sp-3) var(--sp-2)}.over-actions .btn{flex:100%}.turn-sub{display:none}.result-foot .next{flex:100%}.turn{gap:var(--sp-3)}.field-label{font-size:var(--fs-small)}}
