:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f1eee5;background:#171a1d}*{box-sizing:border-box}body{margin:0;overflow:hidden}#world{position:fixed;inset:0}canvas{display:block;width:100%;height:100%;touch-action:none}header{position:fixed;top:0;left:0;right:0;height:91px;padding:22px 32px;display:flex;align-items:center;gap:25px;background:linear-gradient(#11191aeb,transparent);pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;gap:13px;align-items:center}.brand>b{color:#e2c78c;font:42px Georgia}.brand>div{font-size:20px;letter-spacing:3px}.brand small{display:block;color:#a9b9b4;letter-spacing:2px;font-size:9px;margin-top:3px}.roomtag{font-size:12px;color:#aebfbc;border-left:1px solid #73817e55;padding-left:23px}.roomtag span{padding:0 8px}button{font:inherit;background:#202c2dcc;color:#e8eee9;border:1px solid #62757155;border-radius:7px;padding:10px 14px;cursor:pointer;backdrop-filter:blur(12px)}button:hover{background:#3a4b47;border-color:#e0c48888}button:focus-visible{outline:2px solid #e0c488;outline-offset:3px}button:disabled{opacity:.35;cursor:default}header>button{margin-left:auto;font-size:13px}.tools{position:fixed;top:120px;left:25px;display:flex;flex-direction:column;gap:9px}.tools button{width:62px;height:61px;display:grid;place-items:center;font-size:22px;padding:5px}.tools span{font-size:10px;display:block}.tools i{height:4px}.seatnote{position:fixed;bottom:81px;left:30px;display:grid;grid-template-columns:10px auto;gap:5px 12px;padding:15px 19px;background:#162324c9;border:1px solid #6b847355;border-radius:9px;backdrop-filter:blur(12px)}.dot{width:7px;height:7px;background:#d9b881;border-radius:50%;margin-top:7px}.seatnote b{font-size:14px;font-weight:500}.seatnote>span:not(.dot),.seatnote small{grid-column:2;font-size:12px;color:#b3c2b7}.seatnote small{color:#80958e;font-size:11px}.selection{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;background:#132221ed;border:1px solid #7d8e7244;border-radius:11px;padding:12px 16px;box-shadow:0 9px 30px #0005}.selection[hidden]{display:none}.selection>div{min-width:95px;padding-right:12px}.selection small{display:block;font-size:10px;color:#a0b0a6}.selection b{font-size:14px;white-space:nowrap}.selection button{font-size:12px;white-space:nowrap}.selection kbd{color:#cdb783;margin-left:7px}.toast{position:fixed;bottom:48px;left:50%;transform:translateX(-50%);font-size:12px;color:#d5dfd8;padding:10px 19px;border-radius:25px;background:#152423c9;text-align:center;pointer-events:none;max-width:75vw;white-space:nowrap}footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:25px;align-items:center;justify-content:center;height:38px;background:#101818db;color:#8fa49b;font-size:11px}footer b{color:#c7d2c9;font-weight:500;padding-right:5px}footer span:last-child{color:#b6a77e}dialog{background:#192624;color:#d5e0d9;border:1px solid #617568;border-radius:12px;padding:32px;max-width:630px;width:92vw;max-height:85vh;box-shadow:0 30px 100px #000a}dialog::backdrop{background:#0009;backdrop-filter:blur(8px)}dialog p{font-size:15px;line-height:1.85;color:#aebfb3}dialog h2{font-size:27px;font-weight:500}dialog h3{font-size:17px}a{color:#dcc58d}.eyebrow{letter-spacing:2px;color:#dcc58d}.close{float:right;border:0;background:none;font-size:25px;padding:0 7px}#cardDetail{width:330px;text-align:center;padding:20px}#cardDetail img{max-width:100%;max-height:65vh;border-radius:12px;margin-top:10px}#cardCaption{font-size:13px} @media(max-width:700px){header{padding:18px;height:75px}.brand>div{font-size:16px}.brand>b{font-size:32px}.roomtag{display:none}.tools{top:95px;left:12px}.tools button{width:47px;height:52px}.seatnote{left:13px;bottom:88px;padding:9px 11px}.seatnote small{max-width:100px}.selection{bottom:185px;padding:8px;max-width:94vw;gap:4px}.selection>div{min-width:70px}.selection button{padding:9px 7px}.toast{font-size:11px;white-space:normal;bottom:45px;min-width:70vw}footer{gap:12px;height:35px;font-size:10px}footer span:nth-child(n+3){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Seated cast and public negotiation */
.roomtag{font-size:13px}.brand small{font-size:11px}.tools{top:112px}.tools button{height:48px}.tools span{font-size:12px}.matchinfo{position:fixed;top:98px;left:108px;pointer-events:none;background:linear-gradient(110deg,#142420e6,transparent);padding:14px 20px;border-left:2px solid #d4bb81;max-width:380px}#roundLabel{font-size:12px;color:#dfc790;letter-spacing:1px}.matchinfo h2{font-size:21px;font-weight:500;margin:7px 0}.matchinfo p{font-size:12px;color:#b6c6bd;margin:5px 0}.matchinfo strong{display:block;font:23px Georgia;color:#ecd9a2;margin-top:8px}.scoreboard{position:fixed;top:108px;right:26px;width:192px;background:#142120dc;border:1px solid #6a7e6d66;border-radius:11px;padding:14px;backdrop-filter:blur(10px)}.scoreheading{color:#bfcebf;font-size:14px;display:flex;justify-content:space-between;margin-bottom:10px}.scoreheading small{color:#82968a;font-size:12px}.score{display:flex;align-items:center;justify-content:space-between;padding:9px 5px;border-bottom:1px solid #72837422;border-left:3px solid transparent;font-size:14px}.score span{color:var(--actor)}.score b{font-weight:500}.score small{font-size:12px;color:#91a899}.score.speaking{border-left-color:var(--actor);background:#a9c8b00d}.actor-label{position:fixed;transform:translate(-50%,-100%);pointer-events:none;min-width:74px;text-align:center;background:#14221edb;border:1px solid #657b6966;border-radius:9px;padding:6px 10px;box-shadow:0 6px 20px #0005}.actor-label b{color:var(--actor);font-size:13px}.actor-label span{display:block;font-size:11px;color:#b1c2b5;margin-top:2px}.actor-label.active{border-color:var(--actor);box-shadow:0 0 20px #dcc98733}.sim-panel{position:fixed;bottom:50px;left:50%;transform:translateX(-50%);width:min(820px,calc(100vw - 260px));background:#10221eef;border:1px solid #667e6755;border-radius:14px;padding:16px 22px;box-shadow:0 15px 50px #0007;backdrop-filter:blur(14px)}.sim-panel[hidden]{display:none}.dialogue{display:flex;gap:20px;align-items:flex-start;min-height:51px}.speaker{min-width:90px;max-width:100px;border-left:3px solid var(--actor);padding-left:11px}.speaker b{display:block;font-size:16px;color:var(--actor)}.speaker small{display:block;font-size:12px;color:#9fb4a5;margin-top:5px}.dialogue p{font-size:16px;line-height:1.65;margin:0;color:#e8eee6}#playedCard{font-size:12px;color:#c8b686;line-height:1.5;margin:11px 0 10px}.sim-actions{display:flex;gap:8px;align-items:center;border-top:1px solid #6c826c44;padding-top:11px}.sim-actions button{font-size:13px;padding:7px 12px}.sim-actions button:first-child{background:#d9c38d;color:#233a30;border-color:#d9c38d;min-width:72px}.sim-actions label{font-size:12px;color:#a8bba8;margin-left:auto;white-space:nowrap}.sim-actions select{font:inherit;color:#e0e8de;background:#22352c;border:1px solid #5a715c;padding:5px;border-radius:5px}#stepCount{font-size:12px;color:#98ab9c;white-space:nowrap}#simLoading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#183228;padding:20px 28px;border-radius:13px;color:#e6d6ac}#simLoading[hidden]{display:none}.toast{display:none}.selection{bottom:260px}#history{max-height:48vh;overflow:auto;padding-left:25px}#history li{font-size:15px;line-height:1.8;color:#c5d5c7;margin-bottom:12px}footer{font-size:12px}.seatnote{display:none}@media(max-width:1200px){.sim-panel{width:calc(100vw - 30px);bottom:40px;padding:12px 15px}.scoreboard{right:12px;top:90px;width:146px;padding:10px}.score{font-size:12px;padding:6px 3px}.scoreheading{font-size:12px}.matchinfo{top:90px;left:70px;padding:9px 12px;max-width:210px}.matchinfo h2{font-size:17px}.matchinfo p{max-width:180px;font-size:11px}.tools{top:90px}.tools button{height:43px}.dialogue{gap:10px}.dialogue p{font-size:14px}.speaker{min-width:78px}.speaker b{font-size:14px}.actor-label{padding:4px 7px}.actor-label b{font-size:11px}.actor-label span{font-size:10px}.sim-actions{gap:5px}.sim-actions button{padding:7px;font-size:12px}.sim-actions label{margin-left:0}#stepCount{margin-left:auto}footer span{display:none}footer span:last-child{display:block}.brand small{font-size:10px}}@media(max-width:520px){.scoreboard{top:83px;width:120px}.scoreheading small{display:none}.matchinfo{left:65px;top:83px;max-width:170px}.matchinfo p{font-size:10px}.matchinfo strong{font-size:19px}.matchinfo h2{font-size:15px}.sim-actions button{font-size:11px}.sim-actions label{font-size:10px}.sim-actions select{max-width:48px}.dialogue p{font-size:13px}.speaker{min-width:65px}.sim-panel{padding:10px}#playedCard{font-size:11px}.actor-label span{display:none}.selection{bottom:270px}.tools button{width:42px;height:40px}.tools{left:10px}header>button{font-size:11px;padding:8px}.brand>div{font-size:14px}}
@media(max-width:1200px){.scoreboard{top:auto;bottom:241px;left:15px;right:15px;width:auto;padding:6px 10px;background:#142120e8}.scoreheading{display:none}#scores{display:flex;justify-content:space-between;gap:5px}.score{display:block;text-align:center;flex:1;border-bottom:none;padding:4px 0;border-left:0;border-top:2px solid transparent}.score.speaking{border-top-color:var(--actor)}.score b{display:block;margin-top:3px}.matchinfo{max-width:calc(100vw - 100px);background:none;padding:6px 12px}.matchinfo h2{display:inline-block;margin:5px 8px 3px 0}.matchinfo strong{display:inline-block;font-size:17px;margin:0}.matchinfo p{max-width:none;margin:3px 0}.actor-label{z-index:1}.sim-panel,.scoreboard{z-index:2}}
@media(max-width:520px){.scoreboard{bottom:252px;left:10px;right:10px}.score{font-size:11px}.score small{font-size:10px}.matchinfo{max-width:calc(100vw - 80px)}#dealNeeds{font-size:11px}.sim-panel{min-height:200px}.sim-actions{flex-wrap:wrap}#simLog{margin-left:auto}}

@media(min-width:851px) and (max-width:1200px){.matchinfo{max-width:205px}.matchinfo p{font-size:11px}.matchinfo h2{font-size:17px}}
@media(max-width:1200px){.scoreboard{top:80px;bottom:auto;left:15px;right:15px}.matchinfo{top:142px;left:70px;max-width:calc(100vw - 90px);border:0;padding:4px 0}.matchinfo #roundLabel{display:inline-block;font-size:11px;margin-right:8px}.matchinfo h2{font-size:14px;margin:0 8px 0 0}.matchinfo strong{font-size:15px}.matchinfo p{display:none}.tools{top:153px}.tools button{height:36px}.tools i{display:none}.tools span{font-size:10px}}

/* Room overview keeps the architecture visible while playback remains available. */
.room-overview .matchinfo,.room-overview .scoreboard,.room-overview .actor-label,.room-overview .dialogue,.room-overview #playedCard{display:none}
.room-overview .sim-panel{min-height:0;padding:10px 18px;width:min(740px,calc(100vw - 140px))}
.room-overview .sim-actions{border-top:0;padding-top:0}
.mode-switch{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#c5d4c8}.mode-switch select{background:#dcc68e;color:#23392f;border:0;border-radius:7px;padding:9px;font:inherit;font-weight:600}header>button{margin-left:0}.rules-mode .matchinfo{max-width:430px}.rules-mode .scoreboard{width:245px}.rules-mode .score span small{display:block;margin-top:4px}.rules-mode #dealNeeds{display:block}.rules-mode .dialogue p{min-height:48px}@media(max-width:1200px){.rules-mode .scoreboard{width:auto}.rules-mode .matchinfo{max-width:calc(100vw - 95px)}.roomtag{display:none}}@media(max-width:520px){header{gap:9px;padding:12px}.brand small{display:none}.brand>div{letter-spacing:0}.brand{gap:6px}.mode-switch{font-size:11px;gap:4px}.mode-switch select{padding:8px 4px}.rules-mode .score span small{font-size:9px}.rules-mode .matchinfo{top:159px}.rules-mode .sim-panel{min-height:210px}.rules-mode .tools{top:223px}.rules-mode .matchinfo p{font-size:10px}}

@media(max-width:1200px){.rules-mode .matchinfo{top:170px}.rules-mode .tools{top:225px}.rules-mode .tools button{height:32px}.rules-mode .tools span{font-size:9px}}
#humanPanel{width:min(720px,95vw)}#humanPanel textarea{width:100%;min-height:75px;background:#10251f;color:#fff;padding:10px;font:inherit}#humanFields{display:grid;gap:10px;margin:12px 0}#humanPanel select,#humanPanel input{max-width:100%;padding:8px;background:#223d32;color:white}#humanHand{font-size:14px;line-height:1.8}#humanError{color:#e4c891}#humanMove button{margin:5px}@media(max-width:700px){#humanOpen{top:235px!important;right:10px!important;font-size:12px}}

#humanLive{max-height:240px;min-height:90px;overflow-y:auto;background:#0c1b17;border:1px solid #617568;border-radius:8px;padding:12px 16px;overscroll-behavior:contain}#humanLive p{font-size:14px;line-height:1.65;color:#e4ece5;margin:0;padding:9px 0;border-bottom:1px solid #61756844;white-space:pre-wrap;overflow-wrap:anywhere}#humanLive p:last-child{border-bottom:0;color:#ead5a2}#humanPanel{max-height:92vh}#humanPanel h3{margin:18px 0 10px}@media(min-width:1100px){#humanPanel{width:960px;max-width:96vw}}

#myView{position:fixed;left:8px;top:260px;z-index:8;background:#d9c38d;color:#17382c;max-width:110px}#myView[hidden],#myViewHand[hidden]{display:none}#myViewHand{position:fixed;bottom:238px;left:50%;transform:translateX(-50%);width:min(780px,calc(100vw - 180px));padding:12px 16px;background:rgba(15,35,30,.96);border:1px solid #708c78;border-radius:14px;z-index:6;color:#eee8d8}.my-hand-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:12px}.my-hand-heading button{padding:6px 12px}.my-hand-cards{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px}.my-hand-card{flex:0 0 76px;height:96px;background:#eee6d3;border:3px solid #c3a975;border-radius:7px;color:#203b30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.my-hand-card span{font-size:13px}.my-hand-card strong{font-size:19px}@media(max-height:750px){#myViewHand{bottom:212px}.my-hand-card{height:65px;gap:5px}}@media(max-width:700px){#myViewHand{width:calc(100vw - 32px);bottom:240px;padding:8px}.my-hand-card{flex-basis:60px;height:64px}.my-hand-heading{font-size:12px}#myView{top:260px}}

/* In-scene human dock; no modal backdrop or page blur. */
#humanPanel[hidden]{display:none}#humanPanel{position:fixed;inset:88px 16px auto auto;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 112px);overflow-y:auto;z-index:12;padding:14px;border:1px solid #7d958264;border-radius:14px;background:rgba(17,36,30,.93);color:#e3ece5;box-shadow:0 8px 24px #0003;font-size:13px;backdrop-filter:none}.human-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.human-dock-heading strong{font-size:17px}#humanPanel .close{position:static;padding:5px 9px;font-size:12px}#humanSummary{font-size:12px;color:#b9c9be;margin:8px 0}#humanPanel summary{cursor:pointer;color:#ddca96;font-size:13px;padding:8px 0}#humanHand{font-size:12px;line-height:1.7;padding:0 0 8px}#humanPanel #humanLive{height:clamp(130px,27vh,260px);min-height:100px;max-height:260px;padding:4px 10px;background:#071b1466;border:0;border-radius:8px;margin:8px 0}#humanLive p{font-size:13px;line-height:1.6;padding:8px 0}#humanChat{display:flex;align-items:flex-end;gap:6px}#humanPanel textarea{box-sizing:border-box;min-height:62px;height:62px;resize:vertical;max-height:120px;font-size:13px;border:1px solid #778a7866;border-radius:8px;padding:8px}#humanPanel button{font-size:12px;padding:8px 10px;white-space:nowrap}#humanChat button{flex-shrink:0}#humanActions{border-top:1px solid #71847444;margin-top:10px}#humanPanel select,#humanPanel input{box-sizing:border-box;font-size:12px;padding:7px;border:1px solid #71847488;border-radius:5px}#humanFields label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#humanFields p{font-size:12px;line-height:1.6;margin:2px 0}#humanYield{width:100%;margin-top:8px}#humanError{font-size:12px;line-height:1.5;margin:6px 0 0}#humanError:empty{display:none}.human-dock-open #humanOpen,.human-dock-open .scoreboard{display:none}.human-dock-open #simControls{left:85px;right:374px;transform:none;width:auto;max-width:none}.human-dock-open #myViewHand{left:85px;right:374px;transform:none;width:auto;box-sizing:border-box}.human-dock-open #simControls .sim-bottom{flex-wrap:wrap}@media(max-width:800px){#humanPanel{top:78px;right:8px;width:300px;max-height:calc(100dvh - 96px)}.human-dock-open #simControls{left:8px;right:322px;min-width:0}.human-dock-open #myViewHand{left:8px;right:322px;min-width:0}.human-dock-open .my-hand-heading{flex-wrap:wrap}}

#humanPhase{font-size:12px;line-height:1.6;color:#e2cb92;padding:8px;background:#ffffff08;border-radius:6px}

.role-badge{background:#ead095;color:#23342a;border-radius:5px;padding:4px 8px;margin:-2px -4px 5px;font-size:12px;font-weight:700}.role-badge[hidden]{display:none}.actor-label.is-boss{border:2px solid #edce80;box-shadow:0 0 18px #e9c76b66}#phaseGuide{font-size:12px;line-height:1.6;max-width:420px;color:#f2dfac;white-space:normal}.matchinfo #phaseGuide{display:block}.matchinfo{max-width:480px}@media(max-width:800px){#phaseGuide{max-width:calc(100vw - 110px);font-size:11px}}
#humanActionButtons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}#humanActionButtons button{font-size:12px;padding:8px}#humanActionButtons button[aria-pressed=true]{background:#d9c38d;color:#17382c}.human-checks{display:grid;gap:6px;margin:8px 0}.human-checks label{display:flex!important;align-items:center;gap:8px;padding:8px;border:1px solid #557263;border-radius:6px}.human-checks input[type=checkbox]{width:18px!important;min-width:18px;height:18px}#humanPlanCheck{font-size:12px;color:#e7d59e}
#humanHand{display:flex;flex-wrap:wrap;gap:6px}#humanHand button{padding:10px;border:1px solid #d9c38d}#humanCurrentPlan:not(:empty){padding:12px;background:#294b3e;border:1px solid #d9c38d;border-radius:8px;margin:10px 0;font-size:13px}.my-investors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:8px 0}.investor-token{padding:7px 10px;border:1px solid #d9c38d;border-radius:5px;background:#294b3e}.my-cash{margin:4px 0 8px}.my-hand-card{cursor:pointer;color:#17382c}.my-hand-card:hover{transform:translateY(-4px)}#scores .score b{font-size:12px;max-width:110px}
/* Player HUD v2: top navigation, right conversation, bottom cards. */
:root{--hud-ink:#102923;--hud-gold:#d9bc7b;--hud-cream:#f5e9ce;--dock-height:268px}
header.game-header{position:fixed;inset:0 0 auto;height:94px;padding:15px 25px;box-sizing:border-box;display:grid;grid-template-columns:330px minmax(280px,1fr) 300px;align-items:start;gap:15px;background:linear-gradient(#0a1b226e,transparent);z-index:20;border:0;pointer-events:none}.game-header>*{pointer-events:auto}.brand-cluster{display:flex;align-items:center;gap:18px}#menuToggle{background:#132e2aec;border:1px solid #d9bc7b88;color:#eedaaa;border-radius:9px;font-size:26px;width:48px;height:48px;padding:0;box-shadow:0 4px 18px #0003}.brand{gap:14px!important;letter-spacing:2px;font-size:22px!important;white-space:nowrap}.brand b{font-family:Georgia,serif;font-size:51px!important;color:#edcf8f;line-height:1}.brand small{font-size:11px!important;letter-spacing:3px!important;margin-top:5px!important;color:#d0d9ce}.status-cluster{text-align:center;min-width:0}.status-capsule{max-width:520px;margin:0 auto;border:1px solid #c9b179;border-radius:42px;padding:10px 20px;background:linear-gradient(145deg,#28473fee,#102c28f5);box-shadow:inset 0 1px 0 #f2dfb65c,0 6px 22px #0004}.status-capsule h1{font-size:21px;letter-spacing:1px;margin:0;color:#f5dfad}.status-capsule p{font-size:11px;line-height:1.4;color:#d6dccf;margin:4px 0 0}#hudPhase{font-size:11px;line-height:1.4;color:#e2e8df;text-shadow:0 1px 4px #000;margin:8px auto 0;max-width:550px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.camera-switch{display:flex;justify-content:flex-end;gap:4px;background:#102a27d9;border:1px solid #c9b17999;border-radius:10px;padding:4px}.camera-switch button{border:0;background:transparent;color:#e9dfc5;padding:11px 12px;font-size:12px;white-space:nowrap}.camera-switch button[aria-pressed=true]{background:#dac28c;color:#153329;border-radius:6px}.tools,.matchinfo,.scoreboard,#simControls,footer,#toast,#selection,#humanOpen,#myViewHand,#myView,.roomtag{display:none!important}#gameMenu{position:fixed;left:25px;top:76px;width:238px;padding:14px;box-sizing:border-box;background:#102a27fa;border:1px solid #c7ab7266;border-radius:12px;z-index:40;box-shadow:0 12px 50px #0006}#gameMenu[hidden]{display:none}#gameMenu small{display:block;padding:8px;color:#c9b88f;letter-spacing:3px}#gameMenu button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:11px;color:#eee6d2;font-size:13px}#gameMenu button:hover{background:#ffffff0d}#gameMenu span{font-size:10px;color:#99a99b;float:right}#gameMenu hr{border:0;border-top:1px solid #c7ab7233;margin:6px}#playerHUD[hidden],#negotiationDock[hidden],#decisionSheet[hidden],#lobbyPlaceholder[hidden]{display:none!important}
#bottomDock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1220px,calc(100vw - 64px));box-sizing:border-box;padding:15px 26px 8px;background:linear-gradient(160deg,#173b34ee,#0b201df7);border:1px solid #c5aa76;border-bottom:0;border-radius:64px 64px 0 0;box-shadow:0 -8px 35px #0004,inset 0 1px 0 #f1dbaa44;z-index:15;color:#ebdfbf}.card-rack{display:flex;align-items:flex-end;gap:18px;min-width:0}.investor-rack{flex:0 0 auto;max-width:36%;min-width:150px}.investor-rack>small,.hand-caption>small{color:#b5c6b7;font-size:10px;letter-spacing:2px;display:block;margin:0 0 6px}.investor-rack>div{display:flex;gap:7px;overflow-x:auto;max-width:360px;padding:6px 2px 2px}.rack-divider{width:1px;height:110px;background:linear-gradient(transparent,#d2b77588,transparent);flex-shrink:0}.hand-rack{flex:1;min-width:0}.hand-caption{display:flex;justify-content:space-between;align-items:center}.rack-tools{display:flex;gap:5px}.rack-tools button{width:24px;height:22px;padding:0;background:#ffffff08;border:1px solid #c3ad7533;border-radius:4px;color:#d9c48f;font-size:18px}#handTrack{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 4px 3px;scrollbar-width:thin;scrollbar-color:#b29861 #112c25;align-items:flex-end}.hud-card{position:relative;flex:0 0 98px;width:98px;height:134px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:14px 7px 7px;background:linear-gradient(120deg,#fbf4e1,#e9d9b6);background-size:cover;border:2px solid #bfa679;border-radius:11px;color:#17372f;box-shadow:inset 0 0 0 3px #f9f0d966,inset 0 0 0 5px #bb9b6033,1px 3px 8px #0005;transition:transform .15s,border-color .15s;scroll-snap-align:start;white-space:normal;cursor:pointer}.hud-card strong{font-size:20px;font-weight:750;letter-spacing:1px}.hud-card>span{font-size:11px;color:var(--clan-ink,#586c60)}.hud-card i{font-style:normal;font-family:Georgia,serif;font-size:30px;color:var(--clan-ink,#9c8248);line-height:1.2;margin:auto 0}.hud-card small{font-size:9px;color:#71816c}.hud-card[data-clan=C]{--clan-ink:#a65346}.hud-card[data-clan=S]{--clan-ink:#497c9b}.hud-card[data-clan=L]{--clan-ink:#558763}.hud-card[data-clan=D]{--clan-ink:#965b85}.hud-card[data-clan=W]{--clan-ink:#a88732}.hud-card[data-clan=G]{--clan-ink:#b47b43}.hud-card:hover:not(:disabled){transform:translateY(-5px);border-color:#f2d58e}.hud-card.selected{transform:translateY(-7px);border-color:#ffe4a0;box-shadow:0 0 0 2px #d9bb77,0 0 22px #dfbd6144}.hud-card.unavailable{filter:grayscale(1);opacity:.58}.hud-card.unavailable small{background:#26352c;color:white;border-radius:3px;padding:3px}.hud-card .pending-card{color:#a66c0f}.hud-card.investor-card{width:88px;flex-basis:88px;background:linear-gradient(120deg,#e7eed9,#bfd1b8);border-color:#9daf86}.hud-card.investor-card strong{font-size:17px}#hudActionHint{text-align:center;color:#bacab9;font-size:10px;min-height:15px;line-height:1.5;margin:5px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-bar{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:10px;max-width:840px;margin:0 auto}.action-bar button{padding:11px 15px;background:#0c2420;border:1px solid #bfa67966;border-radius:28px;color:#efe3c5;font-size:14px;letter-spacing:1px}.action-bar .primary-action{background:linear-gradient(#f4dda6,#d6ae66);border:2px solid #f1ddb2;box-shadow:inset 0 0 0 2px #ba965a88,0 2px 10px #0004;color:#203428;font-weight:750;font-size:17px}.action-bar button:disabled{opacity:.4;cursor:not-allowed}.dock-foot{display:flex;justify-content:space-between;font-size:10px;color:#a4b4a3;gap:12px;margin-top:8px}.dock-foot #myFunds{color:#e7d59e}.expanded-hand #handTrack{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:44vh;overflow-y:auto;align-items:start}.expanded-hand .hud-card{width:100%;min-width:0}.expanded-hand .card-rack{align-items:flex-start}
#negotiationDock{position:fixed;right:20px;top:102px;bottom:285px;width:340px;box-sizing:border-box;background:#112b28f5;border:1px solid #bca57566;border-radius:17px;z-index:18;display:flex;flex-direction:column;padding:15px;box-shadow:0 8px 35px #0005;color:#e4e7da}.dock-title,.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dock-title h2{font-size:18px;margin:3px 0 10px}.dock-title small{font-size:10px;letter-spacing:2px;color:#c4b183}.dock-title button,.sheet-heading button{padding:2px 7px;background:transparent;border:0;color:#e2d6bb;font-size:22px}#hudChatLog{flex:1;min-height:70px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7b8d75 transparent}#hudChatLog p{font-size:12px;line-height:1.7;border-bottom:1px solid #bdd1ba1c;padding:9px 0;margin:0;overflow-wrap:anywhere}.human-message{color:#e9cd8d}.empty-chat{color:#819a8a}#hudChatForm{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid #c7b58544;margin-top:8px;padding-top:8px}#hudChatForm label{grid-column:1/-1;font-size:11px;color:#b3c3b2}#hudChatForm select{background:transparent;border:0;color:#ead5a7;font-size:11px}#hudChatForm textarea{width:100%;height:54px;min-height:54px;max-height:110px;resize:vertical;box-sizing:border-box;background:#071f1a;border:1px solid #647c6666;border-radius:8px;color:#eff0df;font-size:12px;padding:9px}#hudChatForm>button{align-self:end;padding:10px;background:#d7bd86;color:#16372c;border-radius:7px;font-size:12px}#hudChatForm textarea:disabled{opacity:.45}#decisionSheet{position:fixed;right:20px;bottom:285px;width:355px;max-height:calc(100dvh - 395px);overflow-y:auto;box-sizing:border-box;padding:17px;background:#132e29fa;border:1px solid #ccb47b;border-radius:17px;color:#e8e6d6;z-index:25;box-shadow:0 10px 40px #0006;scrollbar-width:thin}.sheet-heading h2{font-size:17px;margin:0 0 10px}#decisionFields p{font-size:12px;line-height:1.65;color:#bdccbb}#decisionFields button{font-size:12px;padding:9px;margin:4px;background:#1f4036;color:#ebdfc4;border:1px solid #6f8567;border-radius:7px}.target-choices{display:flex;flex-direction:column}.target-choices button[aria-pressed=true]{background:#cbb47b!important;color:#173b30!important}#decisionFields select{padding:10px;background:#1e3c32;color:#eee2c7;border:1px solid #b7a16f;border-radius:5px}.resource-checks{display:grid;gap:5px}.resource-checks label{font-size:12px;display:flex;align-items:center;gap:7px;padding:7px;background:#ffffff05;border-radius:5px}.resource-checks input{accent-color:#cbb47b}.payout-inputs{display:flex;gap:8px;margin-top:12px}.payout-inputs label{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:11px}.payout-inputs input{box-sizing:border-box;width:100%;padding:8px;background:#0e251f;border:1px solid #7e8b65;color:#efddb0;border-radius:6px;font-size:17px}#decisionCheck{font-size:11px;color:#e5c481;line-height:1.5}.in-lobby #playerHUD,.in-lobby header,.in-lobby #actorLabels{visibility:hidden}#lobbyPlaceholder{position:fixed;inset:0;background:#0b211cf2;z-index:100;display:grid;place-items:center;color:#ecddba;text-align:center}#lobbyPlaceholder>div{max-width:560px;padding:40px}#lobbyPlaceholder small{display:block;letter-spacing:3px;font-size:11px;color:#8fa895}.lobby-logo{font:90px Georgia,serif;color:#d5b775}#lobbyPlaceholder h1{font-size:40px;letter-spacing:6px}#lobbyPlaceholder p{color:#a8bda8;font-size:14px;line-height:1.7}#lobbyPlaceholder button{padding:13px 25px;margin:15px 6px;border:1px solid #c5aa72;background:#c5aa72;color:#122f24;border-radius:25px}#lobbyResume{background:transparent!important;color:#d4c397!important}
@media(max-width:1100px){header.game-header{grid-template-columns:260px minmax(220px,1fr) 250px;gap:10px;padding:13px 18px}.brand{font-size:18px!important;gap:10px!important}.brand b{font-size:43px!important}.brand-cluster{gap:12px}.camera-switch button{padding:11px 8px}.status-capsule h1{font-size:18px}.status-capsule{padding:9px 12px}#bottomDock{width:calc(100vw - 30px);padding:12px 20px 8px}#negotiationDock{width:310px;right:15px}#decisionSheet{width:320px;right:15px}}
@media(max-height:740px){:root{--dock-height:234px}.hud-card{height:111px;flex-basis:84px;width:84px;padding-top:10px}.hud-card strong{font-size:18px}.hud-card i{font-size:23px}.hud-card.investor-card{flex-basis:76px;width:76px}.hud-card.investor-card strong{font-size:15px}.action-bar button{padding:9px}.action-bar .primary-action{font-size:16px}#bottomDock{padding-top:10px}#negotiationDock,#decisionSheet{bottom:245px}#decisionSheet{max-height:calc(100dvh - 350px)}}
@media(max-width:760px){header.game-header{grid-template-columns:1fr 1fr;height:126px;padding:10px;gap:8px}.brand-cluster{gap:8px}.brand{font-size:16px!important}.brand b{font-size:34px!important}.brand small{font-size:9px!important}#menuToggle{width:36px;height:36px;font-size:22px}.camera-switch{grid-column:2;grid-row:1}.camera-switch button{font-size:10px;padding:8px}.status-cluster{grid-column:1/-1;grid-row:2}.status-capsule{max-width:420px;padding:6px 12px}.status-capsule h1{font-size:16px}#hudPhase{display:none}#bottomDock{width:100%;border-radius:28px 28px 0 0;padding:9px 12px}.card-rack{gap:8px}.investor-rack{min-width:112px;max-width:32%}.hud-card{width:73px;flex-basis:73px;height:109px}.hud-card.investor-card{width:59px;flex-basis:59px}.hud-card.investor-card strong{font-size:12px}.hud-card small{font-size:8px}.rack-divider{height:86px}.action-bar{gap:6px;grid-template-columns:1fr 1fr 1.3fr .8fr}.action-bar button{padding:10px 3px;font-size:11px;letter-spacing:0}.action-bar .primary-action{font-size:14px}.dock-foot{font-size:9px}#negotiationDock{top:128px;bottom:248px;right:8px;width:min(330px,calc(100vw - 16px))}#decisionSheet{bottom:248px;right:8px;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 380px)}#gameMenu{left:10px;top:55px}}
.hud-card:disabled{opacity:1;cursor:wait}.hud-card.unavailable:disabled{opacity:.58}
#decisionSheet{left:50%;right:auto;transform:translateX(-50%);width:min(430px,calc(100vw - 36px))}@media(max-width:760px){#decisionSheet{left:50%;right:auto;width:min(340px,calc(100vw - 16px))}}

/* User supplied brand artwork, preserve original pixels. */
#gameLogo{display:block;width:58px;height:58px;object-fit:contain;flex-shrink:0;border-radius:9px}
@media(max-width:760px){#gameLogo{width:40px;height:40px}}
/* Compact table HUD: cards carry the visual weight, not the container. */
#bottomDock{width:min(940px,calc(100vw - 32px));bottom:10px;padding:8px 14px 7px;border:1px solid #c5aa7638;border-radius:18px;background:linear-gradient(180deg,#122e27b8,#0b201ded);box-shadow:0 5px 20px #0003;backdrop-filter:blur(8px)}
.card-rack{gap:12px;align-items:flex-end}.investor-rack{min-width:0;max-width:28%}.investor-rack>div{gap:5px;max-width:245px;padding-top:4px}.investor-rack>small,.hand-caption>small{font-size:9px;letter-spacing:1px;margin-bottom:2px}.rack-divider{height:72px}.hand-rack{flex:1}.rack-tools{gap:4px}.rack-tools button{width:22px;height:19px;font-size:15px}
#handTrack{gap:7px;padding:6px 3px 3px;scrollbar-width:none}.hud-card{width:70px;flex-basis:70px;height:94px;padding:9px 4px 5px;gap:3px;border-width:1px;border-radius:7px;box-shadow:inset 0 0 0 2px #f9f0d955,0 2px 4px #0003}.hud-card strong{font-size:16px;letter-spacing:0}.hud-card>span{font-size:10px}.hud-card i{font-size:23px}.hud-card small{display:none}.hud-card.investor-card{width:64px;flex-basis:64px}.hud-card.investor-card strong{font-size:13px}.investor-card small{display:block;font-size:8px}.hud-card.selected{transform:translateY(-4px);box-shadow:0 0 0 2px #d9bb77}.hud-card:hover:not(:disabled){transform:translateY(-3px)}
#hudActionHint{font-size:10px;min-height:14px;margin:3px 0 4px}.action-bar{max-width:610px;gap:7px;grid-template-columns:1fr 1fr 1.25fr .85fr}.action-bar button{padding:7px 10px;font-size:12px;letter-spacing:0;border-radius:9px}.action-bar .primary-action{font-size:14px;border-width:1px;box-shadow:none;background:#dfc48b}.dock-foot{margin-top:4px;font-size:9px}.dock-foot>span:last-child{display:none}
.expanded-hand #handTrack{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:36vh}.expanded-hand .hud-card{width:100%}
#negotiationDock,#decisionSheet{bottom:218px}#decisionSheet{max-height:calc(100dvh - 330px)}
@media(max-width:760px){#bottomDock{width:calc(100vw - 12px);bottom:6px;padding:7px 9px;border-radius:13px}.card-rack{gap:7px}.hud-card{width:62px;flex-basis:62px;height:86px}.hud-card.investor-card{width:54px;flex-basis:54px}.hud-card strong{font-size:14px}.hud-card.investor-card strong{font-size:12px}.hud-card i{font-size:20px}.action-bar button{padding:7px 3px;font-size:11px}.action-bar .primary-action{font-size:13px}#negotiationDock,#decisionSheet{bottom:205px}}

/* Fit short action choices and camera tabs to their actual contents. */
.camera-switch{justify-self:end;width:max-content;padding:3px;gap:2px;border-color:#c9b17955}.camera-switch button{padding:9px 11px}
#decisionSheet.turn-choice{width:max-content;max-width:calc(100vw - 32px);min-width:230px;padding:12px 14px;border-radius:12px}.turn-choice .sheet-heading h2{font-size:14px;margin:0}.turn-choice .sheet-heading{margin-bottom:8px}.turn-choice #decisionFields{display:flex;gap:7px}.turn-choice #decisionFields button{flex:1;margin:0;white-space:nowrap;padding:10px 14px}.turn-choice #decisionCheck:empty{display:none}#decisionCheck:empty{margin:0}

.hud-card.scanned-card{background-size:100% 100%;padding:0;overflow:hidden;border:1px solid #bfa679}.scanned-card>i{display:none}.scanned-card>strong{position:absolute;left:0;right:0;bottom:0;background:#102a27ed;color:#fff2cc;font-size:12px;padding:3px 0}.scanned-card>span{position:absolute;left:3px;top:3px;padding:2px 4px;border-radius:3px;background:#102a27e8;color:#fff;font-size:9px}

#currentPlanSummary{font-size:12px;text-align:center;color:#ffe3a4;padding:6px;background:#061e17;border-radius:6px;margin:5px 0}#draftPayoutSummary{color:#ffe3a4!important;font-weight:bold}#simHistory>button:not(.close){padding:8px 12px;margin:0 8px 10px 0}

.chat-message{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.chat-avatar{display:block;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#233934;background-size:cover;border:1px solid #9caa7866}.chat-avatar.human{color:#eee;font-size:34px;text-align:center;line-height:42px}.chat-body{flex:1;min-width:0}.chat-meta{display:flex;justify-content:space-between;gap:6px;margin-bottom:6px}.chat-meta strong{font-size:13px;color:#b3d7ef}.chat-meta time{font-size:10px;color:#7d9289}.chat-bubble{font-size:12px;line-height:1.7;color:#e4ebdf;background:#ffffff08;border-radius:3px 11px 11px 11px;padding:9px 11px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-system{font-size:10px;line-height:1.6;color:#acb59d;margin:9px 0;padding:7px;border-left:2px solid #b6a26a55}#negotiationDock{border-radius:20px;background:linear-gradient(145deg,#142e2cef,#091e1bf5)}.dock-title h2{font-size:22px}#hudChatForm{border-top:0}#hudChatForm textarea{border-radius:12px}#hudChatForm>button{border-radius:10px}
 .chat-avatar.deepseek{background-image:url(data:image/png;base64,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)}
 .chat-avatar.doubao{background-image:url(data:image/png;base64,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)}

.chat-activity{font-size:10px;line-height:1.55;color:#95a89b;margin:6px 2px 0;overflow-wrap:anywhere}.chat-system{font-size:10px;color:#95a89b;background:none;border-left:0;padding:4px 2px}
/* Lounge theme: midnight blue glass, walnut edging and warm lamp brass. */
:root{--lounge-panel:#202332ed;--lounge-line:#b9a38258;--lounge-text:#eee7db;--lounge-muted:#a8a7b6;--lounge-gold:#e0c18d}
#bottomDock{background:linear-gradient(145deg,rgba(41,43,58,.5),rgba(27,32,43,.5));border:1px solid var(--lounge-line);border-bottom:3px solid #695043;border-radius:15px;box-shadow:0 9px 28px #10101c55,inset 0 1px #eee2cb15;backdrop-filter:blur(14px);color:var(--lounge-text)}
.investor-rack>small,.hand-caption>small{color:#c0bccb}.rack-divider{background:linear-gradient(transparent,#bda58055,transparent)}.rack-tools button{background:#c8bfd50a;border-color:#b5a8bd44;color:#d9c8ac}.hud-card.investor-card{background:linear-gradient(140deg,#eee9df,#d2c9b7);border-color:#b8a98d;color:#393743}.investor-card small{color:#746b64}.hud-card.selected{border-color:#f7d492;box-shadow:0 0 0 2px #bd9861,0 0 16px #bea0ed22}.scanned-card>strong,.scanned-card>span{background:#262633ef;color:#f5e7ca}
.action-bar button{background:linear-gradient(#343443,#292b38);border-color:#9e8e7766;color:#e6e0d7;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.action-bar button:hover:not(:disabled){background:#434050;border-color:#d1b684}.action-bar .primary-action{background:linear-gradient(135deg,#e5c997,#c4a270);border-color:#f4dfb9;color:#302b2f}.action-bar .primary-action:hover:not(:disabled){background:#efd7ad}.action-bar button:disabled{opacity:.36}.dock-foot,.chat-activity,.chat-system,#hudActionHint{color:var(--lounge-muted)}.dock-foot #myFunds{color:#dfc8a2}
#currentPlanSummary{color:#ecd5ac;background:#d2bc8c0b;border:1px solid #d2bc8c22;border-radius:6px;font-weight:500}
#negotiationDock,#decisionSheet,#gameMenu{background:linear-gradient(150deg,#2a2a3bee,#1b202bed);border-color:var(--lounge-line);color:var(--lounge-text);box-shadow:0 8px 30px #11132155,inset 0 1px #ffffff0b;backdrop-filter:blur(14px)}.dock-title small{color:#b9adbf}.dock-title h2,.sheet-heading h2{color:#ece5da}.chat-bubble{background:#d7d0eb09;color:#e6e1de}.chat-meta time{color:#9390a5}.chat-avatar{background-color:#282b3a}.chat-meta strong{color:#c5bedb}.chat-message:has(.deepseek) .chat-meta strong{color:#9fc4f0}
#hudChatForm textarea,#decisionFields select,.payout-inputs input{background:#151b27ba;border:1px solid #9e91ac55;color:#f1e9dd}#hudChatForm textarea:focus,.payout-inputs input:focus{outline:1px solid #c6aad6;border-color:#c6aad6}#hudChatForm select{color:#ddcaa5}#hudChatForm>button{background:#d8b984;color:#302b32;border:1px solid #e8d0a8}#decisionFields button{background:#343340;border-color:#a7977c77;color:#eee0c8}#decisionFields p{color:#bbb6c6}#decisionCheck{color:#dec7a0}.resource-checks label{background:#ffffff06}#gameMenu button{color:#e6dfdb}#gameMenu button:hover{background:#c4b0dd12}
.status-capsule{background:linear-gradient(145deg,#353044ee,#242937ed);border-color:#bea37c80;box-shadow:inset 0 1px #f1dac32b,0 4px 18px #17131f33;border-radius:18px}.status-capsule h1{color:#eddbb7}.status-capsule p{color:#c9c2ce}#hudPhase{color:#d6cfdb}.camera-switch,#menuToggle{background:#242736ed;border-color:#a8977c66;box-shadow:inset 0 1px #ffffff0c}.camera-switch button{color:#dcd6de}.camera-switch button[aria-pressed=true]{background:#cdb58c;color:#302a33}.brand{color:#eee6df}.brand small{color:#c6bccf!important}

/* Match setup stays in the same compact lounge surface. */
#lobbyPlayerCount{display:inline-block;margin:0 0 0 16px;padding:9px 18px;font:inherit;color:#ead9aa;background:#26302f;border:1px solid #b6a073;border-radius:8px}
#lobbySetupHint{font-size:15px!important;margin:18px 0!important}
#lobbyPlaceholder>div>small:last-of-type{display:block;max-width:380px;margin:0 auto 22px;line-height:1.7;color:#c6c6ba}

/* Shared room entrance and invitation seats. */
#lobbyPlaceholder .room-shell{width:min(960px,calc(100vw - 48px));max-width:960px;padding:36px;box-sizing:border-box;background:linear-gradient(145deg,#172b2be8,#101d24ed);border:1px solid #bfa87355;border-radius:24px;box-shadow:0 24px 90px #0007;text-align:left;max-height:92vh;overflow:auto}
#lobbyPlaceholder .room-brand{display:flex;align-items:center;gap:18px;margin-bottom:36px;flex-wrap:wrap}#lobbyPlaceholder .lobby-logo{font-size:54px;margin:0}#lobbyPlaceholder h1{font-size:30px;margin:0}#lobbyPlaceholder .room-brand small{color:#aebbb4;letter-spacing:.12em;margin-left:auto}#lobbyPlaceholder h2{font-size:22px;margin:0 0 24px}#lobbyPlaceholder p{font-size:14px;line-height:1.8;letter-spacing:normal;margin:16px 0}
#lobbyPlaceholder button{border-radius:10px;margin:0;padding:12px 20px;background:#ffffff08;border:1px solid #bfa87355;color:#e9ddbd;font-size:15px;cursor:pointer}#lobbyPlaceholder button:disabled{opacity:.45;cursor:default}#lobbyPlaceholder button.room-primary{background:#d9bd7d;color:#172323;border-color:#e8cb8e}#roomWelcome{display:grid;grid-template-columns:1fr 1fr;gap:20px}#roomWelcome button{padding:32px;text-align:left;font-size:24px}#roomWelcome span{display:block;font-size:14px;margin-top:12px;opacity:.75}
#lobbyPlaceholder label{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;font-size:14px;color:#cdd5cc}#lobbyPlaceholder input,#lobbyPlaceholder select{box-sizing:border-box;background:#071c2080;border:1px solid #bfa87355;color:#eee3c6;border-radius:8px;padding:12px;font:inherit;margin:0}#lobbyPlaceholder .room-page:not(#roomWelcome){max-width:390px;margin:auto}#lobbyPlaceholder .room-back{border:0;padding:0 0 18px;background:none}#roomWaiting{display:grid;grid-template-columns:240px 1fr;gap:32px}#roomSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-seat{position:relative;border:1px solid #c4b48050;border-radius:14px;min-height:166px;padding:18px 8px;text-align:center;background:#ffffff05;box-sizing:border-box}.room-seat.empty{border-style:dashed}.seat-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin:0 auto 14px;background:#a8b1b51c;color:#e5d4aa;font-size:22px}.seat-avatar.deepseek{background:#3e629c66;color:#aac9ff}.seat-avatar.doubao{background:#a9794a55;color:#f0c79e}.room-seat>strong,.room-seat>small{display:block;font-size:14px;line-height:1.7}.room-seat>small{color:#aab8b0;font-size:12px}#lobbyPlaceholder .slot-add{position:absolute;inset:12px auto auto calc(50% - 30px);width:60px;height:62px;opacity:0;cursor:pointer}.seat-choices{position:absolute;z-index:2;top:70px;left:4px;right:4px;padding:7px;background:#17282e;border:1px solid #c4b480;border-radius:10px;box-shadow:0 10px 25px #0009}.seat-choices button{display:block;width:100%;font-size:12px!important;padding:8px!important}#lobbyPlaceholder .remove-ai{font-size:12px;padding:4px 8px;margin-top:6px;border:0;color:#c4b997}.invite-code{border-top:1px solid #ffffff18;margin-top:24px;padding-top:20px}.invite-code small,.invite-code strong{display:block}.invite-code strong{font-size:25px;letter-spacing:.15em;margin:10px 0 18px;color:#e8cb8e}.room-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}#roomError{color:#f2be9e!important;min-height:1.6em}#lobbyPlaceholder [hidden]{display:none!important}
@media(max-width:720px){#lobbyPlaceholder .room-shell{padding:22px}#roomWaiting{grid-template-columns:1fr}.room-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room-settings h2,.room-settings p{grid-column:1/-1}.invite-code{margin:0;padding:0;border:0}#roomWelcome{grid-template-columns:1fr}#lobbyPlaceholder .room-brand small{margin-left:0}.room-seat{min-height:148px}#roomSlots{gap:8px}}

#lobbyPlaceholder .slot-add{opacity:1;top:18px;left:calc(50% - 27px);width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#a8b1b51c;font-size:25px}#lobbyPlaceholder .slot-add:focus-visible{outline:2px solid #e8cb8e;outline-offset:4px}.room-seat.empty .seat-avatar{visibility:hidden}

/* Spectators have public information only; the player action dock is absent. */
body.spectating #bottomDock,body.spectating #decisionSheet,body.spectating #hudChatForm,body.spectating #povView {display:none!important}
body.spectating #negotiationDock {bottom:24px}
#roomSlots select {max-width:100%;margin-top:10px;padding:8px;background:#142b29;color:#f1dfb0;border:1px solid #827047;border-radius:8px}

#spectatorControls{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:35;align-items:center;gap:12px;padding:12px 18px;border:1px solid #9d8859;border-radius:18px;background:#142723dc;color:#ecddae;font-size:13px;max-width:90vw}body.spectating:not(.in-lobby) #spectatorControls{display:flex}#spectatorControls button{white-space:nowrap;padding:9px 13px;border:1px solid #827047;border-radius:9px;background:#263b35;color:#f1dfb0}#spectatorStatus{max-width:250px}body.spectating #hudChatTarget{display:none}

/* Pure-AI perspective is separate from the interactive human hand dock. */
#aiPerspective{background:#292c3b;color:#eee3d1;border:1px solid #a78d65;border-radius:8px;padding:10px;max-width:170px;font:inherit}
#spectatorHandDock{position:fixed;bottom:78px;left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 40px));padding:12px 18px;box-sizing:border-box;z-index:19;border:1px solid #a9906266;border-radius:18px;background:#25263580;backdrop-filter:blur(10px);color:#ece5da}
#spectatorHandDock[hidden],#aiPerspective[hidden],body:not(.spectating) #spectatorHandDock,body:not(.spectating) #aiPerspective,body.in-lobby #spectatorHandDock{display:none!important}
.spectator-hand-title{display:flex;align-items:center;gap:18px;font-size:12px;margin-bottom:10px}.spectator-hand-title span{margin-left:auto}.spectator-hand-title button{background:#303341;color:#eddaac;border:1px solid #b79d6266;border-radius:5px}
.spectator-investors,.spectator-cards{display:flex;gap:8px}.spectator-cards{overflow-x:auto;scrollbar-width:thin;padding:2px 3px 6px}.spectator-cards .hud-card,.spectator-investors .hud-card{cursor:default;box-sizing:border-box;position:relative}.spectator-hand-title strong{font-weight:500}#spectatorHandDock.expanded .spectator-cards{flex-wrap:wrap;max-height:40vh;overflow:auto}body.spectator-focused #negotiationDock{bottom:280px}
@media(max-width:760px){#spectatorHandDock{bottom:94px;width:calc(100vw - 12px);padding:9px}.spectator-hand-title{gap:8px}.spectator-investors,.spectator-cards{gap:5px}#aiPerspective{max-width:130px;padding:7px;font-size:11px}}

/* Lounge entry skin. Background can be replaced independently of these controls. */
#lobbyPlaceholder{background:linear-gradient(120deg,#091522a8,#101c2480 50%,#181127a3);backdrop-filter:blur(5px)}
#lobbyPlaceholder .room-shell{width:min(1120px,calc(100vw - 64px));max-width:1120px;padding:38px 44px 30px;border:1px solid transparent;border-radius:26px;background:linear-gradient(125deg,#152d32e8,#101f30d9 65%,#251d32e8) padding-box,linear-gradient(125deg,#e2bc79,#658782 48%,#b174d8) border-box;box-shadow:0 25px 80px #0008,inset 0 0 0 9px #07132118;backdrop-filter:blur(18px)}
#lobbyPlaceholder .room-brand{gap:19px;flex-wrap:nowrap;margin-bottom:36px;min-height:65px}#lobbyPlaceholder .lobby-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 9px #0005)}#lobbyPlaceholder h1{font-size:32px;letter-spacing:3px;color:#f4e8cd;white-space:nowrap}#lobbyPlaceholder .room-brand small{font-size:13px;letter-spacing:1px;color:#b9cbd0;white-space:nowrap}
#lobbyPlaceholder #roomEntry{display:grid;max-width:none;width:100%;gap:24px;margin:0}
#lobbyPlaceholder #roomEntry button{position:relative;display:flex;align-items:center;gap:24px;width:100%;min-height:145px;padding:30px 42px;margin:0;text-align:left;border:2px solid #c4e8de;border-radius:24px;color:#fff0cb;background:linear-gradient(115deg,#074a50d9,#06303de8);box-shadow:inset 0 0 0 5px #0d28387a,inset 0 0 0 6px #69d6d34d,0 0 18px #42e5ed30;transition:transform .18s,box-shadow .18s,border-color .18s}
#lobbyPlaceholder #roomEntry #spectateModeChoice{color:#f0e5f0;border-color:#a783c6;background:linear-gradient(115deg,#302638db,#182232ee);box-shadow:inset 0 0 0 5px #0c15247a,inset 0 0 0 6px #ab84ca40,0 0 15px #9966cd15}
#lobbyPlaceholder #roomEntry strong{font-size:32px;letter-spacing:2px;font-weight:650;white-space:nowrap}#lobbyPlaceholder #roomEntry span{font-size:18px;line-height:1.7;color:#e1e7df;font-weight:400;letter-spacing:.5px}#lobbyPlaceholder #roomEntry button:hover,#lobbyPlaceholder #roomEntry button:focus-visible{transform:translateY(-2px);border-color:#f8e4b8;box-shadow:inset 0 0 0 5px #0d28387a,inset 0 0 0 6px #7debed80,0 0 24px #48e7ea66;outline:0}#lobbyPlaceholder #roomEntry #spectateModeChoice:hover,#lobbyPlaceholder #roomEntry #spectateModeChoice:focus-visible{border-color:#e0b9f5;box-shadow:inset 0 0 0 5px #0c15247a,inset 0 0 0 6px #b994d770,0 0 24px #b875e750}
#lobbyPlaceholder #roomError:empty{display:none}#lobbyPlaceholder .room-shell:has(#roomEntry:not([hidden])){padding-bottom:40px}
@media(max-width:850px){#lobbyPlaceholder .room-shell{padding:26px;width:calc(100vw - 32px)}#lobbyPlaceholder .room-brand{flex-wrap:wrap;gap:12px;margin-bottom:26px}#lobbyPlaceholder .room-brand small{margin-left:76px;margin-top:-12px;flex-basis:100%}#lobbyPlaceholder #roomEntry button{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:142px;padding:24px 30px}#lobbyPlaceholder #roomEntry strong{font-size:27px}#lobbyPlaceholder #roomEntry span{font-size:15px}}
@media(max-width:480px){#lobbyPlaceholder .room-shell{padding:22px 18px;border-radius:20px}#lobbyPlaceholder .lobby-logo{width:48px;height:48px}#lobbyPlaceholder h1{font-size:25px;letter-spacing:2px}#lobbyPlaceholder .room-brand small{margin-left:60px;font-size:11px}#lobbyPlaceholder #roomEntry{gap:18px}#lobbyPlaceholder #roomEntry button{padding:22px;min-height:140px;border-radius:18px}#lobbyPlaceholder #roomEntry strong{font-size:25px}#lobbyPlaceholder #roomEntry span{font-size:13px}}
@media(prefers-reduced-motion:reduce){#lobbyPlaceholder #roomEntry button{transition:none;transform:none!important}}
#lobbyPlaceholder .room-page#roomEntry:not(#roomWelcome){max-width:none;width:100%;margin:0}
/* Consistent, content-sized room flow. Back navigation never occupies a choice tile. */
#lobbyPlaceholder{--room-teal:linear-gradient(115deg,#074a50d9,#06303de8);--room-purple:linear-gradient(115deg,#302638db,#182232ee);padding:16px;box-sizing:border-box}
#lobbyPlaceholder .room-shell{width:min(820px,100%);max-width:820px;padding:30px 34px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin}
#lobbyPlaceholder .room-shell:has(#roomEntry:not([hidden])){padding-bottom:32px}
#lobbyPlaceholder .room-brand{margin-bottom:26px;gap:16px;min-height:54px}#lobbyPlaceholder .lobby-logo{width:54px;height:54px}#lobbyPlaceholder h1{font-size:28px;letter-spacing:2px}#lobbyPlaceholder .room-brand small{font-size:12px;letter-spacing:0;white-space:normal;text-align:right}
#lobbyPlaceholder #roomEntry{gap:18px}#lobbyPlaceholder #roomEntry button{min-height:116px;padding:24px 28px;gap:24px}#lobbyPlaceholder #roomEntry strong{font-size:28px;letter-spacing:1px}#lobbyPlaceholder #roomEntry span{font-size:15px;letter-spacing:0}
#lobbyPlaceholder #roomWelcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#lobbyPlaceholder #roomWelcome .room-back{grid-column:1/-1;justify-self:start;padding:0;margin:0 0 3px;font-size:14px;background:transparent;border:0;border-radius:4px;color:#b9ced0}
#lobbyPlaceholder #roomWelcome>button:not(.room-back){min-height:130px;padding:25px 28px;font-size:25px;background:var(--room-teal);color:#f1e9d1;border:1px solid #91cec9;border-radius:18px;box-shadow:inset 0 0 0 4px #0d283850,0 0 12px #42e5ed16}
#lobbyPlaceholder #roomWelcome #joinRoomChoice{background:var(--room-purple);border-color:#a783c6}#lobbyPlaceholder #roomWelcome span{font-size:14px;line-height:1.6;margin-top:9px}
#lobbyPlaceholder .room-shell:has(#roomCreate:not([hidden])),#lobbyPlaceholder .room-shell:has(#roomJoin:not([hidden])),#lobbyPlaceholder .room-shell:has(#roomSpectate:not([hidden])){width:min(560px,100%)}
#lobbyPlaceholder .room-shell:has(#roomCreate:not([hidden])) .room-brand small,#lobbyPlaceholder .room-shell:has(#roomJoin:not([hidden])) .room-brand small,#lobbyPlaceholder .room-shell:has(#roomSpectate:not([hidden])) .room-brand small{display:none}
#lobbyPlaceholder .room-page:not(#roomWelcome):not(#roomEntry){max-width:none;width:100%;margin:0}
#lobbyPlaceholder .room-page>.room-back{display:block;font-size:14px;background:transparent;border:0;padding:0;margin-bottom:20px;color:#b9ced0}
#lobbyPlaceholder button.room-primary{background:var(--room-teal);color:#f1e9d1;border-color:#8ac5c5;box-shadow:inset 0 0 0 3px #0a253540,0 0 12px #42e5ed16}
#lobbyPlaceholder #roomSpectate>.room-primary{background:var(--room-purple);border-color:#a783c6}
#lobbyPlaceholder .room-page:not(#roomWelcome):not(#roomEntry)>.room-primary{width:100%;min-height:46px;margin-top:4px}
#lobbyPlaceholder input,#lobbyPlaceholder select{width:100%;min-width:0;background:#091c2a99;border-color:#789da36b;color:#eee4d4;outline:none}#lobbyPlaceholder input:focus-visible,#lobbyPlaceholder select:focus-visible{border-color:#9fddd7;box-shadow:0 0 0 3px #50cfcc20}#lobbyPlaceholder button:focus-visible{outline:2px solid #a4e1dd;outline-offset:3px}
#roomWaiting{grid-template-columns:190px minmax(0,1fr);gap:24px}.room-members,.room-settings{min-width:0}#roomSlots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room-seat{background:linear-gradient(140deg,#1231398c,#202439ad);border-color:#7596a663;padding:15px 8px;min-height:158px}.room-seat strong{overflow-wrap:anywhere}.room-seat.empty{background:#11273355}.seat-choices{background:#172735;border-color:#89a9b2}.room-actions{flex-wrap:wrap;gap:10px}.room-actions button{flex:1;white-space:nowrap}#lobbyPlaceholder .invite-code strong{font-size:22px;letter-spacing:.1em}#lobbyPlaceholder #copyRoomCode{width:100%;padding:10px}
@media(max-width:850px){#lobbyPlaceholder .room-brand{flex-wrap:nowrap}#lobbyPlaceholder .room-brand small{flex-basis:auto;margin-top:0;margin-left:auto}#lobbyPlaceholder #roomEntry button{flex-direction:row;align-items:center;justify-content:flex-start}}
@media(max-width:650px){#lobbyPlaceholder .room-shell{padding:24px}#lobbyPlaceholder .room-brand{flex-wrap:wrap;gap:12px}#lobbyPlaceholder .room-brand small{flex-basis:100%;margin:0;text-align:left;padding-left:66px}#lobbyPlaceholder #roomEntry button{flex-direction:column;align-items:flex-start;gap:8px;padding:22px;min-height:114px}#lobbyPlaceholder #roomEntry strong{font-size:25px}#lobbyPlaceholder #roomEntry span{font-size:14px}#lobbyPlaceholder #roomWelcome{grid-template-columns:1fr}#lobbyPlaceholder #roomWelcome>button:not(.room-back){min-height:105px;padding:21px 24px;font-size:23px}#roomWaiting{grid-template-columns:1fr;gap:20px}.room-settings{display:block}.room-settings label{margin-bottom:10px!important}.invite-code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin-top:12px;padding-top:12px;border-top:1px solid #8ca29e33}.invite-code small{grid-column:1}.invite-code strong{grid-column:1;margin:0!important}#lobbyPlaceholder #copyRoomCode{grid-column:2;grid-row:1/3;width:auto}#roomSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.room-seat{min-height:150px}#lobbyPlaceholder .room-actions button{padding:12px}}
@media(max-width:380px){#lobbyPlaceholder{padding:10px}#lobbyPlaceholder .room-shell{padding:20px 16px}#lobbyPlaceholder .lobby-logo{width:44px;height:44px}#lobbyPlaceholder h1{font-size:23px}#lobbyPlaceholder .room-brand small{padding-left:56px}#lobbyPlaceholder #roomEntry span{font-size:13px}}
#lobbyPlaceholder .room-seat small{letter-spacing:0;font-size:12px;line-height:1.6}#lobbyPlaceholder .room-seat strong{letter-spacing:0}
@media(max-width:650px){#lobbyPlaceholder .room-actions{position:sticky;bottom:-24px;background:linear-gradient(#152733ed,#202437);padding:12px 0;margin-bottom:-12px;z-index:3}}
/* Shared interaction feedback across the entire lobby flow. */
#lobbyPlaceholder button{--hover-glow:#48e7ea55;--hover-edge:#b5ebe2;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s}
#lobbyPlaceholder #joinRoomChoice,#lobbyPlaceholder #createSpectatorRoom{--hover-glow:#b875e755;--hover-edge:#e0b9f5}
@media(hover:hover){
#lobbyPlaceholder button:not(:disabled):not(.room-back):not(.slot-add):hover{border-color:var(--hover-edge);box-shadow:inset 0 0 0 2px #ffffff09,0 0 20px var(--hover-glow);transform:translateY(-1px)}
#lobbyPlaceholder .room-back:hover{color:#e0fff9;text-shadow:0 0 12px #64dddba0;box-shadow:none}
#lobbyPlaceholder .room-seat.empty:has(.slot-add:hover){border-color:#b5ebe2;box-shadow:0 0 18px #48e7ea44;background:#17414b80}
#lobbyPlaceholder select:not(:disabled):hover,#lobbyPlaceholder input:not(:disabled):hover{border-color:#91c9ca;box-shadow:0 0 12px #48e7ea25}
}
#lobbyPlaceholder button:not(:disabled):focus-visible{outline:2px solid var(--hover-edge);outline-offset:3px;box-shadow:0 0 18px var(--hover-glow)}
#lobbyPlaceholder .room-seat.empty:has(.slot-add:focus-visible){border-color:#b5ebe2;box-shadow:0 0 18px #48e7ea44}
#lobbyPlaceholder button:disabled{box-shadow:none;transform:none}
@media(prefers-reduced-motion:reduce){#lobbyPlaceholder button{transition:none!important;transform:none!important}}

.seat-avatar.glm,.chat-avatar.glm{background:#4a346a;color:#e2d4ff}.chat-avatar.glm{text-align:center;line-height:44px;font-size:23px;font-weight:600}.model-portrait{background-color:#f6f7fa!important;background-size:var(--portrait-size,82%) auto!important;background-position:center var(--portrait-y,center)!important;background-repeat:no-repeat!important;color:transparent!important}.chat-avatar.model-portrait{box-shadow:inset 0 0 0 1px #ffffff33}.seat-avatar.model-portrait{border:1px solid #b9a38266;box-shadow:0 4px 14px #0005}

/* End-of-match report: winner first, then auditable money flow. */
#resultsReopen{position:fixed;top:88px;left:20px;z-index:36;padding:11px 17px;border:1px solid #65cbff;border-radius:14px;color:#ffe59a;background:linear-gradient(135deg,#0b315ee8,#251958e8);box-shadow:0 0 18px #28bfff77,inset 0 1px #ffffff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#resultsReopen:hover{border-color:#ffe071;box-shadow:0 0 22px #4bcaff99,0 0 13px #a04dff66}
#matchResults{width:min(850px,94vw);max-height:min(900px,92vh);padding:28px 42px 20px;overflow:auto;color:#e9f3ff;background:linear-gradient(145deg,#082b4bd9,#111b3ae8 53%,#221852e6);border:1px solid #55caff;border-radius:24px;box-shadow:0 0 0 1px #9fe9ff66 inset,0 0 24px #1bbcff99,0 0 56px #843dff88,0 30px 90px #020511cc;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);isolation:isolate}#matchResults::backdrop{background:#02061280;backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}#matchResults:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff20 0%,transparent 22%,transparent 72%,#b052ff16),radial-gradient(circle at 82% 8%,#34c8ff22,transparent 29%);z-index:-1}.results-aurora{position:absolute;inset:auto 4% -18px 4%;height:38px;background:#8a37ff;filter:blur(22px);opacity:.75;z-index:-1}.results-head{display:flex;justify-content:space-between;align-items:center;min-height:118px;padding-right:54px}.results-head>div:first-child{min-width:0}#matchResults .close{top:18px;right:20px;width:46px;height:46px;border-radius:50%;border:1px solid #86cfff66;background:#071c3d99;color:#e9f7ff;font-size:30px;line-height:1;box-shadow:0 0 18px #1c9df055}.results-kicker{margin:0;color:#f4c85f;font-size:12px;letter-spacing:.32em}.results-head h2,#matchResults h2{margin:10px 0 5px;color:#ffe6a2;font-size:34px;line-height:1.1;text-shadow:0 0 13px #f4b74266}.results-head h2:before{content:"♛";margin-right:12px;color:#ffd668}.results-head #resultsSubtitle{margin:0;color:#bfd4eb;font-size:15px}.results-trophy{position:relative;display:grid;place-items:center;width:104px;height:104px;color:#ffe383;font-size:62px;text-shadow:0 0 10px #ffb13b,0 0 25px #ff8b1f}.results-trophy:before{content:"🏆";position:absolute;filter:drop-shadow(0 0 10px #ffa62e);font-size:72px}.results-trophy span{position:relative;z-index:1;margin-top:-1px;color:#fff0a8;font-size:26px}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 22px}.results-stat{display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:10px 14px;border:1px solid #72baff66;border-radius:13px;background:linear-gradient(135deg,#0a39696b,#19295766);box-shadow:0 8px 20px #0003,inset 0 1px #ffffff18}.results-stat:last-child{border-color:#f4bc596e;background:linear-gradient(135deg,#53391b55,#29224f77)}.results-stat i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-style:normal;font-size:23px;color:#68d9ff;background:#0c5c9188;box-shadow:0 0 16px #23b5ff55}.results-stat:last-child i{color:#ffe178;background:#79502277;box-shadow:0 0 16px #ffbe4055}.results-stat b{display:block;color:#f7e59f;font-size:23px;line-height:1.05}.results-stat span{font-size:11px;color:#b9cce1}.results-section-title{display:flex;align-items:center;gap:8px;margin:16px 0 9px;color:#f2f6ff;font-size:15px}.results-section-title span{color:#ffe184}.results-ranking{list-style:none;padding:0;margin:0 0 22px}.results-ranking li{display:grid;grid-template-columns:48px 1fr 110px;align-items:center;gap:12px;margin:7px 0;padding:9px 15px;border:1px solid #5599e455;border-radius:11px;background:linear-gradient(90deg,#0c274c99,#2234626e);box-shadow:inset 0 1px #ffffff10}.results-ranking li:first-child{border-color:#ffc94cb8;background:linear-gradient(90deg,#68441488,#59412355,#152e5777);box-shadow:0 0 16px #ffc44233,inset 0 1px #fff0a144}.results-ranking li:nth-child(3){border-color:#a64eff88}.results-medal{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#c9e4ff;background:#315b8e;border:1px solid #8bc5ff;font-weight:800;box-shadow:0 0 11px #67baff55}.results-ranking li:first-child .results-medal{color:#382006;background:#ffcf51;border-color:#ffec9b;box-shadow:0 0 16px #ffc039}.results-ranking li:nth-child(3) .results-medal{color:#f0ceff;background:#6632a0;border-color:#bc75ff}.results-ranking strong{display:block;margin-bottom:6px;color:#edf6ff;font-size:15px}.results-ranking i{display:block;height:10px;overflow:hidden;border-radius:10px;background:#38618c55}.results-ranking em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4eafff,#9edfff);box-shadow:0 0 11px #5ecaff}.results-ranking li:first-child em{background:linear-gradient(90deg,#e3a62b,#fff098);box-shadow:0 0 12px #ffd457}.results-ranking li:nth-child(3) em{background:linear-gradient(90deg,#7b45dc,#d490ff);box-shadow:0 0 12px #a463ff}.results-ranking b{text-align:right;color:#f4df9a;font-size:17px}.results-deals{max-height:255px;overflow:auto;border:1px solid #699ad855;border-radius:11px;background:#06163066}.results-deals table{width:100%;border-collapse:collapse;font-size:12px}.results-deals th,.results-deals td{padding:8px 10px;text-align:center;border-right:1px solid #5480ad38;border-bottom:1px solid #5480ad38;white-space:nowrap}.results-deals thead th{position:sticky;top:0;color:#d6e7f8;background:#10294fe8;backdrop-filter:blur(10px);z-index:1}.results-deals tbody th{color:#f0cf68}.results-deals td{color:#dce9f7}.results-deals tr:last-child>*{border-bottom:0}.results-deals tr>*:last-child{border-right:0}.results-empty{padding:18px;color:#9eaaa6;text-align:center}.results-actions{display:flex;justify-content:center;gap:12px;margin-top:16px}.results-actions button{min-width:160px;border-color:#60a7d777;background:#102b5399;color:#d9ebff}.results-actions button:last-child{border-color:#ffd65b;background:linear-gradient(180deg,#72552088,#332b4a99);color:#ffe491;box-shadow:0 0 16px #f2b53344}.results-signoff{display:block;margin-top:-18px;text-align:right;color:#7385aa;font-size:9px;letter-spacing:.08em;pointer-events:none}#simResults:not([hidden]){border-color:#55caff;color:#cfefff;background:#0c345dcc;box-shadow:0 0 14px #25b9ff44}@media(max-width:700px){#matchResults{padding:24px 16px 18px;border-radius:18px}.results-head{min-height:94px;padding-right:42px}.results-trophy{display:none}.results-head h2,#matchResults h2{font-size:25px}.results-stats{grid-template-columns:1fr;gap:8px}.results-stat{min-height:56px}.results-ranking li{grid-template-columns:38px 1fr 82px;padding:8px}.results-ranking b{font-size:14px}.results-deals{overflow:auto}.results-actions button{min-width:0;flex:1}.results-signoff{display:none}}

/* Keep the report inside one adaptive glass panel; the global page header styles must not leak in. */
#matchResults[open]{display:grid;grid-template-rows:auto auto auto auto auto minmax(100px,1fr) auto;width:min(820px,calc(100vw - 28px));height:min(760px,calc(100vh - 28px));max-height:none;padding:22px 34px 18px;overflow:hidden;box-sizing:border-box}.results-head{position:static;inset:auto;width:auto;height:auto;min-height:96px;padding:0 76px 0 0;background:none;pointer-events:auto;gap:18px}.results-head>div:first-child{flex:1;min-width:0}.results-head h2,#matchResults h2{font-size:clamp(25px,4vw,34px);overflow-wrap:anywhere}.results-head #resultsSubtitle{line-height:1.4}.results-trophy{flex:0 0 86px;width:86px;height:86px}.results-trophy:before{font-size:60px}#matchResults .close{position:absolute;float:none;top:18px;right:18px;z-index:3}.results-stats{margin:7px 0 13px;gap:10px}.results-stat{min-height:60px;padding:8px 11px}.results-stat i{width:37px;height:37px;font-size:19px}.results-stat b{font-size:20px}.results-section-title{margin:10px 0 7px}.results-ranking{margin:0 0 8px}.results-ranking li{margin:5px 0;padding:7px 13px}.results-medal{width:31px;height:31px}.results-ranking strong{margin-bottom:4px}.results-deals{min-height:0;max-height:none;overflow:auto}.results-deals th,.results-deals td{padding:7px 9px}.results-actions{margin-top:11px}.results-signoff{position:absolute;right:28px;bottom:10px;margin:0}@media(max-width:700px){#matchResults[open]{height:calc(100vh - 20px);padding:18px 14px 14px}.results-head{min-height:82px;padding-right:48px}.results-stats{grid-template-columns:repeat(3,1fr)}.results-stat{gap:5px;padding:6px}.results-stat i{display:none}.results-stat b{font-size:17px}.results-ranking li{grid-template-columns:34px 1fr 76px}.results-actions{margin-top:8px}}

/* Long model identities stay intact; the trophy floats independently at the far right. */
.results-head{position:static;padding-right:142px}.results-head h2,#matchResults h2{font-size:clamp(22px,3.1vw,32px);white-space:nowrap;overflow-wrap:normal;letter-spacing:-.025em}.results-trophy{position:absolute;top:28px;right:67px;width:78px;height:78px}.results-trophy:before{font-size:56px}.results-trophy span{font-size:21px}.results-ranking strong,.results-deals th{white-space:nowrap}@media(max-width:560px){.results-head{padding-right:48px}.results-trophy{display:none}.results-head h2,#matchResults h2{font-size:clamp(18px,5vw,23px);letter-spacing:-.04em}}

/* Public speech follows the avatar label and never replaces the full log. */
.actor-label{min-width:0;padding:4px 8px;border-radius:7px}.actor-label[hidden]{display:none!important}.actor-label>span{display:none}.role-badge{display:inline-block;margin:-1px 0 3px;padding:2px 5px;border-radius:4px;font-size:9px;line-height:1.25}.role-badge[hidden]{display:none}
.actor-speech{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%);width:max-content;max-width:min(290px,34vw);min-width:150px;padding:12px 15px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.55;color:#edf2ed;background:linear-gradient(145deg,#18332ff5,#172238f5);border:1px solid var(--actor);border-radius:12px;box-shadow:0 10px 30px #0008;pointer-events:auto;opacity:1;transition:opacity .7s,transform .18s;backdrop-filter:blur(9px)}.actor-speech:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);background:#192b34;border-right:1px solid var(--actor);border-bottom:1px solid var(--actor)}.actor-speech:hover{transform:translateX(-50%) translateY(-2px)}.actor-speech.fading{opacity:0}.actor-speech[hidden]{display:none}@media(max-width:650px){.actor-speech{max-width:48vw;min-width:120px;padding:9px 11px;font-size:11px}}

/* Compact, public-only table state. Kept clear of the centered hand dock. */
#publicBoardButton{position:fixed;left:20px;bottom:22px;z-index:18;width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#f1d698;background:linear-gradient(145deg,#2a2a3bee,#151d29f2);border:1px solid #c5aa7688;box-shadow:0 7px 24px #08091488,inset 0 1px #fff3;backdrop-filter:blur(14px)}
#publicBoardButton[aria-expanded=true]{background:#e0c58e;color:#282532;box-shadow:0 0 0 3px #e5c98724,0 8px 26px #0008}
#publicBoardPanel[hidden]{display:none!important}#publicBoardPanel{position:fixed;left:20px;bottom:78px;z-index:19;width:min(430px,calc(100vw - 40px));max-height:min(650px,calc(100dvh - 125px));overflow:auto;padding:18px;border-radius:18px;color:#ece6dc;background:linear-gradient(150deg,#2a2a3bf5,#171e2af5);border:1px solid #bda77b77;box-shadow:0 18px 55px #080914aa,inset 0 1px #ffffff12;backdrop-filter:blur(18px)}
.public-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-board-head small{display:block;color:#aaa3b4;font-size:9px;letter-spacing:2px}.public-board-head h2{margin:3px 0 0;font-size:21px}.public-board-head button{padding:2px 8px;border:0;background:transparent;font-size:24px}.public-board-note{margin:8px 0 13px;color:#aaa9b2;font-size:11px}.public-player-row{padding:12px 0;border-top:1px solid #c0aa7b24}.public-player-row>header{position:static;height:auto;padding:0 2px 8px;display:flex;justify-content:space-between;align-items:center;background:none;pointer-events:auto}.public-player-row>header strong{font-size:13px;color:#f0d595}.public-player-row>header small{font-size:10px;color:#a6a6b0}.public-card-groups{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(160px,1.4fr);gap:12px}.public-card-group>small{display:block;margin-bottom:6px;color:#aaa8b2;font-size:9px;letter-spacing:1px}.public-card-list{display:flex;gap:6px;min-height:69px;overflow-x:auto;padding:1px 2px 5px;scrollbar-width:thin}.public-card-list em{align-self:center;color:#777987;font-size:10px;font-style:normal}.public-board-card{position:relative;flex:0 0 48px;width:48px;height:67px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:1px solid #bca87d;border-radius:6px;background-color:#2a2b36;background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 7px #0005}.public-board-card>span{position:absolute;left:2px;top:2px;padding:1px 3px;border-radius:3px;background:#1c2130e8;color:#fff;font-size:7px}.public-board-card>strong{width:100%;padding:2px 1px;text-align:center;color:#fff0ca;background:#1c2130e8;font-size:8px}.public-board-card>small{width:100%;min-height:13px;padding:2px 1px;text-align:center;color:#d4d7df;background:#111725ef;font-size:7px}.public-board-card.is-disabled{filter:grayscale(1);opacity:.47}.public-board-card.is-pending{border-color:#f0ce74;box-shadow:0 0 10px #efc85c66}.public-board-card.is-stopped{filter:grayscale(.8);opacity:.62}.public-investor-row>.public-card-list{min-height:72px}
@media(max-width:760px){#publicBoardButton{left:10px;bottom:202px;width:40px;height:40px;font-size:17px}#publicBoardPanel{left:8px;bottom:248px;width:calc(100vw - 16px);max-height:calc(100dvh - 300px);padding:14px}.public-card-groups{grid-template-columns:1fr 1.4fr;gap:8px}}

/* Preserve investor artwork after the generic investor background shorthand. */
.hud-card.scanned-card,.hud-card.investor-card.scanned-card{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#242736;}
:root #world{overflow:hidden}:root #world::after{content:'';position:absolute;inset:-5%;pointer-events:none;background:radial-gradient(ellipse 17% 34% at 0 96%,#030817d9 0 44%,transparent 72%),radial-gradient(ellipse 15% 31% at 101% 91%,#050817c7 0 42%,transparent 72%),radial-gradient(ellipse 38% 17% at 50% 108%,#080a1e70 0 45%,transparent 78%);filter:blur(18px);opacity:.72}

/* Phone layout: width-only breakpoints misclassify modern phones in landscape. */
@media (orientation:portrait) and (max-width:760px){
 header.game-header{height:112px;padding:8px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 56px;align-items:center;gap:3px 8px}
 .brand-cluster{min-width:0;gap:7px}.brand{min-width:0;font-size:14px!important;letter-spacing:0;overflow:hidden}.brand>div{overflow:hidden;text-overflow:ellipsis}.brand b{font-size:30px!important}.brand small{display:none}#gameLogo{width:34px;height:34px}#menuToggle{width:34px;height:34px;font-size:19px}
 .camera-switch{grid-column:2;grid-row:1;padding:2px}.camera-switch button{padding:7px 6px;font-size:9px}.status-cluster{grid-column:1/-1;grid-row:2;width:100%}.status-capsule{max-width:none;padding:6px 10px;border-radius:15px}.status-capsule h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-capsule p{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hudPhase{display:none}
 #bottomDock{bottom:max(4px,env(safe-area-inset-bottom));width:calc(100vw - 8px);padding:6px 7px 5px;border-radius:12px}.card-rack{gap:5px}.investor-rack{min-width:74px;max-width:29%}.investor-rack>div{gap:3px}.rack-divider{height:67px}.hud-card{width:50px;flex-basis:50px;height:70px}.hud-card.investor-card{width:45px;flex-basis:45px}.hud-card strong,.hud-card.investor-card strong{font-size:10px}.hud-card i{font-size:16px}#handTrack{gap:4px;padding:4px 2px 2px}.action-bar{gap:4px}.action-bar button{min-height:32px;padding:5px 2px;font-size:10px}.action-bar .primary-action{font-size:11px}#hudActionHint{font-size:9px;margin:2px 0;min-height:12px}.dock-foot{display:none}
 #negotiationDock{top:116px;bottom:170px;right:5px;width:calc(100vw - 10px);padding:11px}#decisionSheet{bottom:170px;width:calc(100vw - 10px);max-height:calc(100dvh - 292px);padding:12px}#hudChatLog p{padding:6px 0;font-size:11px}#hudChatForm textarea{height:44px;min-height:44px}
 #publicBoardButton{left:max(7px,env(safe-area-inset-left));bottom:165px;width:36px;height:36px}#publicBoardPanel{left:5px;bottom:207px;width:calc(100vw - 10px);max-height:calc(100dvh - 325px);padding:11px}
 body.spectating #spectatorHandDock{bottom:62px;width:calc(100vw - 8px);padding:7px}.spectator-hand-title{margin-bottom:5px}.spectator-cards .hud-card,.spectator-investors .hud-card{height:66px}#spectatorControls{bottom:max(4px,env(safe-area-inset-bottom));gap:5px;padding:5px 7px;font-size:10px;max-width:calc(100vw - 8px)}#spectatorControls button{padding:6px;font-size:10px}body.spectator-focused #negotiationDock{bottom:167px}
}

@media (orientation:landscape) and (max-height:560px){
 header.game-header{height:60px;padding:max(5px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));grid-template-columns:190px minmax(190px,1fr) auto;gap:8px;align-items:start}.brand-cluster{gap:6px}.brand{font-size:13px!important;letter-spacing:0}.brand b{font-size:29px!important}.brand small{display:none}#gameLogo{width:32px;height:32px}#menuToggle{width:32px;height:32px;font-size:18px}.status-capsule{padding:5px 10px;border-radius:14px;max-width:440px}.status-capsule h1{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-capsule p{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hudPhase{display:none}.camera-switch{padding:2px}.camera-switch button{padding:6px 7px;font-size:9px}
 #bottomDock{bottom:max(3px,env(safe-area-inset-bottom));width:min(760px,calc(100vw - 110px));padding:5px 8px 4px;border-radius:11px}.card-rack{gap:5px}.investor-rack{min-width:70px;max-width:25%}.investor-rack>div{gap:3px;padding-top:2px}.rack-divider{height:56px}.hud-card{width:43px;flex-basis:43px;height:59px}.hud-card.investor-card{width:40px;flex-basis:40px}.hud-card strong,.hud-card.investor-card strong{font-size:9px}.hud-card i{font-size:14px}#handTrack{gap:3px;padding:3px 2px 1px}.action-bar{gap:4px;max-width:500px}.action-bar button{min-height:27px;padding:3px 2px;font-size:9px}.action-bar .primary-action{font-size:10px}#hudActionHint{font-size:8px;min-height:10px;margin:1px}.dock-foot{display:none}
 #negotiationDock{top:62px;bottom:133px;right:max(5px,env(safe-area-inset-right));width:min(285px,38vw);padding:9px;border-radius:12px}.dock-title h2{font-size:14px;margin:1px 0 5px}#hudChatLog p{padding:5px 0;font-size:10px;line-height:1.45}#hudChatForm{gap:4px;margin-top:4px;padding-top:4px}#hudChatForm textarea{height:36px;min-height:36px;padding:5px;font-size:10px}#hudChatForm>button{padding:7px;font-size:10px}#decisionSheet{bottom:133px;width:min(330px,calc(100vw - 20px));max-height:calc(100dvh - 202px);padding:10px}
 #publicBoardButton{left:max(6px,env(safe-area-inset-left));bottom:8px;width:35px;height:35px;font-size:15px}#publicBoardPanel{left:max(5px,env(safe-area-inset-left));bottom:49px;width:min(390px,48vw);max-height:calc(100dvh - 105px);padding:10px}
 body.spectating #spectatorHandDock{bottom:43px;width:min(760px,calc(100vw - 100px));padding:5px 8px}.spectator-hand-title{margin-bottom:3px}.spectator-cards .hud-card,.spectator-investors .hud-card{height:56px}#spectatorControls{bottom:max(2px,env(safe-area-inset-bottom));padding:4px 7px;gap:5px;font-size:9px}#spectatorControls button{padding:5px 7px;font-size:9px}body.spectator-focused #negotiationDock{bottom:126px}
 #lobbyPlaceholder{overflow:auto;place-items:start center;padding:8px 0}#lobbyPlaceholder .room-shell{width:calc(100vw - 24px);min-height:calc(100dvh - 16px);padding:16px 22px;border-radius:17px}#lobbyPlaceholder .room-brand{margin-bottom:12px;min-height:42px}#lobbyPlaceholder .lobby-logo{width:42px;height:42px}#lobbyPlaceholder h1{font-size:23px}#lobbyPlaceholder .room-brand small{font-size:10px}#lobbyPlaceholder #roomEntry{grid-template-columns:1fr 1fr;gap:12px}#lobbyPlaceholder #roomEntry button{min-height:96px;padding:15px 20px;margin:0}#lobbyPlaceholder #roomEntry strong{font-size:22px}#lobbyPlaceholder #roomEntry span{font-size:11px}
}
.replaying #spectatorControls{display:none!important}.replaying #gameMenu button:not(#menuExit){display:none}.replaying #hudChatForm,.replaying #decisionSheet{display:none!important}#replayControls{position:fixed;z-index:38;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:min(1120px,calc(100vw - 36px));box-sizing:border-box;padding:11px 14px;border:1px solid #b99c61;border-radius:16px;background:#122724ed;color:#efdfb4;box-shadow:0 10px 35px #0008}#replayControls button,#replayControls a{white-space:nowrap;padding:9px 12px;border:1px solid #8d774d;border-radius:8px;background:#263c36;color:#f2dfad;text-decoration:none;font-size:12px}#replayControls label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}#replayControls select{padding:7px;background:#1b342d;color:#f2dfad;border:1px solid #806d49;border-radius:6px}#replayProgress{flex:1;min-width:80px}#replayCounter{white-space:nowrap;font-size:12px}#replayPicker .match{display:block;width:100%;padding:14px;margin:8px 0;text-align:left;background:#203932;color:#f0dfb4;border:1px solid #756745;border-radius:9px}#replayPicker .match small{display:block;margin-top:6px;color:#aebcaf}#replayPicker .match:disabled{opacity:.4}@media(max-width:800px){#replayControls{flex-wrap:wrap;bottom:8px}#replayProgress{order:2;width:70%}}
