:root{color-scheme:dark;--bg:#050b13;--panel:#0b1623;--panel2:#101e2e;--line:#20344f;--text:#f3f7fb;--muted:#91a3b7;--accent:#62d6c5;--accent2:#a8f4e8;--danger:#ff8f8f;--amber:#f2c76b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 80% -20%,#12304b 0,transparent 34%),var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}button:disabled{opacity:.42}.shell{max-width:1240px;margin:0 auto;padding:64px 28px 110px}.gameShell{padding-top:28px}.hero{max-width:900px}.compactHero{max-width:1060px;margin-top:58px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}h1{margin:14px 0 18px;font-size:clamp(54px,9vw,112px);line-height:.92;letter-spacing:-.055em}.sessionTitle{font-size:clamp(44px,6vw,76px);max-width:1000px}h2,h3,p{margin-top:0}.lead{max-width:820px;color:var(--muted);font-size:20px;line-height:1.6}.primary,.secondary{border-radius:10px;padding:13px 18px;border:1px solid var(--line)}.primary{background:var(--accent);color:#03110f;border-color:var(--accent);font-weight:800}.secondary{background:rgba(255,255,255,.025);color:var(--text)}.label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.label,.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.errorText{color:var(--danger)}.successText{color:var(--accent)}.alertBox{padding:14px 18px;border:1px solid rgba(255,143,143,.35);border-radius:12px;background:rgba(255,143,143,.07)}.gameTopbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0 22px;border-bottom:1px solid var(--line)}.gameTopbar>div:first-child{display:flex;align-items:center;gap:12px}.gameTopbar strong{display:block;font-size:13px;letter-spacing:.08em}.gameTopbar span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.brandMark{width:42px;height:42px;border:1px solid #31506d;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--accent);background:linear-gradient(145deg,#10283b,#09131f)}.livePill{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.livePill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.commandDeck,.corpStrip{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(8,18,29,.85)}.commandDeck>div,.corpStrip>div{padding:16px 18px;border-right:1px solid var(--line)}.commandDeck>div:last-child,.corpStrip>div:last-child{border-right:0}.commandDeck span,.corpStrip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.commandDeck strong,.corpStrip strong{font-size:18px}.commandDeck{margin-top:34px}.choiceGrid{margin-top:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.choiceCard{text-align:left;min-height:150px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));color:var(--text);border-radius:16px;padding:20px;display:grid;grid-gap:15px;gap:15px}.choiceCard>span{color:var(--accent);font-size:11px;font-weight:800}.choiceCard strong{font-size:19px;line-height:1.3}.choiceCard small{color:var(--muted);font-size:13px;line-height:1.5}.choiceCard.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 12px 36px rgba(98,214,197,.07);background:linear-gradient(145deg,#12302f,#0b1a24)}.techGrid{margin-top:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.techCard{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--panel)}.techCard.selected{border-color:#3e7f78}.techSelect{width:100%;padding:22px;text-align:left;border:0;background:transparent;color:var(--text);display:grid;grid-gap:10px;gap:10px}.techSelect>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em}.techSelect h3{font-size:22px;margin:4px 0 0}.techSelect p{color:var(--muted);line-height:1.45;min-height:42px}.techSelect b{color:var(--accent);font-size:10px;letter-spacing:.12em}.plantPicker{padding:18px 20px 20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.plantPicker>.label{width:100%;margin-bottom:5px}.plantChip{border:1px solid var(--line);background:#08131f;color:var(--text);border-radius:9px;padding:8px 10px;text-align:left;font-size:11px}.plantChip small{display:block;margin-top:3px;color:var(--muted);font-size:9px;text-transform:uppercase}.plantChip.selected{border-color:var(--accent);background:#10302d}.acquisitionGrid{margin-top:40px;display:grid;grid-gap:16px;gap:16px}.acquisitionCard{border:1px solid var(--line);border-radius:17px;background:var(--panel);padding:22px}.acquisitionCard h3{margin:8px 0;font-size:25px}.modeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.modeCard{color:var(--text);border:1px solid var(--line);background:#08131f;border-radius:12px;padding:15px;display:grid;text-align:left;grid-gap:7px;gap:7px}.modeCard strong{color:var(--accent2);font-size:17px;margin-bottom:5px}.modeCard span{color:var(--muted);font-size:11px}.modeCard.selected{border-color:var(--accent);background:#10302d;box-shadow:inset 0 0 0 1px var(--accent)}.decisionBar{position:-webkit-sticky;position:sticky;bottom:18px;z-index:10;margin-top:26px;padding:15px 17px;border:1px solid #31506d;border-radius:14px;background:rgba(8,18,29,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;box-shadow:0 20px 60px rgba(0,0,0,.3)}.decisionBar,.decisionBar>div{display:flex;align-items:center}.decisionBar>div{gap:14px}.decisionBar>div:first-child{display:grid;grid-gap:4px;gap:4px}.decisionState{color:var(--amber);font-size:10px;letter-spacing:.12em;font-weight:800}.decisionState.done{color:var(--accent)}.waitingPanel{margin-top:34px;padding:28px;border:1px solid #31455c;border-radius:16px;background:linear-gradient(135deg,#0d1d2d,#0a141f)}.waitingPanel.revealed{border-color:#39746e;background:linear-gradient(135deg,#10302d,#0a171c)}.waitingPanel h2{margin:9px 0 8px;font-size:30px}.waitingPanel p{max-width:700px;color:var(--muted);line-height:1.5}.facilitatorActions{margin-top:26px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(130deg,#0e1e2d,#0a131e);display:flex;justify-content:space-between;gap:24px;align-items:center}.facilitatorActions h2{margin:7px 0 0;font-size:26px}.controlButtons{display:flex;flex-wrap:wrap;gap:9px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.sectionHeading h2{margin:7px 0 0;font-size:30px}.teamGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.teamCard{min-height:260px;border:1px solid var(--line);border-radius:16px;padding:20px;background:linear-gradient(145deg,var(--panel2),var(--panel))}.teamCardHead{display:flex;justify-content:space-between;align-items:center}.teamIndex{color:var(--accent);font-size:11px;font-weight:900}.statusPill{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.teamCard h3{margin:28px 0 4px;font-size:24px}.teamCard.status-revealed,.teamCard.status-submitted{border-color:#376d69}.teamCard.status-revealed{background:linear-gradient(145deg,#12302f,#0b1820)}.miniMetrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.miniMetrics>div{background:#08131f;padding:10px}.miniMetrics span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.miniMetrics strong{font-size:13px}.rounds{margin-top:50px}.playBox{margin-top:4px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.joinForm{margin-top:18px;display:grid;grid-template-columns:1fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:end;max-width:780px}.joinForm label{display:grid;grid-gap:7px;gap:7px}.joinForm label span{color:var(--muted);font-size:12px}.joinForm input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--text);background:#091625;outline:none}.joinForm input:focus{border-color:var(--accent)}.alphaNote{color:#71859d;font-size:12px}.sessionCard{margin-top:28px;max-width:620px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.sessionCode{display:inline-block;padding:11px 16px;border-radius:10px;border:1px solid #31516b;font-size:32px;font-weight:800;letter-spacing:.12em}.panel{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel>div{padding:20px;background:var(--panel);border-right:1px solid var(--line);display:grid;grid-gap:7px;gap:7px}@media (max-width:800px){.shell{padding:32px 18px 100px}.gameTopbar{align-items:flex-start}.commandDeck,.corpStrip{grid-template-columns:1fr 1fr}.commandDeck>div:nth-child(2),.corpStrip>div:nth-child(2){border-right:0}.choiceGrid,.modeGrid,.teamGrid,.techGrid{grid-template-columns:1fr}.facilitatorActions{align-items:flex-start;flex-direction:column}.decisionBar{align-items:flex-start;gap:14px}.decisionBar>div:last-child{flex-direction:column;align-items:flex-end}.panel{grid-template-columns:1fr 1fr}.joinForm{grid-template-columns:1fr}}@media (max-width:520px){.commandDeck,.corpStrip,.panel{grid-template-columns:1fr}.commandDeck>div,.corpStrip>div,.panel>div{border-right:0;border-bottom:1px solid var(--line)}.sessionTitle{font-size:42px}.lead{font-size:17px}.decisionBar{bottom:8px}.gameTopbar>div:first-child div:last-child{display:none}.livePill{font-size:9px}}.eventGrid{margin-top:42px;display:grid;grid-gap:16px;gap:16px}.eventCard{border:1px solid #3b4658;border-radius:18px;padding:24px;background:linear-gradient(145deg,#1c1720,#0b1520)}.eventNumber{color:#f2c76b;font-size:10px;font-weight:900;letter-spacing:.16em}.eventCard h3{font-size:30px;margin:10px 0}.eventCard>p{max-width:880px;color:#b2a7b2;line-height:1.6}.eventChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.eventChoice{border:1px solid #40394a;border-radius:12px;padding:15px;background:#0a121b;color:#f3f7fb;text-align:left;display:grid;grid-gap:7px;gap:7px}.eventChoice strong{font-size:15px}.eventChoice span{color:#a39aa6;font-size:10px}.eventChoice.selected{border-color:#f2c76b;background:#282117;box-shadow:inset 0 0 0 1px #f2c76b}.eventChoice.selected strong{color:#ffe2a0}@media(max-width:800px){.eventChoices{grid-template-columns:1fr}.eventCard h3{font-size:24px}}.landingHero{padding-top:28px}.landingHero h1{max-width:1000px}.landingKicker{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 4px}.landingKicker span{border:1px solid #294158;border-radius:999px;padding:7px 10px;color:#91a3b7;font-size:10px;font-weight:800;letter-spacing:.08em}.roundGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.round{min-height:145px;border:1px solid #20344f;border-radius:14px;padding:18px;background:linear-gradient(145deg,#101e2e,#0b1623);display:flex;flex-direction:column;justify-content:space-between}.round span{color:#62d6c5;font-size:10px;font-weight:900;letter-spacing:.14em}.round h3{font-size:19px;margin:38px 0 0;line-height:1.25}.rounds h2{font-size:30px;margin-bottom:18px}.panel strong{font-size:16px}.hero .playBox{margin-top:26px}@media(max-width:800px){.roundGrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.roundGrid{grid-template-columns:1fr}}.facilitatorFinal h1{max-width:980px}.leaderboard{margin-top:32px;display:grid;grid-gap:10px;gap:10px}.leaderRow{display:grid;grid-template-columns:90px 1fr 150px;grid-gap:20px;gap:20px;align-items:center;border:1px solid #20344f;border-radius:16px;padding:20px;background:linear-gradient(145deg,#101e2e,#0b1623)}.leaderRow.rank-1{border-color:#62d6c5;background:linear-gradient(145deg,#12302f,#0b1820);box-shadow:0 18px 50px rgba(98,214,197,.08)}.leaderRank{font-size:38px;font-weight:900;color:#91a3b7}.rank-1 .leaderRank{color:#62d6c5}.leaderRow h2{font-size:26px;margin:6px 0}.leaderRow p{color:#91a3b7;margin:0}.leaderScore{text-align:right}.leaderScore strong{display:block;font-size:34px;color:#f3f7fb}.leaderScore span{font-size:9px;color:#91a3b7;letter-spacing:.12em}.winnerDebrief{margin-bottom:30px}@media(max-width:700px){.leaderRow{grid-template-columns:56px 1fr}.leaderScore{grid-column:2;text-align:left}.leaderRank{font-size:28px}}:root{--system-status-row-height:32px;--system-status-height:32px}body{padding-bottom:var(--system-status-height)}.systemStatusBar{position:fixed;left:0;right:0;bottom:0;z-index:100;width:100%;border-top:1px solid rgba(98,214,197,.22);background:rgba(4,10,17,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 32px rgba(0,0,0,.22)}.systemStatusBar.hasOneRow{--system-status-height:32px}.systemStatusBar.hasTwoRows{--system-status-height:64px}.statusRail{width:100%;min-height:var(--system-status-row-height);align-items:center;scrollbar-width:none;padding:0 max(14px,calc((100vw - 1240px) / 2))}.statusRail.oneRow{display:flex;justify-content:center;overflow:hidden}.statusRail.twoRows{height:calc(var(--system-status-row-height) * 2);display:grid;grid-template-rows:repeat(2,var(--system-status-row-height));grid-auto-flow:column;grid-auto-columns:max-content;justify-content:safe center;overflow-x:auto;overflow-y:hidden}.statusRail::-webkit-scrollbar{display:none}.statusItem{flex:0 0 auto;padding:0 11px;border-right:1px solid rgba(145,163,183,.16);color:#71859d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;line-height:var(--system-status-row-height);letter-spacing:.075em;white-space:nowrap}.statusItem:first-child{padding-left:0}.statusItem:last-child{border-right:0}.statusGood{color:#78cfc3}.liveStatus{display:inline-flex;align-items:center;gap:7px}.liveStatus i{width:6px;height:6px;border-radius:50%;background:#71859d}.liveStatus.isOnline{color:#8ce4d7}.liveStatus.isOnline i{background:var(--accent);box-shadow:0 0 10px rgba(98,214,197,.8)}.liveStatus.isOffline{color:var(--danger)}.liveStatus.isOffline i{background:var(--danger);box-shadow:0 0 10px rgba(255,143,143,.65)}.liveStatus.isPending i{animation:statusPulse 1.4s ease-in-out infinite}.decisionBar{bottom:calc(var(--system-status-height) + 18px)}@keyframes statusPulse{0%,to{opacity:.35}50%{opacity:1}}@media (max-width:800px){.statusRail{padding-left:12px;padding-right:12px}.statusItem{padding-left:9px;padding-right:9px;font-size:8px}}@media (max-width:520px){.decisionBar{bottom:calc(var(--system-status-height) + 8px)}}.reviewGrid,.rolloutGrid{margin-top:42px;display:grid;grid-gap:14px;gap:14px}.reviewCard,.rolloutCard{border:1px solid #20344f;border-radius:17px;background:linear-gradient(145deg,#101e2e,#0b1623);padding:22px}.reviewCard{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:22px;gap:22px;align-items:end}.reviewCard h3,.rolloutCard h3{font-size:25px;margin:8px 0 14px}.projectNumbers{display:flex;gap:16px;flex-wrap:wrap}.projectNumbers span{color:#91a3b7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.projectNumbers b{display:block;color:#f3f7fb;font-size:14px;margin-top:4px}.actionGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.projectAction{border:1px solid #294158;background:#08131f;color:#91a3b7;border-radius:9px;padding:12px 8px;font-size:10px;font-weight:900;letter-spacing:.08em}.projectAction.selected{color:#04100e;border-color:#62d6c5;background:#62d6c5}.projectAction.selected.kill{background:#ff8f8f;border-color:#ff8f8f}.projectAction.selected.pivot{background:#f2c76b;border-color:#f2c76b}.projectAction.selected.hold{background:#91a3b7;border-color:#91a3b7}.rolloutPicker{padding:0;border-top:0}.finalHero{margin-top:62px;padding-bottom:42px;border-bottom:1px solid #20344f}.rankNumber{font-size:clamp(90px,17vw,210px);font-weight:900;letter-spacing:-.08em;line-height:.8;margin:24px 0 16px;color:#62d6c5}.finalHero h1{font-size:clamp(44px,7vw,86px);margin:0}.finalHero p{font-size:20px;color:#91a3b7;margin-top:16px}.finalMetrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid #20344f;border-radius:14px;overflow:hidden}.finalMetrics>div{padding:20px;border-right:1px solid #20344f;background:#0b1623}.finalMetrics>div:last-child{border-right:0}.finalMetrics span{display:block;color:#91a3b7;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.finalMetrics strong{font-size:21px}.scoreGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:22px}.scoreGrid>div{position:relative;border:1px solid #20344f;border-radius:12px;padding:16px;overflow:hidden;background:#08131f}.scoreGrid span{color:#91a3b7;font-size:10px;text-transform:uppercase}.scoreGrid strong{float:right;font-size:17px}.scoreGrid i{position:absolute;height:3px;left:0;bottom:0;background:#62d6c5}.debrief{margin-top:46px;max-width:900px}.debrief h2{font-size:32px;margin:9px 0 22px}.debrief p{padding:13px 0;border-top:1px solid #20344f;color:#b7c4d1;line-height:1.5}@media(max-width:800px){.reviewCard{grid-template-columns:1fr}.actionGrid,.finalMetrics{grid-template-columns:1fr 1fr}.scoreGrid{grid-template-columns:1fr}}@media(max-width:520px){.finalMetrics{grid-template-columns:1fr}.actionGrid{grid-template-columns:1fr 1fr}}.capabilitySection{margin-top:54px;padding-top:36px;border-top:1px solid var(--line)}.capabilitySpend{min-width:170px;text-align:right;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#08131f}.capabilitySpend span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.capabilitySpend strong{display:block;margin-top:5px;font-size:20px;color:var(--accent2)}.capabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.capabilityCard{min-height:205px;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0f1e2d,#09141f);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.capabilityCard h3{margin:7px 0 6px;font-size:19px}.capabilityCard p{color:var(--muted);font-size:12px;line-height:1.45}.capabilityCard>small{color:#71859d;font-size:10px}.capabilityControl{display:grid;grid-template-columns:38px 1fr 38px;grid-gap:7px;gap:7px;align-items:center}.capabilityControl button{height:34px;border:1px solid var(--line);border-radius:8px;background:#07111c;color:var(--text);font-size:18px}.capabilityControl strong{text-align:center;color:var(--accent);font-size:13px}.scopeCapex{color:var(--accent2)!important;font-size:13px!important;font-weight:800}.plantChip small{line-height:1.35}.plantChip small:first-line{font-weight:700}@media(max-width:900px){.capabilityGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.capabilityGrid{grid-template-columns:1fr}.sectionHeading{align-items:flex-start;gap:12px}.capabilitySpend{text-align:left;width:100%}}