:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7efe1;--navy:#101c31;--panel:#101c31e0;--paper:#f4dfb7;--paper-ink:#271b12;--red:#d94b45;--blue:#3f79c9;--gold:#f4c35a;--green:#70c987;--danger:#ff8865;background:#0d1420;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 12%,#4476c638,#0000 26rem),linear-gradient(#10192b,#111827 45%,#0a111c);min-width:0;min-height:100svh;margin:0;overflow:hidden}button,select{font:inherit}button{color:#fff7df;cursor:pointer;background:#29466f;border:0;border-radius:7px;padding:.58rem .72rem;box-shadow:inset 0 0 0 1px #ffffff1f}button:hover{background:#35598c}button:disabled{opacity:.48;cursor:not-allowed}button.primary{color:#25190b;background:var(--gold);font-weight:800}button.danger{background:#843b36}#app{width:100vw;height:100svh}.game-shell{width:100%;height:100%;position:relative}#scene-root{position:absolute;inset:0}canvas{touch-action:none;display:block;width:100vw!important;height:100svh!important}#scene-root{background:linear-gradient(135deg,#3f784873,#274e7052),#183323}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:none;position:absolute;overflow:hidden}.loading-card{z-index:3;color:#2a1a0d;background:var(--paper);border:1px solid #ffffff29;border-radius:8px;padding:.8rem 1rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell.is-map-ready .loading-card,.game-shell:not(.is-started) .hud,.game-shell:not(.is-started) .build-panel,.game-shell:not(.is-started) .selection-panel{display:none}.hud{z-index:5;pointer-events:none;grid-template-columns:minmax(240px,.8fr) 2.1fr minmax(260px,.8fr);align-items:start;gap:.75rem;display:grid;position:absolute;top:.75rem;left:.75rem;right:.75rem}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border:1px solid #ffffff21;border-radius:8px;box-shadow:0 14px 32px #00000047}.phase-panel,.policy-panel,.feed-panel,.advisor-panel,.build-panel,.selection-panel,.finale-panel{padding:.75rem}.phase-panel h1,.phase-panel h2,.phase-panel p,.feed-panel h2,.build-panel h2,.policy-panel h2,.advisor-panel h2,.selection-panel h2,.finale-panel h2{margin:0}.phase-panel h1{color:#fff6d8;letter-spacing:0;font-size:1.28rem}.phase-panel h2,.feed-panel h2,.build-panel h2,.policy-panel h2,.advisor-panel h2,.selection-panel h2,.finale-panel h2{color:#ffe5a0;text-transform:uppercase;font-size:.86rem}.phase-panel p,.selection-panel p,.finale-panel p{color:#d9e2ef;margin-top:.36rem;font-size:.82rem;line-height:1.35}.phase-actions{gap:.45rem;margin-top:.65rem;display:flex}.stats-grid{grid-template-columns:repeat(5,minmax(86px,1fr));align-self:start;gap:.45rem;display:grid}.stat{background:#0000002e;border:1px solid #ffffff1c;border-radius:7px;min-height:58px;padding:.42rem .48rem}.stat span{color:#adc1d7;text-transform:uppercase;font-size:.66rem;font-weight:750;display:block}.stat b{color:#fff5cf;margin-top:.14rem;font-size:1.05rem;display:block}.stat.danger b{color:#ffb08a}.right-stack{gap:.75rem;max-height:calc(100vh - 1.5rem);display:grid}.advisor-panel{gap:.5rem;display:grid}.clipboard{color:#2a1a0d;background:var(--paper);border-radius:7px;padding:.55rem}.clipboard b{text-transform:uppercase;margin-bottom:.25rem;font-size:.74rem;display:block}.clipboard ol,.nudge-list{margin:0;padding-left:1rem}.clipboard li,.nudge-list li{margin:.18rem 0;font-size:.72rem;line-height:1.28}.nudge-list{color:#e6eef8}.build-panel{z-index:6;grid-template-rows:auto auto 1fr;gap:.5rem;width:360px;max-height:48vh;display:grid;position:absolute;bottom:.75rem;left:.75rem;overflow:hidden}.category-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.category-tabs button{padding:.38rem .48rem;font-size:.72rem}.placement-notice{color:#ffe6a8;margin:0;font-size:.72rem;line-height:1.25}.category-tabs button.active,.tool-grid button.active{color:#24190c;background:var(--gold);font-weight:850}.tool-grid button.active b,.tool-grid button.active span,.tool-grid button.active small{color:#24190c}.tool-grid{grid-template-columns:1fr 1fr;gap:.4rem;padding-right:.2rem;display:grid;overflow:auto}.tool-grid button{text-align:left;min-height:56px}.tool-grid b,.tool-grid span{display:block}.tool-grid b{font-size:.75rem}.tool-grid span{color:#d5e1ec;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;display:-webkit-box;overflow:hidden}.tool-grid small{color:#aecaeb;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.62rem;line-height:1.2;display:block;overflow:hidden}.selection-panel{z-index:6;width:340px;max-height:27vh;position:absolute;bottom:.75rem;right:385px;overflow:auto}.selection-panel dl,.finale-panel dl{grid-template-columns:1fr 1fr;gap:.3rem .6rem;margin:.5rem 0 0;font-size:.76rem;display:grid}.selection-panel dt,.finale-panel dt{color:#a9bfd6}.selection-panel dd,.finale-panel dd{color:#fff1c9;text-align:right;margin:0}.policy-panel{gap:.45rem;display:grid}.policy-row{grid-template-columns:1fr 1.05fr;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.policy-row span{color:#d7e0ec}.policy-row select{color:#fff7df;background:#172844;border:1px solid #ffffff2e;border-radius:6px;min-width:0;padding:.35rem}.feed-panel{max-height:40vh;overflow:auto}.feed-list{gap:.45rem;margin-top:.55rem;display:grid}.bulletin{border-left:3px solid var(--gold);background:#ffffff14;border-radius:6px;padding:.5rem .56rem}.bulletin strong{color:#fff1bf;text-transform:uppercase;font-size:.76rem;display:block}.bulletin span{color:#dce6ef;margin-top:.2rem;font-size:.72rem;line-height:1.3;display:block}.finale-panel{gap:.5rem;display:grid}.meter{background:#ffffff24;border-radius:999px;height:10px;overflow:hidden}.meter i{background:linear-gradient(90deg,#6bc98c,#f4c35a,#ee705b);height:100%;display:block}.title-screen,.end-screen{z-index:20;background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 92px),linear-gradient(#070c16fa,#0b1626fa);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.title-card,.end-card{background:#0d182ceb;border:1px solid #ffffff2e;border-radius:8px;width:min(980px,92vw);padding:1.4rem;box-shadow:0 22px 80px #00000073}.eyebrow{color:#f7c95d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .55rem;font-size:.78rem;font-weight:850}.title-card h1,.end-card h1{color:#fff1c4;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.96}.title-card h2,.end-card h2{color:#f7c95d;margin:.55rem 0 0;font-size:1.15rem}.title-card p,.end-card p{color:#dce6f0;line-height:1.5}.title-grid,.score-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.title-grid article,.score-grid article,.newspaper{color:#281a0d;background:var(--paper);border-radius:8px;padding:.75rem}.title-grid h3,.score-grid h3,.newspaper h3{color:#2d1b0f;text-transform:uppercase;margin:0 0 .35rem;font-size:.9rem}.title-grid p,.score-grid p,.newspaper p{color:#3b2b1c;margin:0;font-size:.82rem}.title-actions{flex-wrap:wrap;gap:.5rem;display:flex}.title-howto{color:#2a1a0d;background:var(--paper);border-radius:8px;margin-top:1rem;padding:.85rem;display:none}.title-screen.show-howto .title-howto{display:block}.title-howto h3,.title-howto ol{margin:0}.title-howto ol{margin-top:.35rem;padding-left:1.2rem}.title-howto li{margin:.2rem 0}.phase-banner{z-index:12;pointer-events:auto;width:min(520px,44vw);position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.phase-banner article{color:#2a1a0d;background:var(--paper);border:1px solid #ffffff2e;border-radius:8px;padding:.75rem 2.3rem .75rem .85rem;position:relative;box-shadow:0 14px 40px #00000052}.phase-banner button{color:#2a1a0d;background:#00000014;padding:.25rem .42rem;position:absolute;top:.45rem;right:.45rem}.phase-banner strong{text-transform:uppercase;font-size:.92rem;display:block}.phase-banner p{margin:.25rem 0;font-size:.78rem}.phase-banner ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.phase-banner li{background:#29466f24;border-radius:999px;padding:.22rem .4rem;font-size:.68rem;font-weight:800}.hover-tooltip{z-index:14;color:#f6ead3;pointer-events:none;background:#0d182cf0;border:1px solid #ffffff29;border-radius:8px;width:240px;padding:.6rem;position:absolute;box-shadow:0 12px 36px #00000057}.hover-tooltip b,.hover-tooltip span,.hover-tooltip small{display:block}.hover-tooltip span,.hover-tooltip small{color:#b8cce2;font-size:.68rem}.hover-tooltip p{margin:.35rem 0;font-size:.72rem;line-height:1.28}.breakdown-grid{grid-template-columns:repeat(5,minmax(96px,1fr));gap:.45rem;margin:.85rem 0;display:grid}.breakdown-grid article{background:#ffffff14;border-radius:7px;padding:.55rem}.breakdown-grid span{color:#bcd0e6;text-transform:uppercase;font-size:.66rem;display:block}.breakdown-grid b{color:#fff1c9;margin-top:.15rem;display:block}.copy-status{color:#d9e8f8;font-size:.78rem}.award-list{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.award-list span{color:#231609;background:#f4c35a;border-radius:999px;padding:.32rem .48rem;font-size:.72rem;font-weight:850}.toast{z-index:10;color:#271b12;pointer-events:none;background:#f4dfb7;border-radius:8px;padding:.8rem 1rem;font-weight:850;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #00000059}.hidden{display:none!important}@media (width<=1120px),(height<=760px){body{overflow:hidden}.hud{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.7fr) minmax(230px,.8fr);gap:.5rem;top:.5rem;left:.5rem;right:.5rem}.phase-panel,.policy-panel,.feed-panel,.advisor-panel,.build-panel,.selection-panel,.finale-panel{padding:.62rem}.phase-panel p,.selection-panel p,.finale-panel p{font-size:.76rem}.stats-grid{grid-template-columns:repeat(5,minmax(70px,1fr));gap:.35rem}.stat{min-height:50px;padding:.34rem .38rem}.stat b{font-size:.92rem}.right-stack{gap:.5rem}.build-panel{width:min(350px,100vw - 1rem);max-height:42vh;bottom:.5rem;left:.5rem}.selection-panel{width:min(320px,34vw);max-height:24vh;bottom:.5rem;right:.5rem}.phase-banner{width:min(500px,58vw)}}@media (width<=760px){.hud{grid-template-columns:1fr;max-height:46vh;padding-right:.25rem;overflow:auto}.phase-panel h1{font-size:1rem}.phase-panel p,.feed-panel,.advisor-panel,.policy-panel{font-size:.74rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right-stack{grid-template-columns:1fr;max-height:none}.feed-panel{max-height:16vh}.build-panel{width:calc(100vw - 1rem);max-height:36vh}.tool-grid{grid-template-columns:1fr}.selection-panel{display:none}.title-screen,.end-screen{place-items:start center;padding:.75rem;overflow:auto}.title-card,.end-card{width:100%;padding:1rem}.title-grid,.score-grid{grid-template-columns:1fr}.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-banner{width:calc(100vw - 1rem);top:.5rem}}@media (width<=480px){.hud{max-height:42vh}.phase-actions,.title-actions{grid-template-columns:1fr;display:grid}.category-tabs{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.category-tabs button{flex:none}.breakdown-grid{grid-template-columns:1fr}}
