.game-table{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;min-block-size:0}.game-table.table-shell{background:none;border:none;border-radius:0;min-height:0;padding:0;display:flex;place-items:unset;text-align:start;color:inherit}body:has(main.table-page){display:flex;flex-direction:column;block-size:min(100dvh,var(--visual-viewport-height,100dvh));max-block-size:min(100dvh,var(--visual-viewport-height,100dvh));overflow:hidden}html:has(main.table-page){overflow:hidden}main.table-page{min-block-size:0}body:has(main.table-page) .app-header{padding-block:2px;gap:var(--space-2)}body:has(main.table-page) .audio-mute-btn,body:has(main.table-page) .chatter-toggle{min-height:28px;padding:2px var(--space-2)}body:has(main.table-page) .audio-volume-label input[type=range]{block-size:28px;min-block-size:0}body:has(main.table-page) .audio-controls,body:has(main.table-page) .chatter-toggle{font-size:.7rem}main.page.table-page{flex:1 1;padding-block:0;gap:0;max-inline-size:none;inline-size:100%;padding-inline:max(var(--space-2),env(safe-area-inset-left,0px)) max(var(--space-2),env(safe-area-inset-right,0px))}.game-table-body,main.page.table-page{min-block-size:0;display:flex;flex-direction:column}.game-table-body{flex:1 1;gap:var(--space-2)}@media (min-width:1024px){.game-table-body{max-inline-size:1600px;inline-size:100%;margin-inline:auto}}.turn-banner{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--z-action-bar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:color-mix(in srgb,var(--background-cairo-deep) 92%,var(--brand-brass) 8%);border:1px solid var(--border-subtle);border-block-end-color:var(--border-strong);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-4);min-height:56px;box-shadow:var(--shadow-soft)}.turn-banner .my-turn{color:var(--gold-hover);font-weight:800}.turn-round{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.timer-ring{position:relative;display:inline-grid;place-items:center;inline-size:44px;block-size:44px;flex-shrink:0}.timer-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.timer-ring-track{fill:none;stroke:var(--bg-panel-2);stroke-width:3}.timer-ring-progress{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--motion-standard) linear}.timer-ring.warning .timer-ring-progress{stroke:var(--timer-warning)}.timer-ring.critical .timer-ring-progress{stroke:var(--timer-critical)}.timer-ring-seconds{font-weight:800;font-size:.9rem}.timer-ring.warning .timer-ring-seconds{color:var(--timer-warning)}.timer-ring.critical .timer-ring-seconds{color:var(--timer-critical);animation:re3o-pulse 1s ease-in-out infinite}.table-arena{position:relative;flex:1 1;min-block-size:0;inline-size:100%;background:radial-gradient(ellipse 90% 70% at 50% 38%,rgba(255,224,150,.1),transparent 60%),radial-gradient(ellipse at 50% 42%,var(--felt) 0,var(--felt-edge) 78%),var(--felt-edge);border:1px solid color-mix(in srgb,var(--brand-brass) 26%,#241a0d);border-radius:var(--radius-panel);box-shadow:inset 0 2px 24px rgba(255,224,150,.05),inset 0 0 46px rgba(0,0,0,.5);display:grid;grid-template-columns:minmax(56px,clamp(72px,9vw,170px)) minmax(160px,1fr) minmax(56px,clamp(72px,9vw,170px));grid-template-rows:auto auto 1fr;grid-template-areas:"top-left   top-center top-right" "left-upper center     right-upper" "left-center center    right-center";align-items:start;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);overflow-y:auto}.table-arena:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px dashed rgba(232,178,58,.28);pointer-events:none}.table-seats{list-style:none;margin:0;padding:0;display:contents}.table-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;background:linear-gradient(180deg,var(--background-surface-raised) 0,var(--background-surface) 100%);border:1px solid var(--border-subtle);border-block-start-color:var(--border-strong);border-radius:var(--radius-panel);padding:var(--space-1);inline-size:clamp(72px,9vw,160px);min-inline-size:0;text-align:center;box-shadow:var(--shadow-soft);transition:box-shadow var(--motion-standard) var(--easing-standard)}.table-seat.active{border-color:var(--gold);box-shadow:var(--glow-action);animation:re3o-seat-spotlight 2s var(--easing-standard) infinite}.table-seat.disconnected{opacity:.55;filter:saturate(.6)}.table-seat.is-eligible-target,.table-seat.is-focused-target{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--glow-action),var(--shadow-card-lift)}.table-seat.is-selected-target{border-color:var(--gold);box-shadow:var(--glow-action)}.table-seat.is-selected-target:after{content:"✓";position:absolute;inset-block-start:-6px;inset-inline-end:-6px;inline-size:18px;block-size:18px;border-radius:50%;background:var(--gold);color:var(--text-on-accent);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.table-seat.is-de-emphasized{opacity:.6}.table-seat-select-button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;inline-size:100%;min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}.table-seat-select-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-panel)}.opponent-card-select-button{all:unset;cursor:pointer;position:relative;display:inline-flex}.opponent-card-select-button:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:max(100%,var(--touch-target));block-size:max(100%,var(--touch-target));transform:translate(-50%,-50%)}.opponent-card-select-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-card)}.table-seat[data-zone=top-center]{grid-area:top-center}.table-seat[data-zone=top-left]{grid-area:top-left}.table-seat[data-zone=top-right]{grid-area:top-right}.table-seat[data-zone=left-upper]{grid-area:left-upper}.table-seat[data-zone=left-center]{grid-area:left-center}.table-seat[data-zone=right-upper]{grid-area:right-upper}.table-seat[data-zone=right-center]{grid-area:right-center}.table-seat .seat-avatar{font-size:1.1rem}.seat-name{font-weight:600;font-size:clamp(.66rem,.9vw + .4rem,.9rem);max-inline-size:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:.6rem;color:var(--text-muted)}.seat-last-action{min-block-size:2.3em;max-inline-size:132px;-webkit-margin-before:3px;margin-block-start:3px;padding:2px 6px;border-radius:var(--radius-control);border:1px solid var(--border-subtle);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;line-height:1.2;font-weight:500;color:var(--text-primary);background:color-mix(in srgb,var(--background-cairo-deep) 90%,var(--brand-brass) 10%)}.seat-last-action:empty{border-color:transparent;background:transparent}.seat-last-action.is-current{font-weight:700;border-color:var(--border-accent);background:color-mix(in srgb,var(--brand-brass) 30%,var(--background-surface-raised))}.seat-last-action.is-stale{font-weight:500;border-color:var(--border-subtle);background:color-mix(in srgb,var(--background-cairo-deep) 90%,var(--brand-brass) 10%)}.badge.active-badge{background:var(--gold);border-color:var(--gold);color:var(--text-inverse);font-weight:700}.opponent-hand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;max-inline-size:132px}.opponent-card-slot{position:relative;display:flex}.opponent-card-slot .re3o-card{--card-width:clamp(16px,2.6vw,36px);box-shadow:var(--shadow-card-rest)}.opponent-card-slot .card-position-badge{min-width:14px;height:14px;line-height:14px;font-size:.55rem;top:-3px;inset-inline-start:-3px}.center-piles{display:flex;gap:var(--space-4);align-items:flex-end;justify-content:center;padding-block:var(--space-1)}.pile{display:flex;flex-direction:column;gap:var(--space-1)}.pile,.pile-stack{align-items:center}.pile-stack{display:inline-flex;min-block-size:0}.pile-stack .re3o-card+.re3o-card{-webkit-margin-start:-46px;margin-inline-start:-46px;-webkit-margin-before:-3px;margin-block-start:-3px}.pile-empty{color:color-mix(in srgb,var(--brand-cream) 80%,transparent);font-size:.85rem;border:1px dashed rgba(232,178,58,.4);border-radius:var(--radius-card);padding:var(--space-2);background:rgba(0,0,0,.18)}.pile-label{font-size:.78rem;color:var(--brand-cream);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.28);border-radius:var(--radius-pill);padding:1px var(--space-2)}.center-piles .re3o-card{--card-width:clamp(64px,8vw,96px)}.pile-draw-button .re3o-card,.pile.is-actionable .re3o-card{box-shadow:var(--glow-action),var(--shadow-card-lift);transform:translateY(-4px)}.pile-draw-button{all:unset;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}.pile-draw-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-card)}.action-stage[data-variant=waiting] .center-piles,.hand-dock:not(.is-my-turn){opacity:.75}.action-stage{position:relative;z-index:var(--z-stage);grid-area:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);inline-size:100%}.action-stage-context:empty,.action-stage-feedback:empty,.action-stage-header:empty,.action-stage-primary-actions:empty,.action-stage-progress:empty,.action-stage-secondary-actions:empty{display:none}.decision-stage-live-region{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);inline-size:100%}.action-stage-card-area{display:flex;align-items:center;justify-content:center;inline-size:100%}.action-stage-header{font-weight:700;font-size:.9rem;color:var(--gold-hover)}.action-stage-context,.action-stage-header{text-align:center;animation:re3o-stage-fade-in var(--motion-deliberate) var(--easing-standard)}.action-stage-context{font-size:.82rem;color:var(--text-muted)}@keyframes re3o-stage-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.action-stage-primary-actions,.action-stage-progress,.action-stage-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.action-stage-progress{font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.effect-progress-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none;margin:0;padding:0;inline-size:100%}.effect-progress-entry{display:flex;align-items:center;gap:var(--space-1);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font-size:.82rem}.effect-progress-entry:has(>[aria-hidden=true]){border-color:var(--gold);color:var(--gold)}.action-stage[data-variant=ambient] .action-stage-context,.action-stage[data-variant=ambient] .action-stage-header,.action-stage[data-variant=waiting] .action-stage-context,.action-stage[data-variant=waiting] .action-stage-header{color:var(--text-muted);opacity:.85}.action-bar{position:-webkit-sticky;position:sticky;inset-block-end:calc(var(--space-2) + env(safe-area-inset-bottom, 0px));z-index:var(--z-action-bar);background:color-mix(in srgb,var(--background-cairo-deep) 94%,var(--brand-brass) 6%);border:1px solid var(--border-subtle);border-block-start-color:var(--border-accent);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-3);min-height:var(--action-bar-height);display:grid;place-items:center;box-shadow:var(--shadow-raised)}.action-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center}.action-bar-waiting{text-align:center}.hand-dock{background:linear-gradient(180deg,color-mix(in srgb,var(--background-surface) 94%,var(--brand-brass) 6%) 0,var(--background-surface) 24%);border:1px solid var(--border-subtle);-webkit-border-before:2px solid var(--border-accent);border-block-start:2px solid var(--border-accent);border-radius:var(--radius-panel);padding:var(--space-2) var(--space-3);min-height:var(--hand-area-height);box-shadow:var(--shadow-soft)}.hand-dock .my-hand{padding-block:var(--space-1);justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.hand-dock .card-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0}.hand-dock .my-hand .re3o-card{--card-width:clamp(70px,calc(8px + 11vw),132px)}.hand-dock .card-slot .card-select-button{all:unset;cursor:pointer;display:inline-flex;min-inline-size:var(--touch-target);min-block-size:var(--touch-target)}.hand-dock .card-slot .card-select-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-card)}.drawn-card-panel{background:color-mix(in srgb,var(--background-muted) 88%,var(--brand-brass) 12%);border:1px solid var(--border-accent);border-radius:var(--radius-panel);padding:var(--space-3);align-items:center;box-shadow:var(--shadow-soft)}.game-table.is-paused .action-bar,.game-table.is-paused .hand-dock,.game-table.is-paused .table-arena{filter:brightness(.6) saturate(.5);pointer-events:none}@keyframes re3o-seat-spotlight{0%,to{box-shadow:var(--glow-action)}50%{box-shadow:0 0 0 2px rgba(232,178,58,.5),0 0 6px rgba(232,178,58,.25)}}.hand-dock.is-my-turn{border-block-start-color:var(--brand-brass-strong);box-shadow:var(--shadow-soft),0 0 0 1px rgba(232,178,58,.35)}@media (min-width:1024px){.table-seat{inline-size:clamp(120px,9vw,160px)}.table-seat .seat-name{font-size:.85rem}.table-seat .opponent-card-slot .re3o-card{--card-width:28px}.table-seat .opponent-card-slot+.opponent-card-slot{-webkit-margin-start:-10px;margin-inline-start:-10px}}@media (orientation:portrait) and (hover:none),(orientation:portrait) and (pointer:coarse){.table-arena{display:flex;flex-direction:column;align-items:stretch;justify-items:stretch;padding:var(--space-2)}.table-seats{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:flex-start;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-block:var(--space-1)}.table-seat{flex-shrink:0;inline-size:clamp(76px,22vw,110px)}.table-seat .opponent-card-slot .re3o-card{--card-width:clamp(22px,5vw,34px)}.table-seat:only-child{inline-size:clamp(110px,38vw,170px)}.table-seat:only-child .opponent-card-slot .re3o-card{--card-width:clamp(32px,9vw,48px)}.table-seats:has(.table-seat:nth-child(4)) .table-seat{inline-size:clamp(52px,15vw,72px)}.table-seats:has(.table-seat:nth-child(4)) .opponent-card-slot .re3o-card{--card-width:clamp(16px,4vw,24px)}.table-seats:has(.table-seat:nth-child(4)) .seat-name{max-inline-size:56px}.action-stage{flex:1 1;min-block-size:0;inline-size:100%}.decision-stage-position-picker{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--gold);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--background-muted) 92%,var(--brand-brass) 8%);inline-size:100%;max-inline-size:min(100%,420px);box-sizing:border-box}.decision-stage-position-picker .opponent-hand-row{max-inline-size:none;gap:var(--space-2)}.decision-stage-position-picker .opponent-card-slot .re3o-card{--card-width:clamp(56px,16vw,88px)}.decision-stage-position-picker .opponent-card-slot .card-position-badge{min-width:22px;height:22px;line-height:22px;font-size:.85rem}.action-stage-card-area:has(.decision-stage-position-picker){flex-direction:column;gap:var(--space-3)}.action-stage .center-piles .re3o-card{--card-width:clamp(48px,14vw,72px)}.pile-label{font-size:.72rem}body:has(main.table-page) .app-header{display:none}.compact-header .room-code,.table-hud-draw-count{display:none}}.compact-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--z-action-bar);display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-block:var(--space-1)}.compact-header .room-code{font-size:1rem;margin:0;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;flex-shrink:0;color:var(--text-muted)}.compact-header .turn-banner{flex:1 1;min-inline-size:0;min-height:0;padding:var(--space-1) var(--space-2)}.compact-header .turn-banner [data-testid=turn-indicator]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-inline-size:0}.fullscreen-hint{position:-webkit-sticky;position:sticky;inset-block-start:var(--space-2);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);text-align:center;background:var(--background-surface-raised);border:1px solid var(--border-accent);box-shadow:var(--shadow-raised)}.fullscreen-hint-title{margin:0;font-weight:700;color:var(--gold-hover)}.fullscreen-hint-body{margin:0;font-size:.85rem;color:var(--text-secondary)}.fullscreen-hint button{min-height:36px;padding:var(--space-2) var(--space-3);font-size:.88rem}.compact-menu-trigger,.fullscreen-hud-button{flex-shrink:0;min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:var(--radius-panel);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.fullscreen-hud-button span{display:inline-block;transition:transform var(--motion-fast) var(--easing-standard)}.fullscreen-hud-button.is-active{border-color:var(--gold);box-shadow:var(--glow-action)}.fullscreen-hud-button.is-active span{transform:rotate(45deg)}.compact-admin-menu-list{display:flex;flex-direction:column;gap:var(--space-2)}.compact-admin-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-block-size:var(--touch-target);width:100%;padding-inline:var(--space-3);border-radius:var(--radius-panel);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);text-align:start}button.compact-admin-menu-item{cursor:pointer}.compact-admin-menu-item-label{color:var(--text-muted);font-size:.85rem}.compact-admin-menu-sound{flex-wrap:wrap}.compact-admin-menu-room-code{justify-content:space-between;margin:0}.compact-admin-menu-leave{color:var(--brand-red)}.table-hud{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:var(--z-action-bar);display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.table-hud-draw-count{margin:0;font-size:.78rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-lower-stage{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;min-block-size:0;overflow-y:auto}.table-lower-stage:has(.match-result-panel),.table-lower-stage:has(.round-result-panel){flex-shrink:1;min-block-size:0}.game-table-body:has(.match-result-panel) .table-arena,.game-table-body:has(.match-result-panel) .table-hud,.game-table-body:has(.round-result-panel) .table-arena,.game-table-body:has(.round-result-panel) .table-hud,.table-lower-stage:has(.match-result-panel) .hand-dock,.table-lower-stage:has(.round-result-panel) .hand-dock{display:none}.game-table-body:has(.action-stage[data-stage-category=INITIAL_PEEK]) .center-piles,.game-table-body:has(.action-stage[data-stage-category=INITIAL_PEEK]) .hand-dock,.game-table-body:has(.action-stage[data-stage-category=INITIAL_PEEK]) .table-seats,.game-table-body:has(.action-stage[data-stage-category=REVEAL]) .center-piles,.game-table-body:has(.action-stage[data-stage-category=REVEAL]) .hand-dock,.game-table-body:has(.action-stage[data-stage-category=REVEAL]) .table-seats{opacity:.5}.table-lower-stage .hand-dock{order:20;flex-shrink:0;padding:var(--space-2);min-height:0}.table-lower-stage .action-bar{order:21;flex-shrink:0;min-height:0;padding:var(--space-2) var(--space-3)}.table-talk{margin:0;align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);max-inline-size:100%;padding:var(--space-1) var(--space-3);background:var(--brand-brass-soft);border:1px solid var(--border-accent);border-radius:var(--radius-pill);color:var(--text-primary);font-size:.9rem;animation:re3o-dialog-in var(--motion-deliberate) var(--easing-standard)}.table-talk-ink{color:var(--brand-brass)}.reaction-stamp{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:1;pointer-events:none;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-1) var(--space-3);background:var(--background-paper);color:var(--text-on-paper);border:2px solid var(--brand-red);border-radius:var(--radius-control);box-shadow:var(--shadow-soft);font-size:.78rem;font-weight:700;transform:rotate(-4deg);animation:re3o-stamp-in var(--motion-deliberate) var(--easing-emphasis);max-inline-size:40%;overflow-wrap:anywhere}.reaction-stamp-label{color:var(--brand-red);font-weight:800}.reaction-stamp.is-static{transform:none;animation:none;border-width:1px}@keyframes re3o-stamp-in{0%{opacity:0;transform:rotate(-4deg) scale(1.3)}}.flying-card{z-index:var(--z-action-bar);pointer-events:none;transition-property:transform;transition-timing-function:var(--easing-standard)}.action-history-panel{position:fixed;z-index:var(--z-history-panel);display:flex;flex-direction:column;gap:var(--space-2);background:color-mix(in srgb,var(--background-surface) 92%,var(--brand-brass) 8%);border:1px solid var(--border-subtle);-webkit-border-before:2px solid var(--border-accent);border-block-start:2px solid var(--border-accent);box-shadow:var(--shadow-raised);padding:var(--space-2) var(--space-3);pointer-events:auto}.action-history-panel.is-collapsed{inset-inline-end:var(--space-3);inset-block-start:calc(56px + var(--space-2));inline-size:min(88vw,280px);max-block-size:30vh;border-radius:var(--radius-panel);overflow:hidden}.action-history-panel.is-expanded{inset-inline-end:0;inset-block-start:56px;inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-4));inline-size:min(90vw,340px);border-radius:0;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);overflow:hidden}@media (max-width:767px){.action-history-panel.is-expanded{inset-inline-start:0;inset-inline-end:0;inset-block-start:auto;inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-2));inline-size:100%;max-block-size:38vh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;-webkit-border-start:none;border-inline-start:none}.action-history-panel.is-collapsed{inset-inline-end:var(--space-2);inset-inline-start:var(--space-2);inline-size:auto;max-block-size:22vh}}.action-history-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.action-history-panel-title{margin:0;font-size:.95rem;font-weight:800;color:var(--gold-hover)}.action-history-panel-controls{display:flex;align-items:center;gap:var(--space-3)}.action-history-close{justify-content:center;min-inline-size:var(--touch-target);background:transparent;font-size:1.3rem;line-height:1}.action-history-close,.action-history-reopen{display:inline-flex;align-items:center;min-block-size:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-primary)}.action-history-reopen{position:fixed;z-index:var(--z-history-panel);inset-inline-end:var(--space-2);inset-block-start:calc(56px + var(--space-2));gap:var(--space-1);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--background-surface) 92%,var(--brand-brass) 8%);font-size:.85rem;font-weight:700}.action-history-reopen-badge{background:var(--brand-brass);color:var(--text-inverse,#1a1206);border-radius:var(--radius-pill);padding:1px 6px;font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (orientation:landscape){.action-history-reopen{inset-inline-end:max(var(--space-2),env(safe-area-inset-right,0px));inset-block-start:50%;transform:translateY(-50%)}}.admin-restart-round-button{position:fixed;z-index:var(--z-recovery);inset-inline-start:max(var(--space-2),env(safe-area-inset-left,0px));inset-block-start:calc(56px + var(--space-2));min-block-size:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--background-surface) 92%,var(--brand-brass) 8%);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.85rem;font-weight:700}@media (orientation:landscape){.admin-restart-round-button{inset-inline-start:max(var(--space-2),env(safe-area-inset-left,0px));inset-block-start:50%;transform:translateY(-50%)}}.admin-restart-round-dialog-layer{position:fixed;inset:0;z-index:var(--z-recovery);pointer-events:none}.admin-restart-round-dialog-layer .dialog-backdrop{pointer-events:auto}.pause-overlay-layer{position:fixed;inset:0;z-index:var(--z-pause);pointer-events:none}.pause-overlay-layer .dialog-backdrop{pointer-events:auto}.compact-admin-menu-layer{position:fixed;inset:0;z-index:var(--z-dialog);pointer-events:none}.compact-admin-menu-layer .dialog-backdrop{pointer-events:auto}.admin-restart-round-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-history-new-badge{align-self:center;background:var(--brand-brass);color:var(--text-inverse,#1a1206);border:none;border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:.8rem;font-weight:700}.action-history-empty{color:var(--text-muted);font-size:.85rem}.action-history-compact-list,.action-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.action-history-round-separator{font-size:.75rem;font-weight:700;color:var(--text-muted);text-align:center;padding-block:2px;-webkit-border-after:1px dashed var(--border-subtle);border-block-end:1px dashed var(--border-subtle);-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.action-history-row{display:flex;flex-direction:column}.action-history-row-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:.85rem;border-bottom:1px solid var(--border-subtle);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.action-history-name{font-weight:700;color:var(--gold-hover)}.action-history-text{color:var(--text-muted)}.chat-panel.is-collapsed{display:inline-flex;align-items:center;inset-inline-start:max(var(--space-3),env(safe-area-inset-left,0px));pointer-events:none}.chat-panel.is-collapsed,.chat-panel.is-expanded{position:fixed;z-index:var(--z-history-panel);inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-3))}.chat-panel.is-expanded{display:flex;flex-direction:column;gap:var(--space-2);background:color-mix(in srgb,var(--background-surface) 92%,var(--brand-brass) 8%);border:1px solid var(--border-subtle);-webkit-border-before:2px solid var(--border-accent);border-block-start:2px solid var(--border-accent);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);padding:var(--space-2) var(--space-3);pointer-events:auto;inset-inline-start:var(--space-3);inset-block-start:calc(56px + var(--space-3));inline-size:min(90vw,340px);overflow:hidden;animation:chat-panel-in .18s var(--easing-standard)}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(8px)}}.chat-expand{position:relative;display:flex;align-items:center;justify-content:center;inline-size:52px;block-size:52px;padding:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--background-surface) 88%,var(--brand-brass) 14%);border:1px solid var(--border-accent);box-shadow:var(--shadow-soft);color:var(--gold-hover);pointer-events:auto;animation:chat-fab-in .18s var(--easing-standard);transition:transform .15s var(--easing-standard),box-shadow .15s var(--easing-standard),background .15s var(--easing-standard)}@keyframes chat-fab-in{0%{opacity:0;transform:translateY(6px)}}.chat-expand:hover{background:color-mix(in srgb,var(--background-surface) 82%,var(--brand-brass) 18%);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.chat-expand:active{transform:translateY(0);box-shadow:var(--shadow-soft)}.chat-expand:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-launcher-icon,.chat-unread-badge{pointer-events:none}.chat-unread-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;min-inline-size:20px;min-block-size:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand-brass-strong);color:#1a1200;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--background-surface)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-panel-title{margin:0;font-size:.95rem;font-weight:800;color:var(--gold-hover)}.chat-collapse{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.3rem;line-height:1;transition:background .15s var(--easing-standard),border-color .15s var(--easing-standard)}.chat-collapse:hover{background:color-mix(in srgb,var(--background-surface) 80%,var(--brand-brass) 8%);border-color:var(--border-accent)}.chat-collapse:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-empty{color:var(--text-muted);font-size:.85rem;text-align:center;margin:0;padding:var(--space-4) var(--space-2)}.chat-message-list{list-style:none;margin:0;padding:var(--space-1) 0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overflow-x:hidden;flex:1 1;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.chat-message-list{scroll-behavior:auto}}.chat-message{display:flex;flex-direction:column}.chat-message.is-own{align-items:flex-end}.chat-message-bubble{display:flex;flex-direction:column;gap:3px;max-inline-size:88%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-panel);background:var(--background-surface-raised);border:1px solid var(--border-subtle)}.chat-message.is-own .chat-message-bubble{background:color-mix(in srgb,var(--brand-brass) 20%,var(--background-surface-raised));border-color:var(--border-accent)}.chat-message-meta{display:flex;align-items:baseline;gap:var(--space-2);font-size:.72rem}.chat-message-sender{font-weight:700;color:var(--gold-hover)}.chat-message-time{color:var(--text-muted);font-size:.68rem}.chat-message-text{margin:0;font-size:.85rem;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;color:var(--text-primary)}.chat-jump-latest{align-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-brass-soft);border:1px solid var(--border-accent);color:var(--gold-hover);font-size:.78rem;font-weight:700;transition:background .15s var(--easing-standard)}.chat-jump-latest:hover{background:color-mix(in srgb,var(--brand-brass-soft) 70%,var(--brand-brass) 30%)}.chat-jump-latest:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-composer{display:flex;align-items:center;gap:var(--space-2)}.chat-input{flex:1 1;min-block-size:var(--touch-target);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--background-surface-raised);color:var(--text-primary);font-size:.9rem;transition:border-color .15s var(--easing-standard),box-shadow .15s var(--easing-standard)}.chat-input:focus,.chat-input:focus-visible{outline:none;border-color:var(--border-accent);box-shadow:var(--shadow-focus)}.chat-char-counter{font-size:.7rem;color:var(--text-muted);min-inline-size:2ch;text-align:end}.chat-char-counter.is-over{color:var(--state-danger);font-weight:700}.chat-send{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding:0;border-radius:var(--radius-pill);background:var(--brand-brass);border:none;color:#1a1200;transition:background .15s var(--easing-standard),transform .15s var(--easing-standard)}.chat-send:hover:not(:disabled){background:var(--brand-brass-strong);transform:translateY(-1px)}.chat-send:active:not(:disabled){transform:translateY(0)}.chat-send:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chat-send:disabled{background:var(--border-subtle);color:var(--text-muted)}.chat-send-spinner{inline-size:16px;block-size:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:chat-send-spin .7s linear infinite}@keyframes chat-send-spin{to{transform:rotate(1turn)}}.chat-unavailable{margin:0;color:var(--text-muted);font-size:.8rem;text-align:center;padding:var(--space-2)}.chat-error{margin:0;color:var(--text-primary);font-size:.8rem;background:color-mix(in srgb,var(--state-danger) 12%,var(--background-surface));border:1px solid color-mix(in srgb,var(--state-danger) 45%,transparent);-webkit-border-start:4px solid var(--state-danger);border-inline-start:4px solid var(--state-danger);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}@media (max-width:767px){.chat-panel.is-collapsed{inset-inline-start:var(--space-2);inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-2))}.chat-expand{inline-size:48px;block-size:48px}.chat-panel.is-expanded{inset-inline-start:0;inset-inline-end:0;inset-block-start:auto;max-block-size:38vh;inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-2));inline-size:100%;border-radius:var(--radius-panel) var(--radius-panel) 0 0;-webkit-border-start:none;border-inline-start:none;-webkit-border-end:none;border-inline-end:none}}.utility-drawer-launcher{position:fixed;z-index:var(--z-history-panel);inset-inline-end:var(--space-3);inset-block-start:calc(56px + var(--space-2));min-inline-size:var(--touch-target);min-block-size:var(--touch-target);inline-size:52px;block-size:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer}.utility-drawer-badge{position:absolute;inset-block-start:-4px;min-inline-size:18px;min-block-size:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand-red);color:var(--text-inverse);font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.utility-drawer-badge-history{inset-inline-end:-4px}.utility-drawer-badge-chat{inset-inline-start:-4px}.utility-drawer-panel{position:fixed;z-index:var(--z-history-panel);display:flex;flex-direction:column;gap:var(--space-2);background:color-mix(in srgb,var(--background-surface) 92%,var(--brand-brass) 8%);border:1px solid var(--border-subtle);-webkit-border-before:2px solid var(--border-accent);border-block-start:2px solid var(--border-accent);box-shadow:var(--shadow-raised);padding:var(--space-2) var(--space-3);pointer-events:auto;overflow:hidden;inset-inline:0;inset-block-end:0;block-size:55dvh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;-webkit-padding-after:max(var(--space-3),env(safe-area-inset-bottom,0px));padding-block-end:max(var(--space-3),env(safe-area-inset-bottom,0px))}.utility-drawer-panel[hidden]{display:none}@media (orientation:portrait){.utility-drawer-panel[data-critical-stage=true]{inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-3));block-size:min(30dvh,calc(100dvh - var(--hand-area-height) - var(--action-bar-height) - 56px - var(--space-4)));border-radius:var(--radius-panel)}}@media (orientation:landscape){.utility-drawer-panel{inset-inline:auto;inset-inline-end:0;inset-block-start:56px;inset-block-end:calc(var(--hand-area-height) + var(--action-bar-height) + var(--space-4));inline-size:min(90vw,340px);block-size:auto;border-radius:0;-webkit-border-start:1px solid var(--border-subtle);border-inline-start:1px solid var(--border-subtle);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}}@media (min-width:1024px){.utility-drawer-panel{inline-size:min(30vw,400px)}}.utility-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0}.utility-drawer-tablist{display:flex;gap:var(--space-1)}.utility-drawer-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-inline-size:var(--touch-target);min-block-size:var(--touch-target);padding-inline:var(--space-2);border-radius:var(--radius-panel);background:transparent;border:1px solid transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.utility-drawer-tab[aria-selected=true]{background:var(--bg-elevated);border-color:var(--border-accent);color:var(--gold-hover)}.utility-drawer-tab-badge{min-inline-size:18px;min-block-size:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand-red);color:var(--text-inverse);font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.utility-drawer-close{flex-shrink:0;min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.2rem;line-height:1;cursor:pointer}.utility-drawer-tabpanel{flex:1 1;min-block-size:0;display:flex;flex-direction:column;overflow:hidden}.utility-drawer-tabpanel[hidden]{display:none}.utility-drawer-tabpanel .action-history-panel.is-expanded,.utility-drawer-tabpanel .chat-panel.is-expanded{position:static;z-index:auto;background:none;border:none;box-shadow:none;padding:0;inset:auto;inline-size:100%;block-size:100%;min-block-size:0;overflow:hidden;animation:none;flex:1 1}@media (max-height:480px){.utility-drawer-launcher{inset-inline-end:max(var(--space-2),env(safe-area-inset-right,0px));inline-size:44px;block-size:44px;inset-block-start:50%;transform:translateY(-50%)}.utility-drawer-panel{inset-inline-start:auto;inset-inline-end:var(--space-2);inline-size:min(55vw,240px);inset-block-start:118px;inset-block-end:var(--space-2);padding:var(--space-1) var(--space-2);gap:2px}.utility-drawer-tab{min-block-size:32px;padding-inline:var(--space-1);font-size:.72rem}.utility-drawer-close{min-inline-size:32px;min-block-size:32px;font-size:1.1rem}}.badge{display:inline-flex;align-items:center;gap:3px}@media (max-height:820px){.action-stage-card-area .re3o-card.size-picker{--card-width:88px}.own-card-picker .re3o-card{--card-width:64px}.action-stage{gap:var(--space-1)}.drawn-card-panel,.effect-card-reveal{padding:var(--space-1)}.hand-dock .my-hand .re3o-card{--card-width:78px}.center-piles .re3o-card{--card-width:64px}.table-seat .seat-last-action{-webkit-line-clamp:1;min-block-size:1.3em}}@media (min-width:1024px) and (max-height:820px){.game-table-body,.table-lower-stage{gap:var(--space-1)}.action-stage-card-area .re3o-card.size-picker{--card-width:96px}.own-card-picker .re3o-card{--card-width:68px}.center-piles{gap:var(--space-4)}.action-stage[data-stage-category=AUCTION] .center-piles .re3o-card{--card-width:48px}.action-bar-actions button{min-height:var(--touch-target);padding:2px var(--space-3)}.hand-dock .my-hand .re3o-card{--card-width:96px}.action-stage-context,.action-stage-header{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.action-stage[data-stage-category=AUCTION] .action-stage-context,.action-stage[data-stage-category=AUCTION] .action-stage-header,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-header,.action-stage[data-stage-category=INITIAL_PEEK] .action-stage-context,.action-stage[data-stage-category=INITIAL_PEEK] .action-stage-header,.action-stage[data-stage-category=REVEAL] .action-stage-context,.action-stage[data-stage-category=REVEAL] .action-stage-header{position:static;inline-size:100%;block-size:auto;margin:0;-webkit-clip-path:none;clip-path:none;overflow:visible;white-space:normal}.action-stage[data-stage-category=AUCTION] .action-stage-header,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-header,.action-stage[data-stage-category=INITIAL_PEEK] .action-stage-header,.action-stage[data-stage-category=REVEAL] .action-stage-header{font-size:.82rem}.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context .defense-terminal-warning{font-size:.72rem;line-height:1.25;padding-block:var(--space-1);margin:0}.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context .defense-incoming,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context .reaction-instruction{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.action-stage{gap:1px}.table-seat .badge-label,.table-seat .seat-card-count-label,.table-seat .seat-last-action{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}}@media (max-height:480px){body{display:flex;flex-direction:column;block-size:100dvh;max-block-size:100dvh;overflow:hidden}main.page.table-page{-webkit-padding-before:2px;padding-block-start:2px;-webkit-padding-after:max(2px,env(safe-area-inset-bottom,0px));padding-block-end:max(2px,env(safe-area-inset-bottom,0px));gap:2px;min-height:0}.game-table,.game-table-body,main.page.table-page{flex:1 1;min-block-size:0}.game-table-body{gap:2px}.app-header{padding-block:2px;gap:var(--space-2)}.app-brand{font-size:.85rem}.audio-controls,.chatter-toggle{font-size:.7rem}.audio-mute-btn,.chatter-toggle{min-height:28px;padding:2px var(--space-2)}.audio-volume-label input[type=range]{block-size:28px;min-block-size:0}.table-hud{gap:1px}.table-hud .turn-banner{min-height:24px;padding:1px var(--space-2);font-size:.78rem}.timer-ring{inline-size:30px;block-size:30px}.table-hud-draw-count{display:none}.table-arena{grid-template-columns:minmax(50px,90px) minmax(160px,1fr) minmax(50px,90px);padding:1px;gap:1px}.table-seat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar name" "cards  cards" "meta   meta";align-items:center;grid-column-gap:3px;column-gap:3px;grid-row-gap:0;row-gap:0;padding:1px 2px;inline-size:82px;line-height:1.1}.table-seat .seat-avatar{grid-area:avatar;font-size:.7rem}.table-seat .seat-name{grid-area:name;font-size:.56rem;max-inline-size:60px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-seat .opponent-hand-row{grid-area:cards}.table-seat .seat-meta{grid-area:meta}.table-seat .opponent-card-slot .re3o-card{--card-width:13px}.table-seat .opponent-card-slot+.opponent-card-slot{-webkit-margin-start:-6px;margin-inline-start:-6px}.table-seat .card-position-badge{min-width:10px;height:10px;line-height:10px;font-size:.46rem}.table-seat .seat-meta{gap:2px;font-size:.55rem}.table-seat .seat-card-count-label{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.table-seat .badge{padding:0 3px;gap:1px}.table-seat .badge-label,.table-seat .seat-last-action{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.hand-dock .my-hand .re3o-card{--card-width:22px}.hand-dock .card-position-badge{min-width:13px;height:13px;line-height:13px;font-size:.52rem;padding-inline:1px;inset-inline-start:1px;top:1px;border:1px solid rgba(0,0,0,.5)}.hand-dock .my-hand .re3o-card.is-selectable{box-shadow:0 0 0 2px rgba(232,178,58,1),0 0 4px rgba(232,178,58,.5)}.hand-dock .my-hand .re3o-card.is-selected{box-shadow:0 0 0 2px rgba(63,184,175,1),0 0 4px rgba(63,184,175,.5)}.hand-dock .my-hand{padding-block:1px;gap:1px}.hand-dock .card-slot{gap:0}.table-lower-stage .action-bar .hint,.table-lower-stage .action-bar-waiting{font-size:.68rem;line-height:1.15}.center-piles{padding-block:0;gap:var(--space-3)}.center-piles .re3o-card{--card-width:32px}.pile{gap:0}.pile-stack{min-block-size:0}.pile-label{font-size:.58rem;padding:0 3px}.pile-empty{padding:2px 6px;font-size:.6rem}.action-stage-card-area .re3o-card.size-picker{--card-width:56px}.own-card-picker .re3o-card{--card-width:44px}.action-stage{gap:1px}.action-stage-header{font-size:.78rem;line-height:1.1}.action-stage-card-area{padding-block:0}.center-piles{gap:var(--space-2)}.action-stage-context{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.action-stage[data-stage-category=AUCTION] .action-stage-context,.action-stage[data-stage-category=AUCTION] .action-stage-header,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-header,.action-stage[data-stage-category=INITIAL_PEEK] .action-stage-context,.action-stage[data-stage-category=INITIAL_PEEK] .action-stage-header,.action-stage[data-stage-category=REVEAL] .action-stage-context,.action-stage[data-stage-category=REVEAL] .action-stage-header{position:static;inline-size:100%;block-size:auto;margin:0;-webkit-clip-path:none;clip-path:none;overflow:visible;white-space:normal}.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context .defense-terminal-warning{font-size:.68rem;line-height:1.2;padding-block:var(--space-1);margin:0}.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context .defense-incoming,.action-stage[data-stage-category=DEFENSE_REACTION] .action-stage-context .reaction-instruction{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.action-stage[data-variant=waiting] .decision-stage-live-region{inline-size:100%;min-inline-size:0}.action-stage[data-variant=waiting] .action-stage-context{position:static;inline-size:auto;max-inline-size:100%;block-size:auto;margin:0;padding:0;border:0;-webkit-clip-path:none;clip-path:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-stage-primary-actions button,.action-stage-secondary-actions button{min-height:34px;padding:2px var(--space-3)}.drawn-card-panel,.effect-card-reveal{padding:2px}.table-lower-stage{gap:1px}.table-lower-stage .hand-dock{padding:1px;gap:1px;min-height:0}.table-lower-stage .action-bar{padding:1px var(--space-2);min-height:0;position:static;inset-block-end:auto}.action-bar-actions button{min-height:34px;padding:2px var(--space-3)}.auction-panel{padding:var(--space-2)}.auction-panel,.auction-panel-header{gap:var(--space-1)}.auction-gold-star,.auction-title{font-size:.8rem}.auction-declarer,.auction-highest-label{font-size:.66rem}.auction-participants{gap:1px}.auction-player-bid{padding:1px var(--space-2)}.auction-player-name{font-size:.68rem}.auction-player-bid-value{font-size:.78rem}.auction-meta{font-size:.66rem;-webkit-padding-before:1px;padding-block-start:1px;gap:var(--space-2)}.bid-level{inline-size:24px;block-size:24px;font-size:.66rem}.auction-decision{padding:var(--space-2);gap:var(--space-1)}.auction-decision-label{font-size:.72rem}.auction-decision-buttons button{min-height:34px;padding:2px var(--space-3);font-size:.78rem}.auction-close-hint{font-size:.64rem}.auction-participants{display:none}.action-history-panel.is-expanded{inset-inline-start:auto;inline-size:min(55vw,240px);inset-block-start:118px;inset-block-end:var(--space-2)}.action-history-panel.is-collapsed{inset-inline-start:auto;inset-inline-end:var(--space-2);inline-size:min(46vw,190px);inset-block-start:calc(118px + var(--space-1));max-block-size:30vh}.action-history-panel{padding:var(--space-1) var(--space-2);gap:2px}.action-history-panel-title{font-size:.72rem}.action-history-expand,.action-history-panel-controls button:not(.action-history-close){padding:1px var(--space-2);font-size:.7rem;min-height:0}.action-history-close{min-inline-size:32px;min-block-size:32px;font-size:1.1rem}.action-history-reopen{padding:var(--space-1) var(--space-2);font-size:.72rem;min-block-size:32px;inset-block-start:50%;transform:translateY(-50%)}.action-history-row{font-size:.68rem;-webkit-padding-after:2px;padding-block-end:2px}.action-history-panel.is-collapsed .action-history-compact-list{display:none}.action-history-panel.is-collapsed{max-block-size:none}.chat-panel.is-expanded{inset-inline-start:var(--space-2);inline-size:min(55vw,240px);inset-block-start:118px;inset-block-end:var(--space-2)}.chat-panel.is-collapsed{inset-inline-start:var(--space-2);inset-block-end:max(var(--space-2),env(safe-area-inset-bottom,0px))}.chat-expand{inline-size:44px;block-size:44px}.chat-panel.is-expanded{padding:var(--space-1) var(--space-2);gap:2px}.chat-panel-title{font-size:.72rem}.chat-collapse{min-inline-size:32px;min-block-size:32px;font-size:1.1rem}.chat-message-bubble{padding:3px var(--space-2)}.chat-message-meta{font-size:.62rem}.chat-message-text{font-size:.72rem}}