:root{color-scheme:light;--ink:#172c36;--muted:#64757d;--line:#d7e0e3;--paper:#f5f7f8;--dark:#122c37;--c0:#087f8c;--c1:#725ac1;--c2:#b85c38;--c3:#876812;--c4:#4b7f52;--c5:#3767a6;--c6:#a33470;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:5px;padding:.65rem .9rem;color:var(--ink);min-height:44px;font-weight:650}button:hover:not(:disabled){border-color:var(--ink);background:#eef4f6}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #de9813;outline-offset:3px}input,select{padding:.65rem;border:1px solid #a9bbc3;border-radius:4px;background:#fff;color:var(--ink);min-height:44px}h1,h2,h3,p{margin-top:0}h1{font-size:1.65rem;letter-spacing:-.05em;margin:0}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.17em;color:var(--muted)}.mast{padding:1.2rem 2rem;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.edition{font-size:.8rem;vertical-align:super;padding-left:.6rem;letter-spacing:0;color:var(--muted)}.mast-right{display:flex;gap:.5rem;align-items:center}.mode{font-size:.85rem;margin-right:1rem;color:var(--muted)}.quiet{background:transparent;border-color:transparent}.muted{color:var(--muted);font-size:.875rem;line-height:1.6}.setup{max-width:680px;margin:3rem auto;padding:2rem;background:white;border:1px solid var(--line);border-top:5px solid var(--dark)}.setup h2{font-size:2.2rem;letter-spacing:-.05em}.setup label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.names{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.names label{display:block;font-size:.875rem}.names input{display:block;width:100%;margin-top:.3rem}.primary{background:var(--dark);color:white;border-color:var(--dark)}.primary:hover:not(:disabled){background:#284954;color:white}.setup .primary{width:100%;margin-top:1rem}.table-layout{display:grid;grid-template-columns:minmax(540px,1fr) 360px;gap:1.25rem;max-width:1480px;margin:auto;padding:1.5rem 2rem}.board-panel{min-width:0}.board-heading{display:flex;align-items:center;justify-content:space-between;margin:.3rem 0 1rem}.board-heading h2{font-size:1rem;margin:0}.stats{font-size:.8rem;color:var(--muted)}.board-scroll{overflow:auto;border:1px solid #adbdc4;background:#e5ecef;padding:.6rem}.board{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:4px;min-width:600px}.cell{aspect-ratio:1;min-height:46px;border:1px solid #d0dce1;background:#f8fafb;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font-size:.75rem;border-radius:3px;font-weight:600;position:relative}.cell .symbol{font-size:1.1rem;font-weight:800;line-height:1}.cell.mid-col{border-left:3px solid #8da6b2}.cell.mid-row{border-top:3px solid #8da6b2}.cell.neutral{background:#354e5b;color:white;border-color:#354e5b}.cell.company{color:white;border-color:transparent}.cell.c0,.swatch.c0{background:var(--c0)}.cell.c1,.swatch.c1{background:var(--c1)}.cell.c2,.swatch.c2{background:var(--c2)}.cell.c3,.swatch.c3{background:var(--c3)}.cell.c4,.swatch.c4{background:var(--c4)}.cell.c5,.swatch.c5{background:var(--c5)}.cell.owned{border:2px solid var(--dark);background:white}.cell.selected{outline:3px solid #de9813;outline-offset:-3px;background:#fff0cb}.cell.affected{box-shadow:inset 0 0 0 2px #de9813}.cell.blocked{border-style:dashed}.region-legend{display:flex;justify-content:space-between;gap:.5rem;margin:.65rem 0 1rem;font-size:.75rem;color:var(--muted)}.panel{background:white;border:1px solid var(--line);padding:1.2rem;margin-bottom:1rem;border-radius:5px}.panel h2{font-size:1.15rem;letter-spacing:-.025em}.decision{border-top:4px solid var(--dark)}.decision .phase-label{font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--muted)}.decision h2{font-size:1.55rem;margin:.45rem 0 .65rem}.decision p{line-height:1.5;font-size:.95rem}.decision .primary{width:100%;margin-top:1rem}.hand{display:flex;gap:.4rem;flex-wrap:wrap}.hand button{min-width:52px;padding:.5rem}.hand .chosen{background:var(--dark);color:white}.choice-list{display:grid;gap:.5rem}.choice{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:.5rem}.choice.chosen{border:2px solid var(--dark);background:#eaf1f4}.swatch{height:26px;width:26px;color:white;display:inline-grid;place-content:center;border-radius:3px;font-size:.8rem;font-weight:800;flex-shrink:0}.company-name{display:flex;align-items:center;gap:.5rem}.company-name small{display:block;color:var(--muted);font-size:.75rem}.market-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line)}.market-row input{width:62px}.allocation label{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.7rem 0}.allocation input{width:74px}.summary{background:#f0f4f6;padding:.8rem;font-size:.9rem;line-height:1.6;margin-top:1rem}.portfolio{overflow:auto}.portfolio table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:460px}.portfolio td,.portfolio th{padding:.65rem .45rem;border-bottom:1px solid var(--line);text-align:center}.portfolio th:first-child,.portfolio td:first-child{text-align:left}.portfolio .current{background:#edf3f6}.portfolio caption{text-align:left;margin-bottom:.7rem;font-weight:750}.journal{max-height:350px;overflow:auto;margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.5}.journal li{margin-bottom:.65rem;color:#465e6a}.status-line{font-size:.8rem;color:var(--muted);margin:.6rem 0}.results{padding:1rem;background:#eaf3ec}.results strong{font-size:1.4rem}.loading{padding:2rem}#message{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#8c2d21;color:white;padding:1rem;max-width:90vw;z-index:10;border-radius:5px}dialog{max-width:650px;width:90vw;border:1px solid var(--line);border-radius:8px;padding:2rem;line-height:1.6}dialog::backdrop{background:#102c38a6}dialog button{float:right}dialog h2{clear:both;letter-spacing:-.04em}dialog li{margin-bottom:.7rem}[hidden]{display:none!important}@media(max-width:1050px){.table-layout{grid-template-columns:1fr 310px;padding:1rem;gap:1rem}.board{min-width:460px}.mast{padding:1rem}.mode{display:none}}@media(max-width:850px){.table-layout{grid-template-columns:1fr}.sidebar{display:contents}.decision{grid-row:1}.board-panel{grid-row:2}.journal-panel{grid-row:3}.board{min-width:600px}.board-scroll{max-width:100%}.mast h1{font-size:1.2rem}.mast-right{gap:0}.quiet{padding:.5rem}.setup{margin:1rem;padding:1.2rem}.setup h2{font-size:1.8rem}.region-legend{flex-wrap:wrap}.names{grid-template-columns:1fr}.panel{padding:1rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}}

.room-strip{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.8rem 1rem;background:#fff;border:1px solid #dce2e8;border-radius:.5rem}.seat-list{list-style:none;padding:0}.seat-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #dce2e8}.private-site{display:inline-block;border:2px solid #087f8c;border-radius:.4rem;padding:.8rem;background:#fff}.recovery-note{margin:1rem 0;padding:1rem;background:#fff}.setup form+form{border-top:1px solid #dce2e8;margin-top:1.5rem;padding-top:1rem}.setup details{margin-top:1.5rem}.setup input[readonly],.recovery-note input{width:100%;font-family:monospace}

.cell.c6,.swatch.c6{background:var(--c6)}

.player-panel,.market-panel,.portfolio{margin-top:1.25rem}.market-panel,.portfolio{overflow-x:auto}.market-panel table{width:100%;min-width:580px}.market-panel small{display:block;color:var(--muted)}.investor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.investor-card{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line);padding:1rem;border-radius:6px}.investor-card.current{border:2px solid var(--c0)}.game-options{margin:1rem 0;border:1px solid var(--line);padding:1rem}.game-options label{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.game-options input{width:auto;min-height:0}

.reference-card{margin-top:1.25rem;background:#fff9e7;border:2px solid #a99765;overflow-x:auto}.reference-card table{width:100%;min-width:540px;border-collapse:collapse}.reference-card th,.reference-card td{border:1px solid #c9bd98;padding:.7rem;text-align:center}.reference-card td strong{font-size:1.05rem}.reference-card small{display:block;font-weight:400;margin-top:.35rem}.takeover-reveal{background:#142c38;color:#f9eed4;border:1px solid #bda96e;border-radius:8px;overflow:hidden;padding:1rem;margin-bottom:1rem}.takeover-reveal h2{font-size:1.15rem}.ticker-strip{white-space:nowrap;color:#142c38;background:#f7e7ae;padding:.45rem;font-family:monospace;letter-spacing:.1em}.reveal-holders{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reveal-holders small,.reveal-holders strong{display:block}.reveal-holders small{color:#cfb779;font-size:.7rem;letter-spacing:.1em}.reveal-new .ticker-strip{animation:ticker-arrive 1.5s ease-out}.reveal-new .reveal-holders{animation:disclose 1.1s ease-out}@keyframes ticker-arrive{from{transform:translateX(90%)}to{transform:translateX(0)}}@keyframes disclose{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-new .ticker-strip,.reveal-new .reveal-holders{animation:none}}

.avatar{width:64px;height:64px;flex-shrink:0}.avatar-lineup{display:flex;flex-wrap:wrap;gap:4px}.avatar-lineup .avatar{width:32px;height:32px}.investor-card .avatar{width:64px;height:64px}.seat-list li{align-items:center}

.ticker-strip{overflow:hidden}.ticker-loop{display:flex;width:max-content;animation:ma-ticker 18s linear infinite}.ticker-loop>span{white-space:nowrap}.reveal-new .ticker-strip{animation:none}.bonus-value{display:block;font-size:1.2rem;color:var(--gold,#e7bc6a);margin-top:.4rem}@keyframes ma-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-loop{animation:none}}
.home-art{width:100%;max-height:420px;object-fit:cover;border-radius:16px}.home-actions{display:flex;gap:1rem;flex-wrap:wrap}.provider-list{display:flex;gap:.5rem;flex-wrap:wrap}.auth-panel{max-width:1000px;margin:auto}.auth-panel form{max-width:460px}.account-header{display:flex;align-items:center;gap:1rem}.account-header svg{width:56px;height:56px}

/* First-play surfaces share the board's ink, brass and paper palette. */
body{padding-bottom:env(safe-area-inset-bottom)}
.mast{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
button,a,input,select,summary{touch-action:manipulation}
summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:700}
summary:focus-visible{outline:3px solid #de9813;outline-offset:3px}
.skip-link{position:fixed;top:-100px;left:1rem;padding:.8rem 1rem;background:#fff;color:var(--ink);z-index:20}
.skip-link:focus{top:1rem}
.auth-panel{margin:2rem auto;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #122c370b}
#account-auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:0;border:1px solid var(--line);max-width:1100px}
.auth-scene{background:var(--dark);color:#fff;min-width:0}
.auth-scene .home-art{display:block;border-radius:0;aspect-ratio:2/1;max-height:none}
.auth-intro{padding:2rem}.auth-intro .eyebrow{color:#e7bc6a}.auth-intro h2{margin:.8rem 0 1rem;max-width:12ch;line-height:1.08;font-size:2.8rem}.auth-intro p{line-height:1.6;color:#d7e0e3;max-width:36ch}
.auth-content{padding:2rem;min-width:0}.auth-content h3{font-size:1.65rem;margin:1.7rem 0 .5rem}.auth-content>p{line-height:1.5}
.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#edf2f4;border-radius:8px}
.auth-switch button{border:0;background:transparent}.auth-switch button[aria-pressed=true]{background:var(--dark);color:white;box-shadow:0 2px 4px #122c3720}
#auth-form label{display:block;margin:1rem 0 .4rem;font-size:.9rem;font-weight:700}
#auth-form input{width:100%;min-width:0;font-size:16px}
.password-field{display:flex;align-items:stretch;border:1px solid #a9bbc3;border-radius:6px;overflow:visible;background:white}
.password-field input{border:0;flex:1;background:transparent}.password-field button{border:0;border-left:1px solid var(--line);border-radius:0 5px 5px 0;min-width:64px;background:#f0f4f6}
.field-help{font-size:.8rem;line-height:1.5;color:var(--muted);margin:.45rem 0 1rem}
.form-status{color:#8c2d21;line-height:1.5;min-height:1.5em;margin:1rem 0 0}
.invite-notice,.lobby-next{padding:1rem;background:#fff7df;border-left:3px solid #b68a32;line-height:1.5}
#account-home{max-width:920px;padding:1.5rem 2rem 2rem}#account-home .home-art{display:block;aspect-ratio:2/1;margin-bottom:1.5rem}#account-home .account-header h2{margin:0;font-size:1.8rem;overflow-wrap:anywhere}
.home-lead{margin:1rem 0 1.5rem;color:var(--muted)}
.solo-entry{border:1px solid #c9bd98;border-radius:10px;padding:1.5rem;background:#fff9e7;max-width:560px}.solo-entry h3{font-size:1.4rem;margin:.5rem 0}.solo-entry p{line-height:1.5}.solo-entry label{display:block;margin-bottom:.4rem}.solo-entry select{width:100%}.solo-entry .primary{margin-top:.75rem}.solo-entry .field-help{margin-bottom:0}
#account-home form{max-width:560px;margin:1.5rem 0;padding-top:1.5rem;border-top:1px solid var(--line)}
#account-home form>label{display:block;margin:.75rem 0}#account-home form>label>input{display:block;width:100%;margin-top:.5rem;min-width:0}
#account-home details{max-width:560px;margin-top:1rem}.first-game-guide{line-height:1.65}.first-game-guide li{margin-bottom:.7rem}.first-game-guide ol{padding-left:1.4rem}
#account-home .game-options{margin-top:.5rem}.game-options label{justify-content:flex-start;min-height:44px;line-height:1.4}.game-options input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--dark)}
#account-home #logout{margin-top:1rem}.lobby-next{margin-top:1.5rem}.seat-list strong{overflow-wrap:anywhere;min-width:0}
@media(max-width:700px){
 #account-auth{grid-template-columns:1fr;margin:1rem;border-radius:12px}.auth-intro{padding:1.25rem}.auth-intro h2{font-size:2rem;max-width:20ch;margin:.5rem 0}.auth-intro p{margin-bottom:0}.auth-content{padding:1.25rem}.auth-content h3{margin-top:1.2rem}
 #account-home{margin:1rem;padding:1.1rem}#account-home .account-header h2{font-size:1.5rem}.solo-entry{padding:1rem}.setup label:not(.game-options label){flex-wrap:wrap}.setup input,.setup select{max-width:100%}.seat-list li{flex-wrap:wrap}.home-actions{gap:.5rem}
 .mast{align-items:flex-start;gap:.5rem;flex-wrap:wrap}.mast-right{flex-wrap:wrap}.reveal-holders{gap:.6rem}.reveal-holders strong{overflow-wrap:anywhere}
}

.turn-progress{display:flex;list-style:none;gap:.4rem;padding:0;margin:0 0 1.25rem;font-size:.8rem;color:var(--muted)}.turn-progress li{flex:1;display:flex;gap:.3rem;align-items:center;border-bottom:2px solid var(--line);padding:.6rem 0}.turn-progress li[aria-current=step]{color:var(--ink);font-weight:800;border-color:#b68a32}.turn-progress span{font-variant-numeric:tabular-nums}

.table-navigation{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.table-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:.85rem;text-decoration:none;font-weight:650}.table-navigation a:focus-visible{outline:3px solid #de9813;outline-offset:2px}.saved-game{align-items:flex-start}.saved-game>span{display:grid;gap:.35rem;min-width:0}.saved-game strong,.saved-game span{overflow-wrap:anywhere}.saved-game small{color:var(--muted);line-height:1.5}.saved-game>small{flex-shrink:0;text-align:right}#saved-rooms{margin-top:1.5rem}#decision-panel,#portfolio-panel,#market-panel,#reference-panel{scroll-margin-top:1rem}.lobby-next{font-weight:600}
@media(max-width:850px){.takeover-reveal{grid-row:1}.decision{grid-row:2}.board-panel{grid-row:3}.journal-panel{grid-row:4}}

.final-standings{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.final-standings caption{text-align:left;padding:.5rem 0;color:var(--muted)}.final-standings th,.final-standings td{padding:.65rem .35rem;border-bottom:1px solid var(--line);text-align:left}.final-standings td:last-child,.final-standings thead th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.final-standings .your-result{background:#fff7df}.allocation input[readonly]{background:#edf2f4;color:var(--muted);border-style:dashed}

/* Private beta: an invitation-first boardroom and tactile identity selection. */
#account-home{max-width:1120px;padding:0;overflow:hidden}
.boardroom-banner{position:relative;background:#172c30;color:#fff5df;padding:32px;min-height:210px;display:flex;align-items:flex-end;isolation:isolate}
.boardroom-banner .home-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;margin:0;opacity:.35;z-index:-2}
.boardroom-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102529 5%,transparent);z-index:-1}
.boardroom-banner h2{color:#fff5df;margin:5px 0;font-size:clamp(1.5rem,4vw,2.2rem)}
.boardroom-banner .eyebrow{color:#e4c68b}.boardroom-banner p{margin:6px 0;color:#e5e4d8}
.account-header{display:flex;align-items:center;gap:18px}.profile-trigger{padding:0;border:0;background:transparent;position:relative;border-radius:18px;flex-shrink:0}.profile-trigger .avatar{width:80px;height:80px}.profile-trigger span{position:absolute;bottom:-7px;left:8px;right:8px;background:#e4c68b;color:#172c30;font-size:11px;padding:3px;border-radius:12px;font-weight:800}
.home-body{padding:24px 32px}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-actions form,.home-actions .solo-entry{margin:0;padding:22px;border:1px solid #d6cebb;border-radius:16px;background:#fffdf6}.home-actions h3{margin:8px 0}.home-actions .friends-entry{border-top:4px solid #9b7441;background:#f7f0df}.home-actions button.primary{width:100%;margin-top:12px}.home-actions select{width:100%}.home-actions details{margin:14px 0}.home-utility{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #d6cebb;margin-top:24px;padding-top:12px}
#account-home #saved-rooms:not(:empty){margin:0 0 24px}#account-home #saved-rooms h3{margin-top:0}.join-entry{margin:20px 0!important}.join-entry form{border:0;margin:0;padding:12px 0}.invitation-arrival{padding:16px;background:#e9f0e6;border:1px solid #a5b99d;border-radius:12px}.form-status:empty{display:none}
.mergernaut-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid #bda16b;border-radius:22px;background:#faf7ed;color:#172c30;padding:26px;box-shadow:0 25px 90px #0006}.mergernaut-dialog::backdrop{background:#071d25aa;backdrop-filter:blur(4px)}.mergernaut-dialog h2{margin:8px 0}.mergernaut-dialog form{margin:0;padding:0;border:0}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.dialog-actions button{min-height:44px}.avatar-picker{border:0;margin:16px 0;padding:0;min-width:0}.avatar-picker legend{font-weight:700;margin-bottom:12px}.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-option{position:relative;display:flex;align-items:center;flex-direction:column;gap:7px;padding:9px 4px;border:2px solid transparent;background:#eee9dc;border-radius:13px;min-width:0}.avatar-option .avatar{width:56px;height:56px}.avatar-option>span{font-size:11px}.avatar-option[aria-pressed=true]{border-color:#976c2a;background:#e8ddc1}.avatar-check{display:none;position:absolute;right:3px;top:3px;border-radius:50%;background:#172c30;color:#fff;padding:1px 4px}.avatar-option[aria-pressed=true] .avatar-check{display:block}.avatar-option:focus-visible,.profile-trigger:focus-visible{outline:3px solid #2b7988;outline-offset:3px}.invite-message{width:100%;box-sizing:border-box;min-height:150px;font:inherit;line-height:1.55;padding:12px;border:1px solid #b9b29f;border-radius:10px;background:#fffdf8}.invite-tools{padding:16px;border:1px solid #bda16b;border-radius:14px;background:#f7f0df;margin:20px 0}.invite-tools h3{margin-top:0}.invite-tools input{width:100%;box-sizing:border-box}
@media(max-width:640px){.home-actions{grid-template-columns:1fr}.home-body{padding:20px 16px}.boardroom-banner{padding:24px 16px}.account-header{gap:13px}.profile-trigger .avatar{width:64px;height:64px}.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mergernaut-dialog{padding:20px}.home-actions form,.home-actions .solo-entry{padding:18px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}}
#account-home .home-actions form{max-width:none;margin:0;padding:22px;border:1px solid #d6cebb;border-top:4px solid #9b7441}#account-home .join-entry form{margin:0;padding:12px 0;border:0;max-width:none}#account-home .boardroom-banner .home-art{margin:0;border-radius:0;aspect-ratio:auto}.mergernaut-dialog label{display:grid;gap:8px;margin:14px 0}.mergernaut-dialog input{width:100%;min-width:0}.avatar-picker input[type=hidden]{display:none}.avatar-option[aria-pressed=true]:hover{background:#e8ddc1}
.social-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.social-row .avatar,.friend-choice .avatar{width:44px;height:44px}.social-row>div{flex:1;min-width:120px}.social-row small{display:block;color:var(--muted);margin-top:4px}.social-row>strong{flex:1}.mergernaut-dialog .friend-choice{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.friend-choice input[type=checkbox]{width:22px;min-height:22px;accent-color:#172c30}.friend-choice:has(input:checked){background:#e8ddc1;border-color:#976c2a}#social-inbox:not(:empty){margin-bottom:22px}.timing-rules{background:#f7f0df;padding:14px;border-radius:10px;line-height:1.6;font-size:.875rem}.decision-clock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#172c30;color:#fff5df;padding:12px 20px}.decision-clock span[data-clock-due]{font-variant-numeric:tabular-nums;color:#e4c68b;margin-left:8px}.decision-clock .clock-urgent{color:#ffb6a7!important}.decision-clock small{opacity:.85}.names .avatar-picker{grid-column:1/-1}#saved-rooms h3:not(:first-child){margin-top:24px}

/* Boardroom visual system: warm paper, enamel sites and restrained brass. */
:root{--paper:#eeeade;--line:#d8d2c3;--ink:#172f38;--muted:#596b70;--dark:#18353e;--gold:#d9b66e;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper)}
body{background:radial-gradient(ellipse at 15% 0,#fffaf0 0,transparent 60%),var(--paper)}
.mast{background:#18353e;color:#fff8e8;border-bottom:3px solid #bc9754;padding:1rem max(1.5rem,env(safe-area-inset-left));box-shadow:0 3px 16px #172f3814}.mast .eyebrow,.mast .edition,.mast .mode{color:#d9cdaF}.mast h1{letter-spacing:-.035em}.mast .quiet{color:#fff8e8;border-color:#ffffff30}.mast .quiet:hover:not(:disabled){background:#ffffff15;border-color:#d9b66e}
button,input,select{border-radius:10px}button{box-shadow:0 1px 2px #172f3808}button.primary{background:linear-gradient(#244955,#18353e);border-color:#18353e;box-shadow:0 3px 0 #10262e}.primary:hover:not(:disabled){background:#305966}.panel,.setup{border-radius:16px;background:#fffcf5;box-shadow:0 4px 18px #263e3907}.panel h2{font-size:1.12rem}.setup{border-top:1px solid var(--line)}
.table-layout{gap:24px;padding:24px;max-width:1480px;grid-template-columns:minmax(0,1fr) 340px}.table-navigation{gap:6px}.table-navigation a{border-radius:20px;background:#f9f6ee;font-size:.8rem;padding:.5rem .85rem}.table-navigation a:hover{background:#e3d8bf;border-color:#aa8a4f}.board-heading{margin:20px 2px 12px;gap:12px;flex-wrap:wrap}.board-heading h2{font-size:1.3rem;letter-spacing:-.035em}.stats{font-variant-numeric:tabular-nums}
.board-scroll{padding:14px;border:1px solid #aa8b55;border-radius:18px;background:#203e45;box-shadow:inset 0 0 0 4px #2f4a4f,0 8px 24px #172f3820;scrollbar-color:#af945e #203e45}.board{min-width:596px;gap:5px}.cell{border-radius:6px;border:1px solid #ffffff1c;background:#345157;color:#e2e9e4;min-height:44px;font-size:.7rem;padding:5px;box-shadow:inset 0 1px #ffffff15}.cell.mid-col{border-left:3px solid #cbb37c}.cell.mid-row{border-top:3px solid #cbb37c}.cell .symbol{font-size:1.2rem;text-shadow:0 1px 2px #0003}.cell.neutral{background:#d9d1bc;color:#263c40;border-color:#f3ead5;box-shadow:inset 0 2px #fff8,0 2px 0 #a4987b}.cell.company{background-image:linear-gradient(#ffffff20,#00000012);border:1px solid #ffffff50;box-shadow:inset 0 2px #ffffff30,0 2px 0 #0004}.cell.owned{background:#faf3df;color:#203e45;border:2px solid #d9b66e;box-shadow:inset 0 0 0 2px #fff9}.cell.selected{background:#f4d385;color:#172f38;outline:3px solid #fff3c8;outline-offset:1px;z-index:1}.cell.affected{box-shadow:inset 0 0 0 3px #ffe5a1}.cell.blocked{border-style:dashed}.cell:hover:not(:disabled){background-image:linear-gradient(#ffffff25,#ffffff25);background-color:#48656b;color:#fff;border-color:#fff0c4}.cell.owned:hover:not(:disabled){background-color:#f4d385;color:#172f38}.cell:focus-visible{outline:3px solid #fff0b5;outline-offset:1px;z-index:2}
.region-legend{padding:0 4px;gap:8px}.region-legend span{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.status-line{line-height:1.5}.decision{border-top:4px solid #b58c45;background:linear-gradient(145deg,#fffdf7,#f6efdf)}.decision h2{font-size:1.65rem;line-height:1.15;letter-spacing:-.04em}.turn-progress li[aria-current=step]{border-color:#977028}.hand{gap:8px;padding:12px;background:#e8e0ce;border-radius:12px;box-shadow:inset 0 2px 4px #172f380c}.hand button{background:#fffaf0;border-color:#c7b997;box-shadow:0 3px 0 #b7a987;min-height:50px;font-variant-numeric:tabular-nums}.hand .chosen{background:#244955;color:white;border-color:#18353e;box-shadow:0 3px 0 #10262e}.summary{border-radius:10px;background:#eae5d7}.swatch{border-radius:7px;box-shadow:inset 0 1px #ffffff60,0 2px 2px #172f3815}
.investor-cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.investor-card{background:#f6f2e8;border-radius:12px;border:1px solid #dfd6c3;padding:14px;overflow-wrap:anywhere}.investor-card .avatar{width:48px;height:48px}.investor-card.current{border:1px solid #9c7b39;background:#f7eccf;box-shadow:inset 0 3px #b99147}.investor-card>span{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.investor-card small{line-height:1.5;color:var(--muted)}.portfolio table{background:#f4efdf;border-radius:10px;overflow:hidden}.portfolio td{font-size:1.25rem;font-weight:750}.market-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums}.market-panel td,.market-panel th{padding:12px 8px;border-bottom:1px solid var(--line);text-align:right}.market-panel th:first-child{text-align:left}.market-panel thead{font-size:.75rem;color:var(--muted)}.market-panel tbody tr:last-child>*{border-bottom:0}.reference-card{background:#f7efd9;border:1px solid #c2aa73}.journal{padding-left:1rem}.journal li{padding-bottom:8px;border-bottom:1px solid #e7dfcf}.room-strip{max-width:1432px;margin:16px auto 0;border-radius:12px;background:#faf6ec}.takeover-reveal{border-radius:16px;background:#18353e}.ticker-loop{animation:none}.ticker-strip{border-radius:5px;font-size:.8rem}.decision-clock{background:#24454e}.decision-clock strong{font-variant-numeric:tabular-nums}
#account-home{border:1px solid #d1c6af;box-shadow:0 16px 50px #172f3810}.boardroom-banner{min-height:240px}.boardroom-banner .home-art{opacity:.5}.boardroom-banner:after{background:linear-gradient(90deg,#102a31f2 0,#102a31a6 50%,#102a3120)}.home-body{background:#fffcf5}.home-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.home-toolbar p{margin:0;font-size:.9rem;color:var(--muted)}.home-toolbar button{background:#f0e5c9;border-color:#c4a565;white-space:nowrap}.home-actions h3{font-size:1.6rem;letter-spacing:-.045em}.home-actions p{line-height:1.6}.home-actions .solo-entry{background:#f4f5ec;border-color:#d4d9c8}.home-actions .eyebrow{font-size:.68rem}.saved-section{margin-bottom:22px}.saved-section h3{font-size:1rem}.saved-game{padding:16px;background:#f7f3e8;border-radius:12px}.saved-game>small{color:#536762}.saved-game>span>span{font-size:.85rem}.saved-history{border-top:1px solid var(--line);padding-top:4px}#account-home .saved-history{max-width:none;margin:0 0 24px}.auth-switch{background:#e8e2d4}.auth-intro h2{letter-spacing:-.045em}.auth-content{background:#fffcf5}.mergernaut-dialog button{float:none}.mergernaut-dialog .avatar-option{box-shadow:none}.mergernaut-dialog input{background:#fffdf8}.mergernaut-dialog h2{letter-spacing:-.04em;font-size:1.7rem}
@media(min-width:1100px){.sidebar{position:sticky;top:20px;align-self:start;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:1000px){.table-layout{grid-template-columns:minmax(0,1fr) 300px;padding:16px;gap:16px}}
@media(max-width:850px){.table-layout{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.board-scroll{padding:10px;border-radius:14px}.board{min-width:596px}.decision{margin-bottom:0}.panel{border-radius:14px}.room-strip{margin:12px}.board-heading{margin-top:12px}.table-navigation{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.table-navigation a{white-space:nowrap}.decision-clock{font-size:.875rem;padding:12px}.decision-clock small{font-size:.75rem}.market-panel table{min-width:480px}}
@media(max-width:640px){.mast{padding:14px 16px}.mast .eyebrow{font-size:.6rem}.mast h1{font-size:1.2rem}.mast-right button{font-size:.8rem}.boardroom-banner{min-height:220px}.home-toolbar{align-items:flex-start}.home-toolbar p{max-width:23ch}.home-actions h3{font-size:1.45rem}.region-legend{display:grid;grid-template-columns:1fr 1fr}.region-legend span:nth-child(even){text-align:right}.investor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hand button{flex:1;min-width:44px}.home-body{padding:20px 16px}.board-heading h2{font-size:1.15rem}}
@media(prefers-reduced-motion:no-preference){.avatar-option,button.primary{transition:background .16s,box-shadow .16s}.reveal-new .reveal-holders{animation:disclose .35s ease-out}}
/* Keep each company's identity on hover; inspection must not recolor the board. */
.cell.company:hover:not(:disabled){background-color:var(--tile-color);color:white}.cell.c0{--tile-color:var(--c0)}.cell.c1{--tile-color:var(--c1)}.cell.c2{--tile-color:var(--c2)}.cell.c3{--tile-color:var(--c3)}.cell.c4{--tile-color:var(--c4)}.cell.c5{--tile-color:var(--c5)}.cell.c6{--tile-color:var(--c6)}.cell.neutral:hover:not(:disabled){background-color:#e8dec5;color:#263c40}.cell.selected:hover:not(:disabled){background-color:#f4d385;color:#172f38}
.auth-content form+p{margin-top:1.25rem}

/* One viewport, with secondary information in accessible sheets. */
html,body{height:100%;overflow:hidden}body{height:100dvh;display:flex;flex-direction:column}.mast{flex:0 0 auto}.mast .mode{display:none}#app{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.game-active #app{overflow:hidden;display:flex;flex-direction:column}.session-heading{flex:none;display:flex;align-items:center;justify-content:space-between;background:#24454e;color:#fff5df;padding:5px 16px;gap:12px}.session-heading .decision-clock{padding:0;background:none;font-size:.8rem}.session-heading .decision-clock small{display:none}.session-heading .room-strip{margin:0;padding:0;background:none;color:inherit;border:0;font-size:.75rem;box-shadow:none}.session-heading .room-strip>span:first-child{display:none}.game-active .table-layout{flex:1;width:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(285px,340px);grid-template-rows:minmax(0,1fr);padding:12px;gap:14px}.game-active .board-panel{min-height:0;display:flex;flex-direction:column;align-items:stretch}.board-heading{flex:none;margin:4px 0 8px}.board-heading h2{font-size:1.05rem}.board-scroll{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;padding:10px;container-type:size}.board{width:min(100%,calc((100cqh - 4px)*1.333333));min-width:0;max-height:100%;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.cell{min-width:0;min-height:0;aspect-ratio:1;padding:3px;font-size:clamp(.5rem,1.1vw,.75rem)}.cell .symbol{font-size:clamp(.55rem,1.4vw,1.15rem)}.coordinate,.hand button,.private-site{font-family:"Courier New",Courier,monospace;font-weight:700;font-variant-numeric:tabular-nums}.table-navigation{order:4;flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 0;overflow:visible}.table-navigation button{font-size:.8rem;padding:8px 4px;white-space:nowrap}.status-line#inspection{flex:none;font-size:.75rem;margin:6px 0 0;min-height:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-active .sidebar{display:flex;flex-direction:column;position:static;min-height:0;max-height:none;overflow:hidden;align-self:stretch;gap:8px}.game-active .decision{min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;flex:1;padding:14px}.decision h2{font-size:1.35rem;margin:5px 0 10px}.decision h3{font-size:.85rem;margin:6px 0}.decision .turn-progress{margin:0 0 8px}.decision .turn-progress li{padding:4px 0}.decision .summary{margin-top:8px;padding:8px;font-size:.8rem;line-height:1.4}.decision .primary{margin-top:10px}.decision p{font-size:.85rem}.hand{gap:6px;padding:8px;flex-wrap:nowrap}.hand button,.hand .private-site{flex:1;min-width:0;padding:8px 3px;min-height:44px;text-align:center;font-size:.85rem}.game-active .takeover-reveal{flex:none;margin:0;padding:9px;max-height:28%;overflow:auto}.takeover-reveal h2{font-size:.9rem;margin:6px 0}.takeover-reveal p{font-size:.75rem;margin:5px 0}.takeover-reveal .reveal-holders p{margin:3px 0}.bonus-value{font-size:1rem}.ticker-strip{background:#a8e4ff;color:#14344a;border:1px solid #d8f4ff}.ma-active .ticker-loop{animation:ma-ticker 14s linear infinite}.ma-active .ticker-strip,.takeover-trigger{animation:takeover-glow 2.4s ease-in-out infinite}.cell.takeover-trigger{outline:2px solid #a8e4ff;outline-offset:-2px;z-index:1;box-shadow:inset 0 0 0 3px #a8e4ff}.cell.takeover-trigger:after{content:'!';position:absolute;right:2px;bottom:2px;color:#14344a;background:#a8e4ff;border-radius:3px;padding:0 3px;font-size:.8rem}
.playable{position:relative;border-color:#8edbff!important}.playable:before{content:'';position:absolute;inset:-2px;border:2px dashed #87d8ff;border-radius:inherit;pointer-events:none;animation:playable-edge 3s linear infinite}.playable:after{content:'';position:absolute;left:-2px;top:20%;height:25%;width:3px;background:#e1f7ff;border-radius:3px;pointer-events:none;animation:edge-travel 3s linear infinite}@keyframes playable-edge{50%{border-color:#dcf5ff}}@keyframes edge-travel{0%{left:-2px;top:0}25%{left:calc(100% - 1px);top:0}50%{left:calc(100% - 1px);top:75%}75%{left:-2px;top:75%}100%{left:-2px;top:0}}@keyframes takeover-glow{50%{filter:brightness(1.15);box-shadow:0 0 12px #8bdcff80,inset 0 0 0 2px #c8f0ff}}
.table-sheet{width:min(740px,calc(100vw - 24px));padding:0;max-height:calc(100dvh - 28px);overflow:hidden}.table-sheet>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}#table-sheet-content{max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;padding:8px}.table-sheet .panel{margin:0;box-shadow:none;border:0;padding:12px}.table-sheet .market-panel table{min-width:0;table-layout:fixed;font-size:.85rem}.table-sheet .market-panel th:first-child{width:39%}.table-sheet .market-panel td,.table-sheet .market-panel th{padding:10px 3px}.table-sheet .market-panel .company-name{gap:5px;overflow-wrap:anywhere}.table-sheet .your-shares{font-weight:800;background:#e7f3f6;color:#163e51}.table-sheet .market-panel small{font-size:.65rem}.table-sheet .journal{max-height:none}.table-sheet .reference-card table{min-width:440px}dialog{max-height:calc(100dvh - 30px);overflow:auto;overscroll-behavior:contain}
@media(max-width:850px){.game-active .table-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(180px,.85fr);gap:8px;padding:8px}.game-active .board-panel{grid-row:1}.game-active .sidebar{grid-row:2}.board{min-width:0;gap:2px}.board-scroll{padding:7px;border-radius:10px}.board-heading{margin:0 0 5px}.board-heading h2{font-size:.85rem}.board-heading .stats{font-size:.65rem}.cell{padding:1px;font-size:.55rem;border-radius:3px}.cell .symbol{font-size:.65rem}.cell.mid-row{border-top-width:2px}.cell.mid-col{border-left-width:2px}.table-navigation{margin-top:5px;gap:4px}.table-navigation button{min-height:38px;padding:5px;font-size:.75rem}.session-heading{padding:4px 10px}.session-heading .room-strip{display:none}.decision .status-line{display:none}.decision .field-help{font-size:.75rem;margin:5px 0}.decision h2{font-size:1.1rem;margin:3px 0 6px}.decision .phase-label{font-size:.65rem}.decision .turn-progress{font-size:.7rem}.decision .primary{min-height:44px}.game-active .decision{padding:10px}.game-active .takeover-reveal{max-height:36%}.game-active .takeover-reveal .reveal-holders{display:flex;gap:12px}.game-active .takeover-reveal .reveal-holders small{font-size:.6rem}.game-active .takeover-reveal>p:last-child{display:none}.mast{padding:8px 12px;align-items:center;flex-wrap:nowrap}.mast .eyebrow{display:none}.mast h1{font-size:1.05rem}.mast .edition{font-size:.65rem}.mast-right{flex-wrap:nowrap}.mast-right button{padding:6px;font-size:.75rem;min-height:38px}.table-sheet .swatch{width:22px;height:22px;font-size:.7rem}}
@media(max-height:550px) and (orientation:landscape){.game-active .table-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);grid-template-rows:minmax(0,1fr)}.game-active .sidebar{grid-row:1;grid-column:2}.game-active .board-panel{grid-row:1}.mast{padding:4px 10px}.session-heading{padding:2px 10px}}
@media(prefers-reduced-motion:reduce){.playable:before,.playable:after,.ma-active .ticker-loop,.ma-active .ticker-strip,.takeover-trigger{animation:none!important}.playable:before{border-style:solid}.playable:after{display:none}}
#account-home{height:calc(100% - 24px);max-height:850px;margin:12px auto;display:flex;flex-direction:column}#account-home .boardroom-banner{flex:none;min-height:140px;padding:22px 28px}#account-home .home-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 24px}#account-home .home-toolbar{flex:none;margin:0 0 10px}.home-tabs{display:flex;gap:4px;padding:4px;background:#e9e2d1;border-radius:12px;margin-bottom:14px;flex:none}.home-tabs button{flex:1;background:none;border:0;box-shadow:none}.home-tabs button[aria-selected=true]{background:#18353e;color:#fff8e8}.home-page{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:2px}.home-page .home-actions{gap:12px}.home-page .home-utility{margin-top:8px}#account-home #saved-rooms{margin:0}#account-home .home-actions h3{font-size:1.35rem}#account-home .home-actions p{font-size:.85rem}#account-home .home-actions form,#account-home .solo-entry{padding:16px}#account-home .home-actions .field-help{font-size:.75rem}#account-auth{max-height:calc(100% - 24px);margin:12px auto;overflow:hidden}.auth-content{overflow:auto;overscroll-behavior:contain}.auth-scene{overflow:hidden}#lobby{max-height:calc(100% - 24px);margin:12px auto;overflow:auto;overscroll-behavior:contain}.mergernaut-dialog form button{float:none}#email-link-screen input{max-width:100%}
@media(max-width:700px){#account-home{height:calc(100% - 12px);margin:6px;border-radius:14px}#account-home .boardroom-banner{min-height:100px;padding:14px}#account-home .profile-trigger .avatar{width:50px;height:50px}#account-home .account-header h2{font-size:1.15rem}#account-home .boardroom-banner p{font-size:.75rem}#account-home .boardroom-banner .eyebrow{font-size:.55rem}#account-home .home-body{padding:10px}.home-toolbar button{font-size:.75rem;padding:6px 8px}.home-tabs{margin-bottom:8px}.home-tabs button{min-height:40px}.home-page .home-actions{grid-template-columns:1fr;gap:8px}#account-home .home-actions form,#account-home .solo-entry{padding:12px}#account-home .home-actions h3{font-size:1.15rem;margin:4px 0}#account-home .home-actions p:not(.field-help){display:none}#account-home .home-actions .eyebrow{display:none}#account-home .home-actions .field-help{margin:7px 0 0;line-height:1.35}#account-home .home-actions details{margin:0}#account-home .home-actions summary{padding:4px 0;font-size:.8rem;min-height:32px}.home-actions .solo-entry label{font-size:.8rem}#account-auth{display:flex;flex-direction:column;max-height:calc(100% - 12px);margin:6px}.auth-scene{flex:none;display:flex;max-height:105px}.auth-scene .home-art{width:34%;aspect-ratio:1;object-fit:cover}.auth-intro{padding:12px;flex:1}.auth-intro h2{font-size:1.3rem;margin:0;max-width:20ch}.auth-intro p{display:none}.auth-intro .eyebrow{font-size:.5rem}.auth-content{padding:14px;flex:1;min-height:0}.auth-content h3{font-size:1.35rem;margin:12px 0 4px}.auth-content>p{font-size:.8rem;margin-bottom:8px}#auth-form label{margin:10px 0 4px}#auth-form .field-help{font-size:.7rem;margin:4px 0 7px}.auth-content form+p{margin-top:12px}#lobby{margin:6px;max-height:calc(100% - 12px);padding:14px}#lobby h2{font-size:1.3rem}#lobby .seat-list .avatar{width:42px;height:42px}#lobby .seat-list li{padding:7px 0}.table-sheet .market-panel table{font-size:.75rem}.table-sheet .market-panel .company-name{display:block}.table-sheet .market-panel .swatch{margin-right:3px}}
/* At-a-glance table status and a single smooth board-only perimeter tracer. */
.hand button,.hand .private-site{border:0;box-shadow:none}.hand{background:transparent;padding:4px 0}.hand button{background:#e8e2d3}.hand button.chosen{background:#244955;color:#fff;box-shadow:none}.playable:before,.playable:after{content:none;animation:none}.cell.playable{border-color:#8edbff!important}.site-edge{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.site-edge rect{fill:none;stroke:#b6ecff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:18 82;stroke-linecap:round;animation:site-perimeter 3s linear infinite}@keyframes site-perimeter{to{stroke-dashoffset:-100}}.table-navigation{grid-template-columns:repeat(2,1fr)}.table-overview{flex:none;width:100%;max-width:1456px;margin:0 auto;padding:8px 12px 0}.investor-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.investor-mini{display:flex;align-items:center;gap:6px;padding:5px 8px;min-height:42px;text-align:left;min-width:0;background:#f8f4e9;border-color:#d9d2c0;box-shadow:none}.investor-mini.current{background:#e1f1f6;border-color:#7bbad0}.investor-mini .avatar{width:32px;height:32px}.investor-mini>span{min-width:0}.investor-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.investor-mini small{display:block;font-size:.65rem;color:var(--muted);white-space:nowrap}.activity-glance{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:.75rem}.activity-glance>button{flex:none;min-height:30px;padding:3px 6px;border:0;background:none;font-size:.7rem;box-shadow:none}.activity-glance ol{flex:1;min-width:0;max-height:3.6em;overflow:auto;margin:0;padding:0;list-style:none;line-height:1.2}.activity-glance li{padding:2px 0}.game-active .takeover-reveal>p:last-child{display:block}.table-sheet .market-panel th{overflow-wrap:normal}.game-active .decision>p.status-line{display:none}
@media(max-width:850px){.table-overview{padding:5px 8px 0}.investor-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.investor-mini{padding:3px;gap:4px;min-height:34px}.investor-mini .avatar{width:26px;height:26px}.investor-mini strong{font-size:.65rem}.investor-mini small{font-size:.6rem}.activity-glance{font-size:.65rem;gap:3px;padding:3px 0}.activity-glance ol{max-height:3.6em}.table-sheet .market-panel th:first-child{width:34%}.table-sheet .market-panel thead th{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.site-edge rect{animation:none;stroke-dasharray:none}}

/* Compact pacing choices and post-match learning, without another gameplay panel. */
.timer-picker{border:0;padding:0;margin:16px 0;display:flex;gap:6px;flex-wrap:wrap}.timer-picker legend{font-weight:700;margin-bottom:8px}.timer-picker label{flex:1;min-width:70px;position:relative;margin:0}.timer-picker input{position:absolute;opacity:0;width:1px;height:1px}.timer-picker label span{display:block;border:1px solid #c7b997;border-radius:10px;padding:10px;text-align:center;cursor:pointer}.timer-picker input:checked+span{background:#244955;color:white;border-color:#244955}.timer-picker input:focus-visible+span{outline:3px solid #b58c45;outline-offset:2px}.timer-picker strong,.timer-picker small{display:block}.timer-picker p{flex-basis:100%;font-size:.75rem;color:var(--muted);margin:2px 0}.decision-clock button{min-height:36px;padding:4px 12px;background:#fff5df;color:#24454e;border:0}.decision .activity-glance{margin:6px 0;padding:6px 0;border-bottom:1px solid var(--line)}.decision .activity-glance ol{max-height:4.8em;line-height:1.35}.review-deal,.review-player{padding:14px 0;border-bottom:1px solid var(--line)}.review-player dl>div{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.review-player dd{margin:0;font-variant-numeric:tabular-nums}.review-prompt{background:#e7eef0;border-radius:8px;padding:12px}.match-review h3{margin-bottom:6px}.review-player dt::first-letter{text-transform:uppercase}

