*{box-sizing:border-box}.mission-control,.mission-gate{--mission-bg:var(--color-canvas-deep);--mission-panel:var(--color-surface);--mission-panel-raised:var(--color-surface-raised);--mission-line:var(--color-border);--mission-text:var(--color-text);--mission-muted:var(--color-text-muted);--mission-cyan:var(--color-accent-admin);--mission-cyan-soft:var(--color-accent-admin-subtle);--mission-amber:var(--color-warning);--mission-red:var(--color-danger);min-height:100vh;color:var(--mission-text);background:linear-gradient(var(--mission-cyan-soft) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--mission-cyan-soft) var(--border-width), transparent var(--border-width)), radial-gradient(circle at 15% 0%, var(--color-accent-admin-subtle), transparent 34rem), var(--mission-bg);background-size:32px 32px,32px 32px,auto}.mission-control{place-items:initial;padding:var(--gutter-page-compact);display:block}.mission-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);max-width:1600px;margin:var(--space-0) auto var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--mission-line);display:flex}.mission-header h1,.mission-section-header h2,.mission-scenario-strip h2{color:var(--mission-text);font-family:var(--font-family-sans);letter-spacing:-.035em;margin:0}.mission-header h1{font-size:var(--type-display-size);line-height:.95}.mission-header p:not(.mission-kicker){max-width:45rem;margin:var(--space-3) var(--space-0) var(--space-0);color:var(--mission-muted)}.mission-kicker{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--mission-cyan);font-family:var(--font-family-mono);font-size:var(--type-game-label-size);letter-spacing:.14em;text-transform:uppercase;font-weight:750}.mission-server-clock{justify-items:end;gap:var(--space-1);min-width:max-content;font-family:var(--font-family-mono);display:grid}.mission-server-clock small,.mission-section-header>span,.mission-panel dt,.mission-scenario-cards dt{color:var(--mission-muted)}.mission-server-clock strong{color:var(--mission-text);font-size:var(--type-body-sm-size)}.mission-connection,.mission-status,.mission-live-marker{width:fit-content;min-height:1.55rem;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-pill);font-family:var(--font-family-mono);font-size:var(--type-game-label-size);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:750;display:inline-flex}.mission-connection-connected,.mission-status-success,.mission-live-marker{color:var(--mission-cyan);border-color:var(--color-accent-admin-strong);background:var(--mission-cyan-soft)}.mission-connection-connecting,.mission-connection-reconnecting,.mission-status-warning{color:var(--mission-amber);border-color:var(--color-warning-border);background:var(--color-warning-surface)}.mission-connection-disconnected,.mission-status-danger{color:var(--mission-red);border-color:var(--color-danger-border);background:var(--color-danger-surface)}.mission-dashboard{gap:var(--space-3);max-width:1600px;margin:var(--space-0) auto var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.mission-dashboard article{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--mission-panel-raised), var(--color-surface-sunken))}.mission-dashboard span{min-height:2.25em;color:var(--mission-muted);font-family:var(--font-family-mono);font-size:var(--type-game-label-size);letter-spacing:.06em;text-transform:uppercase;display:block}.mission-dashboard strong{margin-top:var(--space-2);color:var(--mission-text);font-family:var(--font-family-sans);font-size:var(--type-title-lg-size);display:block}.mission-scenario-strip,.mission-panel{border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-md);background:var(--mission-panel);box-shadow:var(--elevation-3)}.mission-scenario-strip{max-width:1600px;margin:var(--space-0) auto var(--space-6);padding:var(--space-4)}.mission-run-controls{max-width:1600px;margin:var(--space-0) auto var(--space-6)}.mission-run-controls form{gap:var(--space-3);grid-template-columns:minmax(14rem,1.4fr) repeat(3,minmax(9rem,.7fr)) auto;align-items:end;display:grid}.mission-run-controls label{gap:var(--space-1);color:var(--mission-muted);font-family:var(--font-family-mono);font-size:var(--type-game-label-size);text-transform:uppercase;display:grid}.mission-run-controls input,.mission-run-controls select,.mission-run-controls button{min-height:var(--tap-target)}.mission-run-controls input,.mission-run-controls select{width:100%;padding:var(--space-2) var(--space-3);color:var(--mission-text);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-xs);background:var(--mission-panel-raised)}.mission-action-error{max-width:1600px;margin:calc(-1 * var(--space-3)) auto var(--space-6);padding:var(--space-3);color:var(--mission-red);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-surface)}.mission-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.mission-section-header h2{font-size:var(--type-title-lg-size)}.mission-scenario-cards{gap:var(--space-3);padding-bottom:var(--space-1);scrollbar-color:var(--mission-cyan) transparent;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.mission-scenario-cards>article{min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-md);background:var(--mission-panel-raised)}.mission-scenario-cards>article.mission-run-selected{border-color:var(--mission-cyan)}.mission-scenario-cards .mission-run-watch{gap:var(--space-2);width:100%;min-height:13rem;padding:var(--space-4);color:var(--mission-text);text-align:left;border-radius:var(--radius-md);background:var(--mission-panel-raised);border:0;display:grid}.mission-scenario-cards .mission-run-watch:hover,.mission-scenario-cards .mission-run-watch[aria-pressed=true]{background:linear-gradient(145deg, var(--mission-cyan-soft), var(--mission-panel-raised))}.mission-scenario-cards button:focus-visible,.mission-feed-filters select:focus-visible{outline:var(--border-width-strong) solid var(--mission-cyan);outline-offset:var(--focus-offset)}.mission-scenario-cards .mission-run-watch>strong{font-size:var(--type-body-size)}.mission-scenario-cards .mission-run-watch>small{color:var(--mission-muted);font-family:var(--font-family-mono)}.mission-scenario-cards dl{gap:var(--space-2) var(--space-3);margin:var(--space-2) var(--space-0) var(--space-0);grid-template-columns:1fr 1fr;display:grid}.mission-scenario-cards dl div:nth-last-child(-n+3){grid-column:1/-1}.mission-scenario-cards .mission-stop-run{width:100%;min-height:var(--tap-target);margin-top:var(--space-2);border-color:var(--color-danger-border);color:var(--color-danger-foreground);background:var(--color-danger-surface)}.mission-watch-header{max-width:1600px;margin:var(--space-0) auto var(--space-4)}.mission-scenario-cards dt,.mission-scenario-cards dd{font-size:var(--type-game-label-size);margin:0}.mission-scenario-cards dd{color:var(--mission-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-detail-grid{gap:var(--space-4);max-width:1600px;padding-bottom:var(--space-8);grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);margin:0 auto;display:grid}.mission-panel{width:100%;min-width:0;max-width:none;padding:var(--gutter-section)}.mission-overview,.mission-table-watch,.mission-feed-panel{grid-column:1}.mission-observer-panel{grid-area:1/2/span 2;align-self:start;position:sticky;top:1rem}.mission-summary{grid-column:2}.mission-fact-grid{gap:var(--border-width);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-sm);background:var(--mission-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.mission-fact-grid div{min-width:0;padding:var(--space-3);background:var(--mission-panel-raised)}.mission-fact-grid dt{font-family:var(--font-family-mono);font-size:var(--type-game-label-size);letter-spacing:.05em;text-transform:uppercase}.mission-fact-grid dd{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--mission-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mission-table-watch .poker-room-table{margin-top:var(--space-4);overflow:visible}.mission-observer-roster{margin-top:var(--space-4)}.mission-seat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.mission-seat{padding:var(--space-3);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-sm);background:var(--mission-panel-raised)}.mission-seat-number{color:var(--mission-cyan);font-family:var(--font-family-mono);font-size:var(--type-game-label-size);letter-spacing:.08em;text-transform:uppercase}.mission-seat h3{margin:var(--space-1) var(--space-0);color:var(--mission-text);font-size:var(--type-body-sm-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-seat>strong{font-family:var(--font-family-mono);font-size:var(--type-mono-size)}.mission-seat-flags{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mission-seat-flags span{padding:var(--space-0-5) var(--space-2);color:var(--mission-muted);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-2xs);font-size:var(--type-game-label-size)}.mission-spectator{border-style:dashed}.mission-feed-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.mission-feed-filters label{gap:var(--space-1);color:var(--mission-muted);font-family:var(--font-family-mono);font-size:var(--type-game-label-size);text-transform:uppercase;display:grid}.mission-feed-filters select{min-height:2.65rem;padding:var(--space-0) var(--space-3);color:var(--mission-text);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-xs);background:var(--mission-panel-raised)}.mission-event-feed{scrollbar-color:var(--mission-cyan) transparent;max-height:31rem;margin:0;padding:0;list-style:none;overflow-y:auto}.mission-event-feed li{gap:var(--space-2);min-height:3.4rem;padding:var(--space-3) var(--space-0);border-top:var(--border-width) solid var(--mission-line);grid-template-columns:6.5rem .75rem 1fr;align-items:start;display:grid}.mission-event-feed time,.mission-event-feed small{color:var(--mission-muted);font-family:var(--font-family-mono);font-size:var(--type-game-label-size)}.mission-event-feed strong,.mission-event-feed small{display:block}.mission-event-dot{width:.45rem;height:.45rem;margin-top:var(--space-1);border-radius:var(--radius-round);background:var(--mission-cyan);box-shadow:var(--elevation-game-selected)}.mission-invariant-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mission-contract-status{border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);display:grid}.mission-contract-status>small,.mission-contract-status>p{color:var(--mission-muted);margin:0}.mission-contract-status>ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mission-contract-status>ul>li{justify-content:space-between;display:flex}.mission-contract-status-failing{border-color:var(--color-danger-border)}.mission-invariant{gap:var(--space-0) var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-sm);background:var(--mission-panel-raised);grid-template-columns:1.5rem 1fr;align-items:center;display:grid}.mission-invariant>span{font-family:var(--font-family-mono);grid-row:1/span 2;font-weight:900}.mission-invariant small{color:var(--mission-muted)}.mission-evidence-summary{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mission-evidence-summary>div{justify-content:space-between;gap:var(--space-2);display:flex}.mission-evidence-summary dt{color:var(--mission-muted)}.mission-evidence-summary dd{font-family:var(--font-family-mono);margin:0}.mission-invariant-passing>span{color:var(--mission-cyan)}.mission-invariant-failing{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.mission-invariant-failing>span,.mission-invariant-failing small{color:var(--mission-red)}.mission-invariant-pending{opacity:.68}.mission-failure{margin-top:var(--space-4);padding:var(--space-3);color:var(--mission-red);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-surface)}.mission-failure p,.mission-last-event{margin:var(--space-1) var(--space-0) var(--space-0);font-size:var(--type-mono-size)}.mission-last-event{color:var(--mission-muted)}.mission-summary dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.mission-summary dl div{padding:var(--space-3);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-sm);background:var(--mission-panel-raised)}.mission-summary dd{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--mission-text);font-family:var(--font-family-mono);font-size:var(--type-body-size);font-weight:800}.mission-empty{padding:var(--space-4);color:var(--mission-muted);margin:0}.mission-gate{padding:var(--space-6);place-items:center;display:grid}.mission-gate section,.mission-gate>p{width:min(34rem,100%);padding:var(--space-8);border:var(--border-width) solid var(--mission-line);border-radius:var(--radius-md);background:var(--mission-panel)}.mission-gate h1{color:var(--mission-text);margin:0}.mission-gate p:not(.mission-kicker){color:var(--mission-muted)}.mission-gate a{color:var(--mission-cyan)}@media (max-width:1100px){.mission-dashboard{grid-template-columns:repeat(3,1fr)}.mission-run-controls form{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-detail-grid{grid-template-columns:1fr}.mission-overview,.mission-table-watch,.mission-feed-panel,.mission-observer-panel,.mission-summary{grid-area:auto/1}.mission-observer-panel{position:static}}@media (max-width:720px){.mission-control{padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left))}.mission-header{flex-direction:column;align-items:flex-start}.mission-server-clock{justify-items:start}.mission-dashboard{grid-template-columns:repeat(2,1fr)}.mission-run-controls form{grid-template-columns:1fr}.mission-fact-grid{grid-template-columns:repeat(2,1fr)}.mission-feed-filters{grid-template-columns:1fr}.mission-event-feed li{grid-template-columns:4.75rem .5rem 1fr}.mission-summary dl{grid-template-columns:repeat(2,1fr)}}body{background:radial-gradient(circle at 20% -10%, var(--color-interactive-subtle) 0, transparent 34rem), var(--color-bg);margin:0}.platform-nav{min-height:3.5rem;padding:var(--space-3) clamp(var(--space-4), 4vw, var(--space-12));align-items:center;gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-surface-raised);background:var(--color-surface-sunken);display:flex}.platform-nav a{text-decoration:none}.notification-link{align-items:center;gap:var(--space-1-5);display:inline-flex;position:relative}.notification-badge{min-width:1.35rem;height:1.35rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-warning);color:var(--color-surface-sunken);font-size:var(--type-caption-size);place-items:center;display:inline-grid}.platform-brand{color:var(--color-warning-foreground);font-weight:var(--font-weight-heading);margin-right:auto}main{min-height:100vh;padding:var(--space-8);place-items:center;display:grid}section{max-width:42rem;padding:var(--space-12);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-lg);background:var(--color-surface)}.wide{width:min(64rem,100%);max-width:64rem}h1{font-size:var(--type-display-size);line-height:var(--type-display-line);margin:var(--space-2) 0 var(--space-4)}.eyebrow{color:var(--color-warning);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:var(--type-caption-size);font-weight:var(--font-weight-heading)}form{gap:var(--space-4);display:grid}label{gap:var(--space-1-5);color:var(--color-text-secondary);display:grid}input,select,textarea{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text);font:inherit}dialog{width:min(32rem,100% - 2rem);color:inherit;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-8)}dialog::backdrop{background:var(--color-overlay-scrim)}.feedback-launcher{z-index:var(--z-navigation);right:var(--space-4);bottom:var(--space-4);border:var(--border-width) solid var(--color-warning-foreground);min-height:2.75rem;box-shadow:var(--elevation-2);width:2.75rem;padding:0;position:fixed}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.feedback-dialog h2{margin:var(--space-1) 0}.feedback-categories{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.feedback-categories legend{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.feedback-categories label{padding:var(--space-2-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:center}.feedback-categories input{width:auto;margin:0}.feedback-context-summary{padding:var(--space-3);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm)}.feedback-context-summary summary{cursor:pointer;font-weight:var(--font-weight-heading)}.feedback-context-summary dl{margin:var(--space-3) 0;gap:var(--space-1-5);display:grid}.feedback-context-summary dl div{gap:var(--space-2);grid-template-columns:6rem 1fr;display:grid}.feedback-context-summary dt{color:var(--color-text-muted)}.feedback-context-summary dd{margin:0}.feedback-success{gap:var(--space-3);display:grid}.feedback-list{margin:var(--space-6) 0 0;gap:var(--space-3-5);padding:0;list-style:none;display:grid}.feedback-list li{padding:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.feedback-list header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.invite-dialog{width:min(42rem,100% - 2rem)}.dialog-close{padding:var(--space-2) var(--space-3)}.invite-candidate-list,.invitation-list,.notification-panel ul{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.invite-candidate-list li{padding:var(--space-3-5);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);display:flex}button{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-warning);color:var(--color-surface-sunken);font-weight:var(--font-weight-heading);cursor:pointer;border:0}button,.button-link,.quick-action,.card-primary-action,.mobile-player-navigation a{min-height:var(--tap-target)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--border-width-strong) solid var(--color-gold-bright);outline-offset:var(--focus-offset);box-shadow:var(--elevation-2)}.button-link{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-warning);color:var(--color-surface-sunken);font-weight:var(--font-weight-heading);text-decoration:none;display:inline-block}.secondary-link{background:var(--color-surface-raised);color:var(--color-text)}.danger,.danger-link{background:var(--color-danger-border);color:var(--color-text)}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}a{color:var(--color-warning)}.toolbar,.actions,.players li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.actions{flex-wrap:wrap;justify-content:flex-start}.secondary{background:var(--color-surface-raised);color:var(--color-text)}.lobby-grid,.players,.game-grid,.table-grid,.member-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.lobby-grid a,.game-grid a,.players li{padding:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);text-decoration:none}.lobby-grid a{gap:var(--space-4);grid-template-columns:1fr auto auto;display:grid}.game-grid a{gap:var(--space-2-5);display:grid}.table-grid a{gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);text-decoration:none;display:grid}.section-nav{gap:var(--space-4);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.waiting-table h1{font-size:var(--type-display-size)}.waiting-summary{margin:var(--space-4) 0 var(--space-6);gap:var(--space-2-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.waiting-summary>span{min-height:4.5rem;padding:var(--space-3);align-content:center;gap:var(--space-1);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.waiting-summary small,.configuration-card dt{color:var(--color-text-muted);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.waiting-summary strong{text-transform:capitalize}.waiting-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start;display:grid}.waiting-sidebar{gap:var(--space-4);min-width:0;top:var(--space-4);display:grid;position:sticky}.configuration-card{padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.configuration-card h2{margin-top:0}.configuration-card h3{margin-bottom:var(--space-2-5)}.member-badges,.roster-badges{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.member-badges small,.roster-badges small,.role-badge,.ready-badge,.presence-badge{width:fit-content;padding:var(--space-1) var(--space-1-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--type-game-label-size);line-height:var(--type-display-line)}.role-badge{border-color:var(--color-warning-border)!important;color:var(--color-warning-foreground)!important}.ready-true{border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important}.ready-false{color:var(--color-text-secondary)!important}.presence-badge{align-items:center;gap:var(--space-1);text-transform:capitalize;display:inline-flex}.presence-badge i{border-radius:var(--radius-round);background:var(--color-border-strong);flex:none;width:.4rem;height:.4rem}.presence-online i,.presence-playing i{background:var(--color-border-strong);box-shadow:var(--elevation-2)}.presence-playing{border-color:var(--color-border-strong)!important;color:var(--color-text-secondary)!important}.presence-connecting i,.presence-reconnecting i{background:var(--color-warning);animation:pulse var(--duration-attention) infinite}.presence-idle i{background:var(--color-warning)}.presence-offline{color:var(--color-text-muted)!important}.rotation-list{counter-reset:none}.rotation-list li{align-items:center;gap:var(--space-2);grid-template-columns:1.65rem 1fr;display:grid}.rotation-list li span{border-radius:var(--radius-round);background:var(--color-surface);width:1.65rem;height:1.65rem;color:var(--color-text-secondary);font-size:var(--type-caption-size);place-items:center;display:grid}.seat-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));padding:0;list-style:none;display:grid}.seat-grid li{min-height:8.5rem;padding:var(--space-3);align-content:start;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.seat-grid button,.member-list button,.member-list select{padding:var(--space-1-5) var(--space-2-5)}.member-list li{padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);display:flex}.member-list li>span:first-child{gap:var(--space-1);display:grid}.control-panel{margin:var(--space-6) 0;padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.control-panel h2{margin-top:0}.inline-form{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.compact-definition{grid-template-columns:1fr 1fr}.read-only-notice,.paused-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm)}.read-only-notice{border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface)}.paused-notice{border:var(--border-width) solid var(--color-warning);background:var(--color-warning-surface)}.game-badges,.compact-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-badges small{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill)}.game-form{margin-top:var(--space-8)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-two{grid-column:1/-1}fieldset{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);margin:0}legend{padding:0 var(--space-2);color:var(--color-warning);font-weight:var(--font-weight-heading)}.field-help{margin:0 0 var(--space-4);font-size:var(--type-body-sm-size)}.inline-check{align-items:center;gap:var(--space-2);display:flex}.inline-check input{width:auto}.grow{flex:16rem}.variant-order,.variant-details{gap:var(--space-2-5);padding-left:var(--space-7);display:grid}.variant-order li,.variant-details li{padding:var(--space-3);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm)}.variant-order li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(10rem,1fr) auto auto;display:grid}.variant-details li{justify-content:space-between;align-items:center;display:flex}.compact-actions button{padding:var(--space-1-5) var(--space-2-5)}.validation-summary{padding:var(--space-4);border:var(--border-width) solid var(--color-danger-foreground);border-radius:var(--radius-sm);background:var(--color-danger-surface)}.definition-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.definition-grid div{padding:var(--space-3-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm)}.definition-grid dt{color:var(--color-text-muted);font-size:var(--type-caption-size)}.definition-grid dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-heading)}.bankroll-page{width:min(var(--layout-content), 100%);padding:var(--gutter-page-compact);margin-inline:auto}.bankroll-page h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--type-title-lg-size)}.bankroll-page>p:not(.eyebrow){max-width:var(--measure-supporting);color:var(--color-text-secondary);margin:0}.bankroll-cards{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bankroll-cards article{min-height:calc(var(--space-24) + var(--space-2));padding:var(--space-3);align-content:center;gap:var(--space-1-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.bankroll-cards article>small,.bankroll-mini-grid dt{color:var(--color-text-muted);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.bankroll-cards article>strong{font-size:var(--type-title-size)}.bankroll-cards article>span{color:var(--color-warning);font-size:var(--type-caption-size)}.bankroll-cards .status-active{color:var(--color-success-foreground);background:var(--color-success-surface)}.bankroll-history{margin:var(--space-3) 0;gap:var(--space-2-5);padding:0;list-style:none;display:grid}.bankroll-history li{min-height:var(--control-height-touch);padding:var(--space-2-5) var(--space-3);justify-content:space-between;gap:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.bankroll-active-tables,.bankroll-activity{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.bankroll-active-tables>header,.bankroll-activity>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.bankroll-activity>header>div{min-width:0}.bankroll-active-tables h2,.bankroll-activity h2,.bankroll-active-tables .eyebrow,.bankroll-activity .eyebrow{margin:0}.bankroll-active-tables h2,.bankroll-activity h2{font-size:var(--type-title-size)}.bankroll-active-tables ul{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.bankroll-active-tables li{min-width:0;min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:flex}.bankroll-active-tables li>span{gap:var(--space-0-5);min-width:0;display:grid}.bankroll-active-tables li>span:last-child{justify-items:end}.bankroll-active-tables li :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bankroll-active-tables small{color:var(--color-text-muted)}.bankroll-compact-empty{margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--type-body-sm-size)}.bankroll-history li>div,.bankroll-history li>span{gap:var(--space-1);display:grid}.bankroll-history li>span{text-align:right;font-weight:var(--font-weight-heading)}.chip-credit{color:var(--color-text-secondary)}.chip-debit{color:var(--color-danger-foreground)}.bankroll-table-panel{min-width:0;padding:var(--space-4);gap:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.game-sidebar .bankroll-table-panel{border-color:var(--color-surface-raised);border-radius:var(--radius-lg);background:var(--color-overlay-scrim)}.bankroll-table-panel h2,.bankroll-table-panel p{margin:0}.bankroll-table-panel p{font-size:var(--type-body-sm-size)}.bankroll-table-panel form{gap:var(--space-2-5)}.bankroll-table-panel button{width:100%}.bankroll-mini-grid{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bankroll-mini-grid div{min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm)}.bankroll-mini-grid dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:var(--font-weight-heading)}.bankroll-success{padding:var(--space-2-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary)!important}.free-play{border-style:dashed}.bankroll-config{gap:var(--space-4);display:grid}@media (max-width:42rem){.form-grid,.definition-grid,.waiting-layout,.compact-definition{grid-template-columns:1fr}.bankroll-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:auto}.variant-order li{grid-template-columns:1fr}main{padding:var(--space-4)}section{padding:var(--space-5)}.toolbar,.member-list li{flex-direction:column;align-items:stretch}.seat-grid button,.lifecycle-actions button,.waiting-table button,.waiting-table .button-link,.section-nav a{min-height:2.75rem}.waiting-table .button-link,.section-nav a{align-items:center;display:inline-flex}.bankroll-table-panel{position:static}.bankroll-table-panel button{min-height:2.75rem}.bankroll-history li{flex-direction:column;align-items:stretch}.bankroll-history li>span{text-align:left}}.status{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);text-transform:capitalize;font-size:var(--type-caption-size);font-weight:var(--font-weight-heading);display:inline-block}.status-open{background:var(--color-surface-raised)}.status-full{background:var(--color-warning-border)}.status-closed{background:var(--color-danger-border)}.status-waiting{background:var(--color-surface-raised)}.status-active{background:var(--color-info)}.status-paused{background:var(--color-warning-border)}.status-complete,.status-archived{background:var(--color-border-strong)}.status-accepted{background:var(--color-surface-raised)}.status-declined,.status-cancelled{background:var(--color-danger-border)}.status-expired{background:var(--color-border-strong)}small{color:var(--color-warning)}.app-content{min-height:calc(100vh - 4.25rem)}.product-header{z-index:var(--z-sticky);min-height:4.25rem;padding:var(--space-2-5) clamp(var(--space-4), 4vw, var(--space-12));align-items:center;gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-interactive-subtle);background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));display:flex;position:sticky;top:0}.product-brand,.header-profile-link,.header-bankroll{align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;display:inline-flex}.product-brand{font-size:var(--type-title-size);font-weight:var(--font-weight-heading)}.product-mark{color:var(--color-gold);filter:none}.desktop-player-navigation{gap:var(--space-2);display:flex}.desktop-player-navigation a{padding:var(--space-2-5) var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-heading);text-decoration:none}.desktop-player-navigation a:hover{color:var(--color-text)}.header-player-tools{align-items:center;gap:var(--space-4);min-width:0;margin-left:auto;display:flex}.header-bankroll{gap:var(--space-px);display:grid}.header-bankroll strong{font-size:var(--font-sm)}.header-profile-link span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.mobile-player-navigation{display:none}.player-avatar{--avatar-color:var(--color-surface-raised);border:var(--border-width-strong) solid var(--color-interactive-subtle);border-radius:var(--radius-round);background:var(--avatar-color);width:3rem;height:3rem;color:var(--color-text);font-size:var(--type-caption-size);font-weight:var(--font-weight-heading);flex:none;place-items:center;display:inline-grid;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-avatar-small{width:2.25rem;height:2.25rem;font-size:var(--type-game-label-size)}.player-avatar-large{width:4.5rem;height:4.5rem;font-size:var(--type-body-lg-size)}.lobby-page,.play-page,.create-table-page{width:min(78rem,100%);min-height:auto;padding:clamp(var(--space-4), 4vw, var(--space-12));margin:0 auto;display:block}.lobby-page>section,.play-page>section,.create-table-page>section{width:100%;max-width:none}.lobby-hero,.play-hero{padding:clamp(var(--space-5), 5vw, var(--space-12));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 10%, var(--color-interactive-subtle), transparent 20rem), linear-gradient(145deg, var(--color-surface), var(--color-surface-sunken));box-shadow:var(--elevation-2);position:relative;overflow:hidden}.lobby-identity{align-items:center;gap:var(--space-4);display:flex}.lobby-identity h1,.play-hero h1,.create-flow-shell h1{max-width:14ch;margin:var(--space-1) 0 var(--space-2-5);overflow-wrap:anywhere;font-size:var(--type-display-size)}.lobby-identity p,.play-hero p{max-width:48rem;margin:0}.lobby-bankroll{width:fit-content;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);gap:var(--space-0-5);border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-overlay-scrim);text-decoration:none;display:grid}.lobby-bankroll small{color:var(--color-text-muted)}.lobby-bankroll strong{font-size:var(--type-title-lg-size)}.lobby-primary-actions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.primary-play-action{text-align:center;min-width:10rem;font-size:var(--type-body-lg-size)}.quick-action{padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font-weight:var(--font-weight-heading);background:var(--color-overlay-scrim);text-decoration:none;display:inline-flex}.quick-action strong{border-radius:var(--radius-round);background:var(--color-gold);min-width:1.3rem;height:1.3rem;color:var(--color-bg);font-size:var(--type-caption-size);place-items:center;display:inline-grid}.content-section{margin-top:var(--space-6);padding:clamp(var(--space-4), 3vw, var(--space-7));border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-lg);background:var(--color-interactive-subtle)}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-header h2,.play-page h2{margin:var(--space-1) 0 0;font-size:var(--type-heading-size)}.section-header .eyebrow{margin:0}.table-card-grid,.game-discovery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.table-card,.game-discovery-card{min-width:0;padding:var(--space-4);gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-sunken));box-shadow:var(--elevation-2);display:grid}.table-card-copy,.game-card-copy{min-width:0}.table-card h3,.game-discovery-card h3{margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--type-title-size)}.discovery-page .toolbar>div>p:last-child{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.active-offer-section{margin:var(--space-5) 0;padding:clamp(var(--space-3), 3vw, var(--space-5));border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-lg);background:var(--color-interactive-subtle)}.active-offer-section .section-header{margin-bottom:var(--space-3)}.active-invitation-section{margin:var(--space-5) 0;padding:clamp(var(--space-3), 3vw, var(--space-5));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.active-invitation-section .section-header{margin-bottom:var(--space-3)}.discovery-friends{margin:var(--space-2) 0;color:var(--color-interactive);font-size:var(--font-sm)}.discovery-table-card.is-offered{border-color:var(--color-gold)}.discovery-offer-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discovery-offer-actions>:where(button,a){width:100%;min-height:var(--control-height-touch)}.card-secondary-action{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--font-weight-label);grid-column:1/-1;place-items:center;text-decoration:none;display:inline-grid}.card-secondary-action:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-secondary-hover)}.discovery-card-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.discovery-card-heading .card-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.discovery-availability{color:var(--color-text);font-weight:var(--font-weight-heading);margin:0}.discovery-outcome-note{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-caption-size)}.seat-offer-countdown{min-width:3rem;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-pill);color:var(--color-gold-bright);background:var(--color-overlay-scrim);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading);flex:none;justify-content:center;align-items:center;display:inline-flex}.discovery-controls{margin:var(--space-4) 0;justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.discovery-controls .filter-chips{flex-wrap:wrap;flex:auto;min-width:0;margin:0;padding-bottom:0;overflow-x:visible}.discovery-controls .filter-chips button{min-height:44px}.discovery-variant-filter{width:min(14rem,100%);font-size:var(--font-xs);flex:none}.discovery-variant-filter select{width:100%;min-height:44px;margin-top:var(--space-1)}.waitlist-entry-card{gap:var(--space-4);width:min(42rem,100%);display:grid}.waitlist-entry-heading{justify-content:space-between;align-items:start;gap:var(--space-3);min-width:0;display:flex}.waitlist-entry-heading h1{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.waitlist-status-panel{padding:clamp(var(--space-3), 4vw, var(--space-5));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.waitlist-status-panel h2{margin:var(--space-1) 0 var(--space-2)}.waitlist-status-panel>p:last-of-type{color:var(--color-text-secondary)}.waitlist-facts{margin:var(--space-4) 0 0;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.waitlist-facts>div{min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.waitlist-facts dt{color:var(--color-text-secondary);font-size:var(--font-xs)}.waitlist-facts dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-heading)}.waitlist-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.waitlist-actions>*{min-height:44px}@media (max-width:40rem){.discovery-controls{flex-direction:column;align-items:stretch}.discovery-controls .filter-chips{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.discovery-variant-filter{width:100%}.waitlist-entry-heading{flex-direction:column;align-items:stretch}.waitlist-entry-heading .seat-offer-countdown{align-self:start}.waitlist-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-actions>*{width:100%}}.game-discovery-card{grid-template-columns:4rem minmax(0,1fr)}.game-discovery-card .card-primary-action{grid-column:1/-1}.game-card-actions{gap:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.game-card-art{border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-md);background:var(--color-interactive-subtle);width:4rem;height:4rem;color:var(--color-gold);font-size:var(--type-title-lg-size);place-items:center;display:grid;overflow:hidden}.game-card-art img{object-fit:cover;width:100%;height:100%}.game-discovery-card p{color:var(--color-text-muted);font-size:var(--font-sm);margin:0}.card-kicker{color:var(--color-gold);font-size:var(--type-caption-size);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.metadata-row{margin-top:var(--space-3);gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.metadata-row span{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-pill)}.card-primary-action{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-gold);color:var(--color-bg);font-weight:var(--font-weight-heading);place-items:center;text-decoration:none;display:inline-grid}.card-primary-action.is-disabled{pointer-events:none;opacity:var(--opacity-disabled)}.status-pill{width:fit-content;margin-top:var(--space-3);padding:var(--space-1) var(--space-2-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--font-weight-heading);display:inline-block}.status-pill-success{border-color:var(--color-interactive-subtle);color:var(--color-success)}.status-pill-info{border-color:var(--color-info-surface);color:var(--color-info-foreground)}.avatar-stack{margin-top:var(--space-3);display:flex}.avatar-stack .player-avatar+.player-avatar{margin-left:calc(-1 * var(--space-1-5))}.empty-state,.loading-state,.error-state{padding:clamp(var(--space-4), 4vw, var(--space-8));justify-items:start;gap:var(--space-2);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay-scrim);display:grid}.empty-state>span{color:var(--color-gold);font-size:var(--type-title-lg-size)}.empty-state h3,.empty-state p,.error-state p{margin:0}.centered-state{min-height:calc(100vh - 5rem)}.centered-state>*{width:min(32rem,100%)}.loading-state{overflow:hidden}.skeleton-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-interactive-subtle), var(--color-interactive-subtle), var(--color-interactive-subtle));width:100%;height:1rem;animation:skeleton var(--duration-loading) linear infinite;background-size:200% 100%}.skeleton-line.short{width:62%}.error-state{border-style:solid;border-color:var(--color-danger-foreground)}.filter-chips{margin:var(--space-4) 0;padding-bottom:var(--space-2);gap:var(--space-2);display:flex;overflow-x:auto}.filter-chips button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:2.5rem;color:var(--color-text);flex:none}.filter-chips button.active{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg)}.create-flow-shell{width:100%;min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-10));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-interactive-subtle)}.create-flow-shell form,.create-step-panel,.game-picker>label,.choice-cards>label{min-width:0}.create-flow-alert{margin-top:var(--space-4)}.create-stepper{margin:var(--space-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.create-stepper li{justify-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-xs);text-align:center;display:grid}.create-stepper li:before{content:"";background:var(--color-border);grid-area:1/1;align-self:center;width:100%;height:1px}.create-stepper li span{z-index:var(--z-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-round);background:var(--color-bg);grid-area:1/1;place-items:center;width:2rem;height:2rem;display:grid}.create-stepper li[aria-current=step]{color:var(--color-gold-bright);font-weight:var(--font-weight-heading)}.create-stepper li[aria-current=step] span{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg)}.create-step-panel{padding:clamp(var(--space-4), 3vw, var(--space-6))}.create-step-panel legend{font-size:var(--type-title-size)}.game-picker,.choice-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.game-picker>label,.choice-cards>label{padding:var(--space-1);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-md);position:relative}.game-picker>label.selected,.choice-cards>label.selected{border-color:var(--color-gold)}.game-picker>label>input{z-index:var(--z-base);top:var(--space-4);right:var(--space-4);width:1.25rem;height:1.25rem;position:absolute}.choice-cards>label{padding:var(--space-4);gap:var(--space-2) var(--space-3);border-color:var(--color-border);background:var(--color-surface-soft);grid-template-columns:auto 1fr;display:grid}.choice-cards>label input{width:auto}.choice-cards>label span{grid-column:2}.capacity-summary,.safe-default-note{padding:var(--space-4);gap:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid}.create-step-panel details{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.create-step-panel details summary{cursor:pointer;font-weight:var(--font-weight-heading)}.create-step-panel details>*+*{margin-top:var(--space-4)}.review-panel dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.review-panel dl div{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.review-panel dt{color:var(--color-text-muted);font-size:var(--font-xs)}.review-panel dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:var(--font-weight-heading)}.create-flow-actions{z-index:var(--z-raised);margin-top:var(--space-4);padding:var(--space-3);justify-content:flex-end;gap:var(--space-3);border-top:var(--border-width) solid var(--color-border);background:var(--color-interactive-subtle);display:flex;position:sticky;bottom:0}.create-flow-actions button{min-height:var(--tap-target)}.waiting-seat-heading,.owner-control-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.waiting-seat-heading h2,.waiting-seat-heading p,.owner-control-heading h2,.owner-control-heading p{margin:0}.owner-control-heading{justify-content:flex-start}.seat-layout{min-height:clamp(34rem,65vw,48rem);margin:var(--space-4) 0 var(--space-6);border:var(--border-game-rail) solid var(--color-warning-border);border-radius:var(--radius-round);background:radial-gradient(ellipse, var(--color-surface-raised) 0, var(--color-surface-raised) 58%, var(--color-surface) 100%);box-shadow:var(--elevation-2);padding:0;list-style:none;position:relative}.seat-layout:after{content:"LudAlea";color:var(--color-interactive-subtle);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-eyebrow);position:absolute;inset:45% auto auto 50%;translate:-50% -50%}.seat-position{z-index:var(--z-base);left:var(--seat-x);top:var(--seat-y);width:clamp(7.2rem,16vw,9rem);min-height:7.5rem;padding:var(--space-2);align-content:center;justify-items:center;gap:var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-overlay-scrim);box-shadow:var(--elevation-2);text-align:center;display:grid;position:absolute;translate:-50% -50%}.seat-position strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--font-sm);overflow:hidden}.seat-position>span{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.seat-position small{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-subtle);font-size:var(--type-game-label-size)}.seat-position.is-current-user{border-color:var(--color-gold);box-shadow:var(--elevation-2)}.seat-position button{min-height:2.2rem;padding:var(--space-1-5) var(--space-2);font-size:var(--font-xs)}.empty-seat-icon{border:var(--border-width) dashed var(--color-gold);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-gold);place-items:center;display:grid!important}.auth-page{min-height:100vh;padding:var(--space-4);background:radial-gradient(circle at 50% 10%, var(--color-surface-raised), transparent 35rem), var(--color-bg-deep)}.auth-card{width:min(30rem,100%);padding:clamp(var(--space-5), 6vw, var(--space-10));box-shadow:var(--elevation-2)}.auth-card h1{font-size:var(--type-display-size)}.auth-brand{align-items:center;gap:var(--space-2);font-size:var(--type-title-size);display:flex}.auth-brand span{color:var(--color-gold)}.auth-card footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-xs);text-align:center}@keyframes skeleton{to{background-position:-200% 0}}@media (max-width:48rem){.app-content{padding-bottom:calc(calc(var(--space-16) + var(--space-2)) + var(--safe-bottom))}.product-header{min-height:3.75rem;padding:var(--space-2) var(--space-3)}.desktop-player-navigation,.header-bankroll,.header-profile-link span:last-child{display:none}.notification-link:not(:has(.notification-badge)){display:none}.header-player-tools{gap:var(--space-2)}.notification-link{width:var(--tap-target);height:var(--tap-target);justify-content:center;font-size:0;overflow:hidden}.notification-link>span,.notification-link .notification-badge{font-size:var(--type-caption-size)}.mobile-player-navigation{z-index:var(--z-overlay);min-height:calc(4.25rem + var(--safe-bottom));padding:var(--space-1-5) var(--space-1) var(--safe-bottom);border-top:var(--border-width) solid var(--color-border);background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-player-navigation a{min-width:0;padding:var(--space-1-5) var(--space-0-5);align-content:center;place-items:center;gap:var(--space-0-5);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-game-label-size);font-weight:var(--font-weight-heading);text-decoration:none;display:grid}.mobile-player-navigation a span{font-size:var(--type-body-size)}.mobile-player-navigation a[aria-current=page]{color:var(--color-gold-bright);background:var(--color-interactive-subtle)}.feedback-launcher{top:calc(var(--space-16) + var(--space-1));right:var(--space-2);color:#0000;width:2.75rem;min-height:2.75rem;padding:0;bottom:auto;overflow:hidden}.feedback-launcher:before{content:"✦";color:var(--color-bg)}.lobby-page,.play-page,.create-table-page{padding:var(--space-3)}.lobby-identity{align-items:flex-start}.lobby-identity .player-avatar{width:3rem;height:3rem}.lobby-primary-actions>*{flex:9rem}.section-header{align-items:start}.game-discovery-card{grid-template-columns:3rem minmax(0,1fr)}.game-card-art{width:3rem;height:3rem}.create-flow-shell{padding:var(--space-4)}.create-stepper li{font-size:var(--type-game-label-size)}.seat-layout{min-height:0;padding:var(--space-3);gap:var(--space-3);border-width:var(--border-game-rail);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seat-layout:after{display:none}.seat-position{width:auto;min-width:0;min-height:8.5rem;position:static;translate:none}}@media (max-width:22rem){.seat-layout{grid-template-columns:1fr}.product-brand{font-size:var(--type-body-size)}.content-section,.lobby-hero,.play-hero{padding:var(--space-4)}.create-table-page{padding-inline:var(--space-2)}.create-flow-shell,.create-step-panel{padding-inline:var(--space-3)}.create-flow-actions{grid-template-columns:minmax(0,1fr);display:grid}.create-flow-actions button{width:100%}.invite-dialog{width:calc(100% - var(--space-2));padding:var(--space-3)}.invite-dialog .toolbar,.invite-candidate-list li{flex-direction:column;align-items:stretch}.invite-dialog :where(button,.inline-form>*){width:100%}}.game-entry-shell{width:100%;min-height:calc(100svh - var(--header-height));padding:clamp(var(--space-4), 4vw, var(--space-8));background:radial-gradient(circle at 50% 25%, var(--color-interactive-subtle), transparent 32rem), var(--color-canvas-deep);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;overflow-x:clip}.game-entry-frame{justify-self:center;gap:var(--space-5);background:0 0;border:0;width:100%;max-width:70rem;padding:0;display:grid}.game-entry-share{width:min(48rem,100%);min-width:0;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);margin:0 auto;display:flex}.game-entry-share>div{gap:var(--space-1);min-width:0;display:grid}.game-entry-share span{color:var(--color-text-secondary);font-size:var(--type-body-sm-size)}.game-entry-share button{min-height:var(--tap-target);flex:none}.game-entry-progress{grid-template-columns:repeat(4,minmax(0,1fr));width:min(32rem,100%);margin:0 auto;padding:0;list-style:none;display:grid}.game-entry-progress li{justify-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);display:grid;position:relative}.game-entry-progress li:before{z-index:var(--z-base);top:calc(var(--space-4) - var(--border-width));width:100%;height:var(--border-width);content:"";background:var(--color-border);position:absolute;right:50%}.game-entry-progress li:first-child:before{display:none}.game-entry-progress li>span{z-index:var(--z-raised);width:var(--space-8);height:var(--space-8);border:var(--border-default);border-radius:var(--radius-round);background:var(--color-surface-sunken);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);place-items:center;display:grid}.game-entry-progress li.is-complete{color:var(--color-interactive)}.game-entry-progress li.is-complete:before{background:var(--color-border-brand)}.game-entry-progress li.is-complete>span{border-color:var(--color-border-brand);color:var(--color-primary-foreground);background:var(--color-primary)}.game-entry-progress small{color:inherit;font-size:var(--type-game-label-size);font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.game-entry-transition{min-width:0;animation:game-entry-in var(--duration-moderate) var(--ease-standard)}@keyframes game-entry-in{0%{opacity:0;transform:translateY(var(--space-2))}}.game-entry-preview{align-items:stretch;gap:clamp(var(--space-5), 5vw, var(--space-10));border-color:var(--color-border-brand);min-height:min(36rem,72svh);box-shadow:var(--elevation-3);grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);display:grid}.game-entry-table-preview{min-height:17rem;padding:var(--space-5);align-content:center;place-items:center;gap:var(--space-4);border:var(--border-default);border-color:var(--color-border-brand);border-radius:var(--radius-md);background:var(--color-canonical-room);display:grid;overflow:hidden}.game-entry-table-preview .seat-layout{border:var(--space-4) solid var(--color-canonical-rail-deep);border-radius:var(--radius-pill);background:radial-gradient(90% 130% at 50% 30%, var(--color-canonical-felt-light) 0%, var(--color-canonical-felt) 45%, var(--color-canonical-felt-deep) 85%, var(--color-canonical-felt-dark) 100%);width:min(22rem,100%);height:13rem;box-shadow:var(--elevation-canonical-preview);margin:0}.game-entry-table-preview .seat-layout:after{content:"LudAlea";color:var(--color-canonical-watermark);font-family:var(--font-family-serif);font-size:var(--type-body-size);letter-spacing:.25em;font-weight:700;position:absolute;top:50%;left:50%;translate:-50% -50%}.game-entry-table-preview .seat-position{z-index:1;width:4.6rem;min-height:3.5rem;padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-sm);background:var(--color-game-surface-deep);box-shadow:var(--elevation-1);translate:-50% -50%}.game-entry-table-preview .seat-position .player-avatar{width:var(--space-7);height:var(--space-7)}.game-entry-table-preview .seat-position strong,.game-entry-table-preview .seat-position>span:last-child{font-size:var(--type-game-label-size)}.game-entry-preview-caption{color:var(--color-accent-game);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.game-entry-copy{align-self:center;min-width:0}.game-entry-copy h1,.game-entry-buy-in h1,.game-entry-sit-in h1,.game-entry-waiting h1,.game-entry-private-card h1,.game-entry-seat-screen h1{margin-block:var(--space-2) var(--space-3);font-size:clamp(var(--type-title-lg-size), 5vw, var(--type-display-size));line-height:var(--type-title-lg-line)}.game-entry-details,.game-entry-bankroll{margin:var(--space-5) 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-entry-details>div,.game-entry-bankroll>div{min-width:0;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.game-entry-details dt,.game-entry-bankroll dt{color:var(--color-text-muted);font-size:var(--type-game-label-size);text-transform:uppercase;letter-spacing:var(--tracking-label)}.game-entry-details dd,.game-entry-bankroll dd{margin:var(--space-1) 0 0;color:var(--color-text);font-weight:var(--font-weight-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-entry-actions{align-items:center;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-entry-actions>p{grid-column:1/-1;margin:0}.game-entry-actions>:where(a,button){width:100%;min-height:var(--control-height-touch)}.game-entry-back{min-width:var(--control-height-touch);min-height:var(--control-height-touch);padding-inline:var(--space-4);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.game-entry-buy-in,.game-entry-sit-in,.game-entry-waiting,.game-entry-private-card{border-color:var(--color-border-brand);width:min(35rem,100%);box-shadow:var(--elevation-3);margin:0 auto}.game-entry-buy-in.ds-surface-padding-spacious{padding:var(--space-6)}.game-entry-buy-in .game-entry-bankroll{margin-block:var(--space-3)}.game-entry-amount{margin-block:var(--space-2);justify-items:center;display:grid}.game-entry-amount span{color:var(--color-interactive);font-size:var(--type-display-size);font-weight:var(--font-weight-heading)}.game-entry-amount small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.game-entry-presets{margin-block:var(--space-2) var(--space-3);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.game-entry-presets button{min-height:var(--control-height-touch);padding:var(--space-2);border:var(--border-subtle);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--type-game-label-size)}.game-entry-presets button:hover,.game-entry-presets button:focus-visible{border-color:var(--color-border-brand);color:var(--color-interactive)}.game-entry-primary{width:100%;min-height:3.5rem;font-size:var(--type-body-lg-size);letter-spacing:var(--tracking-label)}.game-entry-buy-in>.ds-button+.ds-button,.game-entry-sit-in>.ds-button+.ds-button{width:100%;margin-top:var(--space-2)}.game-entry-checklist{margin:var(--space-6) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.game-entry-checklist li{min-height:var(--control-height-touch);padding:var(--space-3);grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);display:grid}.game-entry-checklist li.is-complete{border-color:var(--color-success-border);color:var(--color-text)}.game-entry-checklist li>span{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-round);color:var(--color-success-foreground);background:var(--color-success-subtle);place-items:center;display:grid}.game-entry-waiting{text-align:center;align-content:center;place-items:center;min-height:25rem;display:grid}.game-entry-waiting-mark{width:var(--space-16);height:var(--space-16);border:var(--border-width-strong) solid var(--color-success-border);border-radius:var(--radius-round);color:var(--color-success-foreground);background:var(--color-success-subtle);font-size:var(--type-title-lg-size);place-items:center;display:grid}.game-entry-private-card{gap:var(--space-4);display:grid}@media (max-width:48rem){.game-entry-shell{min-height:calc(100svh - var(--header-mobile-height) - var(--navigation-mobile-footprint));padding:var(--space-3);align-items:start}.game-entry-frame{gap:var(--space-3)}.game-entry-share{flex-direction:column;align-items:stretch}.game-entry-share>button{width:100%}.game-entry-progress li>span{width:var(--space-7);height:var(--space-7)}.game-entry-progress li:before{top:calc(var(--space-3-5) - var(--border-width))}.game-entry-preview{min-height:0;padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.game-entry-table-preview{min-height:11rem;padding:var(--space-3)}.game-entry-table-preview .seat-layout{height:9rem}.game-entry-table-preview .seat-position{width:3.8rem;min-height:3rem}.game-entry-copy h1,.game-entry-buy-in h1,.game-entry-sit-in h1,.game-entry-waiting h1,.game-entry-private-card h1,.game-entry-seat-screen h1{font-size:var(--type-title-lg-size)}.game-entry-details,.game-entry-bankroll{margin-block:var(--space-3);gap:var(--space-2)}.game-entry-details>div,.game-entry-bankroll>div{padding:var(--space-2)}.game-entry-buy-in,.game-entry-sit-in,.game-entry-waiting,.game-entry-private-card{padding:var(--space-4)}.game-entry-buy-in .ds-slider-field,.game-entry-checklist{margin-block:var(--space-3)}.game-entry-amount{margin-block:var(--space-2)}.game-entry-amount span{font-size:var(--type-title-lg-size)}.game-entry-waiting{min-height:20rem}.game-entry-actions{grid-template-columns:minmax(0,1fr)}.game-entry-actions>*{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;animation-iteration-count:1!important}}.multiplayer-flow-banner{width:min(100%,72rem);margin:0 auto var(--space-4);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--elevation-1);display:flex}.multiplayer-flow-banner.is-offered{border-color:var(--color-accent)}.multiplayer-flow-banner.is-recovery{border-color:var(--color-warning-border)}.multiplayer-flow-copy{min-width:0}.multiplayer-flow-copy h2,.multiplayer-flow-copy p{margin:0}.multiplayer-flow-copy h2{font-size:var(--type-title-size)}.multiplayer-flow-copy>p:not(.eyebrow),.multiplayer-flow-copy small,.discovery-commitment-note,.invitation-commitment-note{color:var(--color-text-secondary)}.multiplayer-flow-copy small{margin-top:var(--space-1);display:block}.multiplayer-flow-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.multiplayer-flow-actions .button-link,.multiplayer-flow-actions>button,.discovery-card-actions .card-primary-action,.invitation-section .compact-actions>a{min-height:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}.discovery-card-actions{align-content:end;gap:var(--space-2);display:grid}.discovery-commitment-note,.invitation-commitment-note{font-size:var(--type-caption-size);margin:0}.invitation-commitment-note{max-width:24rem}.discovery-heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-seat-launch{min-height:var(--tap-target);white-space:nowrap}.quick-seat-dialog{width:min(34rem,100% - 2rem);max-height:min(44rem,100dvh - 2rem);overflow:auto}.quick-seat-dialog>p{color:var(--color-text-secondary)}.quick-seat-form{margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.quick-seat-form>button,.quick-seat-options{grid-column:1/-1}.quick-seat-options{padding:var(--space-3);gap:var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);margin:0;display:grid}.quick-seat-options legend{padding-inline:var(--space-1);color:var(--color-text-secondary);font-weight:var(--font-weight-heading)}.quick-seat-options label{align-items:start;gap:var(--space-2);color:var(--color-text);grid-template-columns:auto minmax(0,1fr)}.quick-seat-options input{width:var(--space-5);height:var(--space-5);margin:0}.quick-seat-result{margin-top:var(--space-5);padding:var(--space-4);gap:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.quick-seat-result p{margin:0}.quick-seat-result .button-link{justify-self:start}.quick-seat-secondary-copy{color:var(--color-text-secondary);font-size:var(--type-caption-size)}@media (max-width:36rem){.multiplayer-flow-banner{flex-direction:column;align-items:stretch}.multiplayer-flow-actions{flex-wrap:wrap;justify-content:space-between}.multiplayer-flow-actions .button-link,.multiplayer-flow-actions>button{flex:1}.discovery-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.discovery-heading-actions>*{justify-content:center;width:100%}.quick-seat-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-4)}.quick-seat-form{grid-template-columns:minmax(0,1fr)}.quick-seat-result>:where(a,button){width:100%}.quick-seat-form>button,.quick-seat-options{grid-column:auto}}.game-discovery-card{padding:var(--space-3);gap:var(--space-3);box-shadow:var(--elevation-1)}.game-discovery-card .game-card-art{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm)}.game-discovery-card h3{margin-block:var(--space-0-5) var(--space-1);font-size:var(--type-title-size)}.game-discovery-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-discovery-card .metadata-row{margin-top:var(--space-2)}.game-discovery-card .game-card-actions{align-items:stretch}.game-discovery-card .game-card-actions>:where(a,span){min-height:var(--control-height-touch)}.capability-unavailable{color:var(--color-text-muted);font-size:var(--type-body-sm-size)}.capability-unavailable-panel{max-width:var(--layout-form);margin-inline:auto}.play-detail-page{width:min(var(--layout-form), 100%);min-width:0;padding:var(--gutter-page-compact);margin-inline:auto}.play-detail-card{gap:var(--space-4);display:grid}.play-detail-card h1,.play-detail-card p{margin:0}.play-detail-card>p:not(.premium-eyebrow){color:var(--color-text-secondary)}.play-detail-metadata{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.play-detail-metadata>div{padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.play-detail-metadata dt{color:var(--color-text-muted);font-size:var(--type-caption-size)}.play-detail-metadata dd{margin:var(--space-1) 0 0;color:var(--color-text);font-weight:var(--font-weight-body-strong)}.play-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.play-detail-actions>:where(a,button){flex:12rem}.play-detail-rules{padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.play-detail-rules h2,.play-detail-rules h3{margin-block:0 var(--space-2)}.play-detail-rules h3:not(:first-of-type){margin-top:var(--space-4)}.play-detail-rules p,.play-detail-rules ul{margin-block:0}@media (max-width:48rem){.play-detail-page{padding:var(--space-3) var(--space-3) calc(var(--space-6) + var(--safe-bottom))}.play-detail-metadata{grid-template-columns:minmax(0,1fr)}}.header-marketplace-link{border:1px solid var(--ludalea-v5-line);border-radius:var(--radius-canonical-sm);width:2.5rem;height:2.5rem;color:var(--ludalea-v5-gold);background:var(--ludalea-v5-card);place-items:center;display:grid}.header-marketplace-link .ds-icon{width:1.125rem;height:1.125rem}.header-feedback-link{width:var(--control-height-touch);height:var(--control-height-touch);min-width:var(--control-height-touch);min-height:var(--control-height-touch);border:1px solid var(--ludalea-v5-line);border-radius:var(--radius-canonical-sm);color:var(--ludalea-v5-gold);background:var(--ludalea-v5-card);place-items:center;padding:0;display:grid}.header-feedback-link>span,.product-brand .product-mark,.header-player-tools .ds-icon{pointer-events:none}.auth-brand .ludalea-logo{width:2rem;height:2rem}.lobby-table-art-card-back .ludalea-logo{width:78%;height:78%}.lobby-player-card,.lobby-play-card{min-height:14.5rem}.lobby-play-copy h1{font-family:var(--font-family-serif);font-size:var(--type-v5-32);letter-spacing:.125em;font-weight:400}.lobby-create-action,.lobby-row-action,.lobby-practice-banner a{border-radius:var(--radius-sm);background:var(--ludalea-v5-gold-gradient);color:var(--ludalea-v5-gold-ink);box-shadow:var(--elevation-v5-gold-button)}.game-setting-select{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8rem,auto);min-height:3rem;display:grid}.game-setting-select select{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:12rem;min-height:2.75rem;color:var(--color-text);background:var(--color-surface-raised)}.canonical-close-bet-composer{width:100%;min-height:2.75rem;margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-raised)}.practice-opponent-picker{gap:var(--space-2);min-width:0;display:grid}.practice-opponent-picker>span{font-weight:700}.practice-opponent-picker>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.practice-opponent-picker button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-text);background:var(--color-surface-raised)}.practice-opponent-picker button[aria-checked=true]{border-color:var(--ludalea-v5-gold);color:var(--ludalea-v5-gold-ink);background:var(--ludalea-v5-gold-gradient);box-shadow:var(--elevation-v5-gold-glow)}.practice-opponent-picker small,.practice-chip-isolation{color:var(--color-text-muted)}.practice-chip-isolation{padding:var(--space-3);border:1px solid var(--ludalea-v5-success-border);border-radius:var(--radius-sm);background:var(--ludalea-v5-success-surface);grid-column:1/-1}.dealer-suite-profile{--suite-card:var(--ludalea-v5-profile-card);--suite-line:var(--ludalea-v5-profile-line);--suite-line-strong:var(--ludalea-v5-profile-line-strong);--suite-text:var(--ludalea-v5-profile-text);--suite-dim:var(--ludalea-v5-profile-text-dim);gap:var(--space-v5-3-25);width:min(72rem,100%);margin-inline:auto}.dealer-suite-grid{gap:var(--space-v5-3-25);grid-template-columns:minmax(18rem,1.02fr) minmax(0,1.18fr);display:grid}.dealer-avatar-stage{border:1px solid var(--suite-line);border-radius:var(--radius-md);background:var(--ludalea-v5-suite-scene);min-height:33.75rem;position:relative;overflow:hidden}.dealer-avatar-bokeh{background:var(--ludalea-v5-suite-bokeh);pointer-events:none;position:absolute;inset:0}.dealer-suite-sign{color:var(--ludalea-v5-suite-sign);font-family:var(--font-family-serif);font-size:var(--type-v5-14);letter-spacing:.1875rem;text-shadow:var(--text-shadow-v5-suite-sign);position:absolute;top:8%;left:7%;rotate:-6deg}.dealer-stage-logo{opacity:.8;width:2.5rem;height:2.5rem;position:absolute;top:1rem;right:1rem}.dealer-full-avatar{align-content:center;place-items:center;gap:var(--space-2-5);display:grid;position:absolute;inset:16% 12% 13%}.dealer-full-avatar:after{border:2px solid color-mix(in srgb, var(--ludalea-v5-gold) 50%, transparent);border-radius:var(--radius-round);height:8%;box-shadow:var(--elevation-v5-suite-floor);content:"";position:absolute;bottom:0;left:12%;right:12%}.dealer-full-avatar .player-avatar{border:4px solid var(--ludalea-v5-gold-dark);width:clamp(8rem,20vw,12rem);height:clamp(8rem,20vw,12rem);box-shadow:var(--elevation-v5-suite-stage)}.dealer-full-avatar strong,.dealer-full-avatar small{z-index:1}.dealer-full-avatar small,.dealer-avatar-status{color:var(--suite-dim)}.dealer-avatar-status{font-size:var(--type-v5-11);text-align:center;margin:0;position:absolute;bottom:.75rem;left:1rem;right:1rem}.dealer-gear-rail{gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:50%;left:.75rem;translate:0 -50%}.dealer-gear-rail button{border:1px solid var(--suite-line-strong);border-radius:var(--radius-round);width:2.75rem;height:2.75rem;color:var(--ludalea-v5-profile-control);background:color-mix(in srgb, var(--ludalea-v5-suite-avatar-border) 72%, transparent);opacity:.65}.dealer-suite-details{gap:var(--space-v5-2-75);flex-direction:column;min-width:0;display:flex}.dealer-suite-identity{min-height:auto;padding:var(--space-1) var(--space-0-5) var(--space-3);background:0 0;border:0;align-items:flex-start}.dealer-portrait-ring{width:5.75rem;height:5.75rem;padding:var(--space-1);border-radius:var(--radius-round);background:var(--ludalea-v5-suite-ring);box-shadow:var(--elevation-v5-suite-ring);flex:none}.dealer-portrait-ring .player-avatar{border:2px solid var(--ludalea-v5-suite-avatar-border);width:100%;height:100%}.dealer-suite-identity h1{color:var(--ludalea-v5-text);font-family:var(--font-family-serif);font-size:var(--type-v5-25);font-weight:400}.dealer-suite-identity .profile-handle{color:var(--suite-dim);font-size:var(--type-v5-11);letter-spacing:.0875rem}.dealer-progression-unavailable{margin-top:var(--space-v5-2-75);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--suite-line-strong);border-radius:var(--radius-sm);color:var(--suite-dim);background:var(--ludalea-v5-suite-title-surface);font-size:var(--type-v5-11);display:flex}.dealer-progression-unavailable strong{color:var(--ludalea-v5-gold)}.dealer-suite-stats{border:1px solid var(--suite-line);border-radius:var(--radius-md);background:var(--suite-card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.dealer-suite-stats>div{padding:var(--space-3-5) var(--space-2);text-align:center}.dealer-suite-stats>div+div{border-left:1px solid var(--suite-line)}.dealer-suite-stats dt{color:var(--suite-dim);font-size:var(--type-v5-9-6);letter-spacing:.1rem;text-transform:uppercase;font-weight:700}.dealer-suite-stats dd{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--ludalea-v5-text);font-family:var(--font-family-serif);font-size:var(--type-v5-21)}.dealer-suite-about,.dealer-collections{padding:var(--space-v5-3-25);border:1px solid var(--suite-line);border-radius:var(--radius-md);color:var(--suite-text);background:var(--suite-card)}.dealer-suite-about h2,.dealer-collections h2{margin:var(--space-0) var(--space-0) var(--space-2);font-size:var(--type-v5-16)}.dealer-collections>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.dealer-collections>header p,.dealer-collections>header span{color:var(--suite-dim);font-size:var(--type-v5-10);letter-spacing:.08rem;text-transform:uppercase;margin:0}.dealer-collections>div{margin-top:var(--space-v5-2-75);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));display:grid}.dealer-collections article{min-width:0;padding:var(--space-3) var(--space-1-5);place-items:center;gap:var(--space-1-5);border:1px solid var(--suite-line);border-radius:var(--radius-sm);background:var(--ludalea-v5-suite-item-surface);text-align:center;opacity:.6;display:grid}.dealer-collections article .ludalea-logo{filter:grayscale(.45);width:2.25rem;height:2.25rem}.dealer-collections article small{color:var(--suite-dim);font-size:var(--type-v5-9)}.marketplace-page{width:min(66.25rem,100%);min-width:0;max-width:100%;min-height:auto;padding:var(--space-1) var(--space-3-5) var(--space-10);place-items:initial;grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.marketplace-page>*,.marketplace-heading>*,.marketplace-product-grid>*,.marketplace-product-grid article>*{min-width:0}.marketplace-heading{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.marketplace-heading p,.marketplace-product-detail p{color:var(--ludalea-v5-gold);font-size:var(--type-v5-11);letter-spacing:.15rem;text-transform:uppercase;margin:0;font-weight:700}.marketplace-heading h1,.marketplace-product-detail h1{margin:var(--space-0-5) var(--space-0);font-family:var(--font-family-serif);font-size:var(--type-v5-27);font-weight:400}.marketplace-heading>div:last-child{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.marketplace-heading button,.marketplace-product-detail button{min-width:0;min-height:2.75rem;padding:var(--space-2-5) var(--space-3-5);align-items:center;gap:var(--space-1-5);border:1px solid var(--ludalea-v5-gold-dark);border-radius:var(--radius-sm);color:var(--ludalea-v5-gold);background:var(--color-interactive-subtle);display:inline-flex}.marketplace-commerce-note{max-width:var(--measure-supporting);margin:var(--space-2) 0 0;color:var(--ludalea-v5-text-dim);font-size:var(--type-v5-11)}.marketplace-category-rail{margin:var(--space-3-5) var(--space-0) var(--space-v5-3-75);width:100%;min-width:0;max-width:100%;padding:var(--space-0-5) var(--space-1) var(--space-2);gap:var(--space-v5-1-75);overscroll-behavior-inline:contain;scroll-padding-inline:var(--space-1);touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.marketplace-category-rail::-webkit-scrollbar{display:none}.marketplace-category-rail button{min-height:2.75rem;padding:var(--space-2) var(--space-v5-3-75);border:1px solid var(--ludalea-v5-line);border-radius:var(--radius-v5-tab);color:var(--ludalea-v5-text-dim);background:var(--ludalea-v5-card);font-size:var(--type-v5-12);white-space:nowrap;flex:none;font-weight:700}.marketplace-category-rail button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.marketplace-category-rail button[aria-pressed=true]{color:var(--ludalea-v5-gold-ink);background:var(--ludalea-v5-gold-gradient);box-shadow:var(--elevation-v5-gold-glow);border-color:#0000}.marketplace-product-grid{gap:var(--space-v5-2-75);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.4375rem),1fr));min-width:0;display:grid}.marketplace-product-grid article,.marketplace-unavailable,.marketplace-product-detail,.marketplace-related{border:1px solid var(--ludalea-v5-line);border-radius:var(--radius-md);background:var(--ludalea-v5-card-gradient);min-width:0;box-shadow:var(--elevation-v5-card);overflow:hidden}.marketplace-product-art{border-bottom:1px solid var(--ludalea-v5-line);background:var(--ludalea-v5-product-art-gradient);place-items:center;height:8.25rem;display:grid}.marketplace-product-art .ludalea-logo{width:4rem;height:4rem}.cosmetic-preview-card-back{aspect-ratio:.71;border:var(--border-width-cosmetic-preview-card) double var(--color-cosmetic-preview-card-border);border-radius:var(--radius-cosmetic-preview-card);background:var(--surface-cosmetic-preview-card);width:4.25rem;box-shadow:var(--elevation-cosmetic-preview-card);place-items:center;display:grid}.cosmetic-preview-card-back .ludalea-logo{width:3.25rem;height:3.25rem}.cosmetic-preview[data-cosmetic-preview=house-plum] .cosmetic-preview-card-back{background:var(--surface-cosmetic-preview-card-plum)}.cosmetic-preview-table{width:8rem;height:5rem;padding:var(--space-cosmetic-preview-table-padding);border:var(--border-width-cosmetic-preview-table) solid var(--surface-cosmetic-preview-table-edge);border-radius:var(--radius-round);background:var(--surface-cosmetic-preview-table-base);box-shadow:var(--elevation-cosmetic-preview-table);display:grid}.cosmetic-preview-felt{border-radius:inherit;background:var(--surface-cosmetic-preview-felt)}.cosmetic-preview[data-cosmetic-preview=house-oxblood] .cosmetic-preview-felt{background:var(--surface-cosmetic-preview-felt-oxblood)}.cosmetic-preview-chip-set{gap:var(--space-cosmetic-preview-chip-gap);align-items:center;display:flex}.cosmetic-preview-chip-set .ludalea-chip{width:2rem;height:2rem}.cosmetic-preview[data-cosmetic-category=chip_set][data-cosmetic-preview=house-ivory]{--table-chip-edge:var(--color-cosmetic-preview-chip-edge-ivory);--table-chip-face-border:var(--color-cosmetic-preview-chip-border-ivory);--table-chip-red:var(--color-cosmetic-preview-chip-red-ivory);--table-chip-teal:var(--color-cosmetic-preview-chip-teal-ivory);--table-chip-gold:var(--color-cosmetic-preview-chip-gold-ivory)}.cosmetic-preview-room{border:var(--border-width) solid var(--color-cosmetic-preview-room-border);border-radius:var(--radius-cosmetic-preview-room);background:var(--surface-cosmetic-preview-room);width:8rem;height:5rem;box-shadow:var(--elevation-cosmetic-preview-room);place-items:center;display:grid}.cosmetic-preview-room-table{border:var(--border-width-cosmetic-preview-room-table) solid var(--color-cosmetic-preview-room-table-edge);border-radius:var(--radius-round);background:var(--surface-cosmetic-preview-room-table);width:75%;height:58%}.cosmetic-preview[data-cosmetic-preview=house-slate] .cosmetic-preview-room{border-color:var(--color-cosmetic-preview-room-border-slate);background:var(--surface-cosmetic-preview-room-slate);box-shadow:var(--elevation-cosmetic-preview-room-slate)}.cosmetic-preview-nameplate{min-width:8rem;padding:var(--space-cosmetic-preview-nameplate-block) var(--space-cosmetic-preview-nameplate-inline);border:var(--border-width) solid var(--color-cosmetic-preview-gold);border-radius:var(--radius-cosmetic-preview-nameplate);background:var(--surface-cosmetic-preview-nameplate);color:var(--color-cosmetic-preview-nameplate-text);font-family:var(--font-family-serif);text-align:center;font-weight:700}.cosmetic-preview[data-cosmetic-preview=house-ember] .cosmetic-preview-nameplate{border-color:var(--color-cosmetic-preview-nameplate-ember);background:var(--surface-cosmetic-preview-nameplate-ember)}.marketplace-product-grid article>div:last-child{min-width:0;padding:var(--space-3);overflow-wrap:anywhere}.marketplace-unavailable{min-height:20rem;padding:clamp(var(--space-4), 6vw, var(--space-8));align-content:center;place-items:center;gap:var(--space-2);text-align:center;display:grid}.marketplace-unavailable .ludalea-logo{width:3.5rem;height:3.5rem}.marketplace-unavailable p{color:var(--ludalea-v5-gold);margin:0;font-weight:800}.marketplace-unavailable span,.marketplace-product-detail span{max-width:42rem;color:var(--ludalea-v5-text-dim)}.marketplace-back{align-items:center;min-height:2.75rem;display:inline-flex}.marketplace-product-detail{grid-template-columns:minmax(16rem,1.05fr) minmax(0,1fr);min-height:20rem;display:grid}.marketplace-detail-art{background:var(--ludalea-v5-product-art-gradient);place-items:center;display:grid}.marketplace-detail-art .ludalea-logo{width:7rem;height:7rem}.marketplace-product-detail>div:last-child{padding:var(--space-v5-4-5);justify-content:center;align-items:flex-start;gap:var(--space-2-5);flex-direction:column;display:flex}.marketplace-related{margin-top:var(--space-v5-3-25);padding:var(--space-4)}@media (max-width:58.75rem){.dealer-suite-grid{grid-template-columns:1fr}.dealer-avatar-stage{min-height:29rem}}@media (max-width:48rem){.header-marketplace-link{width:2.75rem;height:2.75rem}.canonical-lobby-page,.marketplace-page{padding:var(--space-3) var(--space-3) calc(var(--space-6) + var(--safe-bottom))}.canonical-lobby-primary{gap:var(--radius-sm);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.canonical-lobby-quick-actions{grid-column:1/-1}.dealer-suite-stats{grid-template-columns:repeat(2,1fr)}.dealer-suite-stats>div:nth-child(3){border-top:1px solid var(--suite-line);border-left:0}.dealer-suite-stats>div:nth-child(4){border-top:1px solid var(--suite-line)}.marketplace-product-detail{grid-template-columns:1fr}.marketplace-detail-art{min-height:13rem}}@media (max-width:37.5rem){.dealer-avatar-stage{min-height:27rem}.dealer-suite-identity{grid-template-columns:4.5rem minmax(0,1fr);display:grid}.dealer-portrait-ring{width:4.5rem;height:4.5rem}.game-setting-select{grid-template-columns:1fr}.game-setting-select select{width:100%;max-width:none}}@media (max-width:30rem){.marketplace-product-grid{grid-template-columns:minmax(0,1fr)}}.game-entry-stage-seat{height:auto;min-height:calc(100svh - var(--header-height));overflow:clip auto}.game-entry-stage-seat .game-entry-frame{width:min(58rem,100%);min-height:calc(100svh - var(--header-height) - var(--space-8));grid-template-rows:auto minmax(28rem,1fr)}.game-entry-seat-screen{min-height:30rem;padding:clamp(var(--space-3), 3vw, var(--space-6));gap:var(--space-3);border:var(--border-width) solid var(--color-border-brand);border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--color-surface), var(--color-canvas-deep));box-shadow:var(--elevation-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.game-entry-seat-screen>header{text-align:center}.game-entry-table{place-items:center;min-height:18rem;display:grid;position:relative}.game-entry-table .seat-layout{border:var(--space-5) solid var(--color-canonical-rail-deep);border-radius:var(--radius-pill);background:radial-gradient(90% 130% at 50% 30%, var(--color-canonical-felt-light) 0%, var(--color-canonical-felt) 45%, var(--color-canonical-felt-deep) 85%, var(--color-canonical-felt-dark) 100%);width:min(34rem,82%);height:min(17rem,38svh);min-height:15rem;box-shadow:var(--elevation-canonical-table-preview);position:relative;overflow:visible}.game-entry-table .seat-layout[data-seat-count="2"] .seat-position:first-child{top:20%}.game-entry-table .seat-layout[data-seat-count="2"] .seat-position:last-child{top:80%}.game-entry-table .seat-layout:after{content:"LudAlea";color:var(--color-canonical-watermark);font-family:var(--font-family-serif);font-size:var(--type-title-lg-size);letter-spacing:.32em;font-weight:700;position:absolute;top:50%;left:50%;translate:-50% -50%}.game-entry-table .seat-position{z-index:1;width:clamp(5.6rem,10vw,7.5rem);min-width:0;min-height:4.8rem;padding:var(--space-2);align-content:center;place-items:center;gap:var(--space-1);border:var(--border-default);border-radius:var(--radius-canonical-sm);color:var(--color-text);background:var(--color-canonical-panel);box-shadow:var(--elevation-canonical-seat);display:grid;translate:-50% -50%}.game-entry-table .seat-position:has(.empty-seat-icon){border-style:dashed;border-color:var(--color-border-brand);background:var(--color-game-surface-deep)}.game-entry-table .seat-position .empty-seat-icon{border:var(--border-default);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-accent-game);background:var(--color-accent-game-subtle);font-size:var(--type-body-lg-size);place-items:center;display:grid}.game-entry-table .seat-position button{width:100%;min-height:var(--control-height-touch);border:var(--border-default);border-radius:var(--radius-sm);color:var(--color-game-surface-deep);background:linear-gradient(145deg, var(--color-primary), var(--color-primary-hover));box-shadow:var(--elevation-2);font-weight:750}.game-entry-table .seat-position button:hover,.game-entry-table .seat-position button:focus-visible{box-shadow:var(--elevation-game-selected);transform:translateY(-.12rem)}.game-entry-table .seat-position:has(button.is-selected){border-color:var(--color-canonical-gold-bright);box-shadow:var(--elevation-canonical-seat-selected)}.game-entry-table .seat-position button.is-selected{border-color:var(--color-canonical-gold-bright);color:var(--color-canonical-gold-ink);background:linear-gradient(180deg, var(--color-canonical-gold-button), var(--color-canonical-gold-button-deep))}.game-entry-seat-choice{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.game-entry-seat-choice .ds-button{min-width:12rem}.game-entry-seat-count{color:var(--color-accent-game);font-size:var(--type-caption-size);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;margin:0;font-weight:650}@media (max-width:48rem){.game-entry-stage-seat{min-height:calc(100svh - var(--header-mobile-height) - var(--navigation-mobile-footprint));overflow-y:auto}.game-entry-stage-seat .game-entry-frame{grid-template-rows:auto minmax(27rem,1fr);min-height:0}.game-entry-stage-seat .game-entry-seat-screen{height:auto;min-height:27rem;padding:var(--space-3) var(--space-2);overflow:visible}.game-entry-table{min-height:16rem}.game-entry-table .seat-layout{width:min(74vw,21rem);height:min(15rem,35svh);min-height:14rem}.game-entry-table .seat-position{width:clamp(4.6rem,20vw,5.8rem);min-height:4.6rem;padding:var(--space-1)}.game-entry-table .seat-position strong{font-size:var(--type-game-label-size)}.game-entry-table .seat-position button{padding-inline:var(--space-1)}.game-entry-seat-choice{gap:var(--space-2)}.game-entry-seat-choice .ds-button{min-width:10rem}}.live-table-content{width:100%;min-height:100dvh;padding:0;overflow:visible}.landscape-game-shell{--game-header-height:3rem;--game-action-height:4.75rem;grid-template-rows:var(--game-header-height) minmax(0, 1fr) auto;width:100%;height:auto;min-height:100svh;color:var(--color-text);background:var(--color-canvas-deep);isolation:isolate;box-sizing:border-box;display:grid;position:relative;overflow:visible}.gameplay-topbar{z-index:var(--z-sticky);min-width:0;padding:max(var(--space-1), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) var(--space-1) max(var(--space-3), env(safe-area-inset-left));align-items:center;gap:var(--space-3);border-bottom:var(--border-subtle);background:color-mix(in srgb, var(--color-canvas-deep) 94%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.gameplay-wordmark{color:var(--color-accent-game);font-size:var(--type-body-size);letter-spacing:var(--tracking-label)}.gameplay-title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.gameplay-title b,.gameplay-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameplay-title span{color:var(--color-text-muted);font-size:var(--type-caption-size)}.gameplay-topbar nav{gap:var(--space-1);display:flex}.gameplay-topbar button,.gameplay-utility-tabs button,.utility-close{min-width:var(--control-height-touch);min-height:var(--control-height-touch);padding:var(--space-1) var(--space-2);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken)}.practice-agent-state{max-width:11rem;color:var(--color-success-foreground);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gameplay-stage{background:radial-gradient(ellipse at center, var(--color-game-surface-deep), var(--color-canvas-deep) 72%);min-width:0;min-height:24rem;position:relative;overflow:visible}.gameplay-stage>.variant-selector{z-index:var(--z-overlay);width:min(34rem,76%);max-height:80%;position:absolute;inset:50% auto auto 50%;overflow:auto;translate:-50% -50%}.landscape-game-shell>.action-dock{z-index:var(--z-sticky);min-height:var(--game-action-height);max-height:42dvh;padding:var(--space-1-5) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-1-5), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));border:0;border-top:var(--border-subtle);background:var(--color-overlay-surface);box-shadow:var(--elevation-action-dock);box-sizing:border-box;border-radius:0;grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);align-items:center;position:relative}.landscape-game-shell .action-dock-header{min-width:0}.landscape-game-shell .action-dock-header strong{font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landscape-game-shell .action-timer>span{font-size:var(--type-body-size)}.landscape-game-shell .generic-actions{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.landscape-game-shell .generic-action,.landscape-game-shell .submit-presentation-action{min-height:var(--control-height-touch);padding:var(--space-1) var(--space-2)}.landscape-game-shell .action-builder{right:max(var(--space-3), env(safe-area-inset-right));bottom:calc(100% + var(--space-2));width:min(21rem,42vw);max-height:38dvh;padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--elevation-4);position:absolute;overflow:auto}.gameplay-utility-tabs{z-index:var(--z-sticky);left:max(var(--space-2), env(safe-area-inset-left));bottom:calc(var(--game-action-height) + var(--space-2) + env(safe-area-inset-bottom));gap:var(--space-1);display:flex;position:absolute}.gameplay-utility-tabs button{min-height:2.25rem;font-size:var(--type-game-label-size)}.gameplay-utility-tabs button[aria-pressed=true]{border-color:var(--color-accent-game);color:var(--color-accent-game)}.gameplay-utility-panel{z-index:var(--z-overlay);top:calc(var(--game-header-height) + var(--space-2));right:max(var(--space-2), env(safe-area-inset-right));bottom:calc(var(--game-action-height) + var(--space-2) + env(safe-area-inset-bottom));width:min(23rem,42vw);padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-overlay-surface);box-shadow:var(--elevation-4);position:absolute;overflow:auto}.utility-close{z-index:1;float:right;position:sticky;top:0}.gameplay-stage>.hand-resolution{z-index:var(--z-overlay);border-color:var(--color-accent-game-strong);background:color-mix(in srgb, var(--color-canvas-deep) 94%, transparent);width:min(38rem,72%);max-height:78%;box-shadow:var(--elevation-4);margin:0;position:absolute;inset:50% auto auto 50%;overflow:auto;translate:-50% -50%}.resolution-next-hand{min-height:var(--control-height-touch);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-accent-game);border-radius:var(--radius-sm);color:var(--color-canvas-deep);background:var(--color-accent-game)}.public-card-inspector{z-index:var(--z-overlay);min-width:15rem;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-overlay-surface);box-shadow:var(--elevation-4);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.public-card-inspector header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.public-card-inspector header button{min-width:var(--control-height-touch);min-height:var(--control-height-touch)}.wild-rank-announcement{margin-top:var(--space-1);color:var(--color-warning-foreground)}.game-settings-drawer{z-index:var(--z-modal);width:min(24rem,92vw);padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) var(--space-4);background:var(--color-overlay-surface);box-shadow:var(--elevation-4);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:0;bottom:0;right:0}.route-back-control{min-width:44px;min-height:44px;padding:0 var(--space-1);align-items:center;gap:var(--space-0-5);color:var(--color-text-muted);font-size:var(--type-caption-size);background:0 0;border:0;display:inline-flex}.route-back-control .ds-icon{width:20px;height:20px}.game-settings-drawer{border:var(--border-subtle);border-radius:var(--radius-md) 0 0 var(--radius-md);max-height:85dvh}.game-settings-group h3 button{width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-2);color:var(--color-text);font-size:var(--type-label-size);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.game-settings-group-content{gap:var(--space-1);display:grid}.game-setting-toggle input[type=checkbox]{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);cursor:pointer;width:2.75rem;height:1.5rem}.game-setting-toggle input[type=checkbox]:before{content:"";background:var(--color-text-muted);border-radius:50%;width:1.1rem;height:1.1rem;margin:2px;transition:transform .14s,background .14s;display:block}.game-setting-toggle input[type=checkbox]:checked{background:var(--color-interactive)}.game-setting-toggle input[type=checkbox]:checked:before{background:var(--color-text);transform:translate(1.2rem)}@media (max-width:48rem){.product-header{min-height:3.25rem;padding-inline:var(--space-2)}.product-brand span{font-size:var(--type-label-size)}.header-player-tools{gap:var(--space-1)}.header-player-tools :where(.header-marketplace-link,.header-feedback-link,.header-profile-link){min-width:44px;min-height:44px;padding:0}.header-player-tools :where(.header-marketplace-link,.header-feedback-link) .ds-icon{width:21px;height:21px}.game-settings-drawer{top:auto;right:max(0px, env(safe-area-inset-right));bottom:max(0px, env(safe-area-inset-bottom));border-radius:var(--radius-md) var(--radius-md) 0 0;width:min(100%,30rem);max-height:85dvh}}.game-settings-drawer>header{justify-content:space-between;align-items:center;display:flex}.game-settings-drawer h2,.game-settings-group h3{margin:0}.game-settings-drawer>header button{min-width:var(--control-height-touch);min-height:var(--control-height-touch)}.game-settings-scroll{min-height:0;overflow:auto}.game-settings-group{padding-block:var(--space-3);gap:var(--space-1);border-bottom:var(--border-subtle);display:grid}.game-settings-group>button,.game-setting-toggle,.game-setting-range{min-height:var(--control-height-touch);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-sunken);border:0;justify-content:space-between;align-items:center;display:flex}.game-setting-range>span:last-child{align-items:center;gap:var(--space-2);grid-template-columns:minmax(5.5rem,1fr) 2.6rem;min-width:9rem;display:grid}.game-setting-range input[type=range]{width:100%;accent-color:var(--color-interactive)}.game-setting-range output{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.game-settings-group>button.danger{color:var(--color-danger-foreground)}.compact-game-error,.landscape-game-shell>.connection-recovery{z-index:var(--z-modal);top:calc(var(--game-header-height) + var(--space-2));width:min(42rem,88%);margin:0;position:absolute;left:50%;translate:-50%}.four-color-deck .playing-card[aria-label*=diamonds]{color:var(--color-card-blue)}.four-color-deck .playing-card[aria-label*=clubs]{color:var(--color-card-green)}@media (max-height:31rem) and (orientation:landscape){.landscape-game-shell{--game-header-height:2.75rem;--game-action-height:4.25rem}.gameplay-topbar{gap:var(--space-1-5)}.gameplay-topbar button{min-width:2.5rem;min-height:2.25rem}.gameplay-title span,.landscape-game-shell .action-dock-header small,.landscape-game-shell .generic-action>span,.landscape-game-shell .generic-action kbd{display:none}.landscape-game-shell .action-dock{padding-block:var(--space-1)}.gameplay-utility-tabs{bottom:calc(var(--game-action-height) + var(--space-1) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.landscape-game-shell[data-card-model=stud] .card-enter,.landscape-game-shell[data-card-model=sequential-reveal] .card-enter{transform-origin:50%;animation:.36s cubic-bezier(.2,.7,.2,1) both table-card-flip}}@keyframes table-card-flip{0%{opacity:0;transform:translateY(-.35rem)rotateY(88deg)}to{opacity:1;transform:translateY(0)rotateY(0)}}.skip-navigation{z-index:var(--z-toast);translate:0 calc(-100% - var(--space-4));clip-path:inset(100%);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-focus);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-overlay);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-navigation:focus{clip-path:none;translate:0}.session-expired-state section{width:min(100%, var(--layout-form));padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--elevation-card)}.session-expired-state section>*+*{margin-block-start:var(--space-3)}.admin-shell{min-height:100vh;color:var(--color-text-secondary);background:var(--color-surface-sunken)}.admin-topbar{min-height:4.25rem;padding:var(--space-2-5) clamp(var(--space-4), 3vw, var(--space-8));justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-surface-raised);background:var(--color-surface-sunken);display:flex}.admin-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.admin-brand>span:first-child{border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-warning-foreground);font-weight:var(--font-weight-heading);place-items:center;display:grid}.admin-brand>span:last-child{display:grid}.admin-brand small{color:var(--color-text-muted)}.admin-identity{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-body-sm-size);display:flex}.admin-environment{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary)}.admin-body{grid-template-columns:14rem minmax(0,1fr);min-height:calc(100vh - 4.25rem);display:grid}.admin-sidebar nav{top:var(--space-4);gap:var(--space-1);display:grid;position:sticky}.admin-sidebar a{min-height:2.75rem;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:flex}.admin-sidebar a:hover,.admin-sidebar a:focus-visible,.admin-sidebar a[aria-current=page]{color:var(--color-warning-foreground);background:var(--color-surface)}.admin-content{min-width:0}.admin-content>main,.admin-page{width:100%;max-width:90rem;min-height:auto;padding:clamp(var(--space-4), 3vw, var(--space-10));margin:0 auto;display:block}.admin-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-page-header h1{margin:var(--space-1) 0 var(--space-2-5);font-size:var(--type-display-size)}.admin-page-header p{max-width:52rem;font-size:var(--type-body-size);margin:0}.admin-filter-bar{margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto;align-items:end;display:grid}.admin-filter-bar button{min-height:var(--tap-target)}.admin-resource-list,.admin-compact-list{gap:var(--space-2-5);margin:0;padding:0;list-style:none;display:grid}.admin-resource-list>li{min-width:0;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.admin-resource-list h2{margin:0 0 var(--space-1);overflow-wrap:anywhere;font-size:var(--type-body-size)}.admin-resource-list p{overflow-wrap:anywhere;font-size:var(--type-body-sm-size);margin:0}.admin-resource-list small{margin-top:var(--space-1-5);color:var(--color-text-muted);display:block}.admin-item-actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.admin-status{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--type-caption-size);white-space:nowrap;display:inline-flex}.admin-status-success{border-color:var(--color-border-strong)}.admin-status-success span{color:var(--color-text-secondary)}.admin-status-warning{border-color:var(--color-warning-border)}.admin-status-warning span{color:var(--color-warning)}.admin-status-danger{border-color:var(--color-danger-border)}.admin-status-danger span{color:var(--color-danger-foreground)}.admin-status-neutral span{color:var(--color-text-secondary)}.admin-pagination{margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);display:flex}.admin-pagination button{min-height:var(--tap-target)}.admin-state{width:100%;padding:var(--space-8);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;background:var(--color-surface-sunken)}.admin-state p{font-size:var(--type-body-sm-size);margin-bottom:0}.admin-state-error{border-color:var(--color-danger-border)}.admin-action-panel,.admin-detail-panel{width:100%;max-width:none;margin:0 0 var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.admin-action-panel h2,.admin-detail-panel h2{margin-top:0}.admin-action-panel p{font-size:var(--type-body-sm-size)}.admin-action-row{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.admin-danger-button{border-color:var(--color-danger-foreground);color:var(--color-danger-foreground)}.admin-confirmation form{gap:var(--space-5)}.admin-confirmation h2{margin:var(--space-1) 0 var(--space-4)}.admin-detail-list{gap:var(--space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-detail-list>div{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.admin-detail-list dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size)}.admin-detail-list dd{overflow-wrap:anywhere;margin:0}.admin-compact-list li{min-width:0;padding:var(--space-3);justify-content:space-between;gap:var(--space-4);border-bottom:var(--border-width) solid var(--color-surface-raised);display:flex}.admin-metric-grid{width:100%;max-width:none;margin-bottom:var(--space-4);gap:var(--space-3);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.admin-metric-grid>a,.admin-metric-grid>article{min-width:0;min-height:8rem;padding:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);color:inherit;background:var(--color-surface-sunken);align-content:space-between;text-decoration:none;display:grid}.admin-metric-grid strong{overflow-wrap:anywhere;color:var(--color-warning-foreground);font-size:var(--type-title-lg-size)}.admin-information{padding:var(--space-4);border-left:var(--border-width-strong) solid var(--color-warning);color:var(--color-text-secondary);background:var(--color-surface)}.admin-gate{min-height:100vh}.admin-gate section{width:min(40rem,100%)}.admin-mobile-navigation{display:none}@media (max-width:48rem){.admin-topbar{align-items:flex-start}.admin-identity{flex-wrap:wrap;max-width:55%}.admin-environment,.admin-identity>span:not(.admin-environment){display:none}.admin-body{display:block}.admin-sidebar{display:none}.admin-content{padding-bottom:calc(calc(var(--space-16) + var(--space-2)) + var(--safe-bottom))}.admin-mobile-navigation{z-index:var(--z-overlay);min-height:4rem;padding:var(--space-1-5) var(--space-2) calc(var(--space-1-5) + var(--safe-bottom));gap:var(--space-1);border-top:var(--border-width) solid var(--color-surface-raised);background:var(--color-overlay-scrim);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.admin-mobile-navigation a{min-height:2.75rem;color:var(--color-text-secondary);text-align:center;font-size:var(--type-caption-size);place-items:center;text-decoration:none;display:grid}.admin-mobile-navigation details{min-width:0;position:relative}.admin-mobile-navigation summary{min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption-size);place-items:center;list-style:none;display:grid}.admin-mobile-navigation summary::-webkit-details-marker{display:none}.admin-mobile-navigation details>div{right:0;bottom:calc(100% + var(--space-2));width:min(16rem,100vw - 1rem);max-height:min(70vh,30rem);padding:var(--space-2);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);box-shadow:var(--elevation-2);display:grid;position:absolute;overflow-y:auto}.admin-mobile-navigation a[aria-current=page]{border-radius:var(--radius-xs);color:var(--color-warning-foreground);background:var(--color-surface)}.admin-filter-bar{grid-template-columns:1fr}.admin-resource-list>li,.admin-page-header{flex-direction:column;align-items:flex-start}.admin-item-actions{justify-content:space-between;width:100%}.admin-detail-list,.admin-metric-grid{grid-template-columns:1fr}.admin-compact-list li{flex-direction:column;align-items:flex-start}}@media (max-width:22rem){.admin-topbar{padding-inline:var(--space-3)}.admin-brand small{display:none}.admin-page{padding-inline:var(--space-3)}.admin-action-row>button{width:100%}}.invitations-page{width:min(76rem,100%);max-width:76rem}.invitation-tabs{margin:var(--space-6) 0;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.invitation-tabs .active{box-shadow:var(--elevation-2)}.invitation-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:start;display:grid}.invitation-section,.notification-panel{max-width:none;padding:var(--space-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.invitation-section+.invitation-section{margin-top:var(--space-4)}.invitation-section h2,.notification-panel h2{margin-top:0}.invitation-list>li,.notification-panel li{padding:var(--space-4);gap:var(--space-2-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.invitation-list .toolbar>div,.notification-panel li{gap:var(--space-1);min-width:0;display:grid}.notification-panel{top:var(--space-4);position:sticky}.notification-panel a{font-size:var(--type-body-sm-size)}@media (max-width:48rem){.feedback-launcher{top:calc(var(--space-16) + var(--space-1));right:var(--space-2-5);min-height:2.75rem;bottom:auto}.platform-nav{gap:var(--space-3);flex-wrap:wrap}.invitation-layout{grid-template-columns:1fr}.notification-panel{position:static}.invite-candidate-list li{flex-direction:column;align-items:stretch}}.game-shell{--gold:var(--color-warning);--felt:var(--color-surface-raised);--felt-dark:var(--color-surface);--panel:var(--color-surface-sunken);--line:var(--color-surface-raised);max-width:none;min-height:100vh;padding:var(--space-5) clamp(var(--space-4), 3vw, var(--space-12)) var(--space-8);background:radial-gradient(circle at 50% 15%, var(--color-surface) 0, transparent 34rem), linear-gradient(145deg, var(--color-surface-sunken), var(--color-surface-sunken) 65%, var(--color-surface-sunken));display:block;overflow:hidden}.game-header{max-width:96rem;margin:0 auto var(--space-4);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.back-link{margin-bottom:var(--space-1-5);color:var(--color-text-muted);font-size:var(--type-body-sm-size);text-decoration:none;display:inline-block}.game-header .eyebrow{margin:0}.variant-summary{margin-top:var(--space-1-5);align-items:baseline;gap:var(--space-2-5);display:flex}.variant-summary strong{color:var(--color-warning-foreground)}.variant-summary small{color:var(--color-text-muted)}.remaining-variants{max-width:46rem;margin:var(--space-1-5) 0 0;color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-body-sm-line)}.game-meta{justify-content:flex-end;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.game-meta>span{min-width:5.2rem;padding:var(--space-2) var(--space-3);gap:var(--space-0-5);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--color-overlay-scrim);text-transform:capitalize;display:grid}.game-meta small{color:var(--color-text-muted);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.game-meta strong{font-size:var(--type-body-sm-size)}.game-meta .connection{min-width:auto;color:var(--color-accent-game);font-size:var(--type-caption-size);flex-direction:row;align-items:center;display:flex}.connection i,.turn-dot{border-radius:var(--radius-round);background:var(--color-accent-game-strong);width:.5rem;height:.5rem;box-shadow:var(--elevation-2)}.connection-disconnected i{background:var(--color-danger-foreground);box-shadow:var(--elevation-none)}.connection-reconnecting i,.connection-connecting i{background:var(--gold);animation:pulse var(--duration-attention) infinite}.game-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 19rem;align-items:stretch;width:min(96rem,100%);margin:auto;display:grid}.game-sidebar{align-content:start;gap:var(--space-4);min-width:0;display:grid}.live-roster{width:min(96rem,100%);margin:0 auto var(--space-4);padding:var(--space-2-5);align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--color-overlay-scrim);grid-template-columns:auto minmax(0,1fr);display:grid}.live-roster>header{min-width:5rem;padding:0 var(--space-1-5);display:grid}.live-roster>header small{color:var(--color-text-muted);font-size:var(--type-game-label-size)}.live-roster ul{gap:var(--space-2);scrollbar-width:thin;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.live-roster li{min-width:10.5rem;padding:var(--space-2) var(--space-2-5);gap:var(--space-1-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:1fr auto;display:grid}.live-roster .roster-acting{border-color:var(--color-warning);box-shadow:var(--elevation-inset)}.roster-name{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.roster-name>b{border-radius:var(--radius-round);background:var(--color-warning);width:1.15rem;height:1.15rem;color:var(--color-surface);font-size:var(--type-game-label-size);place-items:center;display:grid}.roster-name strong{max-width:6.5rem;font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-name small{color:var(--color-text-muted);font-size:var(--type-game-label-size)}.roster-badges{grid-column:1/-1}.roster-stack{color:var(--color-warning-foreground);font-size:var(--type-caption-size)}.experience-panel{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-lg);background:var(--color-overlay-scrim);grid-template-rows:auto minmax(8rem,1fr) auto;display:grid}.experience-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-surface-raised);display:flex}.experience-panel>header .eyebrow,.experience-panel>header h2{margin:0}.experience-panel>header h2{font-size:var(--type-body-size)}.event-count{min-width:1.7rem;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-game);text-align:center;font-size:var(--type-caption-size)}.experience-feed{max-height:21rem;padding:var(--space-2-5) 0;align-content:start;gap:var(--space-0-5);margin:0;list-style:none;display:grid;overflow-y:auto}.experience-item{padding:var(--space-2) var(--space-0-5);border-bottom:var(--border-width) solid var(--color-surface)}.experience-item>div{justify-content:space-between;gap:var(--space-2);display:flex}.experience-item strong,.experience-item time{font-size:var(--type-game-label-size)}.experience-item time{color:var(--color-text-muted)}.experience-item p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-accent-game);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:pre-wrap}.experience-system p{color:var(--color-text-muted);font-style:italic}.experience-owner strong{color:var(--color-warning)}.empty-feed,.chat-policy{padding:var(--space-6) var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption-size);text-align:center}.experience-error{margin:var(--space-1-5) 0;color:var(--color-danger-foreground);font-size:var(--type-caption-size)}.chat-form{align-items:end;gap:var(--space-1-5);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-form label{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-game-label-size)}.chat-form input{min-width:0;padding:var(--space-2-5)}.chat-form button{min-height:2.45rem;padding:var(--space-2) var(--space-3)}.table-column{border:var(--border-width) solid var(--color-accent-game-subtle);border-radius:var(--radius-xl);background:var(--color-overlay-scrim);min-width:0;box-shadow:var(--elevation-2)}.turn-announcement{justify-content:center;align-items:center;gap:var(--space-2-5);height:2.75rem;color:var(--color-accent-game);font-size:var(--type-caption-size);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.variant-selector{width:min(54rem,100%);max-width:none;margin:0 auto var(--space-4);padding:clamp(var(--space-4), 2vw, var(--space-6));gap:var(--space-4);border-color:var(--color-warning-border);background:linear-gradient(135deg, var(--color-surface), var(--color-warning-surface));box-shadow:var(--elevation-2);grid-template-columns:minmax(12rem,1fr) minmax(15rem,1fr);display:grid}.variant-selector h2{margin:var(--space-1) 0}.variant-selector p{font-size:var(--type-body-sm-size);margin:0}.variant-options{gap:var(--space-2);max-block-size:min(32rem,65svh);overscroll-behavior:contain;padding-inline-end:var(--space-1);display:grid;overflow-y:auto}.variant-options button{gap:var(--space-1);text-align:left;min-height:4.5rem;display:grid}.variant-options button span{font-size:var(--type-caption-size);font-weight:var(--font-weight-regular)}.variant-options button .variant-option-metadata{color:var(--color-text-muted);line-height:1.35}.stud-limit-summary{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stud-limit-summary span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-game);font-size:var(--type-caption-size)}.stud-controls .quick-actions{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.auction-pool{margin:var(--space-4) 0;padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg)}.auction-pool h2{margin:0 0 var(--space-3);font-size:var(--type-body-sm-size)}.table-stage{--seat-radius:clamp(13rem, 26vw, 17rem);isolation:isolate;height:clamp(32rem,49vw,40rem);min-height:32rem;position:relative}.poker-rail{border:var(--border-game-rail) solid var(--color-warning-surface);border-radius:var(--radius-round);background:var(--color-warning-border);box-shadow:var(--elevation-2);position:absolute;inset:13% 11%}.poker-felt{border:var(--border-width-strong) solid var(--color-surface-sunken);border-radius:inherit;background:radial-gradient(ellipse, var(--color-surface-raised) 0, var(--felt) 45%, var(--felt-dark) 100%);box-shadow:var(--elevation-inset);place-items:center;display:grid;position:absolute;inset:0}.poker-felt:after{content:"LUD ALEA";color:var(--color-accent-game-subtle);font-size:var(--type-display-size);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-eyebrow);position:absolute}.table-center{z-index:var(--z-raised);justify-items:center;gap:var(--space-2);display:grid;position:relative}.pot-label{color:var(--color-accent-game);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.pot-value{color:var(--color-warning-foreground);font-size:var(--type-title-size)}.side-pot-row{gap:var(--space-1-5);color:var(--color-accent-game);font-size:var(--type-game-label-size);display:flex}.side-pot-row span{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-accent-game-subtle)}.card-row{justify-content:center;gap:clamp(var(--space-1), .6vw, var(--space-2));display:flex}.playing-card{aspect-ratio:.7;width:clamp(2.75rem,4.5vw,4rem);padding:var(--space-1);border:var(--border-width) solid var(--color-text-secondary);border-radius:var(--radius-xs);background:var(--color-warning-foreground);color:var(--color-surface);box-shadow:var(--elevation-2);font-size:var(--type-title-lg-size);animation:card-deal var(--duration-moderate) var(--ease-enter) both;flex-direction:column;justify-content:space-between;display:flex}.playing-card>span{align-self:flex-end;font-size:1.2em}.playing-card.card-back{isolation:isolate;border-color:var(--color-warning);background:linear-gradient(45deg, transparent 44%, var(--color-card-back-pattern-strong) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--color-card-back-pattern-subtle) 44% 56%, transparent 56%), linear-gradient(145deg, var(--color-card-back-surface), var(--color-card-back-surface-deep));color:var(--ludalea-v5-gold-light);box-shadow:var(--elevation-2);background-size:.625rem .625rem,.625rem .625rem,auto;justify-content:center;align-items:center;position:relative;overflow:hidden}.playing-card.card-back:before{z-index:0;background:repeating-linear-gradient(90deg, var(--color-card-back-texture-light) 0 1px, transparent 1px 3px), repeating-linear-gradient(0deg, var(--color-card-back-texture-dark) 0 1px, transparent 1px 3px);content:"";mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.playing-card-back-frame{border:var(--border-width) solid color-mix(in srgb, var(--ludalea-v5-gold) 58%, transparent);border-radius:var(--radius-2xs);box-shadow:var(--elevation-card-back-frame);pointer-events:none;position:absolute;inset:8%}.playing-card-back-logo{z-index:1;opacity:.82;width:72%;height:72%;filter:var(--filter-card-back-logo);mix-blend-mode:screen;position:relative}.ludalea-chip{border:.125rem solid color-mix(in srgb, var(--table-chip-edge,var(--color-chip-edge)) 78%, var(--color-canvas-deep));border-radius:var(--radius-round);width:1.25rem;height:1.25rem;color:var(--ludalea-v5-gold-light);background:radial-gradient(circle at 34% 26%, var(--table-chip-highlight,var(--color-chip-highlight)), transparent 27%), var(--table-chip-violet,var(--color-chip-violet));box-shadow:var(--elevation-chip);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ludalea-chip-edge{border:.125rem dashed var(--table-chip-edge,var(--color-chip-edge));border-radius:inherit;pointer-events:none;position:absolute;inset:.0625rem}.ludalea-chip-face{border:.0625rem solid var(--table-chip-face-border,var(--color-chip-face-border));border-radius:inherit;box-shadow:var(--elevation-chip-face);position:absolute;inset:24%}.ludalea-chip .ludalea-logo{z-index:1;width:62%;height:62%;position:relative}.ludalea-chip>b{z-index:2;font-size:var(--type-chip-denomination-size);line-height:1;position:relative}.ludalea-chip-red{background:var(--table-chip-red,var(--color-chip-red))}.ludalea-chip-teal{background:var(--table-chip-teal,var(--color-chip-teal))}.ludalea-chip-blue{background:var(--table-chip-blue,var(--color-chip-blue))}.ludalea-chip-gold{background:var(--table-chip-gold,var(--color-chip-gold))}.playing-card.card-compact{border-radius:var(--radius-2xs);width:2rem;font-size:var(--type-caption-size)}.seat-position{--seat-angle:calc(180deg + var(--seat-slot) * 40deg);z-index:var(--z-base);width:9.5rem;transform:translate(-50%, -50%) rotate(var(--seat-angle)) translateY(calc(var(--seat-radius) * -1)) rotate(calc(var(--seat-angle) * -1));position:absolute;top:50%;left:50%}.player-seat{min-height:4.5rem;padding:var(--space-2-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--color-surface), var(--color-surface-sunken));box-shadow:var(--elevation-2);transition:border-color var(--duration-base), box-shadow var(--duration-base), transform var(--duration-base), opacity var(--duration-base);position:relative}.seat-active .player-seat{border-color:var(--gold);box-shadow:var(--elevation-2);transform:translateY(-.2rem)}.seat-folded .player-seat{opacity:var(--opacity-disabled);filter:grayscale(.7)}.seat-cards{left:50%;bottom:calc(100% - var(--space-1));position:absolute;transform:translate(-50%)}.seat-cards .playing-card+.playing-card{margin-left:calc(-1 * var(--space-2));transform:rotate(4deg)}.seat-details{gap:var(--space-0-5);text-align:center;display:grid}.seat-name{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;display:flex}.seat-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);overflow:hidden}.seat-name small{color:var(--color-accent-game);font-size:var(--type-game-label-size)}.dealer-chip{border-radius:var(--radius-round);background:var(--color-warning-foreground);width:1.25rem;height:1.25rem;color:var(--color-surface);font-size:var(--type-game-label-size);font-weight:var(--font-weight-heading);box-shadow:var(--elevation-2);flex:none;place-items:center;display:inline-grid}.chip-count{color:var(--gold);font-size:var(--type-caption-size)}.seat-bet,.seat-state{color:var(--color-accent-game);font-size:var(--type-game-label-size)}.seat-state{color:var(--color-danger-foreground);font-weight:var(--font-weight-heading);text-transform:uppercase}.seat-state.all-in{color:var(--color-warning)}.empty-seat{border:var(--border-width) dashed var(--color-surface-raised);border-radius:var(--radius-round);background:var(--color-overlay-scrim);width:4.2rem;height:4.2rem;color:var(--color-text-muted);align-content:center;place-items:center;margin:auto;display:grid}.empty-seat span{line-height:var(--type-display-line)}.empty-seat small{color:inherit;font-size:var(--type-game-label-size)}.betting-panel{max-width:none;padding:var(--space-4);gap:var(--space-3);border:0;border-top:var(--border-width) solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-surface-sunken);display:grid}.turn-copy{justify-content:space-between;align-items:center;display:flex}.turn-copy>div:first-child{gap:var(--space-1);display:grid}.turn-copy small{color:var(--color-text-muted);text-transform:uppercase;font-size:var(--type-game-label-size);letter-spacing:var(--tracking-eyebrow)}.timer-placeholder{align-items:baseline;gap:var(--space-1);color:var(--color-accent-game);display:flex}.timer-placeholder span{font-size:var(--type-title-size);font-variant-numeric:tabular-nums}.timer-low{color:var(--color-danger-foreground);animation:timer-warning var(--duration-attention) ease-in-out infinite alternate}.quick-actions{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quick-actions button,.action-primary{min-height:2.75rem}.action-fold{background:var(--color-danger-surface);color:var(--color-danger-foreground)}.action-neutral{background:var(--color-surface);color:var(--color-accent-game)}.action-allin{background:var(--color-warning-border);color:var(--color-warning-foreground)}kbd{margin-left:var(--space-1);padding:var(--space-0-5) var(--space-1);border:var(--border-width) solid currentColor;border-radius:var(--radius-2xs);font-family:inherit;font-size:var(--type-game-label-size);opacity:var(--opacity-disabled)}.bet-builder{align-items:end;gap:var(--space-3);grid-template-columns:9rem minmax(6rem,1fr) auto auto;display:grid}.bet-builder label{gap:var(--space-1);font-size:var(--type-caption-size)}.bet-builder input[type=number]{padding:var(--space-2)}.bet-builder input[type=range]{accent-color:var(--gold)}.bet-presets{gap:var(--space-1);display:flex}.ghost-button,.icon-button{padding:var(--space-2);border:var(--border-width) solid var(--color-surface-raised);color:var(--color-accent-game);background:0 0}.action-primary{min-width:8rem}.history-panel{max-width:none;min-height:34rem;padding:var(--space-4);border:var(--border-width) solid var(--line);border-radius:var(--radius-xl);background:var(--color-overlay-scrim)}.panel-heading{padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--line);justify-content:space-between;align-items:center;display:flex}.panel-heading .eyebrow{margin:0 0 var(--space-1)}.panel-heading h2{font-size:var(--type-body-size);margin:0}.panel-heading>span{min-width:1.7rem;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-accent-game);text-align:center;font-size:var(--type-caption-size)}.history-panel ol{max-height:43rem;padding:var(--space-3) 0 0;gap:var(--space-1);margin:0;list-style:none;display:grid;overflow-y:auto}.history-panel li{padding:var(--space-2-5) var(--space-1);gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-surface);grid-template-columns:2.1rem 1fr;display:grid}.history-panel li>div{justify-content:space-between;gap:var(--space-2);font-size:var(--type-caption-size);display:flex}.history-panel li span{color:var(--color-text-muted);text-transform:capitalize}.history-version{font-family:monospace;font-size:var(--type-game-label-size)}.empty-copy{padding:var(--space-8) var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption-size);text-align:center}.winner-banner,.game-error{width:min(60rem,100% - 2rem);margin:0 auto var(--space-3);z-index:var(--z-raised);position:relative}.winner-banner{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-warning-surface), var(--color-warning-surface));box-shadow:var(--elevation-2);display:flex}.winner-banner>div{flex:1;display:grid}.winner-banner small{font-size:var(--type-game-label-size);text-transform:uppercase}.winner-icon{font-size:var(--type-title-lg-size);color:var(--gold)}.game-error{padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-surface);color:var(--color-danger-foreground);font-size:var(--type-caption-size);display:flex}.game-error button{border:var(--border-width) solid var(--color-danger-foreground);background:var(--color-danger-border);min-height:2.2rem;color:var(--color-text);flex:none}.state-screen{text-align:center;place-items:center;display:grid}.loading-mark{color:var(--gold);font-size:var(--type-display-size);animation:card-deal var(--duration-slow) var(--ease-enter), pulse var(--duration-loading) infinite}.error-card{width:min(30rem,100%);padding:var(--space-8);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.error-card h1{font-size:var(--type-heading-size)}.lowball-indicator,.lowball-results{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2-5) var(--space-3);border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-md);background:var(--color-overlay-scrim);display:flex}.lowball-indicator span,.lowball-results span{color:var(--muted);font-size:var(--type-caption-size)}.lowball-results{flex-direction:column;align-items:flex-start}.lowball-results>div{align-items:center;gap:var(--space-3);grid-template-columns:auto auto 1fr;width:100%;display:grid}.split-pot-panel{gap:var(--space-3);margin-bottom:var(--space-3-5);padding:var(--space-3-5);border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-md);background:var(--color-overlay-scrim);display:grid}.split-pot-panel>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.split-pot-panel header span,.split-pot-panel article span,.split-pot-breakdown span{color:var(--muted);font-size:var(--type-caption-size)}.split-player-results{gap:var(--space-2-5);display:grid}.split-player-results article{gap:var(--space-2-5);padding:var(--space-2-5);border-radius:var(--radius-sm);background:var(--color-border-subtle);grid-template-columns:minmax(7rem,.55fr) 1fr 1fr;display:grid}.split-player-results article>div{align-content:start;gap:var(--space-1);display:grid}.split-player-results b{width:fit-content;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-warning);color:var(--color-surface);font-size:var(--type-game-label-size);text-transform:uppercase}.selected-card-roles{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.selected-card-roles>div{gap:var(--space-0-5);display:grid}.selected-card-roles small{color:var(--muted);font-size:var(--type-game-label-size);text-transform:uppercase}.split-pot-breakdown summary{cursor:pointer;font-weight:var(--font-weight-heading)}.split-pot-breakdown>div{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.draw-card-picker{gap:var(--space-2);margin:var(--space-2-5) 0 var(--space-4);flex-wrap:wrap;display:flex}.draw-card-picker button{border:var(--border-width-strong) solid transparent;border-radius:var(--radius-xs);min-height:0;transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;padding:0}.draw-card-picker button:hover{transform:translateY(-.2rem)}.draw-card-picker .draw-card-selected{border-color:var(--color-warning);box-shadow:var(--elevation-2);transform:translateY(-.55rem)}.draw-controls>p{color:var(--muted);font-size:var(--type-caption-size)}.badugi-selected{border-radius:var(--radius-xs);box-shadow:var(--elevation-2)}.badugi-4{color:var(--color-accent-game)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:var(--border-width-strong) solid var(--color-warning-foreground);outline-offset:var(--focus-offset)}@keyframes card-deal{0%{opacity:0;transform:translateY(-.75rem)scale(.92)}}@keyframes pulse{50%{opacity:var(--opacity-disabled)}}@keyframes timer-warning{to{text-shadow:none}}@media (max-width:68rem){.waiting-layout{grid-template-columns:1fr}.waiting-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.game-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-panel{min-height:0}.history-panel ol{max-height:14rem}}@media (max-width:48rem){.waiting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-sidebar,.game-sidebar{grid-template-columns:1fr}.member-list li{flex-direction:column;align-items:stretch}.member-list li>span:last-child{width:100%}.member-list button,.member-list select{min-height:2.75rem}.game-shell{padding:var(--space-3) var(--space-2-5) var(--space-6)}.live-roster{grid-template-columns:1fr}.live-roster>header{justify-content:space-between;align-items:center;display:flex}.experience-feed{max-height:18rem}.chat-form{grid-template-columns:1fr}.chat-form button{min-height:2.75rem}.game-error{flex-direction:column;align-items:stretch}.game-error button{width:100%}.variant-selector{grid-template-columns:1fr}.variant-options{max-block-size:min(22rem,50svh)}.draw-card-picker{justify-content:center}.draw-card-picker .playing-card{width:clamp(2.8rem,14vw,4rem)}.split-pot-panel>header{flex-direction:column;align-items:flex-start}.split-player-results article,.split-pot-breakdown>div{grid-template-columns:1fr}.variant-summary{align-items:flex-start;gap:var(--space-0-5);flex-direction:column}.game-header{align-items:flex-start}.game-meta>span:not(.connection){display:none}.table-stage{--seat-radius:clamp(8.5rem, 38vw, 12rem);height:29rem;min-height:29rem}.poker-rail{inset:20% 4%}.seat-position{width:6.8rem}.player-seat{min-height:3.6rem;padding:var(--space-1-5)}.seat-name strong,.seat-bet,.seat-state,.chip-count{font-size:var(--type-game-label-size)}.playing-card.card-compact{width:1.65rem}.table-center .playing-card{width:2.3rem}.quick-actions{grid-template-columns:repeat(2,1fr)}.bet-builder{grid-template-columns:1fr 1fr}.bet-builder input[type=range]{grid-area:1/1/auto/-1}.bet-presets{align-self:center}.action-primary{min-width:0}}.profile-page{width:100%;min-height:auto;padding:var(--gutter-page-compact);align-items:flex-start;display:block}.profile-page-card{width:min(100%, var(--layout-content));max-width:var(--layout-content);padding:var(--space-4);gap:var(--space-3);border-color:var(--color-border);background:var(--color-surface-sunken);margin-inline:auto;display:grid}.player-profile,.profile-section,.profile-editor{gap:var(--space-3);display:grid}.player-profile{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.player-profile>.profile-section,.profile-editor{width:100%;max-width:none;padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.profile-header{width:100%;min-width:0;max-width:none;padding:var(--space-3);align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.profile-header h1,.profile-section h2,.profile-editor h2{margin:0}.profile-header,.profile-statistics-card,.profile-activity-card{grid-column:1/-1}.profile-header h1{font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line)}.profile-section h2,.profile-editor h2{font-size:var(--type-title-size)}.player-avatar{border:var(--border-width-strong) solid var(--color-surface-raised);border-radius:var(--radius-round);object-fit:cover;flex:none;justify-content:center;align-items:center;display:inline-flex}.player-avatar-large{font-size:var(--type-body-lg-size);height:var(--space-12);width:var(--space-12)}.player-avatar-small{font-size:var(--type-caption-size);width:2rem;height:2rem}.player-avatar-fallback{color:#fff;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label)}.profile-biography{line-height:var(--type-body-line);white-space:pre-wrap;max-width:68ch;margin:0}.profile-header-copy{gap:var(--space-0-5);min-width:0;display:grid}.profile-handle{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--color-interactive);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);white-space:normal;margin:0}.profile-member-line{color:var(--color-text-muted);font-size:var(--type-body-sm-size);margin:0}.profile-compact-empty{min-height:0;padding:var(--space-2);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--type-body-sm-size);margin:0}.favorite-variant-list,.profile-activity-list,.favorite-editor-list{gap:var(--space-2-5);margin:0;display:grid}.favorite-variant-list{flex-wrap:wrap;padding:0;list-style:none;display:flex}.favorite-variant-list li{padding:var(--space-2) var(--space-3);border:var(--border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--type-body-sm-size)}.statistics-card-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.statistics-card-grid>div{background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-2-5)}.statistics-card-grid dt{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.statistics-card-grid dd{font-size:var(--type-body-lg-size);font-weight:var(--font-weight-heading);margin:var(--space-1) 0 0}.variant-statistics-table{display:grid;overflow-x:auto}.variant-statistics-table>div{border-bottom:var(--border-width) solid var(--color-surface-raised);align-items:center;gap:var(--space-3);min-width:38rem;padding:var(--space-3) 0;grid-template-columns:minmax(9rem,2fr) repeat(4,minmax(6rem,1fr));display:grid}.variant-statistics-heading{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.profile-activity-list li{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:1fr auto;display:grid}.profile-activity-list li>small,.profile-activity-list li>a{grid-column:1/-1}.profile-activity-list li div{display:grid}.profile-editor{border-top:var(--border-subtle)}.profile-editor form{gap:var(--space-3-5);grid-template-columns:minmax(0,1fr);display:grid}.profile-editor label{gap:var(--space-1);min-width:0;display:grid}.profile-editor :where(input,select,textarea,output,code){min-width:0;max-width:100%}.profile-editor output,.profile-editor small{color:var(--color-text-muted);font-size:var(--type-caption-size)}.profile-identity-controls{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.profile-readonly-field,.profile-avatar-control{min-width:0;padding:var(--space-3);align-content:start;gap:var(--space-1-5);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:grid}.profile-readonly-field label,.profile-avatar-control h3{color:var(--color-text);font-size:var(--type-label-size);font-weight:var(--font-weight-label);margin:0}.profile-readonly-field code{overflow-wrap:anywhere;color:var(--color-text-secondary)}.profile-copy-control{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.profile-copy-control input{text-overflow:ellipsis;overflow:hidden}.profile-avatar-control{grid-column:1/-1}.profile-avatar-control>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-avatar-control p{gap:var(--space-1);min-width:0;margin:0;display:grid}.favorite-editor-list li{align-items:center;gap:var(--space-1-5);display:flex}.favorite-editor-list li>span{flex:1}.chips-positive{color:var(--color-accent-game)}.chips-negative{color:var(--color-danger-foreground)}.chips-zero,.play-chip-note,.empty-state{color:var(--color-text-secondary)}.compact-player-identity{align-items:center;gap:var(--space-1-5);text-decoration:none;display:inline-flex}.compact-player-identity>span{display:inline-grid}.compact-player-identity small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.poker-room-shell{--room-gold:var(--color-warning);--room-gold-bright:var(--color-warning-foreground);--room-felt:var(--color-surface-raised);--room-felt-dark:var(--color-surface);--room-wood:var(--color-warning-border);--room-panel:var(--color-surface-sunken);background:radial-gradient(ellipse at 50% -10%, var(--color-surface-raised) 0, transparent 43rem), linear-gradient(145deg, var(--color-surface-sunken), var(--color-surface-sunken) 66%, var(--color-surface-sunken));min-width:0;overflow-x:clip}.waiting-room-shell{min-height:100vh;padding:clamp(var(--space-4), 3vw, var(--space-8))}.waiting-room-shell .waiting-table{border:var(--border-width) solid var(--color-surface-raised);background:linear-gradient(155deg, var(--color-accent-game-subtle), var(--color-overlay-scrim));box-shadow:var(--elevation-2)}.room-continuity-copy{color:var(--color-accent-game)}.room-header{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-lg);background:var(--color-overlay-scrim);box-shadow:var(--elevation-2);align-items:center}.room-header-title{min-width:min(18rem,100%)}.room-header-title h1{color:var(--color-warning-foreground);font-size:var(--type-title-lg-size);margin:0}.room-header-title .variant-summary span{color:var(--color-accent-game);font-size:var(--type-caption-size)}.room-header-meta{justify-content:flex-end;gap:var(--space-1-5);flex:1;margin:0;display:flex}.room-header-meta>div{min-width:5.3rem;padding:var(--space-1-5) var(--space-2-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.room-header-meta dt{color:var(--color-text-muted);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.room-header-meta dd{max-width:8.5rem;margin:var(--space-0-5) 0 0;color:var(--color-accent-game);font-size:var(--type-caption-size);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-header>.connection{padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-1-5);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-pill);color:var(--color-accent-game);font-size:var(--type-caption-size);display:flex}.hand-status{width:min(96rem,100%);margin:0 auto var(--space-3);padding:var(--space-2-5) var(--space-3);align-items:center;gap:var(--space-4);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-overlay-scrim);display:flex}.hand-status-message{min-width:10rem;color:var(--room-gold-bright);font-size:var(--type-body-sm-size)}.hand-status dl{justify-content:flex-end;gap:var(--space-1-5);flex:1;min-width:0;margin:0;display:flex}.hand-status dl>div{min-width:5rem;padding-left:var(--space-2-5);border-left:var(--border-width) solid var(--color-surface-raised)}.hand-status dt{color:var(--color-text-muted);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.hand-status dd{margin:var(--space-0-5) 0 0;font-size:var(--type-game-label-size);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-recovery{width:min(96rem,100%);margin:0 auto var(--space-3);padding:var(--space-3) var(--space-3-5);align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-interactive-subtle);box-shadow:var(--elevation-2);grid-template-columns:auto 1fr auto;display:grid}.connection-recovery p{margin:var(--space-0-5) 0 0;color:var(--color-warning-foreground);font-size:var(--type-caption-size)}.reconnect-symbol{font-size:var(--type-title-size);animation:room-spin var(--duration-loop) linear infinite}.dealer-badge{border-color:var(--color-warning-foreground);color:var(--color-warning-foreground)}.host-badge,.winner-badge,.all-in-badge{border-color:var(--color-warning);color:var(--color-warning-foreground)}.thinking-badge{border-color:var(--color-accent-game)}.card-partial{border-color:var(--color-warning);background:linear-gradient(110deg, var(--color-danger-border) 49%, var(--color-warning-foreground) 50%);color:var(--color-danger-border)}.card-discard{opacity:var(--opacity-disabled);filter:grayscale(.55)}.card-special{border-color:var(--color-warning);box-shadow:var(--elevation-2)}.action-dock{z-index:var(--z-sticky);padding:var(--space-3);gap:var(--space-2-5);border-top:var(--border-width) solid var(--color-surface-raised);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--color-overlay-scrim);box-shadow:var(--elevation-2);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));display:grid;position:sticky;bottom:0}.action-dock-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.action-dock-header>div:first-child{display:grid}.action-dock-header small{color:var(--color-text-muted);font-size:var(--type-game-label-size);letter-spacing:var(--tracking-label);text-transform:uppercase}.action-timer{align-items:baseline;gap:var(--space-0-5);color:var(--color-accent-game);display:flex}.action-timer>span{font-size:var(--type-title-size);font-variant-numeric:tabular-nums}.action-timer.is-urgent{color:var(--color-danger-foreground);animation:timer-warning var(--duration-attention) ease-in-out infinite alternate}.generic-actions{gap:var(--space-1-5);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.generic-action,.submit-presentation-action{min-height:3.25rem;padding:var(--space-2-5) var(--space-3);justify-content:center;align-items:center;gap:var(--space-1-5);border:var(--border-width) solid transparent;border-radius:var(--radius-md);touch-action:manipulation;display:flex}.generic-action>span{font-size:var(--type-body-size)}.action-secondary{border-color:var(--color-surface-raised);background:var(--color-surface);color:var(--color-accent-game)}.action-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-foreground)}.action-primary{border-color:var(--color-warning);background:linear-gradient(160deg, var(--color-warning), var(--color-warning-border));color:var(--color-warning-surface)}.action-dealer{border-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning-foreground)}.action-builder{padding:var(--space-2-5);align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:minmax(8rem,.4fr) minmax(14rem,1fr) auto;display:grid}.action-builder-heading{align-items:center;gap:var(--space-1-5);display:flex}.action-builder-heading>span{color:var(--color-warning);font-size:var(--type-body-lg-size)}.action-builder-heading>div{display:grid}.action-builder-heading small{color:var(--color-text-muted);font-size:var(--type-game-label-size)}.amount-control{align-items:center;gap:var(--space-2);grid-template-columns:minmax(7rem,1fr) auto auto;min-width:0;display:grid}.amount-control input[type=range]{min-width:0;accent-color:var(--color-warning)}.amount-stepper{align-items:end;display:flex}.amount-stepper>button{width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--radius-sm);background:var(--color-surface);padding:0}.amount-stepper label{gap:var(--space-0-5);color:var(--color-text-muted);font-size:var(--type-game-label-size);text-align:center}.amount-stepper input{width:6.5rem;min-height:var(--tap-target);padding:var(--space-1-5);text-align:center}.amount-quick-values{gap:var(--space-1);display:flex}.amount-quick-values button{min-height:var(--tap-target);padding:var(--space-1-5);border:var(--border-width) solid var(--color-surface-raised);background:var(--color-surface);color:var(--color-accent-game)}.amount-quick-values .is-selected{border-color:var(--color-warning);color:var(--color-warning-foreground)}.action-selection{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.action-selection>button{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-1-5);place-items:center;gap:var(--space-1);border:var(--border-width) solid var(--color-surface-raised);background:var(--color-surface);color:var(--color-accent-game);display:grid;position:relative}.action-selection>button[aria-pressed=true]{border-color:var(--color-warning);box-shadow:var(--elevation-2);translate:0 -.2rem}.action-selection>button>span{font-size:var(--type-game-label-size)}.action-selection>button>b{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));border-radius:var(--radius-round);background:var(--color-warning);width:1.25rem;height:1.25rem;color:var(--color-warning-surface);font-size:var(--type-game-label-size);place-items:center;display:grid;position:absolute}.spectator-callout{min-height:4rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border-top:var(--border-width-strong) solid var(--color-accent-game-strong);background:var(--color-surface-sunken);display:flex}.spectator-callout>span{font-size:var(--type-title-size)}.spectator-callout p{margin:var(--space-0-5) 0 0;color:var(--color-accent-game);font-size:var(--type-caption-size)}.showdown-celebration h2{margin:var(--space-0-5) 0 var(--space-1);color:var(--color-warning-foreground);font-size:var(--type-body-size)}.showdown-celebration ul{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.showdown-celebration li{align-items:baseline;gap:var(--space-1-5);display:flex}.showdown-celebration li span{color:var(--color-warning-foreground)}.showdown-celebration li small{color:var(--color-accent-game)}.history-panel li{grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:baseline}.history-panel li p{font-size:var(--type-caption-size);margin:0}.history-panel li time{color:var(--color-text-muted);font-size:var(--type-game-label-size)}.history-sequence{border:var(--border-width) solid var(--color-surface-raised);border-radius:var(--radius-round);width:1.45rem;height:1.45rem;font-size:var(--type-game-label-size);place-items:center;display:grid}.table-loading-state{gap:var(--space-4);display:flex}.table-loading-state>div:last-child{gap:var(--space-1-5);width:min(20rem,65vw);display:grid}.table-loading-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface) 20%, var(--color-surface-raised) 50%, var(--color-surface) 80%);height:.6rem;animation:skeleton var(--duration-loading) linear infinite;background-size:200% 100%}.table-loading-line.is-short{width:60%}@keyframes thinking-seat{50%{box-shadow:var(--elevation-2)}}@keyframes pot-arrive{0%{opacity:0;scale:.92}}@keyframes winner-arrive{0%{opacity:0;translate:0 .5rem}}@keyframes room-spin{to{rotate:1turn}}@media (max-width:68rem){.room-header{flex-wrap:wrap;align-items:flex-start}.room-header-meta{order:3;justify-content:flex-start;width:100%;overflow:hidden}.hand-status{flex-direction:column;align-items:flex-start}.hand-status dl{justify-content:flex-start;width:100%;overflow-x:auto}.action-builder{grid-template-columns:1fr}.submit-presentation-action{width:100%}}@media (max-width:48rem){.live-table-content{padding-bottom:0}.poker-room-shell.game-shell{padding:var(--space-2) var(--space-1-5) calc(calc(var(--space-24) * 2) + var(--safe-bottom))}.room-header{margin-bottom:var(--space-2);padding:var(--space-2-5)}.room-header-title{flex:1;min-width:0}.room-header-meta{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.room-header-meta>div{min-width:0;padding:var(--space-1-5)}.room-header-meta dd{font-size:var(--type-game-label-size)}.hand-status{padding:var(--space-2) var(--space-2-5);gap:var(--space-1-5)}.hand-status dl>div{min-width:4.5rem}.connection-recovery{grid-template-columns:auto 1fr}.connection-recovery button{width:100%;min-height:var(--tap-target);grid-column:1/-1}.action-dock{max-height:min(52vh,26rem);padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--safe-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.generic-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.generic-action,.submit-presentation-action{min-height:var(--tap-target)}.amount-control{grid-template-columns:1fr}.amount-stepper{justify-content:center}.amount-quick-values{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.action-selection{justify-content:center}.spectator-callout{z-index:var(--z-sticky);padding-bottom:calc(var(--space-3) + var(--safe-bottom));position:sticky;bottom:0}.showdown-celebration{align-items:flex-start}.showdown-celebration ul{display:grid}}@media (max-width:40rem){.player-profile{grid-template-columns:minmax(0,1fr)}.profile-header{padding:var(--space-3);gap:var(--space-3)}.profile-header .player-avatar-large{width:var(--space-12);height:var(--space-12);font-size:var(--type-body-sm-size)}.statistics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page{padding:var(--space-3)}.profile-page-card{padding:var(--space-3);gap:var(--space-2);overflow:hidden}.profile-identity-controls{grid-template-columns:minmax(0,1fr)}.profile-avatar-control{grid-column:auto}.profile-copy-control{grid-template-columns:minmax(0,1fr)}.player-profile,.profile-section,.profile-editor{gap:var(--space-2)}.player-profile>.profile-section,.profile-editor{padding:var(--space-3)}}.tournament-page{width:100%;min-height:auto;padding:clamp(var(--space-3), 3vw, var(--space-10));display:block}.tournament-page-shell{gap:var(--space-5);width:min(82rem,100%);margin:0 auto;display:grid}.tournament-page section,.tournament-page .tournament-panel{width:100%;max-width:none;padding:clamp(var(--space-4), 3vw, var(--space-6))}.tournament-page-header,.tournament-lobby-header,.tournament-hero{min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-8));justify-content:space-between;align-items:flex-start;gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 5%, var(--color-interactive-subtle), transparent 20rem), linear-gradient(145deg, var(--color-surface), var(--color-surface-sunken));box-shadow:var(--elevation-2);display:flex}.tournament-page-header>div,.tournament-lobby-header>div,.tournament-hero>div{min-width:0}.tournament-page-header h1,.tournament-lobby-header h1,.tournament-hero h1,.results-hero h1,.operator-dashboard h1{max-width:22ch;margin:var(--space-1-5) 0 var(--space-3);overflow-wrap:anywhere;font-size:var(--type-display-size)}.tournament-page-header p,.tournament-lobby-header p,.tournament-hero p{max-width:58rem;margin:0}.tournament-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));display:grid}.my-tournament-groups{gap:var(--space-5);display:grid}.my-tournament-groups h2{margin-top:0}.tournament-card{min-width:0;padding:var(--space-4);gap:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), var(--color-surface-sunken));box-shadow:var(--elevation-2);display:grid}.tournament-card header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.tournament-card header .status-pill{margin:0}.tournament-card h2{margin:var(--space-0-5) 0 0;overflow-wrap:anywhere;font-size:var(--type-title-size)}.tournament-card .card-kicker{margin:0}.tournament-game-icon{border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-gold);background:var(--color-interactive-subtle);place-items:center;display:grid}.tournament-start{color:var(--color-text);font-size:var(--type-body-size);font-weight:var(--font-weight-heading);margin:0}.tournament-card-facts,.tournament-facts,.operator-summary,.operator-runtime-facts,.creation-review dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin:0;display:grid}.tournament-card-facts>div,.tournament-facts>div,.operator-summary>div,.operator-runtime-facts>div,.creation-review dl>div{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-accent-tournament-subtle);border-radius:var(--radius-sm);background:var(--color-overlay-scrim)}.tournament-card-facts dt,.tournament-facts dt,.operator-summary dt,.operator-runtime-facts dt,.creation-review dt,.movement-notice dt{color:var(--color-text-muted);font-size:var(--type-game-label-size);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);text-transform:uppercase}.tournament-card-facts dd,.tournament-facts dd,.operator-summary dd,.operator-runtime-facts dd,.creation-review dd,.movement-notice dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.tournament-card-notes{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.tournament-card-notes span,.tournament-card-notes strong{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-accent-tournament-subtle);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-xs)}.tournament-card footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tournament-card footer>span{min-width:0;color:var(--color-text-muted);font-size:var(--font-xs)}.tournament-action{min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-bg);background:var(--color-gold);font-weight:var(--font-weight-heading);flex:none;place-items:center;text-decoration:none;display:inline-grid}.tournament-action.is-disabled{color:var(--color-text-muted);background:var(--color-accent-tournament-subtle);cursor:not-allowed}.tournament-filter-sheet{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.tournament-filter-sheet summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--font-weight-heading)}.tournament-filters{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.tournament-filters button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);min-height:2.6rem;color:var(--color-text);background:var(--color-surface-sunken)}.tournament-filters button[aria-pressed=true]{border-color:var(--color-gold);color:var(--color-bg);background:var(--color-gold)}.tournament-filters button span{opacity:var(--opacity-muted)}.tournament-local-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.tournament-local-nav a{min-height:2.75rem;padding:var(--space-2-5) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.tournament-detail-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}.tournament-detail-layout>div{gap:var(--space-5);min-width:0;display:grid}.tournament-detail-sidebar{top:calc(var(--space-20) + var(--space-1));position:sticky}.tournament-hero-action{justify-items:end;gap:var(--space-3);display:grid}.tournament-clock{min-width:0;padding:var(--space-4);gap:var(--space-3);border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0, var(--color-interactive-subtle), transparent 12rem), var(--color-surface-sunken);box-shadow:var(--elevation-2);display:grid}.tournament-clock.is-stale{border-color:var(--color-warning)}.tournament-clock-state,.tournament-clock-next{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tournament-clock-state .status-pill{margin:0}.tournament-clock-time{color:var(--color-gold-bright);font-size:var(--type-display-size);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label)}.tournament-clock-next{color:var(--color-text-muted);font-size:var(--font-xs)}.tournament-clock-compact{width:fit-content;min-width:min(18rem,100%);padding:var(--space-3)}.tournament-clock-compact .tournament-clock-time{font-size:var(--type-heading-size)}.tournament-disclosure{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-tournament-subtle);padding:0}.tournament-disclosure>summary{min-height:var(--tap-target);padding:var(--space-3-5) var(--space-4);cursor:pointer;font-weight:var(--font-weight-heading)}.tournament-disclosure>:not(summary){margin-right:var(--space-4);margin-left:var(--space-4)}.level-structure,.reward-list,.participant-list,.tournament-event-feed,.operator-table-grid,.operator-operation-list,.builder-list{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.level-structure li,.reward-list li,.participant-list li,.operator-table-grid li,.operator-operation-list li{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-accent-tournament-subtle);border-radius:var(--radius-sm);background:var(--color-overlay-scrim)}.level-structure li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.level-structure li>div,.reward-list li,.participant-list li>span{gap:var(--space-1);min-width:0;display:grid}.level-structure li.is-break{border-color:var(--color-warning)}.level-structure dl{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.level-structure dl div{gap:var(--space-1-5);display:flex}.level-structure dd{margin:0}.tournament-panel{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-tournament-subtle)}.tournament-panel>header h2,.tournament-panel>h2{margin:var(--space-1) 0 var(--space-4)}.tournament-panel>header .eyebrow{margin:0}.tournament-lobby-grid,.operator-dashboard-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-panel{min-height:100%}.readiness-panel progress{width:100%;height:.75rem;accent-color:var(--color-gold)}.start-countdown{gap:var(--space-2);display:grid}.start-countdown strong{color:var(--color-gold-bright);font-size:var(--type-display-size);font-variant-numeric:tabular-nums}.assignment-card,.tournament-state-card,.break-card,.elimination-card,.final-table-card,.operator-announcement,.registration-explainer,.check-in-card,.tournament-confirmation{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-tournament-subtle);display:grid}.assignment-card>div:not(.movement-notice){gap:var(--space-5);color:var(--color-gold-bright);font-size:var(--type-heading-size);flex-wrap:wrap;display:flex}.movement-notice{padding:var(--space-3);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-interactive-subtle)}.movement-notice p{margin:var(--space-1-5) 0;font-size:var(--font-sm)}.movement-notice dl{gap:var(--space-5);margin:0;display:flex}.break-card{border-color:var(--color-warning);background:var(--color-interactive-subtle)}.elimination-card{border-color:var(--color-text-muted);background:var(--color-surface)}.final-table-card{border-color:var(--color-gold);background:linear-gradient(145deg, var(--color-warning-surface), var(--color-surface))}.participant-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.participant-list .status-pill{margin:0}.connection-state{font-size:var(--font-sm);margin:0}.connection-state button{min-height:2.3rem;margin-left:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5)}.tournament-inline-error,.tournament-success{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);background:var(--color-danger-surface);margin:0}.standings-region{min-width:0;overflow:hidden}.tournament-standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tournament-standings th,.tournament-standings td{padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-accent-tournament-subtle);text-align:left}.tournament-standings thead th{color:var(--color-text-muted);font-size:var(--font-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.tournament-standings td small{display:block}.standings-section-row th{padding-top:var(--space-5);color:var(--color-gold);background:var(--color-overlay-scrim)}.tournament-event-feed{max-height:34rem;overflow-y:auto}.tournament-event-feed li{min-width:0;padding:var(--space-3);align-items:start;gap:var(--space-3);border-left:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tournament-event-feed li>div{gap:var(--space-1);min-width:0;display:grid}.tournament-event-feed time{color:var(--color-text-muted);font-size:var(--font-xs)}.results-hero{padding:clamp(var(--space-5), 5vw, var(--space-12));border:var(--border-width) solid var(--color-gold);border-radius:var(--radius-lg);background:radial-gradient(circle at 80% 0, var(--color-interactive-subtle), transparent 22rem), linear-gradient(145deg, var(--color-surface), var(--color-surface-sunken))}.results-hero h2{color:var(--color-gold-bright);margin:0}.tournament-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:var(--border-width-strong) solid var(--color-gold);color:var(--color-text-muted);font-size:var(--font-sm)}.tournament-registration-shell{max-width:60rem}.tournament-registration-shell>header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tournament-registration-shell>header h1{margin:var(--space-1) 0;overflow-wrap:anywhere;font-size:var(--type-display-size)}.registration-explainer dl{gap:var(--space-2);margin:0;display:grid}.registration-explainer dl div{gap:var(--space-3);padding:var(--space-2-5) 0;border-bottom:var(--border-width) solid var(--color-accent-tournament-subtle);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.registration-explainer dd{margin:0}.confirmation-check{grid-template-columns:auto minmax(0,1fr);align-items:start}.confirmation-check input{width:1.25rem;height:1.25rem}.confirmation-dialog{padding:var(--space-5);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-surface)}.danger-button{color:var(--color-text);background:var(--color-danger-border)}.operator-dashboard{gap:var(--space-5);display:grid}.operator-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.operator-table-grid{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.operator-table-grid li{gap:var(--space-2);display:grid}.operator-table-grid .status-pill{margin:0}.operator-operation-list li{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.operator-operation-list li>div{gap:var(--space-1);min-width:0;display:grid}.operator-editor{padding-bottom:var(--space-4)}dialog[open]{z-index:var(--z-toast);box-shadow:var(--elevation-2);margin:0;position:fixed;inset:50% auto auto 50%;translate:-50% -50%}.tournament-creation-flow{gap:var(--space-5)}.tournament-stepper{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.tournament-stepper button{min-width:0;min-height:4.25rem;padding:var(--space-2);align-content:center;place-items:center;gap:var(--space-1);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--font-xs);display:grid}.tournament-stepper button span{border-radius:var(--radius-round);background:var(--color-surface-raised);place-items:center;width:1.45rem;height:1.45rem;display:grid}.tournament-stepper button[aria-current=step]{border-color:var(--color-gold);color:var(--color-gold-bright);background:var(--color-interactive-subtle)}.tournament-creation-flow fieldset,.creation-review{padding:clamp(var(--space-4), 4vw, var(--space-8));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-accent-tournament-subtle)}.creation-form-grid,.builder-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-stack{margin-top:var(--space-5);gap:var(--space-4);display:grid}.builder-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.builder-heading h2,.builder-heading p{margin-top:0}.builder-heading p{max-width:48rem;font-size:var(--font-sm)}.builder-list>li{padding:var(--space-4);border:var(--border-width) solid var(--color-accent-tournament-subtle);border-radius:var(--radius-md);background:var(--color-overlay-scrim)}.builder-list>li>header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.builder-fields output{padding:var(--space-3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);align-self:end}.field-error{color:var(--color-error)}.creation-review h2{margin-top:0}.creation-footer{z-index:var(--z-raised);padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay));display:flex;position:sticky;bottom:0}.live-tournament-context{margin-bottom:var(--space-3);border:var(--border-width) solid var(--color-interactive-subtle);border-radius:var(--radius-md);background:var(--color-accent-tournament-subtle)}.live-tournament-context>summary{min-height:var(--tap-target);padding:var(--space-2-5) var(--space-3-5);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.live-tournament-context>summary strong{overflow-wrap:anywhere;min-width:0}.live-tournament-context>div{padding:0 var(--space-3) var(--space-3);gap:var(--space-3);grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr);display:grid}.live-tournament-context dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.live-tournament-context dl div{padding:var(--space-2-5);border:var(--border-width) solid var(--color-accent-tournament-subtle);border-radius:var(--radius-sm)}.live-tournament-context dt{color:var(--color-text-muted);font-size:var(--font-xs)}.live-tournament-context dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-heading)}@media (max-width:64rem){.tournament-detail-layout{grid-template-columns:1fr}.tournament-detail-sidebar{order:-1;position:static}.tournament-detail-sidebar .tournament-clock{width:100%}}@media (max-width:48rem){.mobile-player-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-player-navigation a{font-size:var(--type-game-label-size)}.tournament-page{padding:var(--space-2-5)}.tournament-page-header,.tournament-lobby-header,.tournament-hero,.builder-heading,.operator-operation-list li{flex-direction:column;align-items:stretch}.tournament-page-header .button-link,.tournament-lobby-header .tournament-action,.tournament-hero .tournament-action{width:100%}.tournament-hero-action{justify-items:stretch;width:100%}.tournament-card header{grid-template-columns:auto minmax(0,1fr)}.tournament-card header .status-pill{grid-column:2}.tournament-card footer{flex-direction:column;align-items:stretch}.tournament-card footer .tournament-action{width:100%}.tournament-filters{scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.tournament-filters button{scroll-snap-align:start;flex:none}.tournament-lobby-grid,.operator-dashboard-grid,.creation-form-grid,.builder-fields,.live-tournament-context>div{grid-template-columns:1fr}.tournament-stepper{padding-bottom:var(--space-1-5);display:flex;overflow-x:auto}.tournament-stepper button{min-width:7rem}.registration-explainer dl div{gap:var(--space-1);grid-template-columns:1fr}.tournament-event-feed li{grid-template-columns:auto minmax(0,1fr)}.tournament-event-feed time{grid-column:2}.tournament-standings,.tournament-standings tbody,.tournament-standings tr,.tournament-standings th,.tournament-standings td{width:100%;display:block}.tournament-standings thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tournament-standings tr:not(.standings-section-row){margin-bottom:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.tournament-standings tr:not(.standings-section-row)>*{padding:var(--space-1-5) 0;gap:var(--space-2);overflow-wrap:anywhere;border:0;grid-template-columns:minmax(5.5rem,.38fr) minmax(0,1fr);display:grid}.tournament-standings tr:not(.standings-section-row)>:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-xs);font-weight:var(--font-weight-heading)}.standings-section-row th{margin:var(--space-4) 0 var(--space-2)}.creation-footer{bottom:calc(calc(var(--space-16) + var(--space-1)) + var(--safe-bottom))}.live-table-content .live-tournament-context{margin-bottom:var(--space-2)}.live-table-content .live-tournament-context>div{max-height:16rem;overflow-y:auto}dialog[open]{width:calc(100% - 1.25rem);max-height:calc(100vh - 2rem);overflow-y:auto}}@media (max-width:22rem){.mobile-player-navigation a{font-size:var(--type-game-label-size)}.mobile-player-navigation a span{font-size:var(--type-body-sm-size)}.tournament-clock-time{font-size:var(--type-heading-size)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;animation-iteration-count:1!important}}html{background:var(--color-canvas);width:100%;min-width:0;max-width:100%;font-family:var(--font-family-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:100%}body{width:100%;min-width:0;max-width:100%;color:var(--color-text);background:radial-gradient(circle at 15% -15%, var(--color-interactive-subtle), transparent 32rem), var(--color-canvas);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-line)}::selection{color:var(--color-text-on-strong);background:var(--color-accent-game-strong)}:where(h1,h2,h3,h4,p){text-wrap:pretty}h1{color:var(--color-text);font-size:var(--type-display-size);font-weight:var(--font-weight-heading);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-line)}h2{font-size:var(--type-title-lg-size);font-weight:var(--font-weight-title);letter-spacing:var(--tracking-tight);line-height:var(--type-title-lg-line)}h3{font-size:var(--type-title-size);font-weight:var(--font-weight-title);line-height:var(--type-title-line)}p{color:var(--color-text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}small{line-height:var(--type-caption-line)}.eyebrow{color:var(--color-interactive);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-eyebrow)}a{color:var(--color-interactive);text-underline-offset:var(--space-1);transition:color var(--transition-interaction), background-color var(--transition-interaction), border-color var(--transition-interaction)}a:hover{color:var(--color-interactive-hover)}:where(button,a,input,select,textarea,summary):focus-visible{box-shadow:var(--focus-ring);outline:none}button{min-height:var(--control-height);padding:var(--space-2) var(--control-padding-inline);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-primary-foreground);background:var(--color-primary);font:inherit;font-size:var(--type-label-size);font-weight:var(--font-weight-label);line-height:var(--type-label-line);transition:color var(--transition-interaction), background-color var(--transition-interaction), border-color var(--transition-interaction), box-shadow var(--transition-interaction), transform var(--transition-interaction)}button:hover:not(:disabled){background:var(--color-primary-hover)}button:active:not(:disabled){background:var(--color-primary-active);transform:translateY(var(--space-px))}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.button-link,.card-primary-action,.tournament-action{min-height:var(--control-height);padding:var(--space-2) var(--control-padding-inline);justify-content:center;align-items:center;gap:var(--control-gap);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-primary-foreground);background:var(--color-primary);font-size:var(--type-label-size);font-weight:var(--font-weight-label);line-height:var(--type-label-line);text-align:center;transition:color var(--transition-interaction), background-color var(--transition-interaction), border-color var(--transition-interaction), transform var(--transition-interaction);text-decoration:none;display:inline-flex}.button-link:hover,.card-primary-action:hover,.tournament-action:hover{color:var(--color-primary-foreground);background:var(--color-primary-hover)}.secondary,.secondary-link,.quick-action{border-color:var(--color-border);color:var(--color-secondary-foreground);background:var(--color-secondary)}.secondary:hover,.secondary-link:hover,.quick-action:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-secondary-hover)}.ghost-button,.quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ghost-button:hover,.quiet:hover{color:var(--color-text);background:var(--color-surface-hover)}.danger,.danger-link,.danger-button,.admin-danger-button{border-color:var(--color-danger-border);color:var(--color-danger-foreground);background:var(--color-danger-surface)}.danger:hover,.danger-link:hover,.danger-button:hover,.admin-danger-button:hover{border-color:var(--color-danger);color:var(--color-text-on-strong);background:var(--color-danger-border)}input,select,textarea{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-sunken);font:inherit;font-size:var(--type-body-size);transition:border-color var(--transition-interaction), background-color var(--transition-interaction), box-shadow var(--transition-interaction)}textarea{min-height:var(--space-24);resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-border-interactive);background:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}label{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--font-weight-label)}dialog,.ds-dialog{padding:var(--space-6);border:var(--border-default);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-overlay-surface);box-shadow:var(--elevation-4)}dialog::backdrop,.ds-dialog::backdrop{background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1))}dialog[open]{z-index:var(--z-dialog);box-shadow:var(--elevation-4);animation:ds-dialog-enter var(--transition-overlay)}@keyframes ds-dialog-enter{0%{opacity:0;transform:scale(.98) translateY(var(--space-2))}}.ds-button{justify-content:center;align-items:center;gap:var(--control-gap);white-space:nowrap;display:inline-flex}.ds-button-primary{border-color:var(--color-border-brand);color:var(--color-primary-foreground);background:var(--color-primary);box-shadow:var(--glow-brand-subtle)}.ds-button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:var(--glow-brand-focus)}.ds-button-compact{min-height:var(--control-height-compact);padding-inline:var(--space-3)}.ds-button-default{min-height:var(--control-height)}.ds-button-touch{min-height:var(--control-height-touch)}.ds-button-secondary{border-color:var(--color-secondary-border);color:var(--color-secondary-foreground);background:var(--color-secondary)}.ds-button-secondary:hover:not(:disabled){border-color:var(--color-secondary-border-hover);color:var(--color-text);background:var(--color-secondary-hover)}.ds-button-outline{border-color:var(--color-border-brand);color:var(--color-interactive);background:0 0}.ds-button-outline:hover:not(:disabled){border-color:var(--color-interactive);color:var(--color-interactive-hover);background:var(--color-interactive-subtle)}.ds-button-ghost,.ds-button-quiet{color:var(--color-text-secondary);background:0 0}.ds-button-quiet{min-height:var(--control-height-compact);padding-inline:var(--space-2)}.ds-button-danger,.ds-button-destructive{border-color:var(--color-danger-border);color:var(--color-danger-foreground);background:var(--color-danger-surface)}.ds-button-danger:hover:not(:disabled),.ds-button-destructive:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-text-on-strong);background:var(--color-danger-border)}.ds-button-icon{width:var(--control-height);padding:var(--space-2)}.ds-spinner{width:var(--space-4);height:var(--space-4);border:var(--border-width-strong) solid currentColor;border-radius:var(--radius-round);animation:ds-spin var(--duration-slow) linear infinite;border-inline-end-color:#0000}@keyframes ds-spin{to{rotate:1turn}}.ds-icon{width:var(--space-5);height:var(--space-5);vertical-align:middle;flex:none}.ds-card,.ds-surface{border:var(--border-default);border-radius:var(--radius-lg)}.ds-surface-sunken{background:var(--color-surface-sunken);box-shadow:var(--elevation-inset)}.ds-surface-default{background:var(--color-surface)}.ds-surface-raised{background:var(--color-surface-raised);box-shadow:var(--elevation-2)}.ds-surface-glass{background:var(--color-surface-glass);box-shadow:var(--elevation-glass);-webkit-backdrop-filter:blur(var(--blur-overlay));backdrop-filter:blur(var(--blur-overlay))}.ds-surface-padding-none{padding:var(--space-0)}.ds-surface-padding-compact{padding:var(--space-4)}.ds-surface-padding-default{padding:var(--space-6)}.ds-surface-padding-spacious{padding:clamp(var(--space-6), 5vw, var(--space-10))}.ds-card-interactive{transition:background-color var(--transition-surface), border-color var(--transition-surface), box-shadow var(--transition-surface)}.ds-card-interactive:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--elevation-1)}.ds-card-selected{border-color:var(--color-border-interactive);background:var(--color-surface-selected)}.ds-field{gap:var(--space-2);display:grid}.ds-field-label{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ds-field-requirement,.ds-field-message{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-regular)}.ds-field-error :where(input,select,textarea){border-color:var(--color-danger)}.ds-field-message-error{color:var(--color-danger-foreground)}.ds-input,.ds-select{width:100%}.ds-select{padding-inline-end:var(--space-10)}.ds-toggle-field{width:fit-content;min-height:var(--tap-target);align-items:center;gap:var(--space-3);cursor:pointer;display:inline-flex}.ds-toggle{width:var(--space-12);min-width:var(--space-12);min-height:var(--control-height-compact);padding:var(--space-1);border-color:var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);position:relative}.ds-toggle[aria-checked=true]{border-color:var(--color-secondary-border-hover);background:var(--color-secondary)}.ds-toggle-thumb{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-round);background:var(--color-text-secondary);box-shadow:var(--elevation-1);transition:translate var(--transition-interaction), background-color var(--transition-interaction);display:block}.ds-toggle[aria-checked=true] .ds-toggle-thumb{background:var(--color-primary);translate:var(--space-5) 0}.ds-control-disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.ds-slider-field{gap:var(--space-3);display:grid}.ds-slider-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ds-slider-label output{color:var(--color-interactive);font-variant-numeric:tabular-nums}.ds-slider{width:100%;min-height:var(--tap-target);padding:var(--space-0);accent-color:var(--color-primary);cursor:pointer;background:0 0}.ds-status-chip,.status-pill,.admin-status{width:fit-content;min-height:var(--space-6);padding:var(--space-1) var(--space-2);align-items:center;gap:var(--space-1-5);border:var(--border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-neutral-surface);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);line-height:var(--type-caption-line);display:inline-flex}.ds-status-indicator,.admin-status>span:first-child{width:var(--space-1-5);height:var(--space-1-5);color:currentColor;border-radius:var(--radius-round);background:currentColor}.ds-status-chip-success,.status-pill-success,.admin-status-success{border-color:var(--color-success-border);color:var(--color-success-foreground);background:var(--color-success-surface)}.ds-status-chip-warning,.status-pill-warning,.admin-status-warning{border-color:var(--color-warning-border);color:var(--color-warning-foreground);background:var(--color-warning-surface)}.ds-status-chip-danger,.status-pill-danger,.admin-status-danger{border-color:var(--color-danger-border);color:var(--color-danger-foreground);background:var(--color-danger-surface)}.ds-status-chip-info,.status-pill-info{border-color:var(--color-info-border);color:var(--color-info-foreground);background:var(--color-info-surface)}.ds-badge{min-width:var(--space-5);min-height:var(--space-5);padding-inline:var(--space-1-5);border-radius:var(--radius-pill);color:var(--color-primary-foreground);background:var(--color-primary);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);place-items:center;display:inline-grid}.ds-badge-neutral{color:var(--color-text-secondary);background:var(--color-neutral-surface)}.ds-badge-success{color:var(--color-success-foreground);background:var(--color-success-surface)}.ds-badge-warning{color:var(--color-warning-foreground);background:var(--color-warning-surface)}.ds-badge-danger{color:var(--color-danger-foreground);background:var(--color-danger-surface)}.ds-badge-info{color:var(--color-info-foreground);background:var(--color-info-surface)}.ds-tag{padding:var(--space-1) var(--space-2);border:var(--border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--type-caption-size)}.ds-empty-state,.empty-state,.loading-state,.error-state,.tournament-state-card,.admin-state{padding:clamp(var(--space-6), 4vw, var(--space-10));justify-items:start;gap:var(--space-2);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);text-align:start;display:grid}.ds-empty-state :where(h2,p),.empty-state :where(h2,h3,p){margin:0}.ds-empty-state p,.empty-state p{max-width:var(--measure-supporting)}.ds-empty-state-icon,.empty-state>span{color:var(--color-interactive);font-size:var(--type-title-lg-size)}.ds-skeleton,.skeleton-line,.table-loading-line{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-surface-raised), var(--color-surface-elevated), var(--color-surface-raised));animation:skeleton var(--duration-loading) linear infinite;background-size:200% 100%;display:block;overflow:hidden}.ds-loading-state{gap:var(--space-3);display:grid}.ds-loading-state .ds-skeleton{min-height:var(--space-4)}.ds-loading-state .ds-skeleton:nth-of-type(2){width:72%}.ds-loading-state .ds-skeleton:nth-of-type(3){width:48%}.ds-progress{gap:var(--space-2);display:grid}.ds-progress progress,progress{width:100%;accent-color:var(--color-interactive)}.ds-dialog-header :where(h2,p){margin:0}.ds-dialog-header{margin-bottom:var(--space-5);gap:var(--space-2);display:grid}.ds-table-frame,.standings-region{border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;overflow-x:auto}.ds-table-frame table,.tournament-standings{border-collapse:collapse;width:100%}:where(.ds-table-frame,.tournament-standings) th{color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);text-align:start;text-transform:uppercase}:where(.ds-table-frame,.tournament-standings) :where(th,td){padding:var(--space-3) var(--space-4);border-bottom:var(--border-subtle)}:where(.ds-table-frame,.tournament-standings) tbody tr{transition:background-color var(--transition-interaction)}:where(.ds-table-frame,.tournament-standings) tbody tr:hover{background:var(--color-surface-subtle)}.ds-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.ds-section-heading :where(h1,h2,h3,p){margin:0}.ds-section-heading>div:first-child{gap:var(--space-1);display:grid}.ds-section-eyebrow{color:var(--color-interactive);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ds-section-description{max-width:var(--measure-supporting)}.ds-icon-button{width:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2);color:var(--color-text-secondary);background:0 0;border-color:#0000;place-items:center;display:inline-grid}.ds-icon-button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.ds-avatar{width:var(--space-12);height:var(--space-12);border:var(--border-width-strong) solid var(--color-border-strong);border-radius:var(--radius-round);color:var(--color-primary-foreground);background:var(--color-primary);font-weight:var(--font-weight-heading);flex:none;place-items:center;display:inline-grid;overflow:hidden}.ds-avatar-small{width:var(--space-8);height:var(--space-8);font-size:var(--type-caption-size)}.ds-avatar-large{width:var(--space-16);height:var(--space-16);font-size:var(--type-title-size)}.ds-avatar-image{object-fit:cover;width:100%;height:100%}.ds-alert,.ds-toast{max-width:var(--layout-form);padding:var(--space-4);justify-content:space-between;align-items:start;gap:var(--space-4);border:var(--border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-raised);display:flex}.ds-alert strong,.ds-toast strong{color:var(--color-text)}.ds-alert-success,.ds-toast-success{border-color:var(--color-success-border);background:var(--color-success-surface)}.ds-alert-warning,.ds-toast-warning{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.ds-alert-danger,.ds-toast-danger{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.ds-alert-info,.ds-toast-info{border-color:var(--color-info-border);background:var(--color-info-surface)}.ds-toast-region{z-index:var(--z-toast);right:var(--space-4);bottom:calc(var(--space-4) + var(--safe-bottom));width:min(calc(100% - var(--space-8)), 28rem);gap:var(--space-3);display:grid;position:fixed}.ds-toast{width:100%;box-shadow:var(--elevation-3)}.ds-tab-list{gap:var(--space-1);border-bottom:var(--border-default);scrollbar-width:thin;display:flex;overflow-x:auto}.ds-tab{min-height:var(--tap-target);padding-inline:var(--space-4);border:0;border-bottom:var(--border-width-strong) solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);background:0 0;flex:none}.ds-tab:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.ds-tab[aria-selected=true]{border-bottom-color:var(--color-interactive);color:var(--color-interactive);background:var(--color-interactive-subtle)}.ds-tab-panel{padding-block:var(--space-5)}.ds-overlay{width:min(calc(100% - var(--space-8)), 38rem);max-width:100%;max-height:calc(100dvh - var(--space-8));padding:var(--space-0);border:var(--border-default);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-overlay-surface);box-shadow:var(--elevation-4);margin:auto;overflow:hidden}.ds-overlay[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.ds-overlay-header{padding:var(--space-5) var(--space-5) var(--space-4);justify-content:space-between;align-items:start;gap:var(--space-4);border-bottom:var(--border-subtle);display:flex}.ds-overlay-header :where(h2,p){margin:0}.ds-overlay-header>div{gap:var(--space-1);display:grid}.ds-overlay-content{padding:var(--space-5);overscroll-behavior:contain;overflow-y:auto}.ds-sheet{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(100%,28rem);max-height:100dvh;margin:0}.ds-sheet-right{height:100dvh;margin-inline-start:auto}.ds-sheet-bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:min(80dvh,42rem);margin-block-start:auto}.ds-showcase{width:min(var(--layout-wide), 100%);min-width:0;padding:var(--gutter-page);gap:var(--space-10);overflow-wrap:anywhere;margin-inline:auto;display:grid}.ds-showcase>section{gap:var(--space-5);min-width:0;display:grid}.ds-showcase-direction{border-color:var(--color-border-brand);box-shadow:var(--elevation-glass), var(--glow-emerald);position:relative;overflow:hidden}.ds-showcase-direction:after{width:var(--space-24);height:var(--space-24);right:calc(-1 * var(--space-8));bottom:calc(-1 * var(--space-12));border:var(--border-width) solid var(--color-border-brand);border-radius:var(--radius-round);content:"";opacity:var(--opacity-muted);position:absolute}.ds-showcase-direction :where(h2,p){max-width:var(--measure-supporting);margin:0}.ds-showcase-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ds-showcase-grid>*{min-width:0}.ds-showcase-stack{margin-top:var(--space-5);gap:var(--space-4);display:grid}.ds-showcase-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-showcase-viewports{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.ds-showcase-mobile,.ds-showcase-desktop{gap:var(--space-4);width:100%;min-width:0;display:grid;overflow:hidden}.ds-showcase-mobile{width:min(20rem,100%)}@media (max-width:48rem){.ds-showcase{padding-inline:var(--space-4)}.ds-showcase-viewports{grid-template-columns:minmax(0,1fr)}.ds-section-heading{flex-direction:column;align-items:start}.ds-section-action,.ds-section-action>:where(button,a){width:100%}.ds-sheet-right{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:min(85dvh,42rem);margin-block-start:auto}}.app-content{width:100%;min-width:0;max-width:100%;min-height:calc(100vh - var(--header-height))}.product-header{z-index:var(--z-navigation);min-height:var(--header-height);padding:var(--space-3) var(--gutter-page);gap:var(--space-6);border-bottom:var(--border-subtle);background:var(--color-overlay-surface);box-shadow:var(--elevation-1);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}.product-brand{font-size:var(--type-title-size);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-tight)}.product-mark{width:var(--space-6);height:var(--space-6);color:var(--color-interactive);filter:none;place-items:center;display:grid}.product-mark svg{width:100%;height:100%}.desktop-player-navigation a{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:var(--font-weight-label);align-items:center;display:inline-flex}.desktop-player-navigation a:hover{color:var(--color-text);background:var(--color-surface-hover)}.desktop-player-navigation a[aria-current=page]{color:var(--color-text);background:var(--color-surface-selected);box-shadow:var(--elevation-navigation-active)}.header-bankroll{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.header-bankroll:hover{background:var(--color-surface-hover)}.header-bankroll small{color:var(--color-text-muted);font-size:var(--type-caption-size)}.header-profile-link{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.header-profile-link:hover{background:var(--color-surface-hover)}.notification-badge{color:var(--color-primary-foreground);background:var(--color-primary)}.player-avatar{border:var(--border-width-strong) solid var(--color-border-strong);color:var(--color-text-on-strong);font-weight:var(--font-weight-label)}.lobby-page,.play-page,.create-table-page{width:min(var(--layout-wide), 100%);padding:var(--gutter-page)}.lobby-hero,.play-hero{border:var(--border-default);background:radial-gradient(circle at 85% 10%, var(--color-interactive-subtle), transparent 20rem), linear-gradient(145deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--elevation-2)}.lobby-identity h1,.play-hero h1,.create-flow-shell h1{font-size:var(--type-display-size);font-weight:var(--font-weight-heading)}.lobby-bankroll,.content-section,.create-flow-shell,.table-card,.game-discovery-card{border:var(--border-default);color:var(--color-text);background:var(--color-surface);box-shadow:var(--elevation-none)}.table-card,.game-discovery-card{transition:background-color var(--transition-surface), border-color var(--transition-surface), box-shadow var(--transition-surface)}.table-card:hover,.game-discovery-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--elevation-1)}.game-card-art{border-color:var(--color-border);color:var(--color-interactive);background:var(--color-interactive-subtle)}.card-kicker{color:var(--color-interactive);font-size:var(--type-caption-size);font-weight:var(--font-weight-label)}.metadata-row span,.tournament-card-notes :where(span,strong){border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.admin-shell{color:var(--color-text);background:var(--color-canvas)}.admin-topbar{min-height:var(--header-height);padding:var(--space-3) var(--gutter-page-compact);border-bottom:var(--border-subtle);background:var(--color-surface);box-shadow:var(--elevation-1)}.admin-brand{gap:var(--space-3)}.admin-brand>span:first-child{width:var(--control-height-compact);height:var(--control-height-compact);border:var(--border-width) solid var(--color-accent-admin-strong);border-radius:var(--radius-sm);color:var(--color-accent-admin);background:var(--color-accent-admin-subtle);font-weight:var(--font-weight-heading)}.admin-brand small,.admin-identity,.admin-resource-list small,.admin-detail-list dt{color:var(--color-text-muted)}.admin-identity{gap:var(--space-3);font-size:var(--type-body-sm-size)}.admin-identity a,.admin-identity button{color:var(--color-text-secondary)}.admin-identity button{min-height:var(--control-height-compact);color:var(--color-text-secondary);background:0 0}.admin-environment{padding:var(--space-1) var(--space-2);border:var(--border-default);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.admin-body{min-height:calc(100vh - var(--header-height));grid-template-columns:15rem minmax(0,1fr)}.admin-sidebar{padding:var(--space-4);border-right:var(--border-subtle);background:var(--color-canvas-subtle)}.admin-sidebar nav{top:var(--space-4);gap:var(--space-1)}.admin-sidebar a{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--type-label-size);font-weight:var(--font-weight-label)}.admin-sidebar a:hover,.admin-sidebar a:focus-visible{color:var(--color-text);background:var(--color-surface-hover)}.admin-sidebar a[aria-current=page]{color:var(--color-text);background:var(--color-accent-admin-subtle);box-shadow:var(--elevation-admin-active)}.admin-content>main,.admin-page{max-width:var(--layout-wide);padding:var(--gutter-page-compact)}.admin-page-header{margin-bottom:var(--space-6);gap:var(--space-4)}.admin-page-header h1{font-size:var(--type-heading-size)}.admin-filter-bar,.admin-resource-list>li,.admin-action-panel,.admin-detail-panel,.admin-state,.admin-metric-grid>a,.admin-metric-grid>article{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.admin-filter-bar{gap:var(--space-3)}.admin-resource-list>li,.admin-metric-grid>a,.admin-metric-grid>article{transition:background-color var(--transition-interaction), border-color var(--transition-interaction)}.admin-resource-list>li:hover,.admin-metric-grid>a:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.admin-metric-grid strong{color:var(--color-accent-admin);font-size:var(--type-title-lg-size)}.admin-detail-list>div{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.admin-information{border-left-color:var(--color-info);color:var(--color-info-foreground);background:var(--color-info-surface)}.admin-mobile-navigation{z-index:var(--z-navigation);border-top:var(--border-subtle);background:var(--color-overlay-surface);box-shadow:var(--elevation-3)}.admin-mobile-navigation :where(a,summary){color:var(--color-text-secondary)}.admin-mobile-navigation a[aria-current=page]{color:var(--color-text);background:var(--color-accent-admin-subtle);box-shadow:var(--elevation-admin-mobile-active)}.tournament-page{background:radial-gradient(circle at 92% 2%, var(--color-accent-tournament-subtle), transparent 28rem), var(--color-canvas);width:100%}.tournament-page-shell,.tournament-lobby-shell,.tournament-registration-shell{width:min(var(--layout-wide), 100%)}.tournament-page .eyebrow,.tournament-card .card-kicker{color:var(--color-accent-tournament)}.tournament-page-header h1,.tournament-lobby-header h1,.tournament-hero h1,.results-hero h1,.operator-dashboard h1{font-size:var(--type-display-size);font-weight:var(--font-weight-heading)}.tournament-card,.tournament-panel,.tournament-disclosure,.assignment-card,.tournament-state-card,.break-card,.elimination-card,.final-table-card,.operator-announcement,.registration-explainer,.check-in-card,.tournament-confirmation,.tournament-creation-flow fieldset,.creation-review{border:var(--border-default);background:var(--color-surface);box-shadow:var(--elevation-none)}.tournament-card{transition:background-color var(--transition-surface), border-color var(--transition-surface), box-shadow var(--transition-surface)}.tournament-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--elevation-1)}.tournament-game-icon{border-color:var(--color-accent-tournament-strong);color:var(--color-accent-tournament);background:var(--color-accent-tournament-subtle)}.tournament-filters button,.tournament-local-nav a,.tournament-filter-sheet{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface)}.tournament-filters button[aria-pressed=true]{border-color:var(--color-accent-tournament);color:var(--color-text);background:var(--color-accent-tournament-subtle);box-shadow:var(--elevation-tournament-selected)}.tournament-clock{border-color:var(--color-accent-tournament-strong);background:radial-gradient(circle at 90% 0, var(--color-accent-tournament-subtle), transparent 12rem), var(--color-surface);box-shadow:var(--elevation-2)}.tournament-clock-time,.start-countdown strong,.assignment-card>div:not(.movement-notice){color:var(--color-accent-tournament);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums}.tournament-inline-error{border-color:var(--color-danger-border);color:var(--color-danger-foreground);background:var(--color-danger-surface)}.tournament-success{border-color:var(--color-success-border);color:var(--color-success-foreground);background:var(--color-success-surface)}.tournament-standings tr.is-current-player{background:var(--color-accent-tournament-subtle);box-shadow:var(--elevation-tournament-current)}.results-hero{border-color:var(--color-accent-tournament-strong);background:radial-gradient(circle at 80% 0, var(--color-accent-tournament-subtle), transparent 22rem), var(--color-surface)}.results-hero h2,.standings-section-row th{color:var(--color-accent-tournament)}.poker-room-shell{--room-felt:var(--color-game-surface);--room-felt-dark:var(--color-game-surface-deep);--room-gold:var(--color-accent-game);--room-gold-bright:var(--color-game-text);--room-wood:var(--color-game-border);--gold:var(--color-accent-game);--line:var(--color-border);color:var(--color-text);background:var(--color-canvas-deep)}.game-header,.room-header,.hand-status,.live-roster,.experience-panel,.action-dock,.connection-recovery{border-color:var(--color-border);color:var(--color-text);background:var(--color-overlay-surface)}.game-header,.room-header,.hand-status,.live-roster{box-shadow:var(--elevation-1)}.table-column{border-color:var(--color-border);background:var(--color-surface-sunken);box-shadow:var(--elevation-4)}.pot-payout{color:var(--color-success-foreground);font-size:var(--type-game-label-size);font-weight:var(--font-weight-heading)}.card-enter{animation:table-card-appear var(--duration-fast) ease-out both}.playing-card{border-color:var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-card-ink);background:var(--color-card-face);box-shadow:var(--elevation-1)}.playing-card.card-red{color:var(--color-card-red)}.card-back{border-color:var(--color-accent-game-strong);color:var(--color-game-text);background:linear-gradient(135deg, transparent 40%, var(--color-accent-game-subtle) 40% 60%, transparent 60%), var(--color-game-surface-deep)}.dealer-badge{border-color:var(--color-text-secondary);color:var(--color-text);background:var(--color-surface-raised)}.blind-badge{border-color:var(--color-accent-game-strong);color:var(--color-game-text);background:var(--color-game-surface-deep)}.blind-badge-big{border-width:var(--border-width-strong)}.host-badge{border-color:var(--color-info-border);color:var(--color-info-foreground);background:var(--color-info-surface)}.winner-badge{border-color:var(--color-success-border);color:var(--color-success-foreground);background:var(--color-success-surface)}.all-in-badge,.thinking-badge{border-color:var(--color-accent-game-strong);color:var(--color-game-text);background:var(--color-game-surface-deep)}.action-dock{z-index:var(--z-sticky);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--elevation-action-dock);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}.generic-action,.submit-presentation-action{min-height:var(--control-height-touch);border-radius:var(--radius-sm)}.action-primary{border-color:var(--color-accent-game-strong);color:var(--color-game-surface-deep);background:var(--color-accent-game)}.action-secondary{border-color:var(--color-border);color:var(--color-text);background:var(--color-secondary)}.action-danger{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-raised)}.action-dealer{border-color:var(--color-accent-game-strong);color:var(--color-game-text);background:var(--color-game-surface-deep)}.action-builder{border-color:var(--color-border);background:var(--color-surface)}.action-selection>button,.amount-stepper>button,.amount-quick-values button{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-raised)}.action-selection>button[aria-pressed=true],.amount-quick-values .is-selected{border-color:var(--color-accent-game);color:var(--color-game-text);background:var(--color-game-surface-deep);box-shadow:var(--elevation-game-selected);transform:translateY(calc(-1 * var(--space-0-5)))}.connection-recovery{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.connection-recovery.is-offline{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.showdown-celebration{border-color:var(--color-success-border);background:var(--color-success-surface);animation:none}@keyframes table-card-appear{0%{opacity:0;transform:translateY(var(--space-1)) scale(.96)}}@keyframes table-chip-update{0%{opacity:.72;transform:scale(.96)}}@keyframes table-payout-emphasis{0%{transform:translateY(var(--space-1))}}@media (max-width:48rem){.app-content:not(.live-table-content){padding-bottom:calc(var(--navigation-mobile-height) + var(--safe-bottom))}.product-header{padding-inline:var(--space-4)}.desktop-player-navigation,.header-bankroll,.header-profile-link>span:last-child{display:none}.mobile-player-navigation{z-index:var(--z-navigation);min-height:var(--navigation-mobile-height);padding:var(--space-1) var(--space-1) calc(var(--space-1) + var(--safe-bottom));border-top:var(--border-subtle);background:var(--color-overlay-surface);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4))}.mobile-player-navigation a{min-width:0;min-height:var(--control-height-touch);padding:var(--space-1);gap:var(--space-0-5);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--type-game-label-size);font-weight:var(--font-weight-label);background:0 0}.mobile-player-navigation a[aria-current=page]{color:var(--color-text);background:var(--color-surface-selected);box-shadow:var(--elevation-navigation-active)}.mobile-player-navigation .ds-icon{width:var(--space-5);height:var(--space-5)}.lobby-page,.play-page,.create-table-page,.tournament-page{padding:var(--space-4)}.admin-content{padding-bottom:calc(var(--navigation-mobile-height) + var(--safe-bottom))}.admin-mobile-navigation{min-height:var(--navigation-mobile-height);padding:var(--space-1) var(--space-2) calc(var(--space-1) + var(--safe-bottom));gap:var(--space-1)}.admin-mobile-navigation :where(a,summary){min-height:var(--control-height-touch);font-size:var(--type-caption-size)}.tournament-card,.tournament-panel,.assignment-card,.tournament-state-card{padding:var(--space-4)}.poker-room-shell.game-shell{padding:var(--space-2) var(--space-1-5) calc(var(--space-20) + var(--safe-bottom))}.mission-table-watch{padding-inline:var(--space-2)}.mission-table-watch .poker-room-table{margin-inline:calc(-1 * var(--space-1))}.action-dock{padding:var(--space-3);gap:var(--space-2);border-radius:0}}@media (hover:hover) and (pointer:fine){.ds-card-interactive:hover,.table-card:hover,.game-discovery-card:hover,.tournament-card:hover{transform:translateY(calc(-1 * var(--space-0-5)))}}@media (forced-colors:active){:where(button,a,input,select,textarea,summary):focus-visible{outline:var(--border-width-strong) solid Highlight;outline-offset:var(--focus-offset);box-shadow:var(--elevation-none)}.ds-status-indicator,.admin-status>span:first-child{forced-color-adjust:none}}.play-page{width:min(var(--layout-content), 100%);min-width:0;padding:var(--gutter-page-compact);gap:var(--space-5);margin-inline:auto;display:grid;overflow-x:clip}.play-page>section,.play-page>aside{width:100%;max-width:none}.play-page .play-hero{padding:var(--space-6);align-items:end;gap:var(--space-6);border:var(--border-default);border-color:var(--color-border-brand);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-surface-raised), var(--color-surface));box-shadow:var(--elevation-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.play-page .play-hero h1{margin:var(--space-1) 0 var(--space-2);font-size:var(--type-heading-size)}.play-page .play-hero p:not(.eyebrow){max-width:var(--measure-supporting);color:var(--color-text-secondary)}.play-page .lobby-primary-actions{flex-wrap:nowrap;justify-content:end;margin:0}.play-page .lobby-primary-actions>a{min-height:var(--control-height-touch)}.play-priority-section,.play-browser{min-width:0;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.play-priority-section .section-header,.play-browser .section-header{margin-bottom:var(--space-3)}.play-priority-section .section-header h2,.play-browser .section-header h2{font-size:var(--type-title-lg-size)}.play-featured{border-color:var(--color-border-brand);background:var(--color-surface)}.play-featured-grid,.play-recent-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.play-featured-grid .game-discovery-card,.play-recent-grid .game-discovery-card{padding:var(--space-3);gap:var(--space-3)}.play-featured-grid .game-discovery-card p,.play-recent-grid .game-discovery-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.play-open-table-rows .lobby-table-row{background:var(--color-surface)}.play-compact-empty{min-height:var(--control-height-touch);padding:var(--space-3);align-items:center;gap:var(--space-2);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);margin:0;display:flex}.play-compact-empty>span{color:var(--color-interactive)}.play-browser{background:var(--color-surface);margin:0}.play-browser .filter-chips{margin-bottom:var(--space-4)}.play-browser .game-discovery-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}@media (max-width:64rem){.play-featured-grid,.play-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.play-page{max-width:100%;padding:var(--space-3) var(--space-3) calc(var(--space-6) + var(--safe-bottom));gap:var(--space-4)}.play-page .play-hero{padding:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.play-page .play-hero h1{font-size:var(--type-title-lg-size)}.play-page .lobby-primary-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.play-page .lobby-primary-actions>a{min-width:0;padding-inline:var(--space-2)}.play-priority-section,.play-browser{padding:var(--space-3)}.play-featured-grid,.play-recent-grid{grid-template-columns:minmax(0,1fr)}.play-featured-grid .game-discovery-card:nth-child(n+3),.play-recent-grid .game-discovery-card:nth-child(n+3){display:none}}.product-header{min-height:calc(var(--control-height-compact) + var(--space-3));padding:var(--space-1-5) max(var(--space-4), calc((100vw - var(--layout-content)) / 2));gap:var(--space-3);border-bottom:var(--border-subtle);background:var(--color-canvas-deep);box-shadow:var(--elevation-1);-webkit-backdrop-filter:none;backdrop-filter:none}.product-brand{min-height:var(--control-height-compact);font-size:var(--type-title-size)}.product-brand .product-mark{width:var(--space-5);height:var(--space-5)}.header-player-tools{gap:var(--space-2)}.notification-link,.header-profile-link{width:var(--control-height-compact);height:var(--control-height-compact);min-height:var(--control-height-compact);border:var(--border-subtle);border-radius:var(--radius-round);color:var(--color-text-secondary);background:var(--color-surface);place-items:center;padding:0;font-size:0;display:grid;overflow:visible}.notification-link:hover,.header-profile-link:hover{border-color:var(--color-border-brand);color:var(--color-text);background:var(--color-surface-raised)}.notification-link .ds-icon{width:var(--space-5);height:var(--space-5)}.notification-link .notification-badge{top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));font-size:var(--type-game-label-size);position:absolute}.header-profile-link .player-avatar{width:calc(var(--control-height-compact) - var(--space-1));height:calc(var(--control-height-compact) - var(--space-1));border-color:var(--color-border-brand)}.header-profile-link>span:last-child{display:none}.header-admin-link{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3);border-left:var(--border-default);color:var(--color-text-muted);font-size:var(--type-caption-size);text-decoration:none}.feedback-launcher{border:var(--border-default);border-color:var(--color-border-brand);color:var(--color-interactive);background:var(--color-surface);box-shadow:var(--elevation-1)}.feedback-launcher:before{color:var(--color-interactive)}.canonical-lobby-page{width:min(var(--layout-content), 100%);min-width:0;min-height:auto;padding:var(--space-5) var(--gutter-page-compact) var(--space-10);place-items:stretch stretch;gap:var(--space-5);margin-inline:auto;display:grid;overflow-x:clip}.canonical-lobby-page :where(section,aside){width:100%;max-width:none}.canonical-lobby-primary{gap:var(--space-4);grid-template-columns:minmax(12rem,.75fr) minmax(24rem,1.5fr) minmax(15rem,.72fr);align-items:stretch;min-width:0;display:grid}.lobby-player-card,.lobby-play-card,.lobby-quick-action,.canonical-lobby-discovery,.lobby-practice-banner{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface)}.lobby-player-card{min-width:0;min-height:15rem;padding:var(--space-4);grid-template-rows:minmax(0,1fr) auto;display:grid}.lobby-player-identity{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;min-width:0;display:grid}.lobby-player-identity>div{justify-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:grid}.lobby-player-identity h2{max-width:100%;font-size:var(--type-body-lg-size);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lobby-online-status{align-items:center;gap:var(--space-1-5);color:var(--color-success);font-size:var(--type-caption-size);display:inline-flex}.lobby-online-status i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-success);box-shadow:var(--glow-emerald)}.lobby-player-bankroll{min-width:0;min-height:var(--control-height-touch);padding-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);border-top:var(--border-subtle);color:var(--color-text);text-decoration:none;display:flex}.lobby-player-bankroll>span{gap:var(--space-0-5);min-width:0;display:grid}.lobby-player-bankroll small,.lobby-table-buy-in small{color:var(--color-text-muted);font-size:var(--type-caption-size)}.lobby-player-bankroll strong{font-size:var(--type-body-lg-size);text-overflow:ellipsis;overflow:hidden}.lobby-player-bankroll .ds-icon{width:var(--space-5);height:var(--space-5);color:var(--color-interactive);flex:none}.lobby-play-card{min-width:0;min-height:15rem;padding:var(--space-6);align-items:center;gap:var(--space-3) var(--space-6);border-color:var(--color-interactive);background:var(--color-surface-raised);box-shadow:var(--glow-brand-subtle), var(--elevation-3);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(11rem,.9fr) minmax(0,1.1fr);display:grid;position:relative;overflow:hidden}.lobby-chip-art{width:calc(var(--space-24) + var(--space-20));height:calc(var(--space-24) + var(--space-3));grid-row:1/-1;place-self:center;position:relative}.lobby-chip-illustration{width:100%;height:100%;overflow:visible}.lobby-chip-shadow-chip circle:first-child,.lobby-chip-main-chip circle:first-child{fill:var(--color-canvas-deep);stroke:var(--color-interactive);stroke-width:var(--space-1-5)}.lobby-chip-shadow-chip circle:nth-child(2),.lobby-chip-main-chip circle:nth-child(2){fill:var(--color-surface);stroke:var(--color-border-brand);stroke-width:var(--space-0-5)}.lobby-chip-main-chip circle:nth-child(3){fill:var(--color-surface-sunken);stroke:var(--color-interactive);stroke-width:var(--space-0-5)}.lobby-chip-shadow-chip path,.lobby-chip-main-chip>path:first-of-type{stroke:var(--color-primary);stroke-width:var(--space-2)}.lobby-chip-shadow-chip{opacity:var(--opacity-muted)}.lobby-chip-mark{fill:none;stroke:var(--color-interactive);stroke-width:var(--space-0-5)}.lobby-chip-mark-core{fill:var(--color-interactive)}.lobby-play-copy{align-self:end;min-width:0}.lobby-play-copy h1{color:var(--color-text);font-size:var(--type-display-size);font-weight:var(--font-weight-heading);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);margin:0}.lobby-play-copy p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-body-lg-size)}.lobby-create-action{width:fit-content;min-width:calc(var(--space-24) + var(--space-24));min-height:var(--control-height-touch);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);color:var(--color-primary-foreground);background:var(--color-primary);box-shadow:var(--elevation-1);font-weight:var(--font-weight-label);font-size:var(--type-body-size);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lobby-create-action:hover{background:var(--color-primary-hover)}.canonical-lobby-quick-actions{gap:var(--space-2);grid-template-rows:repeat(3,minmax(0,1fr));min-width:0;display:grid}.lobby-quick-action{min-width:0;min-height:var(--control-height-touch);padding:var(--space-3);align-items:center;gap:var(--space-3);color:var(--color-text);background:var(--color-surface-sunken);transition:border-color var(--transition-surface), background-color var(--transition-surface), transform var(--transition-surface);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.lobby-quick-action:hover,.lobby-quick-action:focus-visible{border-color:var(--color-border-brand);background:var(--color-surface-raised);transform:translateX(var(--space-0-5))}.lobby-quick-action:active{transform:translate(0)scale(.99)}.lobby-quick-action-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);color:var(--color-interactive);background:var(--color-interactive-subtle);place-items:center;display:grid}.lobby-quick-action-icon .ds-icon,.lobby-quick-action-chevron{width:var(--space-6);height:var(--space-6)}.lobby-quick-action>span:nth-child(2){gap:var(--space-0-5);min-width:0;display:grid}.lobby-quick-action strong,.lobby-quick-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-quick-action small{color:var(--color-text-muted);font-size:var(--type-caption-size)}.lobby-quick-action-chevron{color:var(--color-text-muted)}.canonical-lobby-discovery{min-width:0;padding:0 var(--space-4) var(--space-3);background:var(--color-surface-sunken);overflow:hidden}.canonical-lobby-tabs .ds-tab-list{gap:var(--space-3);border-bottom-color:var(--color-border-subtle)}.canonical-lobby-tabs .ds-tab{min-height:var(--control-height-touch);padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-label);background:0 0;border-radius:0}.canonical-lobby-tabs .ds-tab[aria-selected=true]{border-bottom-color:var(--color-interactive);color:var(--color-interactive);box-shadow:var(--elevation-none);background:0 0}.canonical-lobby-tabs .ds-tab .ds-badge{margin-left:var(--space-1);vertical-align:middle}.canonical-lobby-tabs .ds-tab-panel{padding:var(--space-3) 0 0}.lobby-table-rows{gap:var(--space-2);min-width:0;display:grid}.lobby-table-row{min-width:0;min-height:calc(var(--space-20) + var(--space-1));padding:var(--space-2-5) var(--space-3);grid-template-columns:var(--space-12) minmax(12rem, 1.4fr) minmax(7rem, .72fr) minmax(8rem, .78fr) minmax(5.5rem, auto);align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transition-surface);display:grid}.lobby-table-row:hover{border-color:var(--color-border-brand)}.lobby-table-art{width:var(--space-12);height:var(--space-12);isolation:isolate;align-self:center;position:relative}.lobby-table-art-card{inset:var(--space-1);border:var(--border-default);border-radius:var(--radius-xs);place-items:center;display:grid;position:absolute}.lobby-table-art-card-back{translate:calc(-1 * var(--space-1)) var(--space-0-5);border-color:var(--color-border-brand);background:var(--color-surface-raised);rotate:-9deg}.lobby-table-art-card-face{z-index:var(--z-base);translate:var(--space-1) calc(-1 * var(--space-0-5));color:var(--color-interactive);background:var(--color-interactive-subtle);rotate:7deg}.lobby-table-art-card-face small{top:var(--space-1);left:var(--space-1);font-size:var(--type-game-label-size);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);position:absolute}.lobby-table-art-card-face strong{font-size:var(--type-title-size)}.lobby-table-summary{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,auto) 1fr;min-width:0;display:grid}.lobby-table-summary h3{min-width:0;font-size:var(--type-body-lg-size);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lobby-table-summary p{color:var(--color-text-muted);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;overflow:hidden}.lobby-table-summary .ds-status-chip{width:fit-content;min-height:var(--space-5);padding:var(--space-0-5) var(--space-2);font-size:var(--type-game-label-size);font-weight:var(--font-weight-label);box-shadow:var(--elevation-inset)}.lobby-table-players{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.lobby-table-players>div{min-height:var(--space-7);align-items:center;display:flex}.lobby-table-players .ds-avatar{width:var(--space-7);height:var(--space-7);border:var(--border-width-strong) solid var(--color-surface)}.lobby-table-players .ds-avatar+.ds-avatar{margin-left:calc(-1 * var(--space-2-5))}.lobby-table-players small{color:var(--color-text-muted);font-size:var(--type-game-label-size)}.lobby-open-seat{width:var(--space-7);height:var(--space-7);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-round);color:var(--color-text-muted);place-items:center;display:grid}.lobby-table-buy-in{gap:var(--space-0-5);min-width:0;display:grid}.lobby-table-buy-in strong{font-size:var(--type-body-size);font-weight:var(--font-weight-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-row-action{min-width:5.5rem;min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);border:var(--border-width-strong) solid var(--color-interactive);border-radius:var(--radius-sm);color:var(--color-interactive);font-size:var(--type-label-size);font-weight:var(--font-weight-label);transition:color var(--transition-surface), background-color var(--transition-surface), box-shadow var(--transition-surface), transform var(--transition-surface);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lobby-row-action:hover,.lobby-row-action:focus-visible{color:var(--color-primary-foreground);background:var(--color-primary);box-shadow:var(--elevation-1);transform:translateY(calc(-1 * var(--space-0-5)))}.lobby-row-action:active{transform:translateY(0)}.lobby-row-action-disabled{border-color:var(--color-border);color:var(--color-text-muted)}.lobby-tab-empty{min-height:var(--control-height-touch);padding:var(--space-3);align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lobby-tab-empty>span{color:var(--color-interactive);font-size:var(--type-title-size)}.lobby-tab-empty>div{gap:var(--space-0-5);min-width:0;display:grid}.lobby-tab-empty small{color:var(--color-text-muted)}.lobby-tab-empty>a,.lobby-compact-list a{min-height:var(--control-height-touch);align-items:center;display:inline-flex}.lobby-compact-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lobby-compact-list li{min-width:0;min-height:var(--control-height-touch);padding:var(--space-3);align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lobby-compact-list li>div{gap:var(--space-0-5);min-width:0;display:grid}.lobby-compact-list small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-recent-symbol{color:var(--color-interactive)}.lobby-practice-banner{min-width:0;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);background:var(--color-success-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lobby-practice-icon{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-surface);place-items:center;display:grid}.lobby-practice-icon .ds-icon{width:var(--space-5);height:var(--space-5)}.lobby-practice-banner h2,.lobby-practice-banner p{margin:0}.lobby-practice-banner h2{font-size:var(--type-body-size)}.lobby-practice-banner p{margin-top:var(--space-0-5);color:var(--color-text-secondary);font-size:var(--type-body-sm-size)}.lobby-practice-banner>a{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-success-foreground);background:var(--color-success);font-size:var(--type-label-size);font-weight:var(--font-weight-label);align-items:center;text-decoration:none;display:inline-flex}.canonical-lobby-skeleton{gap:var(--space-4);display:grid}.canonical-lobby-skeleton-primary{gap:var(--space-4);grid-template-columns:.75fr 1.5fr .72fr;display:grid}.canonical-lobby-skeleton-primary .ds-skeleton{height:15rem}.canonical-lobby-skeleton-tabs{height:var(--control-height-touch)}.canonical-lobby-skeleton-row{height:5.5rem}.canonical-lobby-state,.canonical-lobby-signed-out{min-height:calc(100dvh - var(--header-height));align-content:center}.canonical-signed-out-card{width:min(var(--layout-form), 100%);border-color:var(--color-border-brand);position:relative;overflow:hidden}.canonical-signed-out-card h1{margin:var(--space-2) 0;font-size:var(--type-heading-size)}.canonical-signed-out-card p{max-width:var(--measure-supporting)}.canonical-signed-out-mark{right:var(--space-6);top:var(--space-4);color:var(--color-interactive-subtle);font-size:calc(var(--type-display-size) * 2);position:absolute}.canonical-signed-out-actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;display:flex}.premium-eyebrow{color:var(--color-interactive);font-size:var(--type-caption-size);font-weight:var(--font-weight-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.friends-page,.practice-agents-page{width:min(var(--layout-content), 100%);min-width:0;min-height:auto;padding:var(--gutter-page-compact);margin-inline:auto}.friends-page{place-items:stretch stretch;gap:var(--space-5);display:grid}.social-player-search{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.social-player-search label{gap:var(--space-2);min-width:0;display:grid}.social-player-search input{width:100%}.social-relationship-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex!important}.social-relationship-actions>:where(button,a){min-height:var(--control-height-touch);align-items:center;display:inline-flex}.friend-player-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.friend-player-list>li>.ds-surface{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.friend-player-list>li>.ds-surface>div{min-width:0;display:grid}.friend-player-list span{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.practice-agents-page{min-height:calc(100dvh - var(--header-height));place-items:center;display:grid}.practice-agents-card{width:min(var(--layout-form), 100%);gap:var(--space-4);border-color:var(--color-border-brand);display:grid}.practice-agents-card h1{font-size:var(--type-heading-size);margin:0}.practice-agents-intro{color:var(--color-text-secondary);margin:0}.practice-game-options{padding:var(--space-3);gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.practice-game-options legend{padding-inline:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-label)}.practice-game-options label,.practice-field-label{gap:var(--space-1);min-width:0;color:var(--color-text-secondary);font-size:var(--type-label-size);display:grid}.practice-variant-checklist{max-height:14rem;padding:var(--space-2);gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-xs);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.practice-variant-checklist label{min-height:var(--control-height-touch);padding:var(--space-1);grid-template-columns:auto minmax(0,1fr);align-items:center}.practice-variant-checklist input{width:1.25rem;min-height:1.25rem}.practice-game-options select,.practice-game-options input{box-sizing:border-box;width:100%;min-height:var(--control-height-touch);padding:var(--space-2);border:var(--border-subtle);border-radius:var(--radius-xs);color:var(--color-text-primary);background:var(--color-surface-sunken)}.practice-game-options select[multiple]{min-height:8rem}.practice-back-link{width:fit-content;min-height:var(--control-height-touch);align-items:center;display:inline-flex}.practice-agents-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.practice-agents-steps li{min-width:0;padding:var(--space-3);gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:grid}.practice-agents-steps li>span{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-round);color:var(--color-primary-foreground);background:var(--color-primary);font-weight:var(--font-weight-label);place-items:center;display:grid}.practice-agents-steps small,.practice-privacy-note{color:var(--color-text-muted)}.practice-agent-status{min-width:0;padding:var(--space-3);align-items:center;gap:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:flex}.practice-session-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-policy-note,.practice-chip-isolation{color:var(--color-text-muted);grid-column:1/-1;margin:0}.hand-resolution{margin-block:var(--space-3);padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border-brand);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-card);display:grid}.hand-resolution h2,.hand-resolution p{margin:0}.showdown-hands{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.showdown-hands article{padding:var(--space-3);gap:var(--space-1);border:var(--border-subtle);border-radius:var(--radius-sm);display:grid}.showdown-hands article.winner{border-color:var(--color-border-brand);background:var(--color-surface-selected)}.reveal-card-choices,.reveal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.reveal-card-choices button,.reveal-actions button{min-width:var(--control-height-touch);min-height:var(--control-height-touch)}.reveal-card-choices button[aria-pressed=true]{border-color:var(--color-border-brand);color:var(--color-primary)}.hand-resolution progress{width:100%;accent-color:var(--color-primary)}@media (max-width:48rem){.practice-game-options{grid-template-columns:1fr}.app-content:not(.live-table-content){padding-bottom:calc(var(--navigation-mobile-height) + var(--safe-bottom))}.product-header{min-height:calc(var(--control-height-compact) + var(--space-2));padding:var(--space-1) var(--space-3)}.header-admin-link{display:none}.header-player-tools .notification-link{display:grid}.feedback-launcher{top:var(--space-1);right:calc(var(--space-16) + var(--space-12));bottom:auto}.mobile-player-navigation{min-height:var(--navigation-mobile-height);padding:var(--space-1) var(--space-1) calc(var(--space-1) + var(--safe-bottom));border-top:var(--border-subtle);background:var(--color-overlay-surface);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-player-navigation a{min-width:0;min-height:var(--control-height-touch);padding:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-game-label-size);font-weight:var(--font-weight-label);transition:color var(--transition-surface), background-color var(--transition-surface), transform var(--transition-surface);background:0 0;position:relative}.mobile-player-navigation a[aria-current=page]{color:var(--color-interactive);background:var(--color-interactive-subtle);box-shadow:var(--elevation-navigation-active)}.mobile-player-navigation a:active{transform:scale(.97)}.mobile-player-navigation .ds-icon{width:calc(var(--space-5) + var(--space-0-5));height:calc(var(--space-5) + var(--space-0-5))}.canonical-lobby-page{max-width:100%;padding:var(--space-3) var(--space-3) calc(var(--space-6) + var(--safe-bottom));gap:var(--space-4)}.canonical-lobby-primary{gap:var(--space-2);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.lobby-player-card,.lobby-play-card{min-height:12rem;padding:var(--space-3)}.lobby-player-card,.lobby-player-identity{gap:var(--space-2)}.lobby-player-identity .ds-avatar{width:var(--space-10);height:var(--space-10)}.lobby-player-identity h2,.lobby-player-bankroll strong{font-size:var(--type-body-sm-size)}.lobby-online-status,.lobby-player-bankroll small{font-size:var(--type-game-label-size)}.lobby-player-bankroll{padding-top:var(--space-2)}.lobby-play-card{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.lobby-chip-art{width:var(--space-20);height:var(--space-20);top:var(--space-2);right:var(--space-2);opacity:var(--opacity-muted);position:absolute}.lobby-chip-illustration{scale:1.12}.lobby-play-copy{z-index:var(--z-base);align-self:center}.lobby-play-copy h1{font-size:calc(var(--type-title-lg-size) * 1.12)}.lobby-play-copy p{max-width:10ch;font-size:var(--type-caption-size)}.lobby-create-action{z-index:var(--z-base);width:100%;min-width:0;padding-inline:var(--space-2);font-size:var(--type-body-sm-size);font-weight:var(--font-weight-heading)}.canonical-lobby-quick-actions{gap:var(--space-2);grid-column:1/-1;grid-template-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-quick-action{min-height:5rem;padding:var(--space-2) var(--space-0-5);align-content:center;gap:var(--space-0-5);grid-template-columns:auto minmax(0,1fr)}.lobby-quick-action-icon{width:var(--space-5);height:var(--space-5)}.lobby-quick-action-icon .ds-icon{width:var(--space-4);height:var(--space-4)}.lobby-quick-action strong{font-size:calc(var(--type-game-label-size) * .875);letter-spacing:0}.lobby-quick-action small{font-size:var(--type-game-label-size);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.lobby-quick-action-chevron{display:none}.canonical-lobby-discovery{padding-inline:var(--space-2)}.canonical-lobby-tabs .ds-tab-list{justify-content:space-between;gap:0}.canonical-lobby-tabs .ds-tab{min-height:var(--control-height-touch);min-width:var(--control-height-touch);font-size:calc(var(--type-game-label-size) * .875);letter-spacing:.04em;padding-inline:0}.lobby-table-row{min-height:7rem;padding:var(--space-2);grid-template-columns:var(--space-10) minmax(0, 1fr) auto;gap:var(--space-2) var(--space-3);grid-template-areas:"art summary action""art players buyin"}.lobby-table-art{width:var(--space-10);height:var(--space-10);grid-area:art}.lobby-table-summary{grid-area:summary}.lobby-table-summary h3{font-size:var(--type-body-sm-size)}.lobby-table-players{align-items:center;gap:var(--space-1);grid-area:players;grid-template-columns:auto auto}.lobby-table-players .ds-avatar,.lobby-open-seat{width:var(--space-6);height:var(--space-6)}.lobby-table-buy-in{grid-area:buyin;justify-items:end}.lobby-table-buy-in strong{max-width:8rem;font-size:var(--type-caption-size)}.lobby-row-action{min-width:4.5rem;padding-inline:var(--space-2);font-size:var(--type-caption-size);grid-area:action}.lobby-tab-empty{grid-template-columns:auto minmax(0,1fr)}.lobby-tab-empty>a{grid-column:2}.lobby-practice-banner{padding:var(--space-3);gap:var(--space-2)}.lobby-practice-banner p{font-size:var(--type-caption-size)}.lobby-practice-banner>a{padding-inline:var(--space-3);font-size:var(--type-caption-size)}.canonical-lobby-skeleton-primary{gap:var(--space-2);grid-template-columns:.78fr 1.22fr}.canonical-lobby-skeleton-primary .ds-skeleton{height:12rem}.canonical-lobby-skeleton-primary .ds-skeleton:last-child{grid-column:1/-1;height:5rem}.canonical-signed-out-actions>*{width:100%}.friends-page,.practice-agents-page{max-width:100%;padding:var(--space-3);overflow-x:clip}.friend-player-list>li>.ds-surface{grid-template-columns:auto minmax(0,1fr)}.friend-player-list>li>.ds-surface>a{min-height:var(--control-height-touch);grid-column:2;align-items:center;display:inline-flex}.social-player-search{grid-template-columns:minmax(0,1fr)}.social-player-search button{width:100%}.social-relationship-actions{grid-column:1/-1;justify-content:stretch}.social-relationship-actions>:where(button,a){flex:8rem;justify-content:center}.practice-agents-card{padding:var(--space-4)}.practice-agents-steps{grid-template-columns:minmax(0,1fr)}.practice-agent-status{flex-direction:column;align-items:stretch}.practice-variant-checklist,.practice-session-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:22rem){.canonical-lobby-page{padding-inline:var(--space-2)}.lobby-table-row{grid-template-columns:var(--space-8) minmax(0, 1fr) auto;gap:var(--space-2)}.lobby-table-art{width:var(--space-8);height:var(--space-8)}}html{scroll-padding-top:calc(var(--header-height) + var(--space-2))}.app-content{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}.app-content :where(h1,h2,[id]){scroll-margin-top:calc(var(--header-height) + var(--space-2))}.product-header,.product-header *,.mobile-player-navigation,.mobile-player-navigation *{box-sizing:border-box}.product-brand{flex:none;min-width:0;overflow:hidden}.desktop-player-navigation{flex:none}.product-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-player-tools{flex:none;align-items:center;min-width:0;display:flex}.tables-page{width:100%;min-height:0;padding:var(--gutter-page);display:block}.tables-page-card{margin:0 auto}@media (max-width:48rem){html{scroll-padding-top:calc(var(--header-mobile-height) + var(--space-2))}.app-content{min-height:calc(100vh - var(--header-mobile-height));min-height:calc(100svh - var(--header-mobile-height))}.app-content:not(.live-table-content){padding-bottom:var(--navigation-mobile-footprint)}.app-content :where(h1,h2,[id]){scroll-margin-top:calc(var(--header-mobile-height) + var(--space-2))}.product-header{width:100%;max-width:100%;height:var(--header-mobile-height);min-height:var(--header-mobile-height);padding:0 var(--space-3);gap:var(--space-2)}.product-brand{height:var(--header-mobile-height);flex:auto}.header-player-tools{height:var(--header-mobile-height);gap:var(--space-1)}.header-profile-link,.header-player-tools .notification-link,.header-marketplace-link,.header-feedback-link{width:var(--control-height-touch);height:var(--control-height-touch);min-width:var(--control-height-touch);min-height:var(--control-height-touch);justify-content:center;padding:0}.mobile-player-navigation{z-index:var(--z-navigation);width:100%;max-width:100%;height:var(--navigation-mobile-footprint);min-height:var(--navigation-mobile-footprint);padding:0 var(--space-1) var(--safe-bottom);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:var(--navigation-mobile-content-height);background:var(--color-overlay-surface);box-shadow:var(--elevation-navigation-shell);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));border:0;align-items:stretch;gap:0;display:grid;position:fixed;inset:auto 0 0}.mobile-player-navigation a{width:100%;height:var(--navigation-mobile-content-height);min-width:0;min-height:var(--navigation-mobile-content-height);padding:var(--space-2) var(--space-0-5) var(--space-1-5);grid-template-rows:var(--space-6) calc(var(--type-game-label-size) * var(--type-caption-line));align-content:center;place-items:center;gap:var(--space-0-5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);box-shadow:var(--elevation-none);font-size:var(--type-game-label-size);font-weight:var(--font-weight-label);line-height:var(--type-caption-line);background:0 0;display:grid}.mobile-player-navigation a[aria-current=page]{color:var(--color-interactive);background:var(--color-interactive-subtle);box-shadow:var(--elevation-navigation-active);border-color:#0000}.mobile-player-navigation .ds-icon{width:var(--space-5);height:var(--space-5)}.mobile-player-navigation .mobile-navigation-label{min-width:0;font-size:var(--type-game-label-size);line-height:var(--type-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tables-page{min-height:0;padding:var(--space-3);place-items:initial}.tables-page-card{padding:var(--space-4)}.product-brand>span:last-child{min-width:0}}@media (max-width:22.5rem){.product-header{padding-inline:var(--space-2);gap:var(--space-1)}.product-brand{gap:var(--space-1)}.product-brand .product-mark{width:var(--space-5);height:var(--space-5);flex:none}.product-brand>span:last-child{font-size:var(--type-body-lg-size)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;scroll-behavior:auto!important;transition-duration:var(--duration-instant)!important;animation-iteration-count:1!important}.ds-spinner,dialog[open]{animation:none}.ds-skeleton,.skeleton-line,.table-loading-line{background-position:0 0;animation:none}.reconnect-symbol,.action-timer.is-urgent,.connection-reconnecting i,.connection-connecting i{animation:none}}body{background:var(--ludalea-v5-page-gradient)}.product-header{min-height:var(--header-height);padding-inline:max(var(--space-3-5), calc((100% - var(--layout-content)) / 2 + var(--space-3-5)));border-bottom-color:var(--ludalea-v5-line);background:var(--ludalea-v5-header-surface)}.product-brand>span:last-child{color:var(--ludalea-v5-gold);font-family:var(--font-family-serif);font-size:var(--type-v5-21);letter-spacing:.05em;font-weight:400}.product-mark{width:1.875rem;height:1.875rem;filter:var(--filter-v5-logo)}.canonical-lobby-page{width:min(66.25rem,100%);padding:var(--space-1) var(--space-3-5) var(--space-10);gap:var(--space-3)}.canonical-lobby-primary{gap:var(--space-v5-2-75);grid-template-columns:minmax(0,.78fr) minmax(0,1.44fr) minmax(0,.78fr)}.lobby-player-card,.lobby-play-card,.lobby-quick-action,.canonical-lobby-discovery,.lobby-practice-banner,.lobby-table-row{border-color:var(--ludalea-v5-line);border-radius:var(--radius-md);background:var(--ludalea-v5-card-gradient);box-shadow:var(--elevation-v5-card)}.lobby-play-card{border-color:var(--ludalea-v5-gold-dark);background:var(--ludalea-v5-hero-gradient)}@media (max-width:48rem){.product-header{padding-inline:var(--space-3)}.canonical-lobby-page{padding:var(--space-3) var(--space-3) calc(var(--space-6) + var(--safe-bottom))}.canonical-lobby-primary{gap:var(--radius-sm);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;scroll-behavior:auto!important;transition-duration:var(--duration-instant)!important;animation-iteration-count:1!important}}.player-profile.dealer-suite-profile{grid-template-columns:minmax(0,1fr);display:grid}.dealer-suite-profile>*{grid-column:1/-1}.profile-header.dealer-suite-identity{min-height:auto;padding:var(--space-1) var(--space-0-5) var(--space-3);background:0 0;border:0;align-items:flex-start}:where(select,.ds-select){border-color:var(--selection-border);color:var(--selection-text);background-color:var(--selection-surface-solid);background-image:var(--selection-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:var(--selection-shadow)}:where(select,.ds-select):hover:not(:disabled){border-color:var(--selection-border-hover);background-color:var(--selection-surface-hover)}:where(select,.ds-select):focus-visible{border-color:var(--selection-border-focus);outline:3px solid var(--selection-focus-outline);outline-offset:2px;background-color:var(--selection-surface-focus);box-shadow:var(--selection-shadow-focus)}select :is(option,optgroup){color:var(--selection-text);background:var(--selection-surface-solid)}select option:checked{color:var(--selection-text-strong);background:var(--selection-surface-selected-gradient)}:where([role=listbox],[data-listbox]){border:1px solid var(--selection-border);color:var(--selection-text);background:var(--selection-surface-popup);box-shadow:var(--selection-shadow-popup)}:where([role=option],[data-listbox-option]){color:var(--selection-text);background:0 0}:where([role=option][aria-selected=true],[data-listbox-option][data-selected=true]){color:var(--selection-text-strong);background:var(--selection-surface-selected);box-shadow:var(--selection-shadow-selected)}:where([role=option],[data-listbox-option]):focus-visible{outline:2px solid var(--selection-border-focus);outline-offset:-2px}
