@font-face{font-family:Jua;src:url(/fonts/Jua-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Do Hyeon;src:url(/fonts/DoHyeon-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--head:"Do Hyeon", "Jua", sans-serif;--ink:#3e3326;--muted:#9b8770;--panel:#f8efdf;--panel-2:#fdf7ea;--line:#e2d4ba;--teal:#1c8576;--cyan:#2f9fb8;--orange:#ff8a4c;--amber:#f6b23c;--gold:#f6b23c;--blue:#4f82cf;--danger:#e0594a;color:#3e3326;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4ead7;font-family:Jua,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#f4ead7;background-image:radial-gradient(circle at 16% 10%,#27b7a429,#0000 30%),radial-gradient(circle at 82% 18%,#f6b23c2e,#0000 30%),linear-gradient(90deg,#785c3c0d 1px,#0000 1px),linear-gradient(#785c3c0b 1px,#0000 1px),linear-gradient(#fdf7ead1,#f4ead7f2),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,28px 28px,28px 28px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select{font:inherit}h1,h2,h3,h4,h5{font-family:var(--head);letter-spacing:.01em}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}h1{color:#3e3326;letter-spacing:0;font-size:1.32rem;line-height:1.2}h2{letter-spacing:0;font-size:.92rem;line-height:1.3}h3{letter-spacing:0;font-size:.86rem;line-height:1.3}.app-shell{width:min(1680px,100vw - 28px);height:100dvh;margin:0 auto;padding:.65rem 0 0;overflow:hidden}.app-shell.narrow{width:min(620px,100vw - 28px);padding-top:42px}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.eyebrow{color:#9b8770;letter-spacing:0;text-transform:uppercase;margin-bottom:.2rem;font-size:.66rem;font-weight:850}.game-layout,.screen-stack,.stack{gap:.55rem;min-width:0;display:grid}.game-layout{position:relative}.command-screen>.screen-stack{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.85fr);align-items:stretch;height:100%}.command-screen>.overview-stack{grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr)}.company-panel,.market-intel{align-content:start;min-height:0}.market-intel .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-console-strip{gap:.45rem;display:grid}.overview-stack .market-intel{gap:.52rem}.overview-stack .market-intel .metric{min-height:3.15rem;padding:.42rem}.overview-stack .market-intel .metric svg{width:.95rem;height:.95rem}.overview-stack .market-intel .metric strong{font-size:.78rem}.overview-stack .market-intel .phase-track span{min-height:1.48rem;font-size:.72rem}.join-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.game-console{grid-template-columns:13rem minmax(0,1fr) 17rem;gap:.6rem;height:calc(100dvh - 8.85rem);min-height:0;display:grid}.panel,.status-band,.command-menu,.control-dock,.command-screen,.dock-panel{background:#faf2e4f5;border:1px solid #ddcdb0;border-radius:14px;box-shadow:0 14px 34px #181d2314}.panel{gap:.7rem;padding:.8rem;display:grid}.status-band{grid-template-columns:7.4rem repeat(10,minmax(4rem,1fr)) 4.4rem 5.8rem 2.4rem;align-items:center;gap:.36rem;min-height:4.15rem;padding:.5rem .6rem;display:grid}.command-menu,.control-dock,.command-screen{min-height:0;overflow:hidden}.command-menu{color:#f6eddc;background:#262a2f;border-color:#262a2f;flex-direction:column;gap:.6rem;padding:.65rem;display:flex}.menu-block{gap:.45rem;display:grid}.command-buttons{gap:.35rem;display:grid}.menu-button{color:#edf2f7;text-align:left;background:#faf2e40d;border:1px solid #faf2e414;border-radius:14px;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:0 .55rem;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:grid}.menu-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-button svg{color:#7dd3fc}.menu-button.active{color:#faf2e4;background:linear-gradient(135deg,#fb923c 0%,#ff8a4c 60%,#ea580c 100%);border-color:#fb923c;transform:translate(2px);box-shadow:0 6px 18px #f9731666}.menu-badge{color:#3e3326;background:#fde68a;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.62rem;font-style:normal;font-weight:950;display:grid}.roster-block{margin-top:auto}.mini-roster{gap:.35rem;display:grid}.mini-player{border:1px solid #faf2e414;border-radius:14px;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem;display:grid}.mini-player.current{background:#7dd3fc1f;border-color:#7dd3fcbf}.mini-player strong,.mini-player span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-player strong{font-size:.76rem}.mini-player span{color:#aeb8c4;font-size:.64rem;font-weight:850}.command-screen{padding:.7rem}.control-dock{background:#f9fafb;align-content:start;gap:.6rem;padding:.65rem;display:grid}.dock-panel{box-shadow:none;gap:.55rem;padding:.65rem;display:grid}.dock-action{width:100%}.top-turn-control{justify-items:center;gap:.16rem;min-width:0;display:grid}.turn-count{color:#e2e8f0c2;white-space:nowrap;font-size:.58rem;font-weight:900}.realtime-pill{color:#e2e8f0e6;white-space:nowrap;background:#3a2a1c57;border:1px solid #faf2e424;border-radius:999px;justify-content:center;align-items:center;gap:.22rem;width:100%;min-height:1.05rem;font-size:.54rem;font-weight:950;line-height:1;display:inline-flex}.realtime-pill>span{background:#94a3b8;border-radius:999px;width:.42rem;height:.42rem}.realtime-pill.connected>span{background:#2dd4bf;box-shadow:0 0 10px #2dd4bfcc}.realtime-pill.connecting>span{background:#fbbf24;animation:.9s ease-in-out infinite realtime-blink}.realtime-pill.error{color:#fecaca}.realtime-pill.error>span{background:#f87171;box-shadow:0 0 10px #f87171ad}.turn-end-button{color:#3e3326;white-space:nowrap;background:linear-gradient(135deg,#ff8a4c,#f6b23c);border:1px solid #faf2e447;border-radius:14px;justify-content:center;align-items:center;gap:.28rem;min-height:2.45rem;padding:0 .55rem;font-size:.76rem;font-weight:950;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 12px 26px #f9731642}.turn-end-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 30px #f9731657}.turn-end-button:active:not(:disabled){transform:translateY(1px)scale(.98)}.turn-end-button:disabled{color:#faf2e49e;box-shadow:none;background:#faf2e429}.turn-meter{background:#e7dac1;border-radius:999px;height:.6rem;overflow:hidden}.turn-meter span{border-radius:inherit;background:linear-gradient(90deg,#27b7a4,#ff8a4c);height:100%;display:block}.dock-leaders{gap:.35rem;display:grid}.dock-leader{border-bottom:1px solid #f3ead9;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:1.75rem;padding-bottom:.35rem;display:grid}.dock-leader:last-child{border-bottom:0;padding-bottom:0}.dock-leader span{color:#ff8a4c;font-weight:900}.dock-leader strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-leader em{color:#1c8576;font-style:normal;font-weight:850}.top-metric{gap:.22rem;min-width:0;display:grid}.top-metric-row{gap:.04rem;min-width:0;display:grid}.top-metric strong{color:#3e3326;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.top-meter{background:#3a2a1c1f;border:1px solid #3a2a1c14;border-radius:999px;height:.32rem;overflow:hidden}.top-meter span{border-radius:inherit;background:linear-gradient(90deg,#27b7a4,#67e8f9);min-width:.18rem;height:100%;transition:width .22s;display:block}.section-title{color:#3e3326;align-items:center;gap:.45rem;display:flex}.section-title.compact{gap:.35rem}.section-title svg,.metric svg{color:#1c8576}label{color:#6b5a47;gap:.35rem;font-size:.76rem;font-weight:850;display:grid}input,select{color:#3e3326;background:#faf2e4;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;min-height:2.25rem;padding:0 .65rem}input:focus,select:focus{border-color:#1c8576;box-shadow:0 0 0 3px #27b7a424}input[type=range]{accent-color:#ff8a4c;min-height:1.65rem;padding:0}.primary-button,.secondary-button,.ghost-button,.code-button,.icon-button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .75rem;font-weight:850;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s;display:inline-flex;position:relative}.primary-button:active,.secondary-button:active,.ghost-button:active,.code-button:active,.icon-button:active,.menu-button:active,.funding-choice:active{transform:translateY(1px)scale(.985)}.primary-button{color:#faf2e4;background:#1c8576}.launch-button{letter-spacing:0;background:#3e3326;min-height:2.65rem;box-shadow:0 14px 28px #171b202e}.launch-button:hover{background:#1c8576;box-shadow:0 16px 30px #0f766e33}.secondary-button{color:#9a3412;background:#fbf1de;border-color:#fdba74}.ghost-button,.code-button,.icon-button{color:#6b5a47;background:#faf2e4;border-color:#ddcdb0}.icon-button{width:2.35rem;padding:0}.code-button{letter-spacing:0;justify-content:flex-start;min-width:6.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-note{color:#15803d;margin-top:6px;font-size:.78rem;font-weight:850;display:inline-block}.alert{color:#a83a2e;background:#fdeee9;border:1px solid #f7c9bf;border-radius:14px;margin-bottom:12px;padding:12px 14px;font-weight:750}.muted{color:#9b8770;font-size:.78rem;line-height:1.35}.lobby-panel{max-width:760px;margin:0 auto}.lobby-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.player-list,.leaderboard,.event-feed{gap:.45rem;display:grid}.player-row,.leader-row,.event-row{align-items:center;gap:.45rem;min-height:2.35rem;display:grid}.player-row{border:1px solid #f3ead9;border-radius:14px;grid-template-columns:1.25rem minmax(0,1fr) auto;padding:.5rem}.player-name{min-width:0;display:grid}.player-name strong,.player-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-name span{color:#9b8770;font-size:.75rem;font-weight:800}.leader-row{border-bottom:1px solid #f3ead9;grid-template-columns:1.55rem 1.25rem minmax(0,1fr) auto;padding-bottom:.45rem}.leader-row:last-child{border-bottom:0;padding-bottom:0}.leader-row strong{overflow-wrap:anywhere}.leader-row p{color:#9b8770;margin-top:.1rem;font-size:.72rem}.event-row{color:#475467;grid-template-columns:2.15rem minmax(0,1fr);font-size:.76rem}.event-row span,.rank{color:#9b8770;font-size:.76rem;font-weight:900}.mailbox-panel{align-content:start;height:100%;min-height:0;overflow:hidden}.mail-empty{color:#9b8770;text-align:center;background:#f6eddc;border:1px dashed #cbd5e1;border-radius:14px;align-content:center;place-items:center;gap:.45rem;min-height:16rem;display:grid}.mail-empty svg{color:#1c8576}.mail-empty strong{color:#3e3326;font-size:.95rem}.mail-empty span{max-width:26rem;font-size:.76rem;font-weight:800;line-height:1.4}.mail-list{gap:.5rem;min-height:0;max-height:calc(100dvh - 15rem);padding-right:.18rem;display:grid;overflow:auto}.mail-card{background:linear-gradient(#faf2e4,#f6eddc),#faf2e4;border:1px solid #e7dac1;border-left:4px solid #1c8576;border-radius:14px;gap:.45rem;padding:.65rem;display:grid;box-shadow:0 12px 24px #181d2312}.mail-card.warning{background:linear-gradient(#faf2e4,#fbf1de),#fbf1de;border-left-color:#ff8a4c}.mail-card.success{background:linear-gradient(#faf2e4,#eef6e8),#eef6e8;border-left-color:#27b7a4}.mail-card-head{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.mail-card-head span{color:#faf2e4;background:#3e3326;border-radius:999px;place-items:center;height:1.45rem;font-size:.66rem;font-weight:950;display:grid}.mail-card-head strong{color:#3e3326;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.mail-card-head em{color:#6b5a47;text-transform:uppercase;background:#f3ead9;border-radius:999px;padding:.24rem .45rem;font-size:.62rem;font-style:normal;font-weight:950}.mail-card p{color:#475467;font-size:.75rem;font-weight:800;line-height:1.4}.mail-card .secondary-button{justify-self:end}.mail-popup{z-index:60;background:linear-gradient(135deg,#faf2e4fa,#ecfdf5f0),#faf2e4;border:1px solid #0f766e47;border-radius:14px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:.6rem;max-width:46rem;margin:0 auto;padding:.68rem;animation:.26s both mail-pop-in;display:grid;position:absolute;top:5.85rem;left:13.6rem;right:17.6rem;box-shadow:0 20px 48px #181d2338,inset 0 0 0 1px #faf2e4b8}.mail-popup.warning{background:linear-gradient(135deg,#faf2e4fa,#fff7edf2),#fbf1de;border-color:#f973166b}.mail-popup.success{border-color:#27b7a470}.mail-popup-icon{color:#fde68a;background:#3e3326;border-radius:14px;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:0 12px 24px #181d2329}.mail-popup-copy{gap:.16rem;min-width:0;display:grid}.mail-popup-copy span{color:#1c8576;text-transform:uppercase;font-size:.65rem;font-weight:950}.mail-popup-copy strong{color:#3e3326;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.mail-popup-copy p{color:#6b5a47;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;font-weight:800;line-height:1.36;display:-webkit-box;overflow:hidden}.mail-popup-actions{gap:.35rem;display:flex}.compact-feed{gap:.3rem}.compact-feed .event-row{grid-template-columns:1.8rem minmax(0,1fr);min-height:1.55rem;font-size:.72rem}.avatar{border-radius:50%;width:1rem;height:1rem}.pill{color:#6b5a47;white-space:nowrap;background:#f3ead9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.45rem;padding:0 .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.pill.strong{color:#1c8576;background:#ccfbf1}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.metric-grid,.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.metric,.module-cell{background:#fbfcfd;border:1px solid #e5e9ef;border-radius:14px;min-height:4.1rem;padding:.55rem}.metric{gap:.25rem;display:grid}.metric span,.module-cell span{color:#9b8770;font-size:.68rem;font-weight:850}.metric strong,.module-cell strong{overflow-wrap:anywhere;color:#0f172a;letter-spacing:-.02em;min-width:0;font-size:1.02rem;font-weight:800}.phase-line{color:#475467;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.briefing-panel{gap:.55rem}.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.briefing-card{background:linear-gradient(#faf2e4,#f6eddc),#faf2e4;border:1px solid #e7dac1;border-radius:14px;gap:.45rem;min-height:5.45rem;padding:.55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #181d230f}.briefing-card:before{content:"";opacity:.72;background:linear-gradient(90deg,#27b7a4,#ff8a4c,#4f82cf);height:3px;position:absolute;top:0;left:0;right:0}.briefing-card.wide{grid-column:span 2}.briefing-card.safe{border-color:#27b7a43d}.briefing-card.danger{background:linear-gradient(#fbf1de,#fdeee9),#fdeee9;border-color:#f8717175}.briefing-head{align-items:center;gap:.38rem;min-width:0;display:flex}.briefing-head svg{color:#1c8576;flex:none}.briefing-head strong{color:#3e3326;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.briefing-card p{color:#475467;font-size:.7rem;font-weight:800;line-height:1.28}.briefing-lines{flex-wrap:wrap;align-content:start;gap:.3rem;display:flex}.briefing-lines span{color:#6b5a47;white-space:nowrap;background:#f3ead9;border-radius:999px;min-height:1.35rem;padding:.26rem .44rem;font-size:.66rem;font-weight:900}.briefing-card.danger .briefing-lines span{color:#a83a2e;background:#fee2e2e6}.briefing-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.briefing-modules div{background:#fbfcfd;border:1px solid #e5e9ef;border-radius:14px;gap:.1rem;min-height:2.25rem;padding:.34rem;display:grid}.briefing-modules span,.briefing-meter-row>span{color:#9b8770;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:900;overflow:hidden}.briefing-modules strong{color:#3e3326;font-size:.78rem}.briefing-meter-row{grid-template-columns:8.2rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.briefing-meter{background:#e7dac1;border-radius:999px;height:.42rem;overflow:hidden}.briefing-meter span{border-radius:inherit;background:linear-gradient(90deg,#27b7a4,#67e8f9);min-width:.22rem;height:100%;transition:width .22s;display:block}.briefing-meter.warning span{background:linear-gradient(90deg,#f6b23c,#ff8a4c)}.phase-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.phase-track span{color:#475569;letter-spacing:.04em;background:linear-gradient(135deg,#f3ead9,#e2e8f0);border:1px solid #3a2a1c0f;border-radius:14px;place-items:center;min-height:1.85rem;font-size:.74rem;font-weight:900;display:grid}.game-scene-host{background:#f6eddc;border:1px solid #e7dac1;border-radius:14px;min-height:22.5rem;position:relative;overflow:hidden}.scene-canvas,.godot-export-frame{border:0;width:100%;height:22.5rem;display:block}.godot-export-frame{background:#3e3326}.godot-stage-frame{z-index:50;background:#0b0f14;border:0;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.scene-hud{z-index:2;background:#faf2e4eb;border:1px solid #3a2a1c29;border-radius:14px;grid-template-columns:repeat(2,minmax(0,auto));gap:.35rem;max-width:calc(100% - 1.3rem);padding:.45rem;display:grid;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 10px 26px #181d2321}.scene-hud span,.scene-hud strong{color:#6b5a47;white-space:nowrap;font-size:.68rem;font-weight:900}.scene-hud strong{color:#1c8576;grid-column:1/-1}.taxi-scene{background-color:#f6eddc;background-image:linear-gradient(90deg,#0f766e14 1px,#0000 1px),linear-gradient(#0f766e14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e7dac1;border-radius:14px;min-height:17.8rem;position:relative;overflow:hidden}.district{background:#27b7a41a;border:1px solid #0f766e2e;border-radius:14px;position:absolute}.district-a{width:30%;height:34%;top:1rem;left:1rem}.district-b{background:#f973161f;width:28%;height:30%;top:1.35rem;right:1.2rem}.district-c{background:#2563eb14;width:32%;height:30%;bottom:1rem;right:26%}.road{background:#303741;border-radius:999px;position:absolute;box-shadow:inset 0 0 0 2px #faf2e414}.road-main{width:116%;height:1.65rem;top:48%;left:-8%}.road-cross{width:1.55rem;height:128%;top:-14%;left:48%}.road-diagonal{background:#44505c;width:88%;height:1.1rem;top:50%;left:8%;transform:rotate(-18deg)}.taxi-car{--taxi-delay:0s;--taxi-speed:6s;--taxi-color:#ff8a4c;z-index:2;background:var(--taxi-color);color:#faf2e4;width:1.75rem;height:1.25rem;animation-duration:var(--taxi-speed);animation-delay:var(--taxi-delay);border:1px solid #171b202e;border-radius:.35rem;place-items:center;animation-timing-function:linear;animation-iteration-count:infinite;display:grid;position:absolute;box-shadow:0 6px 14px #181d2333}.taxi-lane-0{animation-name:taxi-east;top:47%}.taxi-lane-1{animation-name:taxi-west;top:56%}.taxi-lane-2{animation-name:taxi-south;left:50%}.taxi-lane-3{animation-name:taxi-diagonal;top:42%}.dispatch-board{z-index:3;background:#faf2e4eb;border:1px solid #3a2a1c29;border-radius:14px;grid-template-columns:repeat(2,minmax(0,auto));gap:.35rem;max-width:calc(100% - 1.3rem);padding:.45rem;display:grid;position:absolute;bottom:.65rem;right:.65rem;box-shadow:0 10px 26px #181d2321}.dispatch-board span,.dispatch-board strong{color:#6b5a47;white-space:nowrap;align-items:center;gap:.25rem;font-size:.68rem;font-weight:900;display:inline-flex}.dispatch-board strong{color:#1c8576;grid-column:1/-1}@keyframes taxi-east{0%{left:-2.4rem}to{left:calc(100% + 2.4rem)}}@keyframes taxi-west{0%{left:calc(100% + 2.4rem);transform:rotate(180deg)}to{left:-2.4rem;transform:rotate(180deg)}}@keyframes taxi-south{0%{top:-1.8rem;transform:rotate(90deg)}to{top:calc(100% + 1.8rem);transform:rotate(90deg)}}@keyframes taxi-diagonal{0%{left:-2.4rem;transform:translateY(2.5rem)rotate(-18deg)}to{left:calc(100% + 2.4rem);transform:translateY(-2.8rem)rotate(-18deg)}}.module-cell{flex-direction:column;justify-content:space-between;display:flex}.balance-bar{background:#e7dac1;border-radius:999px;height:.45rem;overflow:hidden}.balance-bar span{border-radius:inherit;background:#ff8a4c;height:100%;display:block}.staff-strip,.decision-summary,.cost-ledger{flex-wrap:wrap;gap:.35rem;display:flex}.staff-strip span,.decision-summary span,.cost-ledger span{color:#6b5a47;background:#f1f5f9;border-radius:999px;min-height:1.45rem;padding:.3rem .5rem;font-size:.7rem;font-weight:850}.cost-ledger span{color:#155e75;background:#ecfeff}.decision-costs span{color:#9a3412;background:#fbf1de}.insight-card,.capacity-panel,.ma-target-card{background:#f6eddc;border:1px solid #e7dac1;border-radius:14px;gap:.35rem;padding:.6rem;display:grid}.insight-card strong,.ma-target-card strong,.capacity-panel strong{color:#3e3326;font-size:.78rem}.insight-card p,.capacity-panel p,.ma-target-card span{color:#9b8770;font-size:.72rem;line-height:1.35}.insight-card.danger{background:#fdeee9;border-color:#f7c9bf}.insight-card.danger strong,.insight-card.danger p{color:#a83a2e}.insight-card.compact{padding:.55rem}.capacity-panel{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1fr);align-items:center}.capacity-panel p{grid-column:1/-1}.capacity-panel.warning{background:#fbf1de;border-color:#fed7aa}.capacity-panel>div{gap:.15rem;display:grid}.capacity-panel span{color:#9b8770;font-size:.68rem;font-weight:850}.capacity-meter{background:#e7dac1;border-radius:999px;height:.5rem;overflow:hidden}.capacity-meter span{border-radius:inherit;background:linear-gradient(90deg,#1c8576,#ff8a4c);height:100%;display:block}.ma-target-card{grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr)}.ma-target-card>div{gap:.2rem;display:grid}.decision-panel{align-content:start}.change-flash{color:#1c8576;background:#eef6e8;border:1px solid #27b7a43d;border-radius:14px;align-items:center;gap:.4rem;min-height:2rem;padding:0 .65rem;font-size:.74rem;font-weight:900;animation:.9s both change-flash-in;display:flex}.change-flash svg{flex:none}.unsaved-warning,.ma-rulebook{color:#7c4a16;background:linear-gradient(135deg,#d9902e1a,#faf2e4db),#fffaf0;border:1px solid #d9902e52;border-radius:14px;gap:.22rem;padding:.5rem .6rem;display:grid}.unsaved-warning strong,.ma-rulebook strong{color:#5f3512;text-transform:uppercase;font-size:.74rem;font-weight:950}.unsaved-warning span,.ma-rulebook span{color:#7c4a16;font-size:.7rem;font-weight:800;line-height:1.35}.finance-forecast{background:#f6eddc;border:1px solid #e7dac1;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.finance-forecast>div{gap:.12rem;min-width:0;display:grid}.finance-forecast span{color:#9b8770;font-size:.66rem;font-weight:900}.finance-forecast strong{color:#3e3326;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;overflow:hidden}.finance-forecast p{color:#475467;background:#faf2e4;border-radius:14px;grid-column:1/-1;padding:.4rem .5rem;font-size:.7rem;font-weight:850;line-height:1.25}.finance-forecast.danger{background:#fdeee9;border-color:#f7c9bf}.bankruptcy-warning{color:#a83a2e;background:#fdeee9;border:1px solid #f7c9bf;border-radius:14px;gap:.25rem;padding:.55rem;display:grid}.bankruptcy-warning strong{font-size:.78rem}.bankruptcy-warning span{font-size:.7rem;font-weight:850;line-height:1.3}.rescue-screen{border-radius:14px;place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.rescue-backdrop{background:linear-gradient(90deg,#dc26261f 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#dc26261f 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 30%,#f973163d,#0000 36%),linear-gradient(135deg,#181d23eb,#4c1d1ddb);position:absolute;inset:0}.rescue-modal{z-index:1;background:linear-gradient(#faf2e4f7,#fff7edf0),#faf2e4;border-color:#f8717180;gap:.8rem;width:min(100%,42rem);display:grid;position:relative;box-shadow:0 0 0 1px #f8717129,0 24px 60px #181d2357}.rescue-alert-mark{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fed7aa),#fee2e2;border:1px solid #dc262642;border-radius:14px;place-items:center;width:3.4rem;height:3.4rem;display:grid;box-shadow:inset 0 1px #faf2e4cc,0 14px 28px #dc262629}.rescue-copy{color:#3f2a21;font-size:.94rem;font-weight:850;line-height:1.5}.rescue-ledger{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;display:grid}.rescue-ledger div{background:linear-gradient(#faf2e4eb,#fff7ede6),#fbf1de;border:1px solid #3a2a1c1a;border-radius:12px;gap:.25rem;min-width:0;padding:.62rem;display:grid}.rescue-ledger span{color:#7c2d12;font-size:.66rem;font-weight:900}.rescue-ledger strong{color:#2c2118;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.rescue-actions{grid-template-columns:1.2fr .8fr;gap:.55rem;display:grid}.rescue-accept{background:linear-gradient(135deg,#27b7a447,#22d3ee38),#172a32;border-color:#27b7a457}.rescue-decline{color:#a83a2e;background:#fdeee9;border-color:#dc262638}.eliminated-panel{align-content:start}.compact-board{gap:.35rem}.compact-board .leader-row{min-height:2rem}.decision-section{border-top:1px solid #f3ead9;gap:.55rem;padding-top:.6rem;display:grid}.action-card-grid{gap:.55rem;display:grid}.module-board,.staff-board{grid-template-columns:repeat(4,minmax(0,1fr))}.game-action-card{background:#faf2e4;border:1px solid #e7dac1;border-radius:14px;gap:.5rem;min-height:9rem;padding:.6rem;display:grid;box-shadow:0 12px 24px #181d2312}.game-action-card:hover{border-color:#94a3b8}.action-card-head{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.action-card-head>div:last-child{gap:.12rem;min-width:0;display:grid}.action-card-head strong,.action-card-head span{text-overflow:ellipsis;overflow:hidden}.action-card-head strong{color:#3e3326;font-size:.84rem}.action-card-head span{color:#9b8770;font-size:.68rem;line-height:1.25}.action-token{color:#f6eddc;background:#3e3326;border-radius:14px;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:950;display:grid}.level-pips{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.level-pips span{background:#e7dac1;border-radius:999px;height:.45rem}.module-req{color:var(--muted);letter-spacing:-.01em;margin:.35rem 0 .1rem;font-size:.72rem;font-weight:600}.module-req.met{color:#34d399}.module-req.maxed{color:#fbbf24}.module-req .req-ok{color:#34d399;font-weight:800}.module-req .req-no{color:#fb7185;font-weight:800}.action-controls{gap:.4rem;display:grid}.stepper-control{gap:.25rem;display:grid}.stepper-control>span{color:#9b8770;font-size:.66rem;font-weight:900}.stepper-control>div{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.3rem;display:grid}.stepper-control button{color:#6b5a47;background:#f6eddc;border:1px solid #ddcdb0;border-radius:14px;place-items:center;min-height:2rem;transition:transform .14s,background-color .14s,border-color .14s;display:grid}.stepper-control button:active{transform:scale(.94)}.stepper-control button:disabled{cursor:not-allowed;opacity:.45}.stepper-control strong{color:#faf2e4;background:#3e3326;border:1px solid #3e3326;border-radius:14px;justify-content:center;align-items:baseline;min-height:2rem;font-size:.9rem;font-weight:950;display:flex}.stepper-control em{color:#aeb8c4;margin-left:.18rem;font-size:.62rem;font-style:normal}.development-list{gap:.45rem;display:grid}.development-row{border:1px solid #e5e9ef;border-radius:14px;grid-template-columns:minmax(10rem,1fr) 6.2rem 6.2rem;align-items:end;gap:.55rem;padding:.55rem;display:grid}.development-row div{gap:.2rem;display:grid}.development-row div span{color:#9b8770;font-size:.72rem;line-height:1.25}.staff-grid,.business-grid,.funding-grid,.prize-grid,.final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.funding-grid.solo{grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr)}.lever-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.lever-card{background:#faf2e4;border:1px solid #e7dac1;border-radius:14px;gap:.5rem;min-height:8.2rem;padding:.65rem;display:grid;box-shadow:0 12px 24px #181d2312}.lever-card.driver{border-top:3px solid #1c8576}.lever-card.fare{border-top:3px solid #ff8a4c}.lever-card.growth{border-top:3px solid #4f82cf}.lever-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lever-head span{color:#6b5a47;font-size:.75rem;font-weight:900}.lever-head strong{color:#3e3326;font-size:1rem}.lever-card input[type=range]{width:100%}.lever-track{background:#e7dac1;border-radius:999px;height:.45rem;overflow:hidden}.lever-track span{border-radius:inherit;background:#4f82cf;height:100%;display:block}.lever-card.driver .lever-track span{background:#1c8576}.lever-card.fare .lever-track span{background:#ff8a4c}.lever-labels{color:#9b8770;justify-content:space-between;font-size:.64rem;font-weight:850;display:flex}.funding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.seed-gauge{background:#faf2e4;border:1px solid #e7dac1;border-radius:14px;gap:.45rem;padding:.65rem;display:grid;box-shadow:0 12px 24px #181d2312}.seed-gauge.active{background:#fbf1de;border-color:#ff8a4c}.seed-gauge-head,.seed-gauge-foot{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.seed-gauge-head>div{gap:.12rem;min-width:0;display:grid}.seed-gauge-head strong{color:#3e3326;font-size:.84rem}.seed-gauge-head span,.seed-gauge p,.seed-gauge-foot span,.seed-gauge-foot strong{color:#9b8770;font-size:.68rem;font-weight:850;line-height:1.25}.seed-gauge-head em{color:#faf2e4;background:#3e3326;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.86rem;font-style:normal;font-weight:950}.seed-gauge input[type=range]{accent-color:#ff8a4c}.seed-meter{background:#e7dac1;border-radius:999px;height:.58rem;overflow:hidden}.seed-meter span{border-radius:inherit;background:linear-gradient(90deg,#27b7a4,#ff8a4c);height:100%;transition:width .18s;display:block}.seed-gauge-foot strong{color:#9a3412}.funding-choice{color:#6b5a47;text-align:left;background:#faf2e4;border:1px solid #ddcdb0;border-radius:14px;gap:.18rem;min-height:4.2rem;padding:.5rem;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:grid}.funding-choice span,.funding-choice strong,.funding-choice em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.funding-choice span{font-size:.7rem;font-weight:900}.funding-choice strong{color:#1c8576;font-size:.9rem}.funding-choice em{color:#9b8770;font-size:.66rem;font-style:normal;font-weight:850}.funding-choice.selected{background:#fbf1de;border-color:#ff8a4c;animation:.42s both selected-pop;box-shadow:inset 0 0 0 1px #f9731657,0 12px 24px #f9731624}.funding-choice.locked{cursor:not-allowed;opacity:.48}.funding-note{background:#f6eddc;border:1px solid #e5e9ef;border-radius:14px;gap:.35rem;padding:.6rem;display:grid}.funding-note strong{color:#1c8576;font-size:1rem}.funding-note span{color:#9b8770;font-size:.74rem;line-height:1.3}.funding-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.funding-readiness span{color:#475467;background:#faf2e4;border:1px solid #f3ead9;border-radius:14px;min-height:1.65rem;padding:.35rem .45rem;font-size:.66rem;font-weight:800;line-height:1.2}.ma-console{gap:.55rem;display:grid}.ma-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.stage-chip{color:#6b5a47;background:#faf2e4;border:1px solid #ddcdb0;border-radius:14px;min-height:2.3rem;font-weight:900;transition:transform .14s,background-color .14s,border-color .14s}.stage-chip.selected{color:#1c8576;background:#eef6e8;border-color:#1c8576}.stage-chip:disabled{cursor:not-allowed;opacity:.5}.target-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.target-card{color:#6b5a47;text-align:left;background:#faf2e4;border:1px solid #e7dac1;border-radius:14px;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.25rem .4rem;min-height:4.8rem;padding:.5rem;display:grid}.target-card strong,.target-card em,.target-card span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-card strong{color:#3e3326;font-size:.76rem}.target-card em{color:#1c8576;font-size:.7rem;font-style:normal;font-weight:900}.target-card span:last-child{color:#9b8770;grid-column:1/-1;font-size:.66rem;font-weight:800}.target-card.selected{background:#fbf1de;border-color:#ff8a4c}.target-card:disabled{cursor:not-allowed;opacity:.5}.offer-console{background:#f6eddc;border:1px solid #e7dac1;border-radius:14px;grid-template-columns:minmax(12rem,.8fr) minmax(0,1fr);align-items:end;gap:.55rem;padding:.6rem;display:grid}.offer-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.offer-presets button{color:#6b5a47;background:#faf2e4;border:1px solid #ddcdb0;border-radius:14px;min-height:2rem;font-size:.68rem;font-weight:900}.empty-action{color:#9b8770;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;place-items:center;min-height:4rem;font-size:.75rem;font-weight:850;display:grid}.number-control{gap:.35rem;display:grid}.inline-number{grid-template-columns:minmax(0,1fr) 2.25rem;align-items:center;gap:.35rem;display:grid}.inline-number span{color:#9b8770;font-size:.74rem;font-weight:850}.final-copy{color:#6b5a47;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:linear-gradient(90deg,#faf2e4f5,#ecfdf5d1),#faf2e4;border:1px solid #d7dde4cc;border-radius:14px;min-height:2.35rem;padding:.45rem .55rem;box-shadow:0 10px 28px #181d2314}.topbar h1{font-size:1.08rem}.status-band{background:linear-gradient(90deg,#171b20f0,#1d2d35f0 42%,#fdba74e0),#3e3326;border-color:#3a2a1c2e;position:relative;overflow:hidden;box-shadow:0 18px 42px #181d2329}.status-band:before{pointer-events:none;content:"";mix-blend-mode:screen;opacity:.55;background:linear-gradient(90deg,#0000,#faf2e41a,#0000),repeating-linear-gradient(#faf2e40d 0 1px,#0000 1px 6px);position:absolute;inset:0}.status-room{gap:.18rem;min-width:0;display:grid}.status-band>*{z-index:1;position:relative}.status-band .eyebrow,.status-band .top-metric .eyebrow{color:#e2e8f0c7}.status-band .pill{color:#faf2e4;background:#faf2e429}.status-band .pill.strong{color:#1c8576;background:#ccfbf1}.status-band .pill.preview-pill{color:#082f49;background:linear-gradient(135deg,#2dd4bff5,#22d3eee6);box-shadow:0 0 12px #2dd4bf57}.status-band.preview{border-color:#2dd4bf7a;box-shadow:0 18px 42px #27b7a42e}.status-band.warning{box-shadow:0 18px 42px #f9731633}.status-band.danger{border-color:#f8717199;animation:1.8s ease-in-out infinite danger-pulse;box-shadow:0 18px 44px #dc262638}.top-metric{border-left:1px solid #faf2e424;min-height:2.95rem;padding-left:.42rem}.top-metric-row{min-height:1.65rem}.top-metric strong{color:#faf2e4;text-shadow:0 1px #00000038;font-size:.78rem}.status-band .top-meter{background:#3a2a1c57;border-color:#faf2e41f;height:.38rem;box-shadow:inset 0 0 0 1px #0000002e}.status-band .top-meter span{background:linear-gradient(90deg,#2dd4bf,#67e8f9);box-shadow:0 0 10px #2dd4bf57}.top-metric.safe strong{color:#9ff3df}.top-metric.safe .top-meter span{background:linear-gradient(90deg,#27b7a4,#bfeae0)}.top-metric.warning strong,.top-metric.cost strong{color:#fed7aa}.top-metric.warning .top-meter span,.top-metric.cost .top-meter span{background:linear-gradient(90deg,#ff8a4c,#f6b23c);box-shadow:0 0 10px #f973164d}.top-metric.danger strong{color:#f7c9bf}.top-metric.danger .top-meter span{background:linear-gradient(90deg,#ef4444,#f7c9bf);box-shadow:0 0 10px #ef444457}.code-button{color:#faf2e4;background:#faf2e41f;border-color:#faf2e43d;box-shadow:inset 0 0 0 1px #faf2e40f}.icon-button{box-shadow:0 8px 18px #181d231f}.panel,.command-screen,.dock-panel{background:linear-gradient(#faf2e4fa,#f8fafcf5),#faf2e4}.command-screen{background-color:#faf2e4f0;background-image:linear-gradient(90deg,#0f766e0b 1px,#0000 1px),linear-gradient(#f973160b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#0f766e33;position:relative;box-shadow:inset 0 0 0 1px #faf2e4b8,0 18px 42px #181d231a}.command-screen:after{pointer-events:none;content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 34px #0f766e17}.menu-button{transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s;position:relative;overflow:hidden}.menu-button:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(90deg,#7dd3fc2e,#0000);transition:opacity .14s;position:absolute;inset:0}.menu-button:hover{background:#faf2e417;border-color:#7dd3fc66;transform:translate(2px)}.menu-button:hover:after,.menu-button.active:after{opacity:1}.menu-button.active{background:linear-gradient(135deg,#ff8a4c,#fb923c);box-shadow:0 10px 24px #f973163d}.mini-player{background:#faf2e40a}.mini-player.current{background:linear-gradient(90deg,#27b7a42e,#2563eb1f)}.metric,.module-cell,.game-action-card,.lever-card,.seed-gauge,.funding-choice,.target-card{position:relative;overflow:hidden}.metric:before,.module-cell:before,.game-action-card:before,.lever-card:before,.seed-gauge:before,.funding-choice:before,.target-card:before{content:"";opacity:.72;background:linear-gradient(90deg,#27b7a4,#ff8a4c,#4f82cf);height:3px;position:absolute;top:0;left:0;right:0}.metric,.module-cell{background:linear-gradient(#faf2e4,#f6eddc),#faf2e4;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:inset 0 -1px #3a2a1c0a}.metric:hover,.module-cell:hover{border-color:#0f766e47;transform:translateY(-1px);box-shadow:0 10px 22px #0f766e14}.scene-canvas{background:#f6f8fb}.scene-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171b20d1;border-color:#3a2a1c47}.scene-hud span{color:#f8fafce0}.game-action-card{background:radial-gradient(circle at 92% 12%,#27b7a424,#0000 34%),linear-gradient(#faf2e4,#f6eddc),#faf2e4;transition:transform .15s,box-shadow .15s,border-color .15s}.game-action-card:hover{border-color:#0f766e57;transform:translateY(-2px);box-shadow:0 16px 30px #181d231f}.module-action{background:linear-gradient(90deg,#0f766e0d 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#2563eb0d 1px,#0000 1px) 0 0/18px 18px,linear-gradient(#faf2e4,#f6eddc)}.staff-action{background:radial-gradient(circle at 18% 84%,#f9731624,#0000 32%),linear-gradient(#faf2e4,#f6eddc),#faf2e4}.action-token{background:linear-gradient(135deg,#3e3326,#1c8576);box-shadow:0 8px 18px #0f766e29}.level-pips span.filled{background:linear-gradient(90deg,#27b7a4,#2dd4bf);box-shadow:0 0 10px #27b7a459}.crew-pips{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;display:grid}.crew-pips span{background:linear-gradient(#f6eddc,#e7dac1),#e7dac1;border:1px solid #e7dac1;border-radius:11px;height:1.15rem}.crew-pips span.filled{background:linear-gradient(#bfeae0,#27b7a4);border-color:#0f766e59;box-shadow:0 6px 12px #27b7a42e}.crew-pips span.planned{background:linear-gradient(#fed7aa,#ff8a4c);border-color:#f9731673;animation:1.1s ease-in-out infinite planned-hire-pulse;box-shadow:0 6px 12px #f9731633}.stepper-control button:hover:not(:disabled),.offer-presets button:hover,.stage-chip:hover:not(:disabled),.funding-choice:hover:not(:disabled),.target-card:hover:not(:disabled){border-color:#0f766e61;transform:translateY(-1px);box-shadow:0 8px 18px #181d231a}.stepper-control strong{background:linear-gradient(135deg,#3e3326,#24313d);box-shadow:inset 0 0 0 1px #faf2e414}.finance-forecast{background:linear-gradient(90deg,#171b20eb,#164e63e6),#3e3326;border-color:#3a2a1c29;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(12rem,1.3fr);align-items:center;position:relative;box-shadow:inset 0 0 0 1px #faf2e40d,0 12px 24px #181d2314}.finance-forecast:before{pointer-events:none;content:"";opacity:.7;background:repeating-linear-gradient(#faf2e40b 0 1px,#0000 1px 5px);position:absolute;inset:0}.finance-forecast>div,.finance-forecast p{z-index:1;position:relative}.finance-forecast span{color:#e2e8f0c7}.finance-forecast strong{color:#faf2e4}.finance-forecast p{color:#f8fafce6;background:#faf2e41a;grid-column:auto;align-items:center;min-height:2.1rem;display:flex}.finance-forecast.safe{background:linear-gradient(90deg,#171b20eb,#164e63e6);border-color:#27b7a45c}.finance-forecast.warning{background:linear-gradient(90deg,#171b20eb,#7c2d12db);border-color:#f973167a}.finance-forecast.danger{background:linear-gradient(90deg,#171b20f0,#7f1d1de6);border-color:#f871719e;animation:1.8s ease-in-out infinite danger-pulse}.finance-forecast.danger strong,.finance-forecast.danger p{color:#fee2e2}.bankruptcy-warning{background:linear-gradient(90deg,#fee2e2fa,#fff7edfa),#fdeee9;border-color:#f87171b3;animation:.34s both alert-slide;box-shadow:0 12px 26px #dc26261f}.lever-card,.seed-gauge,.funding-choice,.target-card{box-shadow:0 12px 24px #181d2312}.decision-panel{gap:.48rem}.decision-panel .decision-section{gap:.48rem;padding-top:.5rem}.decision-funding .seed-gauge{gap:.34rem;padding:.52rem}.decision-funding .funding-choice{min-height:3.15rem;padding:.42rem}.decision-funding .funding-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-funding .funding-note{grid-template-columns:5rem minmax(0,1fr);align-items:center;padding:.45rem}.decision-funding .funding-readiness{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-funding .funding-readiness span{min-height:1.35rem;padding:.28rem .34rem;font-size:.59rem}.decision-funding .decision-summary span{min-height:1.25rem;padding:.22rem .42rem}.decision-funding .launch-button{min-height:2.25rem}.lever-card input[type=range],.seed-gauge input[type=range]{cursor:grab}.lever-card input[type=range]:active,.seed-gauge input[type=range]:active{cursor:grabbing}.stage-chip.selected,.target-card.selected,.funding-choice.selected{animation:.42s both selected-pop}.launch-button{background:linear-gradient(135deg,#3e3326,#1c8576);box-shadow:0 16px 34px #0f766e38}.launch-button:not(:disabled){animation:2.4s ease-in-out infinite button-ready}.change-flash{box-shadow:0 10px 22px #27b7a41f}.phase-track span{box-shadow:inset 0 -2px #3a2a1c0f}.phase-track span:last-child{color:#1c8576;background:linear-gradient(135deg,#eef6e8,#dbeafe)}@keyframes change-flash-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selected-pop{0%{transform:scale(.96)}55%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes danger-pulse{0%,to{filter:saturate()}50%{filter:saturate(1.22)}}@keyframes planned-hire-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes alert-slide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes mail-pop-in{0%{opacity:0;transform:translateY(-.45rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes button-ready{0%,to{box-shadow:0 16px 34px #0f766e33}50%{box-shadow:0 18px 38px #f9731638}}@keyframes realtime-blink{0%,to{opacity:.42;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}.app-shell{width:min(1500px,100vw - 20px);padding-top:.45rem}.topbar{color:#f6eddc;background:linear-gradient(90deg,#0d1219f5,#15212af0 58%,#0f766ed1),#2c2118;border-color:#3a2a1c38;min-height:3rem;margin-bottom:.42rem;box-shadow:0 14px 34px #3a2a1c33}.brand-lockup{align-items:center;gap:.55rem;min-width:0;display:flex}.brand-mark{color:#3e3326;background:linear-gradient(135deg,#f6b23c,#ff8a4c);border:1px solid #faf2e438;border-radius:14px;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:0 10px 22px #f9731642}.topbar .eyebrow{color:#e2e8f0c7}.topbar h1{color:#faf2e4;text-transform:uppercase;font-size:1.1rem}.topbar .ghost-button{color:#faf2e4;background:#faf2e41a;border-color:#faf2e42e}.game-console{grid-template-columns:12.7rem minmax(0,1fr) 16.4rem;gap:.5rem;height:calc(100dvh - 9rem)}.command-menu,.control-dock,.command-screen{border-radius:14px}.command-menu{background:linear-gradient(#0b121cfa,#15202bfa),#2c2118;border-color:#27b7a42e;gap:.5rem;box-shadow:inset 0 0 0 1px #faf2e409,0 16px 38px #3a2a1c33}.command-menu .eyebrow{color:#7dd3fcdb;font-size:.6rem}.menu-button{background:linear-gradient(90deg,#faf2e40f,#faf2e406),#faf2e40a;border-color:#94a3b829;min-height:2.32rem;box-shadow:inset 0 -1px #0000002e}.menu-button.active{color:#3e3326;background:linear-gradient(90deg,#ff8a4c,#f6b23c),#ff8a4c;box-shadow:0 10px 22px #f9731647}.mini-player{background:linear-gradient(90deg,#3a2a1c73,#1e293b52);border-color:#94a3b824;min-height:2.42rem}.mini-player.online{border-color:#2dd4bf70}.mini-player.online .avatar{box-shadow:0 0 0 3px #2dd4bf29,0 0 14px #2dd4bf7a}.command-screen{background-color:#f8fafcf5;background-image:linear-gradient(90deg,#0f766e0a 1px,#0000 1px),linear-gradient(#f973160a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#27b7a433;padding:.58rem}.panel,.dock-panel,.game-action-card,.lever-card,.seed-gauge,.funding-choice,.target-card,.briefing-card,.metric,.module-cell{background:linear-gradient(#faf2e4fa,#f8fafcf2),#faf2e4;border-color:#3a2a1c1c;box-shadow:0 12px 28px #3a2a1c14}.section-title{border-bottom:1px solid #3a2a1c14;min-height:1.8rem;padding-bottom:.35rem}.section-title.compact{border-bottom:0;min-height:1.35rem;padding-bottom:0}.section-title h2,.section-title h3{text-transform:uppercase}.control-dock{background:linear-gradient(#faf2e4f5,#eef2f6f5),#f6eddc;border-color:#3a2a1c1c;gap:.5rem;padding:.55rem}.dock-panel{padding:.58rem;box-shadow:0 10px 22px #3a2a1c12}.turn-meter{background:#3a2a1c17;border:1px solid #3a2a1c12;height:.5rem}.dock-leader{background:#f6eddc;border-bottom:0;border-radius:14px;min-height:1.95rem;padding:.28rem .38rem}.dock-leader span{background:#fbf1de;border-radius:11px;place-items:center;width:1.25rem;height:1.25rem;display:grid}.event-row{background:#f8fafcc7;border-radius:14px;padding:.18rem .28rem}.primary-button,.secondary-button,.ghost-button,.code-button,.icon-button,.stepper-control button,.stage-chip,.offer-presets button{box-shadow:inset 0 -1px #0000001f,0 8px 18px #3a2a1c12}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.ghost-button:not(:disabled):hover,.code-button:not(:disabled):hover,.icon-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #3a2a1c1f}.launch-button{color:#faf2e4;background:linear-gradient(135deg,#0f172a,#1c8576 56%,#ff8a4c);min-height:2.45rem}.finance-forecast,.status-band{background:linear-gradient(90deg,#0d1219f5,#164e63e0 58%,#f97316b8),#2c2118}.game-scene-host{border-color:#0f766e47;box-shadow:inset 0 0 0 1px #faf2e4db,0 16px 34px #3a2a1c1f}.scene-hud{background:#3a2a1cdb;border-color:#faf2e42e}.briefing-grid{gap:.42rem}.briefing-card{min-height:5.05rem;padding:.5rem}.decision-panel{background:linear-gradient(#faf2e4fa,#f8fafcf0),#faf2e4}.decision-panel>.section-title{border-bottom-color:#27b7a42e}.game-action-card,.lever-card,.seed-gauge,.funding-choice,.target-card{box-shadow:0 12px 26px #3a2a1c14}.game-action-card:hover,.lever-card:hover,.funding-choice:hover:not(:disabled),.target-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #3a2a1c21}:root{--ops-ink:#2c2118;--ops-panel:#f6eddc;--ops-line:#3a2a1c1f;--ops-teal:#1c8576;--ops-cyan:#22d3ee;--ops-amber:#d9902e}body{background:linear-gradient(90deg,#3a2a1c0b 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#3a2a1c09 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f6f8fa 0%,#e9eef2 100%)}.app-shell{color:var(--ops-ink)}.topbar,.status-band,.finance-forecast{background:linear-gradient(90deg,#0c121bfa,#141f2af7 62%,#3e3323f2),#2c2118;box-shadow:0 10px 24px #3a2a1c2e}.status-band{grid-template-columns:7.2rem repeat(10,minmax(3.9rem,1fr)) 6.6rem 5.7rem 2.35rem}.topbar{border-color:#94a3b833}.brand-mark{color:#bfeae0;background:linear-gradient(135deg,#22d3ee33,#27b7a41f),#15222d;border-color:#22d3ee3d;box-shadow:inset 0 0 18px #22d3ee1f}.topbar h1{letter-spacing:0}.topbar .ghost-button{background:#faf2e413}.command-menu{background:linear-gradient(#0a1019fc,#111d29fc),#101820;border-color:#22d3ee24;box-shadow:inset 1px 0 #faf2e409,0 12px 28px #3a2a1c2e}.command-menu .eyebrow{color:#94a3b8d1}.menu-button{color:#f1f5f9c7;background:#faf2e40b;border-color:#94a3b81f;box-shadow:inset 0 -1px #0000001f}.menu-button svg{color:#7dd3fcc7;filter:none}.menu-button.active{color:#f6eddc;background:linear-gradient(90deg,#22d3ee2e,#0f766e33),#3a2a1cd1;border-color:#22d3ee47;box-shadow:inset 3px 0 #22d3ee,0 8px 16px #3a2a1c29}.menu-button.active svg{color:#bfeae0}.mini-player.current{background:#22d3ee17;border-color:#22d3ee59;box-shadow:inset 3px 0 #22d3ee}.command-screen{background-color:#f7f9fb;background-image:linear-gradient(90deg,#3a2a1c09 1px,#0000 1px),linear-gradient(#3a2a1c07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#3a2a1c1a}.screen-overview{background:radial-gradient(circle at 50% 18%,#22d3ee1a,#0000 32%),linear-gradient(90deg,#3a2a1c09 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#3a2a1c07 1px,#0000 1px) 0 0/24px 24px,#f7f9fb}.panel,.dock-panel,.game-action-card,.lever-card,.seed-gauge,.funding-choice,.target-card,.briefing-card,.metric,.module-cell,.decision-panel{border-color:var(--ops-line);background:linear-gradient(#faf2e4fa,#f4f7faf5),#faf2e4;box-shadow:0 8px 18px #3a2a1c11}.panel:before,.dock-panel:before,.briefing-card:before,.module-cell:before,.game-action-card:before,.lever-card:before,.seed-gauge:before,.funding-choice:before,.target-card:before{opacity:.34}.section-title h2,.section-title h3,.metric strong,.briefing-card strong,.action-card-head strong{color:#14202b}.metric{background:#faf2e4bd}.market-intel{background:linear-gradient(#faf2e4fa,#f1f6f8f5),#faf2e4}.game-scene-host{background:#dfe8ee;border-color:#3a2a1c24;box-shadow:inset 0 0 0 1px #faf2e49e,0 10px 22px #3a2a1c1a}.scene-hud{background:#0d1620db;border-color:#22d3ee33;box-shadow:0 10px 22px #3a2a1c2e}.scene-hud span,.scene-hud strong{color:#f1f5f9e0}.scene-hud strong{color:#bfeae0}.phase-track span{color:#334155;background:linear-gradient(#faf2e4c7,#e2e8f0bd),#f3ead9;box-shadow:inset 0 -1px #3a2a1c0f}.turn-end-button,.launch-button,.primary-button{color:#f6eddc;background:linear-gradient(135deg,#22d3ee29,#0f766e3d),#162937;border-color:#22d3ee47;box-shadow:inset 0 -1px #0000002e,0 8px 16px #3a2a1c1f}.turn-end-button:not(:disabled):after,.launch-button:not(:disabled):after{background:linear-gradient(90deg,#0000,#22d3ee57,#0000)}.turn-end-button:hover:not(:disabled),.launch-button:hover:not(:disabled),.primary-button:hover:not(:disabled){background:linear-gradient(135deg,#22d3ee33,#0f766e4d),#1a3341;box-shadow:0 10px 20px #3a2a1c29}.secondary-button,.code-button,.icon-button,.ghost-button,.stage-chip,.offer-presets button{color:#16212c;background:#faf2e4db;border-color:#3a2a1c1f}.status-band .top-meter{background:#faf2e424}.status-band .top-meter span,.briefing-meter span,.capacity-meter span{background:linear-gradient(90deg,#1c8576,#22d3ee)}.top-metric.cost .top-meter span,.briefing-meter.warning span{background:linear-gradient(90deg,#9a5f22,#d9902e)}.top-metric.warning .top-meter span{background:linear-gradient(90deg,#d9902e,#fbbf24)}.top-metric.danger .top-meter span,.briefing-card.danger .briefing-meter span{background:linear-gradient(90deg,#b91c1c,#ff8a4c)}.event-row,.dock-leader{background:#faf2e4c2}.dock-leader span{color:#1c8576;background:#22d3ee1f}.game-action-card:hover,.lever-card:hover,.funding-choice:hover:not(:disabled),.target-card:hover:not(:disabled){box-shadow:0 14px 26px #3a2a1c1f}@media (width<=1180px){.status-band{grid-template-columns:repeat(5,minmax(0,1fr))}.game-console{grid-template-columns:12rem minmax(0,1fr) 15rem}}@media (width<=1020px){body{overflow:auto}.app-shell{width:min(100vw - 20px,1480px);height:auto;overflow:visible}.topbar,.phase-line{flex-direction:column;align-items:flex-start}.join-grid,.status-band,.game-console,.prize-grid,.final-grid,.funding-grid.solo{grid-template-columns:1fr}.game-console{height:auto;min-height:0}.command-screen>.screen-stack{grid-template-columns:1fr;height:auto}.command-menu,.control-dock,.command-screen{overflow:visible}.command-menu{background:#262a2f}.command-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-button{grid-template-columns:22px minmax(0,1fr) auto}.roster-block{margin-top:0}.metric-grid,.module-grid,.briefing-grid,.module-board,.staff-board,.lever-board,.finance-forecast,.target-card-grid,.staff-grid,.business-grid,.funding-choice-grid,.funding-readiness,.funding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-row,.briefing-card.wide,.offer-console{grid-column:auto;grid-template-columns:1fr}}@media (width<=620px){.app-shell{width:min(100vw - 16px,1480px);padding-top:10px}.panel,.status-band,.command-screen,.control-dock,.command-menu{padding:12px}h1{font-size:1.35rem}.command-buttons,.metric-grid,.module-grid,.briefing-grid,.module-board,.staff-board,.lever-board,.finance-forecast,.ma-stage-track,.target-card-grid,.offer-presets,.staff-grid,.business-grid,.funding-choice-grid,.funding-readiness,.funding-grid,.phase-track{grid-template-columns:1fr}.briefing-card.wide{grid-column:auto}.briefing-meter-row{grid-template-columns:1fr;gap:.25rem}.leader-row{grid-template-columns:28px 18px minmax(0,1fr)}.leader-row>strong{grid-column:3}}@media (width>=1021px){body{background:linear-gradient(90deg,#3a2a1c09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#3a2a1c09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#d8ebe7 0%,#f1ece0 48%,#dce6ee 100%)}.app-shell{padding:.7rem}.game-layout{gap:.55rem}.status-band{background:linear-gradient(90deg,#27b7a433,#0000 33%),linear-gradient(135deg,#101820 0%,#1c2429 48%,#9b7043 100%);border:1px solid #faf2e424;border-radius:14px;min-height:4.5rem;padding:.58rem .68rem;box-shadow:inset 0 1px #faf2e429,inset 0 -18px 36px #00000029,0 14px 34px #1018202e}.status-band:before{opacity:.85;background:linear-gradient(90deg,#0000,#2dd4bf47,#0000),linear-gradient(90deg,#27b7a4,#ff8a4c,#4f82cf)}.status-room{border-right:1px solid #faf2e41f;padding-right:.5rem}.top-metric{border-left:1px solid #faf2e414;min-height:3.1rem;padding-inline:.48rem}.top-metric-row{gap:.22rem}.top-metric .eyebrow,.status-band .eyebrow{color:#e2e8f0b8;letter-spacing:.06em;font-size:.6rem}.top-metric strong{color:#f6eddc;text-shadow:0 1px #00000042;font-size:.83rem}.status-band .top-meter{background:#0000003d;border:1px solid #faf2e41a;height:.45rem;box-shadow:inset 0 0 8px #00000038}.status-band .top-meter span{background:linear-gradient(90deg,#faf2e442,#0000 32%),linear-gradient(90deg,#27b7a4,#22d3ee);box-shadow:0 0 12px #22d3ee5c}.status-band.preview .top-meter span{animation:.9s ease-in-out infinite alternate meterPulse}.status-band .pill,.realtime-pill,.turn-count{color:#f8fafce6;background:#080d126b;border-color:#faf2e429}.status-band .pill.preview-pill{color:#2c2118;background:linear-gradient(90deg,#facc15fa,#2dd4bfd1)}.turn-end-button{background:linear-gradient(#facc1533,#f9731629),#191f25;border-color:#facc1557;min-width:6.3rem}.game-console{grid-template-columns:11.8rem minmax(0,1fr) 14.2rem;gap:.55rem;height:calc(100dvh - 10.45rem);min-height:0}.command-menu,.control-dock,.command-screen{border-radius:14px}.command-menu{background:linear-gradient(#131b20fa,#1e2326fa),#151b20;padding:.68rem;box-shadow:inset -1px 0 #faf2e40f,0 16px 34px #3a2a1c33}.command-buttons{gap:.38rem}.menu-button{color:#f8fafcdb;background:linear-gradient(90deg,#faf2e40e,#0000),#faf2e409;border:1px solid #faf2e412;border-radius:11px;min-height:2.5rem}.menu-button svg{color:#bfeae0}.menu-button.active{color:#101820;background:linear-gradient(90deg,#facc15f5,#f97316e6),#f59e0b;border-color:#facc1594;transform:translate(2px)}.menu-button.active svg{color:#101820}.mini-player{background:#faf2e409;border:1px solid #faf2e40f;border-radius:11px}.mini-player.current{background:linear-gradient(90deg,#27b7a433,#2563eb1f);border-color:#2dd4bf6b}.command-screen{background:linear-gradient(90deg,#3a2a1c0b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#3a2a1c0b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#f7fafafa,#e8efeef5);border:1px solid #3a2a1c29;padding:.62rem;box-shadow:inset 0 0 0 1px #faf2e4c7,inset 0 0 52px #27b7a414,0 18px 42px #3a2a1c1f}.command-screen:before{pointer-events:none;content:"";border:1px solid #3a2a1c0f;border-radius:12px;position:absolute;inset:.58rem}.screen-stack,.overview-stack{gap:.55rem}.panel,.dock-panel{background:linear-gradient(#faf2e4eb,#f3f7f6e6),#faf2e4;border-color:#3a2a1c1f;border-radius:14px;box-shadow:inset 0 1px #faf2e4cc,0 12px 26px #3a2a1c14}.market-intel{background:linear-gradient(#f9fafbf0,#e4ecebeb),#eef2f2;padding:.68rem}.game-scene-host{background:#cfdcda;border:1px solid #3a2a1c33;border-radius:14px;min-height:19rem;box-shadow:inset 0 0 0 1px #faf2e48a,inset 0 -26px 44px #3a2a1c14,0 14px 30px #3a2a1c1f}.scene-canvas,.godot-export-frame{height:19rem}.scene-hud{background:linear-gradient(#0d1620eb,#181f24e0),#0d1620eb;border-color:#2dd4bf47;border-radius:11px;grid-template-columns:repeat(3,minmax(0,auto));gap:.28rem;padding:.4rem .48rem;bottom:.55rem;right:.55rem}.scene-hud strong{color:#f6b23c;grid-column:auto}.market-console-strip{gap:.45rem}.phase-track{gap:.32rem}.phase-track span{background:linear-gradient(#faf2e4c7,#e2e8f0e0),#f3ead9;border:1px solid #3a2a1c14;border-radius:11px;min-height:1.65rem}.metric-grid,.briefing-grid{gap:.42rem}.metric,.briefing-card,.game-action-card,.lever-card,.funding-choice,.target-card,.seed-gauge{border-radius:12px}.metric,.briefing-card{background:linear-gradient(#faf2e4e6,#f4f7f7e0),#faf2e4;border-color:#3a2a1c1a;min-height:4.15rem}.briefing-card.wide{background:linear-gradient(90deg,#27b7a41f,#f9731614),#faf2e4e6}.decision-shell{gap:.48rem}.decision-header,.finance-forecast,.capacity-panel,.cost-ledger,.staff-strip{border-radius:12px}.module-board,.staff-board{gap:.48rem}.game-action-card{background:linear-gradient(90deg,#3a2a1c09 1px,#0000 1px) 0 0/16px 16px,linear-gradient(#3a2a1c09 1px,#0000 1px) 0 0/16px 16px,radial-gradient(circle at 90% 10%,#27b7a429,#0000 32%),linear-gradient(#faf2e4,#f5f8f7);border-color:#3a2a1c24;min-height:8.35rem;padding:.56rem;box-shadow:inset 0 1px #faf2e4c2,0 10px 22px #3a2a1c17}.game-action-card:hover{border-color:#f973166b;box-shadow:0 0 0 1px #f9731614,0 16px 30px #3a2a1c24}.action-token{background:linear-gradient(135deg,#2c2118,#22313b),#2c2118;border:1px solid #faf2e42e;border-radius:11px;width:2.15rem;height:2.15rem;box-shadow:inset 0 1px #faf2e41f,0 8px 16px #3a2a1c29}.module-action .action-token{color:#bfeae0}.staff-action .action-token{color:#fde68a}.level-pips span,.crew-pips span{background:linear-gradient(#faf2e48c,#0000),#d8dee3;border-radius:3px;height:.52rem;box-shadow:inset 0 -1px #3a2a1c14}.level-pips span.filled,.crew-pips span.filled{background:linear-gradient(#faf2e45c,#0000),linear-gradient(90deg,#27b7a4,#22d3ee);box-shadow:0 0 10px #22d3ee40}.crew-pips span.planned{background:linear-gradient(#faf2e45c,#0000),linear-gradient(90deg,#f6b23c,#ff8a4c);box-shadow:0 0 10px #f9731638}.stepper-control{background:#1118270a;border-radius:11px}.stepper-control strong{background:linear-gradient(#faf2e4,#eef3f4),#faf2e4;border-color:#3a2a1c1f;border-radius:11px;min-height:2.05rem;box-shadow:inset 0 -1px #3a2a1c0d}.stepper-control button{background:linear-gradient(#27b7a42e,#0f766e2e),#f6eddc;border-radius:11px}.finance-forecast{background:linear-gradient(90deg,#27b7a41f,#0000 38%),linear-gradient(#faf2e4f0,#eff6f5eb);border-color:#27b7a433}.finance-forecast.danger{background:linear-gradient(90deg,#dc26261a,#0000 42%),#faf2e4f0;border-color:#dc262647}.control-dock{gap:.55rem;padding:0}.dock-panel{background:linear-gradient(#faf2e4e6,#eff4f3e0),#faf2e4;padding:.62rem}.turn-meter{background:#1118271f;border-radius:4px;height:.52rem}.turn-meter span{background:linear-gradient(90deg,#f6b23c,#ff8a4c);box-shadow:0 0 12px #f9731647}}@keyframes meterPulse{0%{filter:brightness()}to{filter:brightness(1.28)}}.game-action-card,.module-action{transition:transform .14s,box-shadow .16s,border-color .16s}.game-action-card:hover,.module-action:hover{border-color:#27b7a473;transform:translateY(-2px);box-shadow:0 12px 28px #3a2a1c24}.moment-overlay{z-index:200;cursor:pointer;background:radial-gradient(circle,#0206178c,#02061700 62%);justify-content:center;align-items:center;animation:3.6s forwards momentFade;display:flex;position:fixed;inset:0}.moment-card{background:linear-gradient(135deg,#3a2a1cf7,#1e293bf7);border:1px solid #faf2e41f;border-radius:22px;align-items:center;gap:22px;max-width:min(560px,90vw);padding:26px 44px;animation:3.6s cubic-bezier(.2,.9,.2,1) forwards momentPop;display:flex;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #faf2e40a}.moment-icon{filter:drop-shadow(0 6px 14px #0006);font-size:3.4rem;line-height:1;animation:1.1s momentIcon}.moment-text{flex-direction:column;gap:6px;display:flex}.moment-text strong{letter-spacing:-.01em;color:#f6eddc;font-size:1.85rem;font-weight:800}.moment-text span{color:#e2e8f0c7;font-size:1rem}.moment-launch .moment-card{border-color:#2dd4bf80;box-shadow:0 30px 80px #00000080,0 0 60px #2dd4bf59}.moment-launch .moment-text strong{background:linear-gradient(90deg,#5eead4,#2dd4bf);color:#0000;-webkit-background-clip:text;background-clip:text}.moment-funding .moment-card{border-color:#facc1580;box-shadow:0 30px 80px #00000080,0 0 60px #facc1552}.moment-funding .moment-text strong{background:linear-gradient(90deg,#fde68a,#f6b23c);color:#0000;-webkit-background-clip:text;background-clip:text}.moment-phase .moment-card{border-color:#60a5fa80;box-shadow:0 30px 80px #00000080,0 0 60px #60a5fa52}.moment-phase .moment-text strong{background:linear-gradient(90deg,#93c5fd,#60a5fa);color:#0000;-webkit-background-clip:text;background-clip:text}.moment-danger .moment-card{border-color:#ef44448c;box-shadow:0 30px 80px #00000080,0 0 60px #ef444466}.moment-danger .moment-text strong{color:#fca5a5}@keyframes momentFade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes momentPop{0%{opacity:0;transform:translateY(24px)scale(.9)}10%{opacity:1;transform:translateY(0)scale(1.02)}16%{transform:translateY(0)scale(1)}85%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes momentIcon{0%{transform:scale(.4)rotate(-12deg)}55%{transform:scale(1.25)rotate(6deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.moment-overlay,.moment-card,.moment-icon{animation-duration:.01ms}}.control-dock .dock-leader{background:#faf2e4b8;border-radius:14px;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem .5rem;transition:background .16s,box-shadow .16s}.control-dock .dock-leader.rank-1{background:linear-gradient(90deg,#facc1529,#faf2e48c)}.control-dock .dock-leader.is-me{background:linear-gradient(90deg,#27b7a433,#faf2e473);box-shadow:inset 0 0 0 1.5px #27b7a48c}.control-dock .dock-leader .rank-medal{background:0 0;place-items:center;width:auto;height:auto;padding:0;font-size:1.15rem;line-height:1;display:grid}.control-dock .dock-leader .rank-body{gap:.3rem;min-width:0;display:grid}.control-dock .dock-leader .rank-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.control-dock .dock-leader .rank-head strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;display:flex;overflow:hidden}.control-dock .dock-leader .rank-you{color:#faf2e4;letter-spacing:.02em;background:#27b7a4;border-radius:999px;flex:none;padding:.05rem .32rem;font-size:.62rem;font-weight:800}.control-dock .dock-leader .rank-head em{color:#1c8576;flex:none;font-size:.82rem;font-style:normal;font-weight:800}.control-dock .dock-leader .rank-bar{background:#3a2a1c14;border-radius:999px;height:5px;overflow:hidden}.control-dock .dock-leader .rank-fill{background:#27b7a4;border-radius:999px;min-width:6px;height:100%;transition:width .5s cubic-bezier(.2,.9,.2,1);display:block}.command-menu .mini-player{grid-template-columns:1.1rem .6rem minmax(0,1fr) auto;align-items:center;gap:.42rem}.command-menu .mini-player .mini-rank{color:#94a3b8;place-items:center;font-size:.72rem;font-weight:800;display:grid}.command-menu .mini-player.rank-1 .mini-rank{color:#fbbf24}.command-menu .mini-player .avatar{border-radius:50%;width:.62rem;height:.62rem;box-shadow:0 0 0 2px #faf2e414}.command-menu .mini-player .mini-body{min-width:0}.command-menu .mini-player .mini-body strong{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;font-size:.76rem;display:block;overflow:hidden}.command-menu .mini-player .mini-sub{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.command-menu .mini-player .mini-status{letter-spacing:.03em;color:#cbd5e1;background:#94a3b82e;border-radius:999px;padding:.08rem .32rem;font-size:.55rem;font-weight:800}.command-menu .mini-player .mini-status.s-done{color:#86efac;background:#22c55e38}.command-menu .mini-player .mini-status.s-out{color:#fca5a5;background:#ef444438}.command-menu .mini-player .mini-status.s-host{color:#7dd3fc;background:#38bdf838}.command-menu .mini-player.out{opacity:.5}body[data-phase]{transition:background 1.4s}body[data-phase=mvp]{background:radial-gradient(circle at 14% 8%,#38bdf81f,#0000 30%),radial-gradient(circle at 86% 14%,#6366f11a,#0000 32%),linear-gradient(90deg,#3a2a1c0b 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#3a2a1c09 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f4f7fb 0%,#e7edf3 100%)}body[data-phase=test]{background:radial-gradient(circle at 12% 6%,#2dd4bf29,#0000 32%),radial-gradient(circle at 88% 12%,#facc1521,#0000 34%),linear-gradient(90deg,#3a2a1c0b 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#3a2a1c09 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f6f9f6 0%,#ebf0ea 100%)}body[data-phase=grow]{background:radial-gradient(circle at 10% 6%,#a855f733,#0000 34%),radial-gradient(circle at 90% 10%,#22d3ee2b,#0000 36%),radial-gradient(circle at 60% 102%,#ec48991a,#0000 40%),linear-gradient(90deg,#3a2a1c0d 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#3a2a1c0a 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#f3f1f9 0%,#e9e6f2 100%)}.status-band .top-metric.hero .top-metric-row strong{letter-spacing:-.01em;font-size:1.18rem;font-weight:800}.status-band .top-metric.hero .eyebrow{color:#faf2e4d1}.status-band .top-metric.hero .top-meter{height:.46rem}.game-scene-host:before{content:"";z-index:1;pointer-events:none;opacity:.45;height:34%;transition:background 1.4s;position:absolute;top:0;left:0;right:0}.game-scene-host:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 70px #3a2a1c38,inset 0 -46px 64px #3a2a1c29}body[data-phase=mvp] .game-scene-host:before{background:linear-gradient(#38bdf829,#0000)}body[data-phase=test] .game-scene-host:before{background:linear-gradient(#2dd4bf2e,#0000)}body[data-phase=grow] .game-scene-host:before{background:linear-gradient(#a855f738,#0000)}body[data-phase=test] .game-scene-host{border-color:#2dd4bf66;box-shadow:inset 0 0 0 1px #faf2e49e,0 14px 30px #2dd4bf29}body[data-phase=grow] .game-scene-host{border-color:#a855f773;box-shadow:inset 0 0 0 1px #faf2e499,0 16px 34px #a855f733}.app-shell.landing{flex-direction:column;display:flex}.join-screen{flex-direction:column;flex:1;justify-content:center;align-self:center;align-items:center;gap:1.8rem;width:min(900px,100%);min-height:0;margin:0 auto;padding:1rem 0 3rem;display:flex}.join-hero{text-align:center;max-width:640px}.join-badge{color:#1c8576;letter-spacing:.04em;background:linear-gradient(135deg,#27b7a429,#f9731624);border:1px solid #27b7a452;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.join-hero h1{letter-spacing:-.02em;color:#0f172a;margin:.9rem 0 .7rem;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:850;line-height:1.12}.join-hero-accent{background:linear-gradient(90deg,#1c8576,#27b7a4 55%,#ff8a4c);color:#0000;-webkit-background-clip:text;background-clip:text}.join-hero p{color:#475569;max-width:30rem;margin:0 auto;font-size:.98rem;line-height:1.55}.join-highlights{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.join-highlights span{color:#334155;background:#faf2e4d1;border:1px solid #3a2a1c14;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;box-shadow:0 4px 12px #3a2a1c0d}.join-screen .join-grid{width:100%}.lobby-screen{flex-direction:column;justify-content:center;gap:1rem;width:min(640px,100%);min-height:calc(100dvh - 9.5rem);margin:0 auto;display:flex}.lobby-invite{background:linear-gradient(135deg,#27b7a41f,#f973161a);border:1px solid #27b7a447;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:.55rem 1rem;padding:1.1rem 1.3rem;display:grid}.lobby-invite-code strong{letter-spacing:.12em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:850;display:block}.lobby-invite-hint{color:#475569;grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.5}.lobby-screen .lobby-panel{width:100%;max-width:none;margin:0}.lobby-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.lobby-slot{border:1px solid #f3ead9;border-radius:14px;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .65rem;display:grid}.lobby-slot .avatar{border-radius:50%;width:.85rem;height:.85rem}.lobby-slot.me{background:#27b7a414;border-color:#27b7a48c}.lobby-slot.empty{color:#94a3b8;border-style:dashed;border-color:#d7dee6;grid-template-columns:.7rem 1fr;font-size:.82rem;font-weight:700}.lobby-slot .slot-dot{background:#cbd5e1;border-radius:50%;width:.55rem;height:.55rem}.launch-gate-card{text-align:center;background:linear-gradient(#27b7a412,#faf2e466);border:1px dashed #27b7a466;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:17rem;padding:2rem 1.5rem;display:flex}.launch-gate-icon{filter:drop-shadow(0 6px 12px #27b7a440);font-size:3rem;line-height:1}.launch-gate-card strong{color:#0f172a;font-size:1.2rem;font-weight:800}.launch-gate-card p{color:#475569;max-width:30rem;margin:0;font-size:.86rem;line-height:1.5}.launch-gate-progress{align-items:center;gap:.7rem;width:min(360px,100%);margin-top:.4rem;display:flex}.launch-gate-meter{background:#3a2a1c14;border-radius:999px;flex:1;height:.6rem;overflow:hidden}.launch-gate-meter span{background:linear-gradient(90deg,#27b7a4,#2dd4bf);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.9,.2,1);display:block}.launch-gate-count{color:#1c8576;font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:800}.finance-req{border-radius:14px;gap:.2rem;padding:.6rem .8rem;display:grid}.finance-req strong{font-size:.86rem}.finance-req span{color:#64748b;font-size:.74rem}.finance-req.ok{background:#27b7a41a;border:1px solid #27b7a44d}.finance-req.ok strong{color:#1c8576}.finance-req.short{background:#f973161a;border:1px solid #f9731659}.finance-req.short strong{color:#c2410c}.topbar-actions{align-items:center;gap:.5rem;display:flex}.ghost-button.danger{color:#fca5a5;border-color:#ef444480}.ghost-button.danger:hover{background:#ef444429;border-color:#ef4444b3}.lobby-role-toggle{background:#3a2a1c0a;border:1px solid #3a2a1c14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.lobby-role-toggle>span{color:#334155;font-size:.8rem;font-weight:800}.lobby-role-toggle em{color:#64748b;font-size:.72rem;font-style:normal}.role-chips{background:#3a2a1c0f;border-radius:999px;padding:2px;display:inline-flex}.role-chip{color:#64748b;background:0 0;border:0;border-radius:999px;padding:.28rem .85rem;font-size:.76rem;font-weight:800}.role-chip.active{color:#faf2e4;background:#27b7a4;box-shadow:0 2px 8px #27b7a459}.lobby-slot.observer{opacity:.85;border-style:dashed}.observer-console{display:block}.observer-console .command-screen{overflow:auto}.observer-stage{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.7fr);gap:.6rem;min-height:0;display:grid}.observer-badge{color:#1c8576;background:#27b7a41f;border:1px solid #27b7a44d;border-radius:14px;grid-column:1/-1;align-items:center;gap:.4rem;width:max-content;padding:.4rem .75rem;font-size:.8rem;font-weight:800;display:inline-flex}.observer-side{align-content:start;gap:.6rem;min-width:0;display:grid}h1,h2,h3,.section-title,.topbar h1,.brand-lockup h1,.join-hero h1,.join-hero-accent{letter-spacing:.01em;font-family:Do Hyeon,Jua,sans-serif!important}
