@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";*{box-sizing:border-box;letter-spacing:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafaf9;--paper-2:#f1f1ef;--card:#fff;--ink:#111;--ink-2:#2a2a2a;--ink-3:#555;--ink-mute:#8a8a87;--hair:#e6e6e3;--hair-2:#d2d2ce;--white-seat:#fafaf9;--white-seat-soft:#f1f1ef;--white-seat-ink:#111;--black-seat:#111;--black-seat-soft:#e8e8e4;--black-seat-ink:#111;--live:#c62e2e;--amber:#b6802b;--board-light:#efefec;--board-dark:#b7b7b2;--board-edge:#1a1a19;--font-sans:"Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif:"Instrument Serif", "Times New Roman", serif;--t-xs:11px;--t-sm:12.5px;--t-base:14px;--t-md:15px;--t-lg:17px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-pill:999px;--shadow-1:0 1px 0 #11111105;--shadow-2:0 1px 2px #1111110a, 0 2px 6px -2px #1111110f;--shadow-3:0 4px 12px -4px #11111114, 0 12px 32px -16px #1111111a;--shadow-pop:0 12px 40px -12px #1113;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.2s}::selection{background:var(--ink);color:var(--paper)}html,body,#root{min-height:100%}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-base);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.45}button,input,select{font:inherit}button{color:inherit}code{font-family:var(--font-mono);font-feature-settings:"tnum"}.arena-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;align-items:center;gap:var(--s-4);height:60px;padding:0 var(--s-6);border-bottom:1px solid var(--hair);background:var(--card);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;top:0}.brand-block{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1;display:inline-block}.brand-wordmark{color:var(--ink);font-size:16px;font-weight:600;line-height:1}.sponsor-link{border-left:1px solid var(--hair);min-width:0;color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-left:10px;font-size:10px;font-weight:600;line-height:1;text-decoration:none;overflow:hidden}.sponsor-link:hover{color:var(--ink)}.status-chip{border:1px solid var(--hair-2);border-radius:var(--r-pill);background:var(--card);min-height:24px;color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;justify-self:center;align-items:center;gap:7px;padding:4px 10px;font-weight:500;display:inline-flex}.status-chip.is-live{color:var(--ink)}.live-dot,.agent-light{background:var(--live);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #c62e2e24}.live-dot{animation:1.6s ease-in-out infinite pulse-live}.control-dock{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--s-2);min-width:0;display:flex}.icon-button{border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--card);min-width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.icon-button:active:not(:disabled){transform:translateY(1px)}.icon-button:focus-visible,.host-form input:focus,.host-form select:focus,.link-row button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.icon-button:disabled,.link-row button:disabled{cursor:not-allowed;opacity:.42}.icon-button.primary{border-color:var(--ink);background:var(--ink);color:#fafafa}.icon-button.primary:hover:not(:disabled){background:var(--ink-2);color:#fff}.label,.side-badge,.panel-heading,.host-form label span,.link-row span,.static-row strong{color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;font-weight:500;line-height:1}.empty-state{gap:var(--s-8);width:min(100% - 48px,1080px);padding:var(--s-8);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);align-items:start;margin:auto;display:grid}.empty-state:not(.host-state){text-align:center;grid-template-columns:minmax(0,620px);justify-content:center}.lobby-copy{gap:var(--s-3);flex-direction:column;display:flex}.lobby-copy h1,.match-heading h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(32px,6vw,64px);font-weight:600;line-height:1.05}.lobby-copy p{max-width:56ch;color:var(--ink-3);font-size:var(--t-md);margin:0}.host-form{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.host-form label{gap:6px;min-width:0;display:grid}.host-form label:first-child,.model-field{grid-column:span 2}.mode-summary{grid-column:span 3}.mode-summary strong{overflow-wrap:anywhere;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper-2);min-height:36px;color:var(--ink-2);font-size:var(--t-base);align-items:center;padding:0 12px;font-weight:500;display:flex}.host-form input,.host-form select{border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--card);width:100%;min-width:0;height:36px;color:var(--ink);outline:none;padding:0 12px}.host-form select{cursor:pointer}.host-form input::placeholder{color:var(--ink-mute)}.match-surface{width:min(100% - 48px,1240px);padding:var(--s-6) 0 var(--s-8);gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.leaderboard-surface,.player-surface{width:min(100% - 48px,1120px);padding:var(--s-8) 0;gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.leaderboard-hero,.player-hero{gap:var(--s-6);padding-bottom:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:end;display:grid}.leaderboard-hero h1,.player-hero h1{color:var(--ink);margin:4px 0 0;font-size:clamp(40px,8vw,84px);font-weight:600;line-height:.98}.player-hero p{max-width:64ch;margin:var(--s-3) 0 0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-sm);overflow-wrap:anywhere}.leaderboard-stats{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.leaderboard-stats>div{min-width:0;padding:var(--s-3) var(--s-4);border-right:1px solid var(--hair)}.leaderboard-stats>div:last-child{border-right:0}.leaderboard-stats strong{color:var(--ink);font-size:var(--t-xl);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-weight:600;display:block;overflow:hidden}.leaderboard-tabs{gap:var(--s-2);min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.leaderboard-tab{min-height:38px;padding:0 var(--s-3);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);color:var(--ink-2);cursor:pointer;font:inherit;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.leaderboard-tab small{background:var(--paper-2);min-width:24px;color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-align:center;border-radius:999px;padding:2px 7px}.leaderboard-tab.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.leaderboard-tab.is-active small{color:var(--paper);background:#ffffff29}.leaderboard-section{padding:var(--s-4);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1)}.leaderboard-table{border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden}.leaderboard-row{align-items:center;gap:var(--s-3);min-height:48px;padding:9px var(--s-4);border-top:1px solid var(--hair);color:var(--ink-2);font-feature-settings:"tnum";grid-template-columns:64px minmax(220px,1.45fr) minmax(100px,.62fr) minmax(86px,.54fr) minmax(70px,.44fr) minmax(104px,.62fr) minmax(116px,.68fr);display:grid}.leaderboard-row:first-child{border-top:0}.leaderboard-head{background:var(--paper-2);min-height:34px;color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;font-weight:500}.rank-cell{color:var(--ink-mute);font-family:var(--font-mono)}.player-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.player-cell strong{min-width:0;color:var(--ink);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-cell small{min-width:0;color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-link{min-width:0;color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.player-link:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.leaderboard-empty{padding:var(--s-5);color:var(--ink-3)}.player-games-panel{padding:var(--s-4);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1)}.player-game-list{gap:var(--s-2);display:grid}.player-game-card{align-items:center;gap:var(--s-4);min-width:0;padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper);color:inherit;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.player-game-card:hover{border-color:var(--ink);background:var(--card)}.player-game-card:active{transform:translateY(1px)}.player-game-card>div{min-width:0}.player-game-card strong,.player-game-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.player-game-card strong{color:var(--ink);font-size:var(--t-lg);margin-top:5px;font-weight:650}.player-game-card small{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;margin-top:3px}.rewatch-chip{border:1px solid var(--hair-2);border-radius:var(--r-pill);background:var(--card);min-height:28px;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;white-space:nowrap;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.tournament-surface{width:min(100% - 48px,1320px);padding:var(--s-8) 0;gap:var(--s-5);flex-direction:column;margin:0 auto;display:flex}.tournament-hero{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:end;display:grid}.tournament-hero h1{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(38px,7vw,78px);font-weight:600;line-height:.98}.tournament-layout{gap:var(--s-5);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;display:grid}.tournament-layout.viewer-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.tournament-console,.bracket-panel{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1)}.tournament-console{top:calc(60px + var(--s-4));padding:var(--s-4);position:sticky}.bracket-directory-list{gap:var(--s-2);display:grid}.bracket-directory-list button{min-width:0;padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);color:var(--ink-2);cursor:pointer;text-align:left}.bracket-directory-list button.selected,.bracket-directory-list button:hover{border-color:var(--ink);background:var(--paper-2)}.bracket-directory-list strong,.bracket-directory-list span{overflow-wrap:anywhere;min-width:0;display:block}.bracket-directory-list strong{color:var(--ink);font-size:var(--t-md);font-weight:600}.bracket-directory-list span{color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;margin-top:4px}.bracket-panel{min-width:0;padding:var(--s-4)}.bracket-scroll{gap:var(--s-4);min-width:0;padding-bottom:var(--s-2);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.bracket-round{gap:var(--s-3);flex-direction:column;min-width:240px;display:flex}.bracket-round-heading{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;font-weight:700;display:flex}.bracket-round-heading strong{color:var(--ink-3);font-weight:500}.bracket-match{min-width:0;padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--paper)}.bracket-match.status-running{border-color:var(--ink);box-shadow:var(--shadow-2)}.bracket-match.status-needs_decision{border-color:var(--amber)}.bracket-match-meta,.bracket-match-footer{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;display:flex}.bracket-match-meta strong{color:var(--ink-2);font-weight:600}.bracket-slot{align-items:center;gap:var(--s-2);min-width:0;min-height:50px;margin-top:var(--s-2);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);grid-template-columns:34px minmax(0,1fr);padding:8px;display:grid}.bracket-slot.winner{border-color:var(--ink);background:var(--white-seat)}.bracket-slot.slot-pending,.bracket-slot.slot-bye{background:var(--paper-2);color:var(--ink-mute)}.bracket-slot>span{color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs)}.bracket-slot div{min-width:0}.bracket-slot strong,.bracket-slot small{overflow-wrap:anywhere;min-width:0;display:block}.bracket-slot strong{color:var(--ink);font-size:var(--t-sm);font-weight:600}.bracket-slot small{color:var(--ink-mute);font-family:var(--font-mono);margin-top:2px;font-size:10px}.bracket-match-footer{margin-top:var(--s-3);text-transform:none;align-items:flex-start}.bracket-match-footer a{color:var(--ink);text-decoration:none}.match-strip{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.match-strip>div{min-width:0;padding:var(--s-3) var(--s-4);border-right:1px solid var(--hair)}.match-strip>div:last-child{border-right:0}.match-strip strong{color:var(--ink);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:600;display:block;overflow:hidden}.arena-layout{gap:var(--s-6);grid-template-columns:280px minmax(320px,1fr) 280px;align-items:start;display:grid}.board-column{align-items:center;gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.match-heading{gap:var(--s-2);text-align:center;flex-direction:column;width:min(100%,540px);display:flex}.match-heading h1{font-size:clamp(24px,4vw,36px)}.board-shell{aspect-ratio:1;border:1px solid var(--board-edge);border-radius:var(--r-sm);background:var(--card);width:min(64vh,540px,100%);box-shadow:var(--shadow-2);overflow:hidden}.small-board-shell{max-width:520px}.connect4-board-shell{aspect-ratio:7/6;width:min(70vh,640px,100%)}.board-grid{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:100%;height:100%;display:grid}.board-grid.tictactoe-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.board-grid.connect4-grid{background:linear-gradient(180deg, #fff3, transparent 42%), var(--board-dark);grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:10px}.reversi-grid{background:var(--board-edge);gap:1px}.square{isolation:isolate;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.square.light{background:var(--board-light)}.square.dark{background:var(--board-dark)}.square.last:after{content:"";border-radius:var(--r-sm);pointer-events:none;z-index:1;border:3px solid #d62a6c8c;position:absolute;inset:6px}.piece-token{aspect-ratio:1;z-index:2;background:0 0;place-items:center;width:76%;display:grid}.piece-sprite,.capture-piece{background:currentColor;width:100%;height:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.white-piece{color:#fafafa;filter:drop-shadow(0 0 1px #111)}.black-piece{color:#111}.checker-token{border:1px solid var(--hair-2);background:currentColor;border-radius:50%;width:62%}.checker-token span{color:var(--card);font-family:var(--font-mono);font-size:clamp(16px,3vw,28px);font-weight:600}.connect4-slot{background:0 0}.connect4-slot:before{content:"";background:var(--paper);z-index:0;border:1px solid #1111112e;border-radius:50%;position:absolute;inset:8%;box-shadow:inset 0 2px 5px #11111138}.connect4-token{z-index:2;aspect-ratio:1;border-radius:50%;width:72%;position:relative}.connect4-token.red-token{background:#d62a6c;border:1px solid #63102659;box-shadow:inset 0 8px #ffffff38}.connect4-token.yellow-token{background:#e5b73b;border:1px solid #60480b59;box-shadow:inset 0 8px #ffffff47}.reversi-square.light,.reversi-square.dark{background:linear-gradient(135deg, #ffffff29, transparent 42%), var(--board-dark)}.reversi-square.dark{background:linear-gradient(135deg, #ffffff1a, transparent 42%), color-mix(in srgb, var(--board-dark), var(--ink) 10%)}.reversi-disc{z-index:2;aspect-ratio:1;width:68%;box-shadow:var(--shadow-2);border-radius:50%;position:relative}.reversi-disc.black-disc{background:radial-gradient(circle at 34% 28%, #ffffff3d, transparent 20%), var(--black-seat);border:1px solid #11111194}.reversi-disc.white-disc{border:1px solid var(--hair-2);background:radial-gradient(circle at 34% 28%, #fff, transparent 24%), var(--white-seat)}.card-game-shell{gap:var(--s-3);width:min(74vh,680px,100%);min-height:430px;padding:var(--s-3);border:1px solid var(--board-edge);border-radius:var(--r-sm);background:linear-gradient(90deg, transparent 0 calc(50% - 1px), var(--hair) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), var(--card);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);display:grid}.poker-table-layout{align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.poker-table-shell{gap:var(--s-4);grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);align-items:stretch;width:min(100%,1040px);display:grid}.poker-table-felt,.poker-seat-card{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);min-width:0;box-shadow:var(--shadow-1)}.poker-table-felt{justify-content:center;align-items:center;gap:var(--s-4);min-height:320px;padding:var(--s-5);text-align:center;background:linear-gradient(135deg, #556b2f1f, transparent 42%, #b3294f14), var(--card);flex-direction:column;display:flex}.poker-table-felt strong{overflow-wrap:anywhere;max-width:100%;font-size:var(--t-xl);font-weight:650;line-height:1.1}.poker-table-deck{width:92px}.poker-seat-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.poker-seat-card{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex;overflow:hidden}.poker-seat-card.active{border-color:var(--ink);box-shadow:var(--shadow-3)}.poker-seat-card.thinking{animation:1.4s ease-in-out infinite pulse-live}.poker-seat-head{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--ink-mute);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;display:flex}.poker-seat-head strong{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.poker-seat-card h2{overflow-wrap:anywhere;font-size:var(--t-lg);margin:0;font-weight:650;line-height:1.12}.poker-table-hand{grid-template-columns:repeat(5,minmax(32px,1fr))}.monopoly-shell{gap:var(--s-4);grid-template-columns:minmax(520px,1.35fr) minmax(280px,.7fr);align-items:stretch;width:min(100%,1120px);display:grid}.monopoly-board{aspect-ratio:1;border:1px solid var(--board-edge);border-radius:var(--r-sm);background:var(--card);min-width:0;box-shadow:var(--shadow-2);grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.monopoly-center{justify-content:center;align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-5);border:1px solid var(--hair);background:linear-gradient(135deg, #556b2f1f, transparent 42%, #b3294f14), var(--paper);text-align:center;flex-direction:column;grid-area:2/2/11/11;display:flex}.monopoly-center strong{overflow-wrap:anywhere;max-width:100%;color:var(--ink);font-size:var(--t-2xl);font-weight:650;line-height:1.05}.monopoly-center p{max-width:52ch;color:var(--ink-3);font-size:var(--t-sm);margin:0;line-height:1.45}.monopoly-stats,.monopoly-tokens,.monopoly-player-grid{flex-wrap:wrap;gap:6px;display:flex}.monopoly-stats span{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;padding:3px 9px;font-size:10px}.monopoly-space{border:1px solid var(--hair);background:var(--card);min-width:0;min-height:0;color:var(--ink-3);flex-direction:column;gap:2px;padding:5px;display:flex;overflow:hidden}.monopoly-space.owned{background:var(--paper-2)}.monopoly-space span,.monopoly-space em{font-family:var(--font-mono);text-transform:uppercase;flex:none;font-size:8px;line-height:1}.monopoly-space strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9px;font-weight:650;line-height:1.05;overflow:hidden}.monopoly-space em{color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.space-property{border-top:4px solid var(--live)}.space-railroad,.space-utility{border-top:4px solid var(--ink)}.space-tax,.space-go-to-jail{border-top:4px solid var(--amber)}.space-chance{border-top:4px solid var(--agent)}.monopoly-tokens{align-items:center;gap:2px;margin-top:auto}.monopoly-tokens i{border:1px solid var(--ink);background:var(--white-seat);width:11px;height:11px;color:var(--ink);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:7px;font-style:normal;font-weight:700;display:inline-grid}.monopoly-tokens .token-p2{background:var(--amber)}.monopoly-tokens .token-p3{background:var(--live)}.monopoly-tokens .token-p4{background:var(--agent)}.monopoly-player-grid{flex-direction:column;min-width:0}.monopoly-player-card{gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.monopoly-player-card.active{border-color:var(--ink);box-shadow:var(--shadow-3)}.monopoly-player-card.thinking{animation:1.4s ease-in-out infinite pulse-live}.monopoly-player-card h2{overflow-wrap:anywhere;font-size:var(--t-lg);margin:0;font-weight:650;line-height:1.12}.monopoly-money{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.monopoly-money strong{color:var(--ink);font-size:var(--t-xl);font-weight:650}.monopoly-money span{color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.uno-shell{background:linear-gradient(135deg, #c62e2e14, transparent 24%, #28698014), var(--card)}.card-hand,.card-table-core{border:1px solid var(--hair);border-radius:var(--r-sm);background:#ffffffad;min-width:0}.card-hand{gap:var(--s-3);padding:var(--s-3);flex-direction:column;display:flex}.card-hand-head{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--ink-mute);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;display:flex}.card-hand-head strong{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.card-fan{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-content:start;display:grid}.playing-card{aspect-ratio:5/7;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--card);min-width:0;color:var(--ink);box-shadow:var(--shadow-1);flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:relative;overflow:hidden}.playing-card strong,.playing-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playing-card strong{font-size:var(--t-sm);font-weight:700}.playing-card small{color:currentColor;font-family:var(--font-mono);opacity:.72;text-transform:uppercase;align-self:flex-end;font-size:9px}.large-card{width:82px}.hidden-card{border-color:var(--ink);background:repeating-linear-gradient(45deg, #ffffff14 0 6px, transparent 6px 12px), var(--ink);color:var(--paper);justify-content:center;align-items:center}.hidden-card.can-reveal{cursor:help}.hidden-card.can-reveal:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.card-back-mark{color:#f5f5f1d1;font-family:var(--font-mono);font-size:var(--t-md);font-weight:700}.card-reveal-panel{border-radius:inherit;background:var(--card);color:var(--ink);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:absolute;inset:0;transform:translateY(5px)scale(.96)}.hidden-card.can-reveal:hover .card-reveal-panel,.hidden-card.can-reveal:focus-visible .card-reveal-panel{opacity:1;transform:translateY(0)scale(1)}.card-reveal-panel strong,.card-reveal-panel small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.card-reveal-panel strong{font-size:var(--t-sm);font-weight:700}.card-reveal-panel small{color:currentColor;font-family:var(--font-mono);opacity:.72;text-transform:uppercase;align-self:flex-end;font-size:9px}.tone-red{color:#b3294f;border-color:#c62e2e52}.tone-yellow{color:#8f681e;border-color:#b6802b61}.tone-green{color:#556b2f;border-color:#556b2f5c}.tone-blue{color:#286980;border-color:#2869805c}.tone-wild{border-color:var(--ink);background:linear-gradient(135deg, #b3294f 0 25%, #b6802b 25% 50%, #556b2f 50% 75%, #286980 75%), var(--ink);color:#fff}.tone-black{color:var(--ink)}.card-table-core{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-3);text-align:center;flex-direction:column;display:flex}.card-table-core strong{color:var(--ink);font-size:var(--t-xl);text-transform:uppercase;font-weight:600;line-height:1.1}.card-table-core small{color:var(--ink-mute);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.deck-stack{aspect-ratio:5/7;place-items:center;width:76px;display:grid;position:relative}.deck-stack span{border:1px solid var(--ink);border-radius:var(--r-md);background:var(--ink);box-shadow:var(--shadow-1);position:absolute;inset:0}.deck-stack span:first-child{opacity:.28;transform:translate(6px,-6px)}.deck-stack span:nth-child(2){opacity:.62;transform:translate(3px,-3px)}.deck-stack em{z-index:1;color:var(--paper);font-family:var(--font-mono);font-size:var(--t-md);font-style:normal;font-weight:700;position:relative}.uno-table-row{justify-content:center;align-items:center;gap:var(--s-3);display:flex}.mark-token{color:var(--ink);font-family:var(--font-serif);font-size:clamp(56px,13vw,120px);font-style:italic;line-height:1}.x-mark{color:var(--white-seat-ink)}.o-mark{color:var(--black-seat)}.cell-mark,.rank-mark,.file-mark{z-index:3;color:#11111180;font-family:var(--font-mono);font-size:10px;font-weight:500;position:absolute}.rank-mark{top:5px;left:6px}.file-mark,.cell-mark{bottom:4px;right:6px}.vectorlock-shell{gap:var(--s-3);width:min(74vh,680px,100%);min-height:430px;padding:var(--s-3);border:1px solid var(--board-edge);border-radius:var(--r-sm);background:linear-gradient(90deg, transparent 0 calc(50% - 1px), var(--hair) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), repeating-linear-gradient(0deg, transparent 0 31px, #11111109 31px 32px), var(--card);box-shadow:var(--shadow-2);color:var(--ink);grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.vectorlock-scanline{pointer-events:none;opacity:.72;background:linear-gradient(90deg,#c62e2e14,#0000 22% 78%,#2a2a2a14),repeating-linear-gradient(90deg,#0000 0 15px,#11111107 15px 16px);position:absolute;inset:0}.vectorlock-squad,.vectorlock-core{z-index:1;min-width:0;position:relative}.vectorlock-squad{gap:var(--s-2);flex-direction:column;display:flex}.vectorlock-squad-head{border:1px solid var(--hair);border-radius:var(--r-sm);background:color-mix(in srgb, var(--paper-2), transparent 24%);min-height:34px;color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex}.vectorlock-squad-head strong{color:var(--ink);font-weight:600}.vectorlock-squad.active .vectorlock-squad-head{border-color:var(--ink);background:var(--ink);color:var(--paper)}.vectorlock-squad.active .vectorlock-squad-head strong{color:var(--paper)}.vectorlock-fighter-list{gap:var(--s-2);display:grid}.vectorlock-fighter{gap:var(--s-2);min-width:0;padding:var(--s-2);border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-1);grid-template-columns:54px minmax(0,1fr);display:grid}.vectorlock-fighter.active{border-color:var(--ink);box-shadow:var(--shadow-2)}.vectorlock-fighter.defeated{opacity:.5;filter:grayscale()}.fighter-portrait{aspect-ratio:1;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:linear-gradient(145deg, transparent 0 42%, #11111114 43% 45%, transparent 46%), var(--paper-2);min-width:0;color:var(--ink);font-family:var(--font-serif);place-items:center;font-size:30px;font-style:italic;line-height:1;display:grid}.fighter-anchor .fighter-portrait{color:#556b2f}.fighter-needle .fighter-portrait{color:#b3294f}.fighter-cipher .fighter-portrait{color:#286980}.fighter-readout,.fighter-title{min-width:0}.fighter-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.fighter-title strong{min-width:0;color:var(--ink);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.fighter-title span{color:var(--ink-mute);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.vectorlock-meter{color:var(--ink-3);font-family:var(--font-mono);grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:6px;margin-top:4px;font-size:9px;display:grid}.vectorlock-meter>div{border-radius:var(--r-pill);background:var(--paper-2);height:5px;overflow:hidden}.vectorlock-meter i{background:var(--ink);height:100%;display:block}.vectorlock-meter.hp i{background:var(--live)}.vectorlock-meter.charge i{background:#556b2f}.vectorlock-meter.trace i{background:var(--amber)}.vectorlock-meter em{color:var(--ink-2);text-align:right;font-style:normal}.vectorlock-status-row{flex-wrap:wrap;gap:4px;min-height:18px;margin-top:6px;display:flex}.vectorlock-status-row span{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;padding:2px 5px;font-size:9px}.vectorlock-core{border-inline:1px solid var(--hair);text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:10px;display:flex}.vectorlock-core strong{color:var(--ink);font-size:var(--t-xl);text-transform:uppercase;font-weight:600;line-height:1}.vectorlock-kicker,.vectorlock-core p{color:var(--ink-mute);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.vectorlock-core p{text-transform:none;margin:0}.vectorlock-vector{gap:6px;display:grid}.vectorlock-vector span{background:linear-gradient(90deg, transparent, var(--live), var(--ink), transparent);height:2px}.vectorlock-vector span:nth-child(2){transform:scaleX(.72)}.vectorlock-vector span:nth-child(3){transform:scaleX(.46)}.vectorlock-awaiting{border:1px dashed var(--hair-2);border-radius:var(--r-sm);background:var(--paper-2);min-height:138px;color:var(--ink-3);text-align:center;place-content:center;gap:4px;display:grid}.vectorlock-awaiting strong{color:var(--ink);text-transform:uppercase}.agent-card,.pressure-panel,.replay-panel,.latest-panel,.move-panel,.links-panel,.error-panel{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-1)}.agent-card{min-width:0;min-height:360px;padding:var(--s-5);flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.arena-layout>.agent-card{min-height:min(64vh,540px)}.agent-card:before{content:"";background:var(--agent);width:3px;position:absolute;inset:0 auto 0 0}.agent-card.seat-white:before{background:var(--white-seat);box-shadow:inset -1px 0 0 var(--hair-2)}.agent-card.seat-black:before{background:var(--black-seat)}.agent-card.active{box-shadow:var(--shadow-3)}.agent-card.thinking .agent-light,.agent-card.active .agent-light{animation:1.4s ease-in-out infinite pulse-live}.agent-heading{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.agent-light{background:var(--agent);box-shadow:0 0 0 3px color-mix(in srgb, var(--agent), transparent 82%)}.seat-white .agent-light{border:1px solid var(--ink);background:var(--white-seat);box-shadow:0 0 0 3px var(--white-seat-soft)}.seat-black .agent-light{background:var(--black-seat);box-shadow:0 0 0 3px var(--black-seat-soft)}.agent-card h2{color:var(--ink);font-size:var(--t-xl);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.1}.agent-meta,.tag-row{flex-wrap:wrap;gap:6px;display:flex}.agent-meta span,.tag-row span{border-radius:var(--r-pill);background:var(--paper-2);min-height:22px;color:var(--ink-2);font-size:var(--t-xs);align-items:center;padding:3px 9px;font-weight:500;display:inline-flex}.agent-meta .thinking-pill{background:var(--paper-2);color:var(--ink)}.agent-meta .model-pill{overflow-wrap:anywhere;max-width:100%}.capture-row{min-height:28px;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.capture-row span:not(.capture-piece){font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase}.capture-row .capture-piece{width:18px;height:18px}.capture-row .capture-piece.white-piece,.capture-detail .capture-piece.white-piece{color:var(--card);filter:drop-shadow(1px 0 0 var(--ink)) drop-shadow(-1px 0 0 var(--ink)) drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 -1px 0 var(--ink)) drop-shadow(0 1px 2px #11111159)}.capture-row .capture-piece.black-piece,.capture-detail .capture-piece.black-piece{color:var(--ink);opacity:.88;filter:none}.side-log{gap:var(--s-2);min-height:0;padding-top:var(--s-3);border-top:1px solid var(--hair);flex-direction:column;flex:1;display:flex}.side-log-heading{justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:0;text-transform:uppercase;font-weight:700;display:flex}.side-log-heading strong{color:var(--ink-3);font-size:var(--t-xs);font-weight:500}.side-move-list{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;margin:0;padding:0 3px 0 0;list-style:none;display:flex;overflow:auto}.side-move-list li{min-width:0;padding:2px 0}.side-move-list li:first-child{padding:var(--s-2);margin-inline:calc(var(--s-2) * -1);border-radius:var(--r-sm);background:var(--paper-2)}.side-move-main{min-width:0;color:var(--ink-2);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.side-move-main>span{color:var(--ink-mute)}.side-move-main strong{min-width:0;color:var(--ink);font-size:var(--t-sm);overflow-wrap:anywhere;font-weight:600}.side-move-note{color:var(--ink-3);font-size:var(--t-xs);overflow-wrap:anywhere;white-space:normal;margin:5px 0 0;line-height:1.45}.side-log .capture-detail{white-space:normal}.checker-capture{width:16px;height:16px;color:var(--paper);font-family:var(--font-mono);background:currentColor;border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.checker-capture.white-piece{color:#f7f0df;box-shadow:inset 0 0 0 2px #1414102e}.checker-capture.black-piece{color:#15130f;box-shadow:inset 0 0 0 2px #f7f0df33}.pressure-panel,.replay-panel,.latest-panel,.move-panel,.links-panel,.error-panel{padding:var(--s-4)}.eval-panel,.replay-panel{width:min(100%,540px)}.replay-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.replay-head .panel-heading{margin-bottom:0}.replay-state,.replay-count{color:var(--ink-mute);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;white-space:nowrap;font-weight:600}.replay-state{border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--paper-2);align-items:center;min-height:24px;padding:3px 9px;display:inline-flex}.replay-state.is-live{color:var(--ink)}.replay-controls{align-items:center;gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.replay-buttons{gap:var(--s-2);display:inline-flex}.timeline-button{border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--card);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.timeline-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.timeline-button:active:not(:disabled){transform:translateY(1px)}.timeline-button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.timeline-button:disabled{cursor:not-allowed;opacity:.42}.replay-panel input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:34px;margin:0}.replay-panel input[type=range]:disabled{cursor:not-allowed;opacity:.42}.replay-panel input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--ink) 0 var(--replay-progress,0%), var(--paper-2) var(--replay-progress,0%) 100%);height:6px}.replay-panel input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink);background:var(--card);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-6px}.replay-panel input[type=range]::-moz-range-track{border-radius:var(--r-pill);background:var(--paper-2);height:6px}.replay-panel input[type=range]::-moz-range-progress{border-radius:var(--r-pill);background:var(--ink);height:6px}.replay-panel input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--card);width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:50%}.timeline-button:focus-visible,.replay-panel input[type=range]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.replay-count{align-items:baseline;gap:3px;display:inline-flex}.replay-count strong{color:var(--ink);font-size:var(--t-sm)}.replay-meta{min-width:0;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--hair)}.replay-meta strong,.replay-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.replay-meta strong{color:var(--ink);font-size:var(--t-md);font-weight:600}.replay-meta span{color:var(--ink-3);font-size:var(--t-sm);margin-top:3px}.panel-heading{margin-bottom:var(--s-3);color:var(--ink-mute);align-items:center;gap:8px;display:flex}.pressure-track{border-radius:var(--r-pill);background:var(--paper-2);height:6px;display:flex;overflow:hidden}.pressure-white{background:var(--white-seat);height:100%;box-shadow:inset 0 0 0 1px var(--hair-2);transition:width var(--dur-base) var(--ease-out);display:block}.pressure-black{background:var(--black-seat);flex:1}.pressure-labels{color:var(--ink-3);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}.pressure-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pressure-labels span:last-child{text-align:right}.pressure-labels strong{color:var(--ink);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--t-sm);font-weight:500}.lower-grid{gap:var(--s-5);grid-template-columns:minmax(280px,.45fr) minmax(420px,1fr);align-items:stretch;display:grid}.lower-grid.latest-only{grid-template-columns:1fr}.latest-move strong{color:var(--ink);font-size:var(--t-xl);font-weight:600;display:block}.latest-move p{min-height:42px;margin:8px 0 var(--s-3);color:var(--ink-3)}.latest-move.empty p{margin-bottom:0}.move-panel{min-height:210px;overflow:hidden}.move-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.move-list li{min-width:0;color:var(--ink-2);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--t-sm);grid-template-columns:36px minmax(0,1fr) minmax(64px,.8fr);align-items:center;gap:8px;padding:4px 0;display:grid}.move-list li:first-child{border-radius:var(--r-sm);background:var(--paper-2);margin-inline:-6px;padding-inline:6px}.move-list span,.move-list em{min-width:0;color:var(--ink-mute);font-style:normal}.move-action{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.move-list strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.capture-detail{border-radius:var(--r-pill);background:var(--paper-2);min-width:0;color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-style:normal;line-height:1.2;display:inline-flex}.capture-detail .capture-piece{width:13px;height:13px}.move-explanation{min-width:0;color:var(--ink-3);font-family:var(--font-sans);font-size:var(--t-xs);overflow-wrap:anywhere;white-space:normal;flex-basis:100%;font-style:normal;line-height:1.45}.empty-row{opacity:.72}.links-panel.access-panel{border-color:var(--hair-2)}.panel-copy{margin:0 0 var(--s-4);color:var(--ink-3)}.recovery-form{grid-template-columns:minmax(0,1fr) auto}.recovery-form label:first-child{grid-column:auto}.link-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--hair);grid-template-columns:110px minmax(0,1fr) 90px;display:grid}.link-row:first-of-type{border-top:0;padding-top:0}.link-row code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:var(--t-sm)}.link-row button{border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--card);height:30px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.link-row button:hover{background:var(--paper-2);color:var(--ink)}.static-row strong{color:var(--ink-mute);text-align:center}.links-empty{align-items:center;gap:var(--s-3);min-height:88px;padding:var(--s-4);border:1px dashed var(--hair-2);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);display:grid}.links-empty p{margin:0}.error-panel{color:var(--live);background:#fceaea;border-color:#c62e2e4d;grid-column:1/-1}.toast{left:50%;bottom:var(--s-8);z-index:60;border-radius:var(--r-md);background:var(--ink);color:#fafafa;box-shadow:var(--shadow-pop);font-size:var(--t-sm);padding:10px 16px;font-weight:500;position:fixed;transform:translate(-50%)}@keyframes pulse-live{0%,to{box-shadow:0 0 #c62e2e33}50%{box-shadow:0 0 0 6px #c62e2e00}}@media (width<=1080px){.arena-layout{grid-template-columns:1fr 1fr}.board-column{grid-area:1/1/auto/-1}.agent-card{min-height:200px}.lower-grid{grid-template-columns:1fr}}@media (width<=820px){.topbar{height:auto;min-height:60px;padding:var(--s-3) var(--s-4);grid-template-columns:1fr auto}.status-chip{justify-self:end}.control-dock{grid-column:1/-1;justify-self:stretch}.sponsor-link{max-width:34vw}.control-dock .icon-button{flex:1}.empty-state,.match-surface,.leaderboard-surface,.player-surface,.tournament-surface{width:min(100% - 28px,1240px)}.empty-state,.host-form,.match-strip,.arena-layout,.lower-grid,.tournament-layout,.tournament-hero,.leaderboard-hero,.player-hero,.leaderboard-stats{grid-template-columns:1fr}.tournament-console{position:static}.leaderboard-stats>div{border-right:0;border-bottom:1px solid var(--hair)}.leaderboard-stats>div:last-child{border-bottom:0}.leaderboard-row{gap:var(--s-2);grid-template-columns:42px minmax(0,1fr) auto}.leaderboard-head,.leaderboard-row>span:nth-child(3),.leaderboard-row>span:nth-child(5),.leaderboard-row>span:nth-child(6),.leaderboard-row>span:nth-child(7){display:none}.host-form label:first-child,.model-field,.mode-summary,.board-column{grid-column:auto}.match-strip>div{border-right:0;border-bottom:1px solid var(--hair)}.match-strip>div:last-child{border-bottom:0}.link-row,.player-game-card{grid-template-columns:1fr}.rewatch-chip{justify-content:center}.replay-controls{grid-template-columns:1fr auto}.replay-buttons{grid-column:1/-1}.replay-buttons .timeline-button{flex:1}.move-list{grid-template-columns:1fr}.vectorlock-shell,.card-game-shell{grid-template-columns:1fr;min-height:0}.poker-table-shell,.monopoly-shell,.poker-seat-grid{grid-template-columns:1fr}.monopoly-board{width:100%;min-width:0}.monopoly-space{padding:3px}.monopoly-space strong,.monopoly-space span,.monopoly-space em{font-size:6px}.monopoly-tokens i{width:8px;height:8px;font-size:5px}.vectorlock-core{border:1px solid #f5f5f124;border-inline:0;order:-1}.card-table-core{order:-1}}@media (width<=560px){.brand-wordmark,.control-dock .icon-button span{display:none}.host-form .icon-button span,.recovery-form .icon-button span{display:inline}.empty-state{padding:var(--s-5)}.lobby-copy h1{font-size:34px}.agent-card{min-height:180px}}
