@font-face{font-family:Atkinson Hyperlegible Next;src:url(./atkinson-hyperlegible-next-latin-BcXVPD7q.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;src:url(./atkinson-hyperlegible-next-latin-ext-C6vrW8VD.woff2)format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;src:url(./pixelify-sans-latin-Cbhn5ptY.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Silkscreen;src:url(./silkscreen-400-latin-CtPo2yA5.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(./silkscreen-700-latin-CSE2nhgM.woff2)format("woff2");font-weight:700;font-display:swap}:root{--px:3px;--ui:2px;--bg:var(--c-ink1,#16141f);--panel:var(--c-ink2,#221e2e);--panel-2:var(--c-ink3,#2f2a3d);--line:var(--c-ink4,#433c52);--text:var(--c-ink9,#e6e0e3);--muted:var(--c-ink7,#9d95a6);--dim:var(--c-ink6,#7a7186);--gold:var(--c-yel0,#fbd46e);--good:var(--c-grn6,#7dae3f);--bad:var(--c-red3,#c23a3f);--warn:var(--c-org1,#f08a46);--cyan:var(--c-cyn5,#5fd3b5);--violet:var(--c-vio4,#a862c4);--blue:var(--c-blu5,#6c9fd2);--font:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label:var(--font);--font-pixel:"Silkscreen", "Pixelify Sans", monospace;--caps-track:.08em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.font-pixel{--font:"Pixelify Sans", ui-monospace, monospace;--font-label:"Silkscreen", "Pixelify Sans", monospace;--caps-track:.5px}html.font-pixel body{-webkit-font-smoothing:none}html.font-system{--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label:var(--font);--font-pixel:var(--font)}*{box-sizing:border-box}img.px{image-rendering:pixelated;width:calc(9px * var(--ui));height:calc(9px * var(--ui));vertical-align:middle;flex:none}img.px.sm{width:18px;height:18px}img.px.lg{width:27px;height:27px}.frame{background:var(--panel);box-shadow:inset 2px 2px 0 var(--line), inset -2px -2px 0 var(--c-ink1,#16141f), 0 4px 0 #00000059;clip-path:polygon(0 4px,2px 4px,2px 2px,4px 2px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px));border:2px solid #0b0a12}.label{font-family:var(--font-label);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}h2,h3,h4{font-family:var(--font-label);letter-spacing:var(--caps-track);margin:0;font-weight:700}h2{font-family:var(--font-pixel);letter-spacing:.5px;font-size:16px}h3{letter-spacing:.02em;color:var(--gold);font-size:14px}h4{color:var(--muted);text-transform:uppercase;font-size:11px}html.font-system h2{letter-spacing:0}.btn{font-family:var(--font);color:var(--text);background:var(--panel-2);cursor:pointer;box-shadow:inset 2px 2px 0 var(--c-ink5,#5b536a), inset -2px -2px 0 var(--c-ink1,#16141f);white-space:nowrap;border:2px solid #0b0a12;align-items:center;gap:6px;padding:5px 10px 6px;font-size:14px;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-ink4,#433c52)}.btn:active:not(:disabled){box-shadow:inset -2px -2px 0 var(--c-ink5,#5b536a), inset 2px 2px 0 var(--c-ink1,#16141f);transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--c-cyn3,#1c8780);box-shadow:inset 2px 2px 0 var(--c-cyn4,#2fae9b), inset -2px -2px 0 var(--c-cyn1,#11474d)}.btn.primary:hover:not(:disabled){background:var(--c-cyn4,#2fae9b)}.btn.gold{background:var(--c-snd5,#bb8a4c);color:var(--c-ink0,#0b0a12);box-shadow:inset 2px 2px 0 var(--c-yel0,#fbd46e), inset -2px -2px 0 var(--c-snd3,#7d5232)}.btn.danger{background:var(--c-red2,#93243a);box-shadow:inset 2px 2px 0 var(--c-red3,#c23a3f), inset -2px -2px 0 var(--c-red1,#64172a)}.btn.small{padding:3px 7px 4px;font-size:12px}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--panel-2)}.btn.active{background:var(--c-blu2,#264276);box-shadow:inset 2px 2px 0 var(--c-blu4,#4a7cb6), inset -2px -2px 0 var(--c-blu0,#121c3a)}[hidden]{display:none!important}html,body{height:100%;color:var(--text);font-family:var(--font);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0b0a12;margin:0;font-size:15px;line-height:1.3;overflow:hidden}#game{position:fixed;inset:0}.game-canvas{image-rendering:pixelated;display:block;position:fixed;inset:0}#ui{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);pointer-events:none;z-index:2;position:fixed}#ui>*{pointer-events:none}.interactive,#ui button,#ui input,#ui select,#ui .panel,#ui .modal{pointer-events:auto}.topbar{pointer-events:none;align-items:stretch;gap:6px;display:flex;position:absolute;top:6px;left:6px;right:6px}.topbar>*{pointer-events:auto}.speed{align-items:center;gap:2px;padding:3px 4px;display:flex}.speed .btn{padding:3px 4px}.date{flex-direction:column;justify-content:center;min-width:112px;padding:2px 10px;display:flex;position:relative}.date .d{font-family:var(--font-label);color:var(--text);font-size:13px}.stats{flex:1;gap:0;min-width:0;display:flex;overflow:hidden}.stat{cursor:default;border-right:2px solid #0b0a12;align-items:center;gap:6px;min-width:0;padding:3px 10px;display:flex}.stat:last-child{border-right:none}.stat .v{white-space:nowrap;font-size:16px;font-weight:600}.stat .s{color:var(--muted);white-space:nowrap;font-size:11px}.stat .col{flex-direction:column;line-height:1.1;display:flex}.kmeter{align-items:center;gap:8px;padding:3px 10px;display:flex}.kmeter .kv{font-family:var(--font-label);color:var(--cyan);font-size:16px}.kbar{border:1px solid var(--line);background:#0b0a12;width:90px;height:8px;position:relative}.kbar i{background:repeating-linear-gradient(90deg, var(--cyan) 0 3px, var(--c-cyn3,#1c8780) 3px 4px);position:absolute;inset:0 auto 0 0}.dock{--dock-b:clamp(30px, calc((100vh - 128px) / var(--dock-n,10) - 4px), 46px);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:4px;max-height:calc(100% - 108px);padding:5px;display:flex;position:absolute;top:64px;left:6px;overflow:hidden auto}.dock::-webkit-scrollbar{display:none}.dock.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.dock .btn{width:var(--dock-b);height:var(--dock-b);flex:none;justify-content:center;padding:0;position:relative}@supports (width:round(down, 10.5px, 1px)){.dock{--dock-b:round(down, clamp(30px, calc((100vh - 128px) / var(--dock-n,10) - 4px), 46px), 1px)}}@media (max-height:940px){.dock.many{gap:2px}.dock.many .sep{margin:0}.dock.many .btn img.px.lg{width:18px;height:18px}}.dock .btn .badge{background:var(--bad);color:#fff;min-width:14px;height:14px;font-size:10px;line-height:14px;font-family:var(--font-label);padding:0 3px;position:absolute;top:2px;right:2px}.dock .sep{background:#0b0a12;height:2px;margin:2px 0}.objectives{width:290px;padding:8px 10px;position:absolute;top:64px;left:66px}.objective{border-top:2px dashed var(--panel-2);align-items:flex-start;gap:8px;padding:5px 0;display:flex}.objective:first-of-type{border-top:none}.objective img.portrait{width:32px;height:32px}.objective .t{font-size:14px}.objective .h{color:var(--muted);font-size:12px}.oprog{flex-direction:column;gap:2px;margin-top:3px;display:flex}.oprog .small{font-size:12px;line-height:1.2}.objectives .collapse{float:right}img.portrait{image-rendering:pixelated;border:2px solid #0b0a12;flex:none;width:64px;height:64px}.side{pointer-events:none;flex-direction:column;gap:6px;width:340px;display:flex;position:absolute;top:64px;bottom:44px;right:6px}.panel{flex-direction:column;min-height:0;max-height:100%;display:flex}.panel>.head{background:var(--panel-2);border-bottom:2px solid #0b0a12;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.panel>.head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel>.body{scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:8px 10px 10px;overflow-y:auto}.panel.wide{width:min(720px,100vw - 420px);max-height:calc(100vh - 120px);position:absolute;top:64px;left:50%;transform:translate(-50%)}.panel.wide.research{width:min(900px,100vw - 90px)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:12px}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.gold{color:var(--gold)}.cyan{color:var(--cyan)}.section{margin-top:10px}.section>h4{margin-bottom:5px}.kv{grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;display:grid}.kv .k{color:var(--muted)}.kv .v{text-align:right}.traits{flex-wrap:wrap;gap:4px;display:flex}.trait{background:var(--panel-2);border:1px solid #0b0a12;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.bar{border:1px solid var(--line);background:#0b0a12;height:8px;position:relative;overflow:hidden}.bar>i{background:var(--cyan);position:absolute;inset:0 auto 0 0}.bar.gold>i{background:var(--gold)}.bar.violet>i{background:var(--violet)}.bar.warn>i{background:repeating-linear-gradient(45deg, var(--gold) 0 4px, var(--c-snd4,#9c6c3d) 4px 8px)}.bar.tall{height:12px}.fac{border-top:2px solid var(--panel-2);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:6px 0;display:grid}.fac .name{font-size:14px}.fac .sub{color:var(--muted);font-size:12px}.fac .bar{grid-column:2/4}.buildgrid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.buildcard{text-align:left;white-space:normal;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;display:flex}.buildcard .t{align-items:center;gap:6px;font-size:14px;display:flex}.buildcard .m{color:var(--muted);font-size:11px}.powerbal{border:1px solid var(--line);background:#0b0a12;height:12px;display:flex}.powerbal i{height:100%;display:block}.alloc{grid-template-columns:26px 92px 1fr 48px;align-items:center;gap:6px 8px;display:grid}input[type=range]{appearance:none;background:0 0;width:100%;height:16px}input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--line);background:#0b0a12;height:8px}input[type=range]::-moz-range-track{border:1px solid var(--line);background:#0b0a12;height:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);cursor:pointer;border:2px solid #0b0a12;width:12px;height:18px;margin-top:-6px}input[type=range]::-moz-range-thumb{background:var(--gold);cursor:pointer;border:2px solid #0b0a12;border-radius:0;width:10px;height:16px}input[type=text],textarea,select{font-family:var(--font);color:var(--text);border:2px solid var(--line);background:#0b0a12;outline:none;padding:5px 8px;font-size:15px}input[type=text]:focus,textarea:focus,select:focus{border-color:var(--gold)}.seg{gap:2px;display:inline-flex}.techgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.techcol h4{align-items:center;gap:6px;margin-bottom:6px;display:flex}.tech{text-align:left;white-space:normal;flex-direction:column;align-items:stretch;gap:3px;width:100%;margin-bottom:6px;padding:6px 7px;display:flex}.tech .t{font-size:13px;font-weight:600}.tech .e{color:var(--muted);font-size:11px}.tech.done{background:var(--c-grn1,#163628);box-shadow:inset 2px 2px 0 var(--c-grn3,#2c6233), inset -2px -2px 0 var(--c-grn0,#0f2420)}.tech.current{background:var(--c-vio1,#3b1d5e);box-shadow:inset 2px 2px 0 var(--c-vio3,#7e43a8), inset -2px -2px 0 var(--c-vio0,#24123d)}.tech.locked{opacity:.45}.ticker{cursor:pointer;align-items:center;gap:8px;height:32px;padding:0 8px;display:flex;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.ticker .feed{white-space:nowrap;flex:1;font-size:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.ticker .feed span{margin-right:28px}.ticker .feed span.good{color:var(--c-grn7,#a6c751)}.ticker .feed span.bad{color:var(--c-org1,#f08a46)}.toasts{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:46px;right:356px}.toast{align-items:center;gap:8px;max-width:360px;padding:6px 10px 6px 6px;font-size:14px;animation:.25s steps(4,end) toastIn;display:flex}.toast img.portrait{width:40px;height:40px}.toast.bad{background:var(--c-red1,#64172a)}.toast.good{background:var(--c-grn1,#163628)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}.scrim{pointer-events:auto;background:#05050c8c;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.modal{flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 24px);animation:.22s steps(4,end) modalIn;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.94)}}.modal .head{background:var(--panel-2);border-bottom:2px solid #0b0a12;align-items:center;gap:10px;padding:10px 12px;display:flex}.modal .head .ico{font-size:26px}.modal .head h2{color:var(--gold);font-size:17px}.modal .body{padding:12px;overflow-y:auto}.modal .story{white-space:pre-line;margin-bottom:10px;font-size:15px}.quote{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.quote .bubble{background:var(--c-ink1,#16141f);border:2px solid #0b0a12;flex:1;padding:6px 9px;font-size:14px;position:relative}.quote .bubble b{font-family:var(--font-label);letter-spacing:var(--caps-track);text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.quote img.portrait{width:56px;height:56px}.choices{flex-direction:column;gap:6px;margin-top:12px;display:flex}.choice{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.choice .t{font-size:15px;font-weight:600}.choice .d{color:var(--muted);font-size:12px}.choice .why{color:var(--bad);font-size:12px}@media (max-height:520px){.modal.event{width:min(880px,100%)}.modal.event .body{grid-template-columns:minmax(0,1fr) minmax(230px,40%);align-items:start;column-gap:12px;display:grid}.modal.event .body>*{grid-column:1}.modal.event .body>.choices{grid-area:1/2/span 12;margin-top:0;position:sticky;top:0}.modal.event .story{font-size:14px}.modal.event .quote{margin:6px 0}.modal.event .quote img.portrait{width:40px;height:40px}}.tooltip{z-index:50;white-space:pre-line;max-width:300px;padding:7px 9px;font-size:13px;position:fixed;pointer-events:none!important}.tooltip h3{margin-bottom:3px}.title{pointer-events:auto;background:radial-gradient(#05050c26,#05050cb3);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.title .card{text-align:center;width:min(640px,100%);padding:22px 24px}.logo{image-rendering:pixelated;width:min(100%,560px);margin:4px auto 6px;display:block}.tagline{color:var(--muted);margin-bottom:18px;font-size:15px}.homegrid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin:10px 0 14px;display:grid}.homecard{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px}.homecard .n{font-size:15px;font-weight:600}.homecard .b{color:var(--muted);font-size:11px}.dioramabar{align-items:center;gap:8px;padding:5px 8px;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%)}.away .big{font-size:28px;font-weight:700;font-family:var(--font-label);color:var(--gold)}.deltas{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.delta{background:var(--c-ink1,#16141f);border:2px solid #0b0a12;padding:6px 8px}.delta .v{font-size:18px}.spark{width:100%;height:60px;display:block}@media (max-width:820px) and (min-height:521px){html,body{font-size:14px}.topbar{flex-wrap:wrap;gap:4px;top:4px;left:4px;right:4px}.stats{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.stat{padding:2px 8px}.stat .s{display:none}.kmeter{flex:1}.kbar{width:60px}.dock{--dock-b:40px;flex-direction:row;justify-content:space-around;max-height:none;padding:4px;inset:auto 4px 4px;overflow:auto hidden}.dock.more{-webkit-mask-image:none;mask-image:none}.dock .sep{display:none}.dock .btn{width:40px;height:40px}.ticker{height:28px;bottom:58px;left:4px;right:4px}.side{width:auto;max-height:52vh;inset:auto 4px 92px}.panel.wide,.panel.wide.research{width:auto;max-height:62vh;inset:auto 4px 92px;transform:none}.objectives{width:min(290px,100vw - 8px);top:96px;left:4px}.toasts{align-items:stretch;bottom:96px;left:4px;right:4px}.techgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.buildgrid{grid-template-columns:1fr 1fr}.hide-mobile{display:none!important}.dioramabar{max-width:calc(100vw - 8px);bottom:128px}.deltas{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.topbar,.dock,.side,.panel.wide,.objectives,.ticker,.toasts,.modal,.menu-col,.tour-caption,.dioramabar,.decision{zoom:calc(var(--ui-zoom,1) * var(--ui-auto,1))}html.contrast{--panel:#0b0a12;--panel-2:#1d1a2a;--line:#b9b2c2;--text:#fff;--muted:#dcd6e0;--dim:#c3bcc7}html.contrast .frame{border-color:#fff}html.cb-deutan{--good:#4a9ff0;--bad:#f08a46;--warn:#fbd46e}html.cb-tritan{--good:#2fae9b;--bad:#e86aa0;--warn:#df5f3e}html.reduced-motion *,html.reduced-motion :before,html.reduced-motion :after{transition:none!important;animation:none!important}html.crt #game:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 2px,#0000003d 2px 3px),radial-gradient(#0000 58%,#00000080 100%);position:fixed;inset:0}.link{color:var(--cyan)}.btn.big{padding:9px 16px;font-size:17px}.dot{background:var(--gold);flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #0b0a12}.menu{position:absolute;inset:0}.menu-col{background:#221e2eeb;flex-direction:column;gap:5px;width:310px;max-height:calc(100vh - 32px);padding:14px;display:flex;position:absolute;top:50%;left:28px;overflow-y:auto;transform:translateY(-50%)}.menu-logo{width:100%;image-rendering:pixelated;margin:2px 0 10px}.btn.menuitem{justify-content:flex-start;width:100%;padding:7px 10px;font-size:16px}.btn.continue{justify-content:flex-start;width:100%;margin-bottom:4px;padding:10px}.continue .c1{font-family:var(--font-label);font-size:17px;display:block}.continue .c2{opacity:.85;white-space:normal;font-size:12px;display:block}.menu-foot{text-align:center;margin-top:8px}.menu-foot-links{margin-top:3px}@media (max-height:460px) and (pointer:coarse){:root{--ui-auto:.88}}.fsbtn{padding:4px 8px}.appbanner{zoom:calc(var(--ui-zoom,1) * var(--ui-auto,1));align-items:center;gap:8px;width:min(340px,100vw - 300px);padding:6px 8px;display:flex;position:absolute;top:10px;right:10px}@media (max-width:620px){.appbanner{width:auto;top:auto;bottom:10px;left:10px}}.tour-caption{font-family:var(--font-label);background:#16141fcc;padding:6px 12px;font-size:12px;animation:.4s steps(4,end) toastIn;position:absolute;bottom:24px;right:24px}.menu-scrim{z-index:5}.window{width:min(660px,100%)}.window.wide{width:min(1000px,100%)}.cardgrid{gap:6px;display:grid}.cardgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cardgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cardgrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.pickcard{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:8px}.pickcard .n{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.pickcard .b{color:var(--muted);font-size:11px}.pickcard .b.good{color:var(--good)}.pickcard .b.warn{color:var(--warn)}.pickcard .b.gold{color:var(--gold)}.pickcard img.preview{width:100%;image-rendering:pixelated;aspect-ratio:72/40;border:2px solid #0b0a12;margin-bottom:4px}.custom{padding:4px 0}.settings .tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.tabbody{min-height:260px}.setting{border-top:2px solid var(--panel-2);align-items:center;gap:10px;width:100%;padding:7px 2px;display:flex}.setting .txt{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.setting .l{font-size:14px}.setting .h{color:var(--muted);font-size:11px}button.setting.toggle{border:none;border-top:2px solid var(--panel-2);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0}button.setting.toggle:hover .l{color:var(--gold)}.toggle .sw{border:2px solid var(--line);background:#0b0a12;flex:none;width:34px;height:18px;position:relative}.toggle .sw i{background:var(--dim);width:10px;height:10px;position:absolute;top:2px;left:2px}.toggle.on .sw{border-color:var(--cyan)}.toggle.on .sw i{background:var(--cyan);left:18px}.setting.slider input{width:170px}.setting .val{text-align:right;width:48px;font-size:13px}.seg.wrap{flex-wrap:wrap;justify-content:flex-end}kbd{font-family:var(--font-label);background:var(--panel-2);border:1px solid var(--line);padding:1px 5px;font-size:11px}.kv.keys{grid-template-columns:auto 1fr}.kv.keys .v{text-align:left}.slotrow{border-top:2px solid var(--panel-2);align-items:center;gap:6px;padding:6px 0;display:flex}.slots{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.slotcard{padding:10px}.slotcard .n{font-size:16px}.slotcard.over{opacity:.7}.guide{grid-template-columns:250px 1fr;gap:16px;min-height:380px;display:grid}.guide-list{max-height:64vh;padding-right:4px;overflow-y:auto}.guide-list h4{margin:8px 0 4px}.guide-item{justify-content:flex-start;width:100%;margin-bottom:3px}.guide-item.locked{opacity:.55}.guide-item .lock{text-align:center;width:18px;font-family:var(--font-label)}.guide-entry h2{color:var(--gold);align-items:center;gap:8px;margin-bottom:8px;font-size:18px;display:flex}.guide-entry p{margin:0 0 10px;font-size:15px;line-height:1.45}.ingame{background:var(--c-ink1,#16141f);margin-top:12px;padding:8px 10px}.ingame p{margin:4px 0 0;font-size:14px}.release h3{margin-top:10px}.release ul,ul.credits,ol.steps{margin:6px 0;padding-left:20px}.release li,ul.credits li,ol.steps li{margin:4px 0}.tutorial{pointer-events:none;z-index:20;position:fixed;inset:0}.spot{border:2px solid var(--gold);pointer-events:none;animation:1.2s steps(2,end) infinite spotPulse;position:fixed;box-shadow:0 0 0 9999px #05050c80}.spot.round{border-radius:50%}@keyframes spotPulse{50%{border-color:var(--c-yel2,#fff6d8)}}.spot-dim{background:#05050c59;position:fixed;inset:0}.tut-bubble{z-index:21;padding:10px;position:fixed}.tut-text{margin-top:2px;font-size:15px}.rotate{z-index:100;text-align:center;background:#0b0a12;place-content:center;gap:8px;padding:24px;display:grid;position:fixed;inset:0}.rotate .phone{border:4px solid var(--gold);width:40px;height:70px;margin:0 auto 14px;animation:2.4s steps(4,end) infinite rotatePhone}@keyframes rotatePhone{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.fps{font-family:var(--font-label);color:var(--cyan);z-index:30;pointer-events:none;text-shadow:1px 1px #000;font-size:11px;position:fixed;top:58px;right:10px}.update{z-index:40;align-items:center;gap:10px;padding:6px 10px;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%)}.decision{font-family:var(--font);color:var(--text);cursor:pointer;border:none;padding:6px 12px;font-size:14px;animation:1s steps(2,end) infinite pillPulse;position:absolute;top:60px;left:50%;transform:translate(-50%)}@keyframes pillPulse{50%{background:var(--c-org0,#df5f3e)}}@media (max-height:520px){.menu-col{gap:3px;width:270px;max-height:calc(100vh - 16px);padding:10px;top:8px;left:8px;transform:none}.menu-logo{margin-bottom:4px}.btn.menuitem{padding:4px 8px;font-size:14px}.cardgrid.four,.cardgrid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.guide{grid-template-columns:180px 1fr}}@media (max-width:820px){.cardgrid.three,.cardgrid.four,.cardgrid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{grid-template-columns:1fr}.guide-list{max-height:28vh}.setting.slider input{width:110px}}@media (max-height:520px){.topbar .stat .s,.topbar .date .label{display:none}.stats{scrollbar-width:none;overflow-x:auto}.stat{flex:none;padding:2px 8px}.dock{--dock-b:34px;gap:2px;max-height:calc(100% - 92px);padding:3px;top:50px}.dock .btn{width:34px;height:34px}.dock .btn img.px.lg{width:18px;height:18px}.dock .sep{margin:0}.objectives{width:240px;padding:5px 8px;top:50px;left:50px}.objective .h{display:none}.side{width:300px;top:50px;bottom:38px}.panel.wide{max-height:calc(100vh - 92px);top:50px}.side.under-panel{display:none}.panel.wide,.panel.wide.research{width:auto;left:50px;right:8px;transform:none}.ticker{height:26px}}.crunch{zoom:calc(var(--ui-zoom,1) * var(--ui-auto,1));z-index:6;pointer-events:auto;flex-direction:column;gap:4px;width:min(360px,100vw - 32px);padding:8px 10px;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%)}@media (max-width:820px) and (min-height:521px){.crunch{top:auto;bottom:64px}}.bigv{font-family:var(--font-label);margin:2px 0 4px;font-size:22px;font-weight:700}.traits{color:var(--muted);flex-wrap:wrap;gap:2px 10px;display:flex}.traits .pips{color:var(--gold);letter-spacing:1px}.tender{margin-bottom:8px;padding:8px}.bid{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:6px 0}.bid.you{background:color-mix(in srgb, var(--warn) 10%, transparent)}.bid img.portrait,.project img.portrait,.partner img.portrait,.mission img.portrait{image-rendering:pixelated;flex:none}.project{border-top:1px solid var(--line);padding:4px 0}.votes{flex-wrap:wrap;gap:2px 8px;margin-top:4px;display:flex}.whip{border:1px solid var(--line);align-items:center;gap:2px;padding:0 4px;display:inline-flex}.mandate{padding:2px 0}.mission.done{box-shadow:inset 2px 2px 0 var(--gold), inset -2px -2px 0 var(--c-snd3,#7d5232)}.ledger{border-collapse:collapse;width:100%}.ledger th,.ledger td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:1px 6px}.ledger th:first-child,.ledger td:first-child{text-align:left}.select{width:100%;font:inherit;color:var(--text);background:var(--panel-2);border:2px solid var(--line);padding:4px}.stat.btnless{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.cardgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.cardgrid.two{grid-template-columns:1fr}.ledger{display:block;overflow-x:auto}}.jump{z-index:6;zoom:calc(var(--ui-zoom,1) * var(--ui-auto,1));flex-direction:column;gap:4px;width:min(420px,100vw - 32px);padding:8px 12px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.jumpyear{font-family:var(--font-pixel);color:var(--gold);letter-spacing:2px;font-size:28px}.provtable .provrow{border-top:1px solid var(--line);padding:3px 0}@media (max-height:520px){.jump{bottom:36px}.planmodal .quote,.planmodal .buildcard .m{display:none}.planmodal .body>p{margin-bottom:4px}}.modal.bigdecision{width:min(700px,100%);box-shadow:0 0 0 2px var(--gold), 0 0 0 6px #fbd46e2e}.modal.bigdecision .head{background:linear-gradient(180deg, var(--panel-2), var(--panel))}.modal.bigdecision .head h2{font-size:22px}.modal.bigdecision .story{font-size:16px}.ending{pointer-events:auto;z-index:50;background:linear-gradient(#05050c00 40%,#05050c8c);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.ending.cinematic{cursor:pointer;background:0 0;place-items:end center;padding-bottom:8vh}.ending-k{text-align:center;text-shadow:0 2px #0b0a12;animation:3s steps(12,end) both endingIn}.ending-k .label{color:var(--cyan)}.ending-k .big{font-family:var(--font-pixel);color:var(--gold);letter-spacing:4px;font-size:clamp(36px,9vw,84px)}.ending-k .sub{font-size:18px}.ending-hint{animation:6s steps(6,end) both endingIn;position:absolute;bottom:12px;right:16px}@keyframes endingIn{0%{opacity:0}}.ending .modal.epilogue{width:min(620px,100%)}.ending .modal .story{font-size:16px}.credits-roll{cursor:pointer;background:#05050cb3;place-items:start center;overflow:hidden}.credits-roll .roll{text-align:center;width:min(560px,100%);padding-top:100vh;animation:48s linear forwards creditsRoll}.credits-roll .roll h2{font-family:var(--font-pixel);color:var(--gold);margin:18px 0 6px}.credits-roll .roll h4{color:var(--cyan);margin:22px 0 6px}@keyframes creditsRoll{to{transform:translateY(-100%)}}img.endcard{width:100%;image-rendering:pixelated;border:2px solid #0b0a12;display:block}@media (prefers-reduced-motion:reduce){.credits-roll .roll{padding-top:12px;animation:none}}.note-input{resize:vertical;width:100%;margin-bottom:10px;line-height:1.4}.sandbox-badge{color:inherit;cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0;font-size:12px;position:absolute;top:2px;right:4px}.sandbox-controls{gap:6px;display:grid}.achievements{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.achievement{background:var(--panel-2);border:2px solid #0b0a12;align-items:center;gap:10px;padding:6px 8px;display:flex}.achievement:not(.got) .n{color:var(--muted)}.achievement .txt{flex-direction:column;min-width:0;display:flex}.achievement .n{font-weight:700}.achievement .d{color:var(--muted);font-size:13px}.achievement .d.gold{color:var(--gold)}.badge{width:calc(var(--px,3px) * 24);height:calc(var(--px,3px) * 24);flex:none;position:relative}.badge .medal{width:100%;height:100%}.badge .glyph{left:0;right:0;top:calc(var(--px,3px) * 3);height:calc(var(--px,3px) * 16);place-items:center;display:grid;position:absolute}.badge.locked .glyph{opacity:.45;filter:grayscale()}.badge .glyph b{color:var(--muted);font-family:var(--font-pixel)}.date.has-badge{padding-right:24px}
