:root{--bg:#080a1a;--panel:#090c1eed;--line:#34427a;--line2:#1a2150;--hi:#7fd4ff;--txt:#dfe6ff;--dim:#8e98c4;--pos:#6fe08a;--neg:#ff6a5a}:root[data-theme=wasteland]{--bg:#120d09;--panel:#1a120cf0;--line:#6e4c2c;--line2:#3a2718;--hi:#ffb84a;--txt:#eadcc0;--dim:#a8967a;--pos:#9fe07a;--neg:#ff6a4a}:root[data-theme=wasteland] body{background:#0c0907}:root[data-theme=wasteland] .date{color:#ffd27a}:root[data-theme=wasteland] .btn{background:#3a2616;border-color:#8a5a32;box-shadow:inset -2px -2px #22160c,inset 2px 2px #5a3c22}:root[data-theme=wasteland] .btn:hover{border-color:var(--hi);background:#4a3220}:root[data-theme=wasteland] .btn:active{box-shadow:inset 2px 2px #22160c}:root[data-theme=wasteland] .btn.on{border-color:var(--hi);color:#fff4dc;background:#6a4418}:root[data-theme=wasteland] .btn.go{background:#2e4020;border-color:#8ab04a;box-shadow:inset -2px -2px #1a2612,inset 2px 2px #4a6232}:root[data-theme=wasteland] .btn.go:hover{background:#3a5028}:root[data-theme=wasteland] .btn.war{background:#4a1a12;border-color:#c0482e;box-shadow:inset -2px -2px #2a0c08,inset 2px 2px #6e2a1c}:root[data-theme=wasteland] .ol-head,:root[data-theme=wasteland] .card-h,:root[data-theme=wasteland] .modal-h{background:#2c1d12}:root[data-theme=wasteland] .ol-item:hover{background:#2e2014}:root[data-theme=wasteland] .ol-item.sel{background:#4a3018}:root[data-theme=wasteland] .chip,:root[data-theme=wasteland] .tech,:root[data-theme=wasteland] .form input,:root[data-theme=wasteland] .form select,:root[data-theme=wasteland] #console-input{background:#1c140d}:root[data-theme=wasteland] .tech.pick:hover{background:#33241a}:root[data-theme=wasteland] .bar{background:#20160e;border-color:#4a3420}:root[data-theme=wasteland] .planet,:root[data-theme=wasteland] table.diplo td{border-bottom-color:#33241a}:root[data-theme=wasteland] .log-i{background:#120c08cc}:root[data-theme=wasteland] .log-i .d{color:#9a8462}:root[data-theme=wasteland] #console-output{color:#b8f0a0;background:#0e0a06}:root[data-theme=wasteland] ::-webkit-scrollbar-track{background:#150e09}:root[data-theme=wasteland] ::-webkit-scrollbar-thumb{background:#6e4c2c}:root[data-theme=wasteland] .battle-scene{background:#1c1216;border-bottom-color:#5a3e2a}:root[data-theme=wasteland] .battle-side{background:#1e150e;border-color:#4a3422}:root[data-theme=wasteland] .scene-label{color:#e0c8a0;background:#140d08c9}:root[data-theme=wasteland] .scene-state{background:#140d08c9}:root[data-theme=wasteland] .title-art{color:#ffc45a;letter-spacing:4px;text-shadow:3px 3px #8a3a1a,6px 6px #2a1a10}:root[data-theme=wasteland] .subtitle{color:#c8a878}:root[data-theme=eastasia]{--bg:#12100c;--panel:#18130ef0;--line:#6e5838;--line2:#3a2e1f;--hi:#e8c070;--txt:#ece2cc;--dim:#a8987a;--pos:#8ad49a;--neg:#f07060}:root[data-theme=eastasia] body{background:#0c0a08}:root[data-theme=eastasia] .panel,:root[data-theme=eastasia] .card{box-shadow:0 0 0 2px #080604, inset 0 0 0 1px var(--line2)}:root[data-theme=eastasia] .btn{background:#2a2016;border-color:#7a6040;box-shadow:inset -2px -2px #17110b,inset 2px 2px #43331f}:root[data-theme=eastasia] .btn:hover{border-color:var(--hi);background:#3a2c1c}:root[data-theme=eastasia] .btn:active{box-shadow:inset 2px 2px #17110b}:root[data-theme=eastasia] .btn.on{border-color:var(--hi);color:#fff6dc;background:#5a3c1c}:root[data-theme=eastasia] .btn.go{background:#1e3e30;border-color:#5aa07a;box-shadow:inset -2px -2px #10241b,inset 2px 2px #2e6048}:root[data-theme=eastasia] .btn.go:hover{background:#28523e}:root[data-theme=eastasia] .btn.war{background:#561c18;border-color:#c4483a;box-shadow:inset -2px -2px #2e0e0c,inset 2px 2px #7a2e26}:root[data-theme=eastasia] .ol-head,:root[data-theme=eastasia] .card-h,:root[data-theme=eastasia] .modal-h{background:#2a1e14}:root[data-theme=eastasia] .ol-item:hover{background:#2a2016}:root[data-theme=eastasia] .ol-item.sel{background:#4a3420}:root[data-theme=eastasia] .chip,:root[data-theme=eastasia] .tech,:root[data-theme=eastasia] .form input,:root[data-theme=eastasia] .form select,:root[data-theme=eastasia] #console-input{background:#1c1610}:root[data-theme=eastasia] .tech.pick:hover{background:#2e2216}:root[data-theme=eastasia] .bar{background:#1c1610;border-color:#4a3a26}:root[data-theme=eastasia] .planet,:root[data-theme=eastasia] table.diplo td{border-bottom-color:#2e2418}:root[data-theme=eastasia] .cost,:root[data-theme=eastasia] .date{color:#f0d890}:root[data-theme=eastasia] .log-i{background:#100c08cc}:root[data-theme=eastasia] .log-i .d{color:#9a8a6a}:root[data-theme=eastasia] #toast,:root[data-theme=eastasia] #tooltip{background:#100c08f0}:root[data-theme=eastasia] #console-output{background:#0e0b08}:root[data-theme=eastasia] ::-webkit-scrollbar-track{background:#14100b}:root[data-theme=eastasia] .battle-scene{background:#171a2a;border-bottom-color:#4a3a26}:root[data-theme=eastasia] .battle-side{background:#1c1610;border-color:#3e3020}:root[data-theme=eastasia] .title-art{color:#f0d890;letter-spacing:10px;text-shadow:3px 3px #a8302a,6px 6px #2a1a10}:root[data-theme=eastasia] .subtitle{color:#c8b48a;letter-spacing:4px}:root[data-theme=fantasy]{--bg:#0a0e24;--panel:linear-gradient(180deg, #22348af2 0%, #121c5cf2 45%, #090e34f2 100%);--line:#d8dcf0;--line2:#3a4a9a;--hi:#ffd86a;--txt:#f2f4ff;--dim:#a8b2dc;--pos:#7ef0a0;--neg:#ff7a6a}:root[data-theme=fantasy] body{background:#070a1c}:root[data-theme=fantasy] .panel,:root[data-theme=fantasy] .card,:root[data-theme=fantasy] .modal{border-radius:4px;box-shadow:0 0 0 2px #05061a,inset 0 0 0 1px #5a6ac0,inset 0 0 0 2px #0a1040}:root[data-theme=fantasy] .modal{box-shadow:0 0 0 2px #05061a,0 0 0 4px #7a86c8,inset 0 0 0 1px #5a6ac0}:root[data-theme=fantasy] .btn{background:linear-gradient(#2e48b0,#1a2a78);border-color:#b8c0e8;border-radius:3px;box-shadow:inset -2px -2px #101a50,inset 2px 2px #4a64d0}:root[data-theme=fantasy] .btn:hover{border-color:var(--hi);background:linear-gradient(#3a58c8,#22348a)}:root[data-theme=fantasy] .btn:active{box-shadow:inset 2px 2px #101a50}:root[data-theme=fantasy] .btn.on{border-color:var(--hi);color:#fff;background:linear-gradient(#5a4aa8,#36287a)}:root[data-theme=fantasy] .btn.go{background:linear-gradient(#2a7a48,#185030);border-color:#9ae0a8;box-shadow:inset -2px -2px #0e3020,inset 2px 2px #3a9a5e}:root[data-theme=fantasy] .btn.go:hover{background:linear-gradient(#34905a,#1e6040)}:root[data-theme=fantasy] .btn.war{background:linear-gradient(#8a2a30,#561820);border-color:#f0a0a0;box-shadow:inset -2px -2px #300c10,inset 2px 2px #a8404a}:root[data-theme=fantasy] .ol-head,:root[data-theme=fantasy] .card-h,:root[data-theme=fantasy] .modal-h{background:#080e3899}:root[data-theme=fantasy] .card-h,:root[data-theme=fantasy] .modal-h{color:#fff6d8;text-shadow:1px 1px #0a0c30}:root[data-theme=fantasy] .ol-item:hover{background:#5a6edc59}:root[data-theme=fantasy] .ol-item.sel{background:#ffd86a38}:root[data-theme=fantasy] .chip,:root[data-theme=fantasy] .tech,:root[data-theme=fantasy] .form input,:root[data-theme=fantasy] .form select,:root[data-theme=fantasy] #console-input{background:#0c1448}:root[data-theme=fantasy] .tech.pick:hover{background:#1c2a78}:root[data-theme=fantasy] .bar{background:#0c1448;border-color:#3a4a9a}:root[data-theme=fantasy] .planet,:root[data-theme=fantasy] table.diplo td{border-bottom-color:#2a3680}:root[data-theme=fantasy] #console-output{background:#060a30}:root[data-theme=fantasy] .date,:root[data-theme=fantasy] .cost{color:#ffe9a8}:root[data-theme=fantasy] #battle-panel{border-color:#e0c8a0}:root[data-theme=fantasy] #battle-heading{background:#3c1828b3;border-color:#e0c8a0}:root[data-theme=fantasy] .battle-scene{background:#10143a;border-bottom-color:#5a6ac0}:root[data-theme=fantasy] ::-webkit-scrollbar-track{background:#0a1040}:root[data-theme=fantasy] ::-webkit-scrollbar-thumb{background:#5a6ac0}:root[data-theme=fantasy] .title-art{color:#fff0b8;letter-spacing:4px;text-shadow:2px 2px #c07a1a,4px 4px #6a2a10,6px 6px #1a1440}:root[data-theme=fantasy] .subtitle{color:#c8d0f4;letter-spacing:4px}:root[data-theme=fantasy] .chip,:root[data-theme=fantasy] .tech,:root[data-theme=fantasy] .battle-log-normal,:root[data-theme=fantasy] #console-output{border-color:#5a6ac0}:root[data-theme=fantasy] table.diplo th{border-bottom-color:#5a6ac0}@font-face{font-family:Galmuri14;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri14 Regular),url(./Galmuri14-BIHuh8Vm.woff2)format("woff2"),url(./Galmuri14-D4Pmir6R.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri11 Regular),url(./Galmuri11-DfQIlyDK.woff2)format("woff2"),url(./Galmuri11-vgeXnu_q.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:100%;font-weight:700;font-display:swap;src:local(Galmuri11 Bold),url(./Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2"),url(./Galmuri11-Bold-CgKcsNKD.ttf)format("truetype")}@font-face{font-family:Galmuri11;font-style:normal;font-stretch:75%;font-weight:400;font-display:swap;src:local(Galmuri11 Condensed),url(./Galmuri11-Condensed-WKbBpJxC.woff2)format("woff2"),url(./Galmuri11-Condensed-CaNimRey.ttf)format("truetype")}@font-face{font-family:Galmuri9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri9 Regular),url(./Galmuri9-B9HMP827.woff2)format("woff2"),url(./Galmuri9-CGMT27DB.ttf)format("truetype")}@font-face{font-family:Galmuri7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(Galmuri7 Regular),url(./Galmuri7-DZrunm1m.woff2)format("woff2"),url(./Galmuri7-BwA8cdXI.ttf)format("truetype")}@font-face{font-family:GalmuriMono11;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono11 Regular),url(./GalmuriMono11-gm2AMfCH.woff2)format("woff2"),url(./GalmuriMono11-CvSoCsUl.ttf)format("truetype")}@font-face{font-family:GalmuriMono9;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono9 Regular),url(./GalmuriMono9-QBu4wfLg.woff2)format("woff2"),url(./GalmuriMono9-Blpdijm2.ttf)format("truetype")}@font-face{font-family:GalmuriMono7;font-style:normal;font-stretch:100%;font-weight:400;font-display:swap;src:local(GalmuriMono7 Regular),url(./GalmuriMono7-lv5DbgyP.woff2)format("woff2"),url(./GalmuriMono7-B1SRTL28.ttf)format("truetype")}*{box-sizing:border-box}html,body{height:100%;color:var(--txt);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;background:#04040b;margin:0;font:12px/1.5 Galmuri11,Galmuri9,monospace;overflow:hidden}#view{image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;position:fixed;top:0;left:0}#labels{pointer-events:none;position:fixed;top:0;left:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>#toast,#ui>#modal-root:not(.open){pointer-events:none}img{image-rendering:pixelated}.panel{background:var(--panel);border:2px solid var(--line);box-shadow:0 0 0 2px #03040a, inset 0 0 0 1px var(--line2)}#topbar{align-items:center;gap:12px;height:32px;padding:0 8px;display:flex;position:absolute;top:6px;left:6px;right:6px}.res-group{flex-wrap:nowrap;flex:1;gap:14px;display:flex;overflow:hidden}.res{white-space:nowrap;align-items:center;gap:4px;display:flex}.res img{width:16px;height:16px}.res b{font-weight:400}.res i{font-size:11px;font-style:normal}.pos{color:var(--pos)}.neg{color:var(--neg)}.date{color:#ffe9a8;letter-spacing:1px;text-align:center;min-width:84px}.speed{gap:2px;display:flex}.menu-btns{gap:4px;display:flex}u{color:var(--dim);font-size:10px;text-decoration:none}.btn{font:inherit;color:var(--txt);cursor:pointer;white-space:nowrap;background:#19224c;border:2px solid #4658a0;align-items:center;gap:4px;padding:1px 8px;display:inline-flex;box-shadow:inset -2px -2px #0f1533,inset 2px 2px #2b3a78}.btn:hover{border-color:var(--hi);background:#24306a}.btn:active{box-shadow:inset 2px 2px #0f1533}.btn.on{border-color:var(--hi);color:#fff;background:#2d4a8a}.btn.god-on{color:#ffe9a8;background:#493713;border-color:#ffd84a}.btn.sq{justify-content:center;min-width:30px;padding:1px 4px;font-size:10px}.btn.go{background:#1d4a32;border-color:#4fbf77;box-shadow:inset -2px -2px #0e2a1b,inset 2px 2px #2e6e4a}.btn.go:hover{background:#266040}.btn.war{background:#4a1d22;border-color:#c0484f;box-shadow:inset -2px -2px #2a0e11,inset 2px 2px #6e2e34}.btn.disabled{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.btn.tiny{padding:0 4px;font-size:11px}.btn.big{justify-content:center;padding:6px 16px;font-family:Galmuri14,Galmuri11;font-size:15px}.btn.flash{animation:.8s steps(2,end) infinite flash}@keyframes flash{50%{color:#ffd84a;border-color:#ffd84a}}.x{cursor:pointer;color:var(--dim);padding:0 4px}.x:hover{color:#fff}#outliner{width:230px;max-height:calc(100% - 250px);padding:4px 0;position:absolute;top:46px;left:6px;overflow-y:auto}.ol-head{color:var(--hi);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:#111842;justify-content:space-between;margin-top:2px;padding:3px 8px;display:flex}.ol-head span{color:var(--dim)}.ol-item{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:flex}.ol-item:hover{background:#18214d}.ol-item.sel{background:#243470}.ol-item.idle .st{color:#ffd84a}.ol-item img{flex:none;width:14px;height:14px}.ol-item img.pl{width:16px;height:16px}.ol-item .nm{text-overflow:ellipsis;flex:1;overflow:hidden}.ol-item .st{color:var(--dim);text-overflow:ellipsis;max-width:110px;font-size:11px;overflow:hidden}.ol-item.q{cursor:default}.ol-item small{color:var(--dim)}#side{pointer-events:none;flex-direction:column;gap:8px;width:320px;max-height:calc(100% - 292px);display:flex;position:absolute;top:46px;right:6px;overflow-y:auto}#side>*{pointer-events:auto}.card{background:var(--panel);border:2px solid var(--line);box-shadow:0 0 0 2px #03040a}.card-h{border-bottom:2px solid var(--line);background:#111842;align-items:center;gap:6px;padding:4px 8px;font-family:Galmuri14,Galmuri11;font-size:15px;display:flex}.card-h img{width:22px;height:22px}.card-h b{flex:1;font-weight:400}.card-b{padding:6px 8px 8px}.row{justify-content:space-between;gap:8px;display:flex}.row span{color:var(--dim)}.row b{text-align:right;font-weight:400}.sub{color:var(--hi);border-bottom:1px dashed var(--line2);margin:8px 0 3px}.sub small{color:var(--dim)}.hint{color:var(--dim);margin-top:6px;font-size:11px}.hint b{color:var(--txt);font-weight:400}.warn{color:#ff8a6a;margin-top:4px}.btns{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);background:#0e1434;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.chip img,.cost img{width:12px;height:12px}.cost{color:#ffe9a8;align-items:center;gap:1px;margin-left:2px;font-size:11px;display:inline-flex}.bar{background:#151a3a;border:1px solid #2a3368;height:12px;margin:3px 0;position:relative}.bar div{height:100%}.bar span{text-align:center;color:#fff;text-shadow:1px 0 #000,-1px 0 #000,0 1px #000,0 -1px #000;font-family:Galmuri7,Galmuri9;font-size:9px;line-height:10px;position:absolute;inset:0}.planet{border-bottom:1px solid #141b44;gap:8px;padding:4px 0;display:flex}.planet>img{flex:none;width:32px;height:32px}.pi{flex:1;min-width:0}.pn{color:#fff}.pt{color:var(--dim);font-size:11px}.focus{flex-wrap:wrap;gap:2px;margin-top:2px;display:flex}.yard{grid-template-columns:1fr 1fr;gap:3px;display:grid}.yb{justify-content:flex-start;padding:2px 4px;font-size:11px}.yb span{text-align:left;flex:1}.yb img{width:12px;height:12px}.qrow{align-items:center;gap:6px;font-size:11px;display:flex}.qrow .bar{flex:1}#log{pointer-events:none;flex-direction:column;gap:1px;width:460px;display:flex;position:absolute;bottom:6px;left:6px}.log-i{text-shadow:1px 1px #000;background:#060814c7;padding:1px 6px;font-size:11px}.log-i .d{color:#6a74a0;margin-right:6px}#minimap{width:160px;height:160px;image-rendering:pixelated;cursor:pointer;position:absolute;bottom:6px;right:6px}#map-controls{padding:4px 6px;position:absolute;bottom:174px;right:6px}#map-controls>span{color:var(--dim);margin-bottom:3px;font-size:10px;display:block}#map-controls>div{gap:3px;display:flex}#toast{border:2px solid var(--line);opacity:0;background:#060814eb;padding:4px 14px;transition:opacity .2s steps(3,end);position:absolute;top:52px;left:50%;transform:translate(-50%)}#toast.show{opacity:1}#tooltip{pointer-events:none;border:2px solid var(--line);z-index:50;background:#060814f0;padding:3px 8px;font-size:11px;line-height:1.4;display:none;position:fixed}#modal-root{justify-content:center;align-items:center;display:none;position:absolute;inset:0}#modal-root.open{background:#02030a59;display:flex}#ui.dim #modal-root.open{background:#02030a99}.modal{background:var(--panel);border:2px solid var(--line);box-shadow:0 0 0 2px #03040a, 0 0 0 4px var(--line2);flex-direction:column;width:460px;max-width:calc(100% - 24px);max-height:calc(100% - 80px);display:flex}.modal.wide{width:620px}.modal-h{border-bottom:2px solid var(--line);background:#111842;justify-content:space-between;padding:5px 10px;font-family:Galmuri14,Galmuri11;font-size:15px;display:flex}.modal-h b{font-weight:400}.modal-b{padding:10px 12px 12px;overflow-y:auto}.battle-log-modal h3{color:var(--hi);margin:14px 0 6px;font-size:12px;font-weight:400}.battle-log-modal small{color:var(--dim);font-size:10px;font-weight:400}.battle-log-list{margin:0;padding:0;list-style:none}.battle-log-list li{border-bottom:1px solid var(--line2);overflow-wrap:anywhere;grid-template-columns:90px 1fr;gap:8px;padding:6px 0;display:grid}.battle-log-list time{color:var(--dim);font-size:10px}.battle-log-list.major{border-left:2px solid var(--hi);padding-left:8px}.battle-log-normal{border:1px solid var(--line);margin-top:14px;padding:8px}.battle-log-normal summary{cursor:pointer;color:var(--dim)}.battle-log-normal summary:focus-visible,.battle-log-modal button:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.battle-log-normal[open] summary{color:var(--txt);margin-bottom:8px}.techs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tech{border:2px solid var(--line);background:#0e1434;padding:6px}.tech b{color:#fff;font-weight:400;display:block}.tech small{color:var(--dim);font-size:10px;display:block}.tech.pick{cursor:pointer}.tech.pick:hover{background:#1a2458}.tech.cur div{margin:2px 0}table.diplo{border-collapse:collapse;width:100%}table.diplo th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line);font-weight:400}table.diplo td{vertical-align:middle;border-bottom:1px solid #141b44;padding:4px}.sw{border:1px solid #000;width:12px;height:12px;display:inline-block}.menu-list{flex-direction:column;align-items:stretch;gap:6px;display:flex}.menu-list .btn{justify-content:center;padding:4px}.help p{margin:0 0 8px}.help b{color:var(--hi);font-weight:400}.form{flex-direction:column;gap:8px;display:flex}.form label{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;display:flex}.form input,.form select{font:inherit;color:var(--txt);border:2px solid var(--line);background:#0e1434;outline:none;width:220px;padding:2px 6px}.form input:focus,.form select:focus{border-color:var(--hi)}.swatches{flex-wrap:wrap;gap:4px;width:220px;display:flex}.swatch{cursor:pointer;border:2px solid #000;width:18px;height:18px}.swatch.on{border-color:#fff;outline:2px solid #000}.title-art{text-align:center;color:#ffe9a8;letter-spacing:6px;text-shadow:3px 3px #b0487a,6px 6px #2a1b5a;padding:18px 0 4px;font-family:Galmuri14,Galmuri11;font-size:45px;line-height:1}.subtitle{text-align:center;color:var(--dim);letter-spacing:3px;padding-bottom:6px}.over{text-align:center;font-family:Galmuri14;font-size:45px;line-height:1.2}.console-status{color:#8affc0;white-space:pre-wrap;padding:8px 0}.console-help,#console-output{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Galmuri11,monospace}.console-help{color:var(--dim)}.console-examples{color:var(--dim);margin:8px 0;font-size:11px}#console-output{border:1px solid var(--line);background:#060b1c;height:220px;padding:8px;overflow-y:auto}#console-output>div{margin-bottom:4px}#console-form{align-items:center;gap:8px;margin-top:10px;display:flex}#console-input{min-width:0;font:inherit;color:#fff;border:2px solid var(--line);background:#0e1434;flex:1;padding:6px}#console-input:focus{border-color:var(--hi);outline:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0e24}::-webkit-scrollbar-thumb{background:#34427a}@media (width<=900px){#outliner{width:180px}#side{width:270px}#log{width:300px}.res-group{gap:8px}}[hidden]{display:none!important}#side-cards{flex-direction:column;gap:8px;display:flex}#side{overflow-x:hidden}#side.has-battle{width:408px}#battle-panel{border-color:#77504c}#battle-heading{background:#292035;border-color:#77504c;font-size:13px}.combat-icon{flex:none;width:16px;height:18px;display:inline-block;position:relative}.combat-icon:before,.combat-icon:after{content:"";background:#ffb27f;width:3px;height:16px;position:absolute;top:1px;left:7px;transform:rotate(42deg);box-shadow:0 0 4px #d7624455}.combat-icon:after{transform:rotate(-42deg)}.battle-scene{background:#050918;border-bottom:1px solid #34405a;position:relative}#battle-canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.scene-label,.scene-state{color:#a4bbce;background:#070d1bc9;padding:1px 5px;font-size:10px;position:absolute;top:8px}.scene-label{letter-spacing:2px;left:8px}.scene-state{color:#ffcf9c;right:8px}.battle-summary{justify-content:space-between;gap:8px;padding:2px 0 8px;display:flex}.battle-summary b{font-weight:400}.battle-summary>span{color:var(--dim);font-size:11px}.battle-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.battle-side{border:1px solid #2a354b;border-top:2px solid var(--empire);background:#10172b;min-width:0;padding:7px;font-size:11px}.battle-side-name{align-items:center;gap:5px;min-height:20px;display:flex}.battle-side-name span{color:#aebacd;border:1px solid #374052;flex:none;padding:0 3px;font-size:9px}.battle-side-name b{color:var(--empire);overflow-wrap:anywhere;font-weight:400}.battle-ship-count{flex-wrap:wrap;align-items:baseline;gap:4px;padding:6px 0 3px;display:flex}.battle-ship-count strong{color:#f0f5ff;font:24px/1 Galmuri14,monospace}.battle-ship-count span{color:#a6b4ca;font-size:10px}.battle-ship-count em{color:#ffa28c;margin-left:auto;font-size:10px;font-style:normal}.battle-composition{color:#c5d1e4;min-height:32px;font-size:10px}.battle-fleet-names{white-space:nowrap;text-overflow:ellipsis;color:#8594ae;margin:2px 0 6px;font-size:10px;overflow:hidden}.battle-base,.battle-civilian{color:#dcb685;margin-top:6px;font-size:10px}#battle-alerts{background:#111425ed;border:1px solid #72504c;width:256px;position:absolute;top:46px;left:246px;box-shadow:0 2px 10px #0008}.battle-alert-title{color:#ffccb0;background:#30212c;align-items:center;gap:7px;padding:5px 8px;display:flex}.battle-alert-title b{font-weight:400}.battle-alert-title>span{color:#c4a8a3;margin-left:auto;font-size:10px}.battle-alert-list{max-height:230px;overflow-y:auto}.battle-alert{border-top:1px solid #473342;border-left:3px solid #9b6150;align-items:center;display:flex}.battle-alert.active{border-left-color:#ff956b}.battle-alert.selected{background:#2d293d}.battle-jump{color:var(--txt);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:7px 9px}.battle-jump:hover,.battle-jump:focus-visible{outline-offset:-1px;background:#3a2c3f;outline:1px solid #d7a18c}.battle-jump>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.battle-jump b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.battle-jump small{color:#bc9e9b;white-space:nowrap;font-size:9px}.battle-jump .battle-alert-meta{color:#d7a98a;margin-top:2px;font-size:10px}.battle-alert.ended .battle-alert-meta{color:#a9b1c5}.battle-dismiss{color:#bdadba;cursor:pointer;background:0 0;border:0;padding:6px;font:18px/1 monospace}.battle-dismiss:hover,.battle-dismiss:focus-visible{color:#fff;background:#493242}@media (width<=1100px){#battle-alerts{width:208px;left:246px}#side.has-battle{width:352px}}@media (width<=900px){#battle-alerts{width:190px;left:194px}#side.has-battle{width:322px}}@media (width<=720px){#battle-alerts{width:180px;top:auto;bottom:178px;left:6px}.battle-alert-list{max-height:130px}#side.has-battle{width:min(322px,100vw - 200px)}.battle-sides{grid-template-columns:1fr}}.spectate-badge{align-items:baseline;gap:8px}.spectate-badge b{color:#ffd84a}.spectate-badge i{color:var(--dim);font-style:normal}.ol-item .st.neg{color:#ff7a5a}.ol-item.dead{cursor:default;opacity:.45}.form label.check input{width:auto}.title-ai-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.title-ai-settings summary{cursor:pointer;color:var(--hi)}.title-ai-settings fieldset{border:0;min-width:0;margin:0;padding:0}.title-ai-settings h2{margin:8px 0;font-size:13px;font-weight:400}.title-ai-settings .ai-settings-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.title-ai-settings .ai-settings-row>b{width:100%;font-weight:400}.title-ai-settings input,.title-ai-settings select{font:inherit;background:var(--panel);color:var(--txt);border:1px solid var(--line);max-width:100%;padding:3px}.title-ai-settings input[type=number]{width:70px}.title-ai-settings :focus-visible{outline:2px solid var(--hi);outline-offset:2px}.title-ai-settings fieldset:disabled{opacity:.6}.ai-studio-link{margin-top:8px}.log-who{margin-right:5px;font-weight:400}.log-filter{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:5px;display:flex}.log-filter .lbl{color:var(--dim);width:30px;font-size:11px}.log-filter .btn{align-items:center;gap:3px;display:inline-flex}.log-filter .btn:not(.on){opacity:.55}.log-filter .btn.dead{text-decoration:line-through}.log-filter .sw{width:7px;height:7px;display:inline-block}.progress-log{margin:6px 0 0;padding:0;font-size:11px;list-style:none}.progress-log li{border-bottom:1px solid #5a6ebe26;gap:6px;padding:2px 4px;display:flex}.progress-log li.go{cursor:pointer}.progress-log li.go:hover{background:#5ec8ff1a}.progress-log time{color:var(--dim);flex:none}.progress-log .log-who{flex:none;margin-right:0}.anomaly-art{border-bottom:2px solid var(--line);background:#000;justify-content:center;margin:-10px -12px 8px;display:flex}.anomaly-art img{aspect-ratio:3/2;object-fit:cover;width:auto;max-width:100%;height:min(384px,40vh);image-rendering:pixelated;display:block}.anomaly-meta{color:var(--dim);font-size:11px}.anomaly-meta .go{color:var(--txt);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.anomaly-stage{color:#e6c8ff;margin:8px 0 4px;font-family:Galmuri14,Galmuri11;font-size:14px;font-weight:400}.anomaly-text p,.anomaly-note p{margin:0 0 6px;line-height:1.6}.anomaly-note{background:#b884ff14;border-left:3px solid #b884ff;margin:8px 0;padding:6px 8px}.anomaly-note ul{color:#ffe9a8;margin:4px 0 0;padding-left:16px}.anomaly-choices{flex-direction:column;gap:4px;margin-top:8px;display:flex}.anomaly-choices .btn{text-align:left}.anomaly-choices .btn.choice{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.anomaly-choices .btn.choice b{font-weight:400}.anomaly-choices .info{flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.anomaly-choices .days{color:#9fd8ff}.anomaly-choices .end{color:var(--dim)}.anomaly-research{gap:4px;margin-top:8px;display:grid}.anomaly-research .bar{border:1px solid var(--line2);background:#151a3a;height:6px}.anomaly-research .bar i{background:#b884ff;height:100%;display:block}.anomaly-research span{color:var(--dim);font-size:11px}.anomaly-list{margin:6px 0 0;padding:0;list-style:none}.anomaly-list li{cursor:pointer;border-bottom:1px solid #5a6ebe26;grid-template-columns:1fr auto;gap:0 8px;padding:4px 6px;display:grid}.anomaly-list li:hover{background:#b884ff1a}.anomaly-list li b{font-weight:400}.anomaly-list li i{color:var(--dim);grid-column:1/-1;font-size:11px;font-style:normal}.anomaly-list li.choice .st,.anomaly-list li.report .st{color:#ffd84a}.anomaly-list li.research .st{color:#9fd8ff}.anomaly-list li.done{opacity:.6}.anomaly-timed{margin:0 0 8px;padding-left:16px}.anomaly-timed i{color:var(--dim);font-size:11px;font-style:normal}.leader-line{border:1px solid var(--line2);background:#0e1434;align-items:center;gap:5px;margin:3px 0;padding:1px 4px;display:flex}.leader-line .lr{color:var(--dim);font-size:11px}.leader-line b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.lv{color:#ffd84a;font-size:11px}.dim{color:var(--dim);font-size:11px}.pers{white-space:nowrap;border:1px solid;padding:0 4px;font-size:11px}.pers.reckless{color:#ff8a6a}.pers.cautious{color:#7fd4ff}.pers.greedy{color:#ffd84a}.pers.curious{color:#b98cff}.pers.ambitious{color:#ff7ad9}.pers.loyal{color:#8affc0}.chip.bad{color:#ff9a9a;border-color:#c0484f}.leader-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.leader-card{border:1px solid var(--line2);background:#0c1230;flex-direction:column;gap:3px;padding:5px 6px;display:flex}.leader-card .lh{align-items:center;gap:6px;display:flex}.leader-card .lh b{color:var(--hi);flex:1;font-weight:400}.leader-card .le{color:var(--dim);font-size:11px}.leader-card .btn{justify-content:center}.leader-table{border-collapse:collapse;width:100%}.leader-table td{border-bottom:1px solid var(--line2);white-space:nowrap;padding:1px 4px}.leader-table td.tr{white-space:normal;font-size:11px}.leader-table td:last-child{text-align:right}.modal .hint .go{color:var(--txt);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.guard{color:#ffd84a;margin-right:2px}.guard-line{color:#ffd84a;align-items:center;gap:6px;display:flex}.edict-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.stances{flex-wrap:wrap;gap:4px;display:flex}.edicts{flex-direction:column;gap:2px;display:flex}.edict{border:1px solid var(--line2);background:#0c1230;align-items:center;gap:8px;padding:1px 4px;display:flex}.edict>span:first-child{flex:1}.agenda{border:1px solid var(--line2);background:#0c1230;margin:5px 0;padding:5px 6px}.agenda .ag-h{color:var(--hi)}.agenda .ag-t{color:var(--dim);font-size:11px}.advisor{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0;display:flex}.advisor .lr{color:var(--dim)}.advisor b{font-weight:400}.advisor q{color:#ffe9a8;flex-basis:100%}.opts{flex-wrap:wrap;gap:4px;display:flex}.btn.rec{border-color:#ffd84a}.btn small{color:#ffd84a}.report{border-collapse:collapse}.report td{padding:0 10px 0 0}.ev{margin:4px 0;padding-left:14px;font-size:11px}.nation summary{cursor:pointer;color:var(--hi);margin-top:6px}.rare{color:#ffd84a;border:1px solid #ffd84a;padding:0 3px;font-size:10px}
