#ui-root{--cy: #4fd8ff;--cy-deep: #1a6f96;--amber: #ffb459;--red: #ff3b30;--agri: #5fd47a;--ink-0: #eaf4fb;--ink-1: #bdd6e5;--ink-2: #8fb0c4;--ink-3: #6d8ba0;--pane: #101826;--pane-hi: #16202f;--pane-glass: rgba(16, 24, 38, .96);--rule: rgba(150, 178, 200, .26);--rule-hard: rgba(170, 196, 216, .42);--rule-dead: rgba(150, 178, 200, .2);--rule-cy: rgba(79, 216, 255, .55);--face: "SF Pro Display", "Inter", "Helvetica Neue", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, monospace;--t-clock: 32px;--t-deadline: 19px;--t-figure: 24px;--t-stock: 16px;--t-body: 12px;--e-out: cubic-bezier(.16, .84, .28, 1);--e-io: cubic-bezier(.62, .02, .2, 1);--e-spring:cubic-bezier(.22, 1.28, .36, 1);--scale: 1;--gut: 12px;--sky-safe: 20vh;--chrome-x: 62vw;--chrome-y: 0px;--obj-h: 0px;--left-h: 0px;--left-top: calc(var(--gut) + var(--chrome-y) + 20px + var(--obj-h));--stack-gap: 12px;--col-w: 268px;--feed-min: 128px;--feed-w: 388px;--sel-w: 302px;--sides: 830px;position:fixed;inset:0;z-index:40;pointer-events:none;font-family:var(--face);color:var(--ink-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:calc(13px * var(--scale));user-select:none;-webkit-user-select:none}html[data-ui-hidden] body>*:not(#app){display:none!important}html[data-ui-hidden] #app>*:not(canvas){display:none!important}#ui-root[data-photo="1"] .ui-game{opacity:0;pointer-events:none;transform:translateY(-6px)}#ui-root[data-photo="1"][data-photo-bare="1"] .ui-photo{opacity:0;pointer-events:none}.ui-game{transition:opacity .34s var(--e-out),transform .34s var(--e-out)}.pane{position:relative;pointer-events:auto;background:var(--pane);border:1px solid var(--rule);box-shadow:0 0 0 1px #00000080,0 18px 40px -20px #000000d9,inset 0 1px #a8c8e029}.pane:before,.pane:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--rule-hard);pointer-events:none;opacity:.85}.pane:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.pane:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.pane-hd{display:flex;align-items:center;gap:8px;padding:7px 10px 6px;border-bottom:1px solid var(--rule);font-size:11px;font-weight:700;letter-spacing:.17em;text-indent:.17em;text-transform:uppercase;color:var(--cy);text-shadow:0 0 14px rgba(79,216,255,.35),0 1px 2px rgba(0,0,0,.95)}.pane-hd .sp{flex:1}.pane-hd .aux{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.08em;text-indent:0;font-size:11px;font-weight:700;color:var(--ink-2);text-shadow:0 1px 2px rgba(0,0,0,.95)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.02em}.lbl{font-size:10px;font-weight:700;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--ink-3);text-shadow:0 1px 2px rgba(0,0,0,.95)}.zone{position:absolute;display:flex;pointer-events:none}#z-rail{top:0;left:0;right:0}#z-left{top:var(--left-top);left:var(--gut);flex-flow:column wrap;align-content:flex-start;gap:10px;width:auto;max-width:calc(100vw - var(--gut) * 2);max-height:calc(100vh - var(--left-top) - var(--gut) - var(--feed-min))}#z-left>*{flex:0 0 auto;width:var(--col-w);box-sizing:border-box}#z-right{top:max(calc(var(--gut) + var(--chrome-y) + 4px),var(--sky-safe));right:var(--gut);flex-direction:column;gap:10px;width:var(--sel-w);align-items:stretch}#z-feed{bottom:var(--gut);left:var(--gut);flex-direction:column;gap:8px;width:var(--feed-w);align-items:stretch;z-index:2;justify-content:flex-end;max-height:max(0px,calc(100vh - var(--left-top) - var(--left-h) - var(--stack-gap) - var(--gut)));overflow:hidden;transition:max-height .5s var(--e-out)}#z-feed[data-full="1"]{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 26px);mask-image:linear-gradient(180deg,transparent 0,#000 26px)}#z-sel{bottom:var(--gut);right:var(--gut);flex-direction:column;gap:8px;width:var(--sel-w);z-index:2}#z-build{bottom:0;left:50%;transform:translate(-50%);flex-direction:column;align-items:stretch;gap:8px;z-index:3}#z-banner{top:calc(var(--chrome-y) + 34px);left:50%;transform:translate(-50%);flex-direction:column;align-items:center;gap:6px}#rail{flex:0 1 auto;min-width:0;max-width:var(--chrome-x);display:flex;align-items:stretch;pointer-events:auto;background:linear-gradient(180deg,#101826 0% 78%,#10182600);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:0 10px;height:var(--chrome-y);transition:background .28s var(--e-out)}#ui-root[data-sky="1"] #z-rail #rail{background:linear-gradient(180deg,#101826e6 0% 11px,#10182670 20px 78%,#10182600)}#z-left #rail{flex-direction:column;max-width:none;width:var(--col-w);height:auto;padding:0;background:var(--pane);border:1px solid var(--rule);border-radius:3px;box-shadow:0 2px 10px #0000008c}#z-left .rgrp{flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--rule-dead);padding:0 3px}#z-left .rgrp:last-child{border-bottom:0}#z-left .res{box-sizing:border-box;flex:0 0 25%;width:auto;padding:8px 3px 2px}.rgrp{display:flex;align-items:stretch;min-width:0;padding:0 8px;border-right:1px solid var(--rule-dead);position:relative}.rgrp:last-child{border-right:0}.rgrp:before{content:attr(data-grp);position:absolute;top:2px;left:9px;font-size:9px;font-weight:700;letter-spacing:.26em;color:var(--cy-deep);text-shadow:0 1px 2px rgba(0,0,0,.95)}.res{flex:0 1 82px;width:82px;min-width:0;padding:11px 4px 3px;display:flex;flex-direction:column;gap:0;position:relative;transition:background .3s var(--e-out)}.res:hover{background:#4fd8ff0d}.res[data-s=crit]{order:-1}.res .k{display:flex;align-items:baseline;gap:3px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.14em;color:var(--ink-3);text-shadow:0 1px 2px rgba(0,0,0,.95)}.res .vu{font-family:var(--mono);font-style:normal;font-size:11px;font-weight:700;letter-spacing:0;color:var(--ink-3)}.res[data-p=clock] .vu{display:none}.res .fig{display:flex;align-items:baseline;gap:4px;min-height:17px}.res .sub{display:flex;align-items:baseline;gap:4px;min-height:12px}.res .v{font-size:var(--t-stock);font-weight:500;line-height:1.05;color:var(--ink-1);text-shadow:0 0 12px rgba(0,0,0,.8),0 1px 2px rgba(0,0,0,.95);transition:color .5s var(--e-out)}.res[data-i="1"] .v{color:var(--ink-2)}.res[data-i="1"] .r{color:var(--ink-3)}.res .r{font-size:10px;font-weight:700;color:var(--ink-1);letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.95);transition:color .5s var(--e-out)}.res .vs{display:none;font-size:10px;font-weight:700;color:var(--ink-2)}.res .tte2{display:none;font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-size:10px;font-weight:700;letter-spacing:0;color:var(--amber);text-shadow:0 1px 3px rgba(0,0,0,1)}.res .bar{position:relative;height:3px;margin-top:2px;background:#8ca8be1f;border-left:1px solid var(--rule-dead);border-right:1px solid var(--rule-dead)}.res .bar:before{content:"";position:absolute;left:50%;top:-3px;width:1px;height:9px;background:var(--ink-2);opacity:.8}.res .bar i{position:absolute;top:0;bottom:0;left:50%;width:0%;background:var(--cy);box-shadow:0 0 8px #4fd8ff80;transform-origin:left center;transition:width .42s var(--e-out),background-color .5s var(--e-out),left .42s var(--e-out)}.res[data-s=fall] .bar i{background:#96b2c89e;box-shadow:none}.res[data-s=warn] .v,.res[data-s=warn] .r,.res[data-s=warn] .vs{color:var(--amber)}.res[data-s=crit] .tte2{color:var(--red)}.res[data-s=warn] .bar i{background:var(--amber);box-shadow:0 0 9px #ffb45999}.res[data-s=crit] .v,.res[data-s=crit] .r{color:var(--red)}.res[data-s=crit] .bar i{background:var(--red);box-shadow:0 0 10px #ff3b30b3}.res[data-s=crit]{animation:critPulse 2.4s var(--e-io) infinite}.res .tp,.res .tp2{display:none;font-family:var(--mono);font-style:normal;font-size:11px;font-weight:700;letter-spacing:0;color:var(--amber)}.res .tp2{font-size:9px}.res[data-s=crit] .tp{display:block;color:var(--red)}.res[data-s=warn] .tp2{display:block}.res[data-p=clock] .fig .v,.res[data-p=clock] .sub .r{display:none}.res[data-p=clock] .vs{display:block}.res[data-p=clock] .tte{font-size:var(--t-deadline);font-weight:700;line-height:1.05;letter-spacing:0;color:var(--red)}@keyframes critPulse{0%,to{background:#ff3b3000}50%{background:#ff3b301a}}.res .tte{display:none;font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1;font-size:10px;font-weight:700;letter-spacing:0;color:var(--amber);text-shadow:0 1px 3px rgba(0,0,0,1)}.res[data-s=warn] .tte2{display:block}.res[data-s=warn] .sub .r{display:none}.res[data-s=crit] .tte{display:block}.res[data-s=crit] .tte{color:var(--red)}#threat{display:none}#threat[data-on="1"]{display:block;animation:threatIn .42s var(--e-spring) both}@keyframes threatIn{0%{opacity:0;transform:translateY(-9px) scaleY(.92)}to{opacity:1;transform:none}}#threat .body{padding:9px 10px 10px}#threat .cd{font-size:var(--t-deadline);font-weight:700;line-height:1.02;letter-spacing:.01em;color:var(--amber);text-shadow:0 0 18px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,1);transition:font-size .45s var(--e-out),color .45s var(--e-out)}#threat .cdl{margin-top:1px;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--ink-3)}#threat .cause{margin-top:6px;padding-top:6px;border-top:1px solid var(--rule-dead);font-family:var(--mono);font-variant-numeric:tabular-nums slashed-zero;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-2);line-height:1.45}#threat[data-l=warn]{border-color:#ffb4596b}#threat[data-l=warn] .pane-hd{color:var(--amber);border-bottom-color:#ffb4594d;text-shadow:0 0 14px rgba(255,180,89,.35),0 1px 2px rgba(0,0,0,.95)}#threat[data-l=crit]{border-color:#ff3b3080;background:#17111a;border-left-width:3px;border-left-color:var(--red);padding-left:0;margin-left:-2px}#threat[data-l=crit] .pane-hd{color:var(--red);border-bottom-color:#ff3b3057;text-shadow:0 0 14px rgba(255,59,48,.45),0 1px 2px rgba(0,0,0,.95)}#threat[data-l=crit] .pane-hd .aux{color:var(--ink-0)}#threat[data-l=crit] .cd{font-size:var(--t-clock);color:var(--red)}#threat[data-l=crit] .cdl{color:var(--ink-2)}#threat[data-l=crit] .cause{color:var(--ink-1)}#threat[data-l=crit]{animation:threatIn .42s var(--e-spring) both,threatPulse 2.6s var(--e-io) infinite .42s}@keyframes threatPulse{0%,to{box-shadow:0 0 0 1px #00000080,0 18px 40px -20px #000000d9,inset 0 0 #ff3b3000}50%{box-shadow:0 0 0 1px #00000080,0 18px 40px -20px #000000d9,inset 0 0 30px -8px #ff3b306b}}#sol{display:flex;flex-direction:column}#sol .body{display:flex;gap:11px;padding:10px;align-items:center}#sol .dial{width:76px;height:76px;flex:0 0 76px}#sol .rd{flex:1;min-width:0}#sol .phase{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--ink-2);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.95);transition:color .8s var(--e-out)}#sol .cd{font-size:var(--t-clock);font-weight:500;line-height:1.02;margin-top:2px;color:var(--ink-0);text-shadow:0 0 20px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,1);transition:color .8s var(--e-out),font-size .5s var(--e-out)}#ui-root[data-threat=crit] #sol .cd{font-size:var(--t-figure);color:var(--ink-1)}#sol .cd .u{font-family:var(--face);font-style:normal;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--ink-3);margin-left:5px;vertical-align:6px}#sol .cdl{font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--ink-3);margin-top:1px}#sol[data-w=soon] .cd,#sol[data-w=soon] .phase{color:var(--amber)}#sol[data-w=soon]{animation:dusk 3.6s var(--e-io) infinite}@keyframes dusk{0%,to{box-shadow:0 0 0 1px #0000008c,0 14px 44px -18px #000000e6,inset 0 0 #ffb45900}50%{box-shadow:0 0 0 1px #0000008c,0 14px 44px -18px #000000e6,inset 0 0 26px -6px #ffb4596b}}#sol .sub{display:flex;gap:10px;padding:0 10px 9px;font-size:10px;font-weight:700;color:var(--ink-2);letter-spacing:.05em}#sol .sub b{color:var(--ink-1);font-weight:700}#speed{display:flex;border-top:1px solid var(--rule)}#speed button{flex:1;background:none;border:0;border-right:1px solid var(--rule-dead);color:var(--ink-3);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 0;cursor:pointer;transition:color .3s var(--e-out),background .3s var(--e-out)}#speed button:last-child{border-right:0}#speed button:hover{color:var(--ink-1);background:#4fd8ff0f}#speed button[data-on="1"]{color:var(--cy);background:#4fd8ff1f;text-shadow:0 0 12px rgba(79,216,255,.55)}#pwr .body{padding:10px}#pwr .bal{display:flex;align-items:baseline;gap:8px}#pwr .net{font-size:var(--t-figure);font-weight:500;line-height:1;color:var(--cy);text-shadow:0 0 18px rgba(79,216,255,.35),0 1px 3px rgba(0,0,0,1);transition:color .6s var(--e-out)}#pwr .unit{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}#pwr .sd{margin-left:auto;text-align:right;font-size:10px;font-weight:700;color:var(--ink-2)}#pwr .track{position:relative;height:10px;margin:9px 0 2px;background:#8ca8be1a;border:1px solid var(--rule-dead)}#pwr .track:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--ink-2);opacity:.85}#pwr .track i{position:absolute;top:0;bottom:0;left:50%;width:0%;background:var(--cy);box-shadow:0 0 10px #4fd8ff66;transition:width .5s var(--e-out),left .5s var(--e-out),background .5s var(--e-out)}#pwr[data-s=thin] .track i{background:var(--amber);box-shadow:0 0 10px #ffb45966}#pwr[data-s=short] .track i{background:var(--amber);box-shadow:0 0 12px #ffb45980}#pwr[data-s=shed] .track i{background:var(--red);box-shadow:0 0 14px #ff3b3099}#pwr[data-s=thin] .net,#pwr[data-s=short] .net{color:var(--amber)}#pwr[data-s=shed] .net{color:var(--red)}#pwr[data-s=thin] .pane-hd,#pwr[data-s=short] .pane-hd,#pwr[data-s=shed] .pane-hd{color:var(--amber);text-shadow:0 0 14px rgba(255,180,89,.35),0 1px 2px rgba(0,0,0,.95)}#pwr .track u{position:absolute;top:-3px;bottom:-3px;width:1px;background:repeating-linear-gradient(180deg,var(--ink-2) 0 3px,rgba(0,0,0,0) 3px 6px);opacity:.9;transition:left .5s var(--e-out)}#pwr .track[data-tick=none] u{display:none}#pwr .track u:after{content:"RSV";position:absolute;right:2px;bottom:100%;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--ink-3);white-space:nowrap;text-shadow:0 1px 2px #000}#pwr .trackkey{display:flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ink-3)}#pwr .trackkey b{margin:0 auto;font-family:var(--mono);color:var(--ink-2);letter-spacing:0}#pwr .trackkey i{font-family:var(--mono);font-style:normal;font-weight:700;letter-spacing:0;color:var(--ink-2)}#pwr[data-s=thin] .track:before{width:3px;margin-left:-1px;background:var(--amber);opacity:1;box-shadow:0 0 9px #ffb459a6}#pwr .rows{margin-top:7px;display:flex;flex-direction:column;gap:3px}#pwr .row{display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em}#pwr .row span:first-child{color:var(--ink-3);flex:1;font-size:10px;letter-spacing:.16em}#pwr .row span:last-child{color:var(--ink-1)}#pwr .row.endure{transition:none}#pwr .row.endure span:last-child{transition:font-size .5s var(--e-out),color .5s var(--e-out)}#pwr[data-e=warn] .row.endure,#pwr[data-e=crit] .row.endure{align-items:baseline;margin-top:2px}#pwr[data-e=warn] .row.endure span:last-child,#pwr[data-e=crit] .row.endure span:last-child{font-size:var(--t-deadline);font-weight:700;line-height:1.04;text-shadow:0 0 14px rgba(0,0,0,.8),0 1px 3px #000}#pwr[data-e=warn] .row.endure span:last-child{color:var(--amber)}#pwr[data-e=crit] .row.endure span:last-child{color:var(--red)}#pwr .batt{margin-top:7px}#pwr .batt .cap{display:flex;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink-3)}#pwr .batt .cap b{margin-left:auto;color:var(--ink-1);font-weight:700;letter-spacing:.02em}#pwr .batt .bb{position:relative;height:6px;margin-top:3px;background:#8ca8be1f}#pwr .batt .bb i{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--cy-deep);box-shadow:none;transition:width .6s var(--e-out),background .6s var(--e-out),box-shadow .6s var(--e-out)}#pwr[data-s=short] .batt .bb i,#pwr[data-s=shed] .batt .bb i{background:var(--cy);box-shadow:0 0 9px #4fd8ff73}#pwr[data-b=low] .batt .bb i{background:var(--amber);box-shadow:0 0 9px #ffb45973}#pwr[data-b=crit] .batt .bb i{background:var(--red);box-shadow:0 0 10px #ff3b3080}#shed{margin-top:8px;padding:7px 8px;border:1px solid rgba(255,59,48,.38);background:#ff3b3017;display:none;animation:shedIn .5s var(--e-spring) both}#pwr[data-s=shed] #shed{display:block}@keyframes shedIn{0%{opacity:0;transform:translateY(-5px) scaleY(.9)}to{opacity:1;transform:none}}#shed .t{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--red);text-shadow:0 0 12px rgba(255,59,48,.5),0 1px 2px #000}#shed .l{margin-top:4px;font-size:11px;font-weight:700;color:var(--ink-1);line-height:1.5}#shed .l em{color:var(--amber);font-style:normal;font-weight:700}#ships .body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:9px}.ship{position:relative}.ship .top{display:flex;align-items:baseline;gap:7px}.ship .nm{font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--ink-0);text-shadow:0 1px 2px #000}.ship .st{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--cy);text-transform:uppercase}.ship .win{margin-left:auto;font-size:var(--t-deadline);font-weight:700;line-height:1.04;letter-spacing:.01em;color:var(--ink-0);text-shadow:0 0 16px rgba(0,0,0,.85),0 1px 3px #000}.ship[data-u=tight] .win,.ship[data-u=fail] .win{color:var(--amber)}.ship[data-u=fail][data-red="1"] .win{color:var(--red)}.ship[data-dead="1"]{opacity:.58}.ship[data-dead="1"] .tanks,.ship[data-dead="1"] .verdict{display:none}.ship[data-dead="1"] .nm{color:var(--ink-2)}.ship[data-dead="1"] .st{color:var(--ink-3)}.ship[data-dead="1"] .win{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink-3);text-shadow:0 1px 2px #000}.ship .tanks{display:block;margin-top:5px}.ship .tank+.tank{margin-top:4px}.ship .tank .cap{display:flex;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}.ship .tank .cap b{margin-left:auto;color:var(--ink-1);font-weight:700}.ship .tank .tb{position:relative;height:4px;margin-top:2px;background:#8ca8be21;border-left:1px solid var(--ink-2)}.ship .tank .tb i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--cy);box-shadow:0 0 8px #4fd8ff73;transition:width .6s var(--e-out)}.ship .tank.ch4 .tb i{background:var(--amber);box-shadow:0 0 8px #ffb45966}.ship .verdict{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--cy);text-shadow:0 1px 2px #000}.ship[data-u=tight] .verdict,.ship[data-u=fail] .verdict{color:var(--amber)}.ship[data-u=fail][data-red="1"] .verdict{color:var(--red)}.ship+.ship{border-top:1px solid var(--rule-dead);padding-top:9px}#feedhd{display:flex;align-items:center;gap:8px;pointer-events:auto;padding:5px 9px;margin-top:-1px;background:var(--pane);border:1px solid var(--rule);font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--ink-2)}#feedhd .lag{margin-left:auto;color:var(--cy);font-family:var(--mono);letter-spacing:.1em}#feedhd .dot{width:5px;height:5px;background:var(--cy);border-radius:50%;box-shadow:0 0 8px var(--cy);animation:carrier 2.8s var(--e-io) infinite}@keyframes carrier{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tx{pointer-events:auto;padding:8px 10px 9px;background:var(--pane-glass);-webkit-backdrop-filter:blur(16px) saturate(.7) brightness(.35);backdrop-filter:blur(16px) saturate(.7) brightness(.35);border:1px solid var(--rule);border-left:2px solid var(--cy);animation:txIn .52s var(--e-spring) both;transition:opacity .5s var(--e-out),transform .5s var(--e-out),max-height .5s var(--e-out);overflow:hidden}.tx+.tx{margin-top:-1px}@keyframes txIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.tx.out{opacity:0;transform:translate(-12px);max-height:0;padding-top:0;padding-bottom:0;margin-top:-1px}.tx[data-sp=elon]{border-left-color:var(--amber)}.tx[data-sp=amara]{border-left-color:var(--cy)}.tx[data-sp=prime]{border-left-color:var(--ink-1)}.tx[data-sp=selene]{border-left-color:#b8bcc2}.tx[data-sp=system]{border-left-color:var(--cy-deep)}.tx .who{display:flex;align-items:center;gap:7px}.tx .who .nm{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cy);text-shadow:0 0 12px rgba(79,216,255,.35),0 1px 2px #000}.tx[data-sp=elon] .who .nm{color:var(--amber);text-shadow:0 0 12px rgba(255,180,89,.35),0 1px 2px #000}.tx[data-sp=prime] .who .nm{color:var(--ink-0);text-shadow:0 1px 2px #000}.tx[data-sp=selene] .who .nm{color:#cfd6dd}.tx .who .org{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ink-3)}.tx .who .ld{margin-left:auto;margin-top:2px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--amber);padding:1px 5px;border:1px solid rgba(255,180,89,.38)}.tx .who .ts{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.tx .who .ld+.ts{margin-left:6px}.tx .body{margin-top:5px;font-size:var(--t-body);font-weight:700;line-height:1.42;letter-spacing:.012em;color:var(--ink-0);text-shadow:0 1px 3px rgba(0,0,0,.95)}#z-feed .tx[data-old="1"] .body{color:var(--ink-3)}#z-feed .tx[data-old="1"] .who .nm{color:var(--ink-2);text-shadow:0 1px 2px #000}#z-feed .tx[data-old="1"] .who .ts{color:var(--amber);opacity:.8}.tx:not(:last-child):not(.out){opacity:.82}.tx:not(:last-child):not(.out) .body{color:var(--ink-1)}.tx[data-sp=system] .body{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--ink-1)}.tx .delay{margin-top:6px;display:none}.tx[data-state=transit] .delay{display:block}.tx[data-state=transit] .body{opacity:.24;filter:blur(2.6px)}.tx .delay .cap{display:flex;font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--amber)}.tx .delay .cap span:last-child{margin-left:auto;font-family:var(--mono);letter-spacing:.02em}.tx .delay .db{position:relative;height:2px;margin-top:3px;background:#ffb45929;overflow:hidden}.tx .delay .db i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--amber);box-shadow:0 0 8px #ffb459b3}.tx .body{transition:opacity .4s var(--e-out),filter .4s var(--e-out),color .6s var(--e-out)}#toasts{display:flex;flex-direction:column;gap:3px;pointer-events:none;width:100%}#toasts .hd{display:none;padding:4px 8px 3px;background:var(--pane);border:1px solid var(--rule);border-bottom:0;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}#toasts[data-on="1"] .hd{display:block}.toast{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;padding:6px 9px;background:var(--pane);border:1px solid var(--rule);border-left:2px solid var(--ink-3);font-size:11.5px;font-weight:500;letter-spacing:.05em;color:var(--ink-1);text-shadow:0 1px 2px #000;animation:toastIn .44s var(--e-spring) both;transition:opacity .45s var(--e-out),transform .45s var(--e-out)}@keyframes toastIn{0%{opacity:0;transform:translateY(-7px) scaleY(.94)}to{opacity:1;transform:none}}.toast.out{opacity:0;transform:translateY(-5px)}.toast .b{flex:1;min-width:0;line-height:1.35}.toast .n{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--ink-2)}.toast .ts{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.toast .g{flex:0 0 auto;font-style:normal;font-size:10px;font-weight:700;line-height:1;color:var(--ink-3)}.toast[data-l="0"] .g{display:none}.toast[data-l="1"]{border-left-color:var(--cy);color:var(--ink-0)}.toast[data-l="1"] .g{color:var(--cy)}.toast[data-l="2"]{border-left-width:2px;border-left-color:var(--amber);color:var(--amber);background:#1d1a15;font-weight:700}.toast[data-l="2"] .g{color:var(--amber)}.toast[data-l="3"]{border-left-width:3px;border-left-color:var(--red);color:var(--ink-0);background:#1f1416;font-weight:700;letter-spacing:.07em}.toast[data-l="3"] .g{color:var(--red);font-size:11px;text-shadow:0 0 10px rgba(255,59,48,.6)}#banner{pointer-events:none;padding:7px 20px;border:1px solid rgba(255,59,48,.45);background:#1c0a0b;font-size:11px;font-weight:700;letter-spacing:.28em;text-indent:.28em;color:var(--red);text-transform:uppercase;text-shadow:0 0 16px rgba(255,59,48,.5),0 1px 2px #000;opacity:0;transform:translateY(-8px);transition:opacity .45s var(--e-out),transform .45s var(--e-spring)}#banner[data-on="1"]{opacity:1;transform:none;animation:bannerPulse 3.2s var(--e-io) infinite}@keyframes bannerPulse{0%,to{border-color:#ff3b3047}50%{border-color:#ff3b30bf}}#sel{display:none}#sel[data-on="1"]{display:block;animation:selIn .4s var(--e-spring) both}@keyframes selIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#sel .body{padding:9px 10px 10px}#sel .name{font-size:15px;font-weight:500;letter-spacing:.07em;color:var(--ink-0);background:none;border:0;border-bottom:1px dashed transparent;padding:0 0 2px;width:100%;font-family:var(--face);outline:none;transition:border-color .3s var(--e-out),color .3s var(--e-out)}#sel .name:hover{border-bottom-color:var(--rule-dead)}#sel .name:focus{border-bottom-color:var(--cy);color:var(--cy)}#sel .kindline{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--ink-3);margin-top:3px}#sel .state{display:inline-block;margin-top:7px;padding:2px 7px;font-size:9px;font-weight:700;letter-spacing:.18em;border:1px solid var(--rule-hard);color:var(--cy)}#sel[data-st=build] .state{color:var(--amber);border-color:#ffb45980}#sel[data-st=off] .state{color:var(--ink-3);border-color:var(--rule-dead)}#sel[data-st=shed] .state,#sel[data-st=bad] .state{color:var(--red);border-color:#ff3b3080}.gauge{margin-top:8px}.gauge .cap{display:flex;font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--ink-3)}.gauge .cap b{margin-left:auto;color:var(--ink-1);font-family:var(--mono);font-weight:700;letter-spacing:.02em}.gauge .g{position:relative;height:4px;margin-top:3px;background:#8ca8be21}.gauge .g i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--cy);box-shadow:0 0 8px #4fd8ff66;transition:width .55s var(--e-out),background .55s var(--e-out)}.gauge[data-s=warn] .g i{background:var(--amber);box-shadow:0 0 8px #ffb45973}.gauge[data-s=crit] .g i{background:var(--red);box-shadow:0 0 9px #ff3b308c}.conns{margin-top:9px;display:flex;flex-direction:column;gap:3px}.conn{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em}.conn .pip{width:6px;height:6px;background:var(--red);box-shadow:0 0 7px #ff3b3099}.conn[data-ok="1"] .pip{background:var(--cy);box-shadow:0 0 7px #4fd8ff99}.conn .n{color:var(--ink-3)}.conn .d{margin-left:auto;color:var(--ink-2);font-family:var(--mono);font-weight:700;letter-spacing:.02em}.conn[data-ok="1"] .n{color:var(--ink-1)}.flow{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.chip{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--rule-dead);color:var(--ink-2);font-family:var(--mono)}.chip[data-d=in]{border-color:#ffb45952;color:var(--amber)}.chip[data-d=out]{border-color:#4fd8ff52;color:var(--cy)}.chip[data-d=no]{border-color:#ff3b3059;color:var(--red)}.acts{display:flex;gap:1px;margin-top:10px;border-top:1px solid var(--rule);padding-top:9px}.acts .btn{letter-spacing:.1em;padding:7px 4px;white-space:nowrap}.btn{flex:1;pointer-events:auto;background:#4fd8ff0f;border:1px solid var(--rule);color:var(--ink-1);font-family:var(--face);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 8px;cursor:pointer;transition:background .28s var(--e-out),color .28s var(--e-out),border-color .28s var(--e-out),transform .18s var(--e-spring)}.btn:hover{background:#4fd8ff29;color:var(--cy);border-color:var(--rule-cy)}.btn:active{transform:scale(.97)}.btn[data-danger="1"]:hover{background:#ff3b302e;color:var(--red);border-color:#ff3b3080}.btn[data-on="1"]{background:#4fd8ff2e;color:var(--cy);border-color:var(--rule-cy)}#buildbar{display:flex;gap:0;pointer-events:auto;background:var(--pane);border:1px solid var(--rule);border-bottom:0;box-shadow:0 -14px 34px -22px #000000e6,inset 0 1px #a8c8e024}#buildbar .tab{flex:1 1 0;min-width:104px;text-align:center;position:relative;background:none;border:0;border-right:1px solid var(--rule-dead);border-top:2px solid transparent;color:var(--ink-2);font-family:var(--face);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px 7px;cursor:pointer;transition:background .3s var(--e-out),color .3s var(--e-out)}#buildbar .tab:last-child{border-right:0}#buildbar .tab:hover{color:var(--cy);background:var(--pane-hi)}#buildbar .tab[data-on="1"]{color:var(--cy);background:#1b2839;border-top-color:var(--cy);text-shadow:0 0 12px rgba(79,216,255,.5)}#buildbar .tab small{display:block;font-size:8px;letter-spacing:.1em;color:var(--ink-3);margin-top:1px}#buildbar .tab u{position:absolute;top:4px;right:6px;text-decoration:none;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:0;color:var(--ink-3)}#buildbar .tab[data-on="1"] u{color:var(--cy-deep)}#bmenu{width:min(1040px,calc(100vw - var(--sides)));min-width:480px;max-width:calc(100vw - 24px);max-height:44vh;display:none;flex-direction:column;overflow:hidden}#bmenu[data-on="1"]{display:flex;animation:menuIn .38s var(--e-spring) both}@keyframes menuIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}#bmenu .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:1px;padding:1px;overflow-y:auto;background:var(--rule-dead)}#bmenu .grid::-webkit-scrollbar{width:6px}#bmenu .grid::-webkit-scrollbar-thumb{background:var(--cy-deep)}#bmenu .grid::-webkit-scrollbar-track{background:transparent}.bcard{position:relative;padding:8px 9px 9px;cursor:pointer;background:#0f1724;transition:background .28s var(--e-out),transform .2s var(--e-spring)}.bcard:hover{background:#4fd8ff1a}.bcard[data-on="1"]{background:#4fd8ff33;box-shadow:inset 0 0 0 1px var(--rule-cy)}.bcard[data-block="1"]{cursor:not-allowed}.bcard[data-block="1"] .nm{color:var(--ink-3)}.bcard .nm{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--ink-0);text-shadow:0 1px 2px #000}.bcard .tier{position:absolute;top:8px;right:9px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--cy-deep)}.bcard .pw{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--amber);font-family:var(--mono)}.bcard .pw[data-gen="1"]{color:var(--cy)}.bcard .cost{margin-top:5px;display:flex;flex-wrap:wrap;gap:3px}.bcard .cost b{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--rule-dead);padding:1px 4px}.bcard .cost b[data-short="1"]{color:var(--red);border-color:#ff3b3066}.bcard .req{margin-top:5px;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}.bcard .why{margin-top:4px;font-size:10px;font-weight:700;color:var(--red);letter-spacing:.03em;line-height:1.4}#bmenu .foot{border-top:1px solid var(--rule);padding:7px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--ink-2);min-height:34px}#bmenu .foot .d{flex:1 1 240px;min-width:0;color:var(--ink-1);line-height:1.45;max-height:2.95em;overflow:hidden}#bmenu .foot .keys{flex:0 0 auto;color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.16em;white-space:nowrap}#ghosttag{position:absolute;pointer-events:none;z-index:6;padding:5px 9px;background:var(--pane);border:1px solid var(--rule-cy);border-left:2px solid var(--cy);opacity:0;transform:translate(14px,14px);transition:opacity .22s var(--e-out)}#ghosttag[data-on="1"]{opacity:1}#ghosttag[data-ok="0"]{border-color:#ff3b308c;border-left-color:var(--red)}#ghosttag .h{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--cy);text-transform:uppercase;text-shadow:0 0 10px rgba(79,216,255,.4),0 1px 2px #000}#ghosttag[data-ok="0"] .h{color:var(--red);text-shadow:0 0 10px rgba(255,59,48,.4),0 1px 2px #000}#ghosttag .r{margin-top:3px;font-size:11px;font-weight:700;color:var(--ink-0);max-width:260px;line-height:1.4;text-shadow:0 1px 2px #000}#ghosttag .m{margin-top:3px;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--ink-2)}#z-world{inset:0;overflow:hidden;z-index:0}#z-world .wl{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#z-world .rg{opacity:0;transition:opacity .4s var(--e-out)}#z-world .rg[data-on="1"]{opacity:1}#z-world .ro,#z-world .ri{fill:none;stroke:var(--amber);stroke-width:1.5;stroke-dasharray:9 11;transform-box:fill-box;transform-origin:center}#z-world .ri{stroke-width:1;opacity:.5;stroke-dasharray:3 9}#z-world .rg[data-on="1"] .ro{animation:ringSpin 26s linear infinite,ringBreath 2.6s var(--e-io) infinite}#z-world .rg[data-on="1"] .ri{animation:ringSpin 34s linear infinite reverse}#z-world .rg[data-l=crit] .ro,#z-world .rg[data-l=crit] .ri{stroke:var(--red)}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringBreath{0%,to{opacity:.58}50%{opacity:1}}#z-world .ld{fill:none;stroke:var(--amber);stroke-width:1;opacity:0;stroke-dasharray:4 5;transition:opacity .4s var(--e-out)}#z-world .ld[data-on="1"]{opacity:.55}#z-world .wt{position:absolute;top:0;left:0;pointer-events:none;white-space:nowrap;will-change:transform}#z-world .wt .h{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cy);text-shadow:0 0 10px rgba(0,0,0,.95),0 1px 3px #000}#z-world .wt .v,#z-world .wt .m{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ink-1);text-shadow:0 0 10px rgba(0,0,0,.95),0 1px 3px #000}#z-world .wt.ring{padding-bottom:5px;text-align:center}#z-world .wt.ring .h{color:var(--amber)}#z-world .wt.ring[data-l=crit] .h{color:var(--red)}#z-world .wt.shp .chip{min-width:96px;padding:4px 6px 5px;background:#0a101a94;border:1px solid var(--rule-cy);box-shadow:0 0 0 1px #0000008c,0 6px 18px -10px #000}#z-world .wt.shp .hd{display:flex;align-items:baseline;gap:6px}#z-world .wt.shp .id{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ink-0);text-shadow:0 0 10px rgba(0,0,0,.95),0 1px 2px #000}#z-world .wt.shp .st{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--cy);text-shadow:0 1px 2px #000}#z-world .wt.shp .gg{position:relative;height:4px;margin-top:4px;background:#8ca8be29;border-left:1px solid var(--ink-2)}#z-world .wt.shp .gg i{position:absolute;inset:0 auto 0 0;width:0%;background:var(--cy);box-shadow:0 0 8px #4fd8ff80;transition:width .6s var(--e-out)}#z-world .wt.shp .ft{display:flex;gap:6px;margin-top:3px;font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);text-shadow:0 1px 2px #000}#z-world .wt.shp .ft span:last-child{margin-left:auto;color:var(--ink-1)}#z-world .wt.shp[data-u=full] .chip{border-color:#4fd8ff80}#z-world .wt.shp[data-u=full] .gg i{background:var(--cy)}#z-world .wt.shp[data-u=dead]{opacity:.5}#z-world .wt.shp[data-u=dead] .chip{border-color:var(--rule-dead)}#z-world .wt.shp[data-u=dead] .st{color:var(--ink-3)}#z-world .wt.shp[data-u=dead] .gg i{background:var(--ink-3);box-shadow:none}#z-world .wt.shp .stalk{position:absolute;top:50%;width:0;height:1px;background:var(--rule-cy)}#z-world .wt.shp[data-side=l] .stalk{left:100%}#z-world .wt.shp[data-side=r] .stalk{right:100%}#z-world .wt.sel{padding-bottom:6px;text-align:center}#z-world .wt.sel .box{position:absolute;left:50%;bottom:0;border:0;pointer-events:none;background:linear-gradient(var(--cy),var(--cy)) 0 0 / 11px 1px no-repeat,linear-gradient(var(--cy),var(--cy)) 0 0 / 1px 11px no-repeat,linear-gradient(var(--cy),var(--cy)) 100% 0 / 11px 1px no-repeat,linear-gradient(var(--cy),var(--cy)) 100% 0 / 1px 11px no-repeat,linear-gradient(var(--cy),var(--cy)) 0 100% / 11px 1px no-repeat,linear-gradient(var(--cy),var(--cy)) 0 100% / 1px 11px no-repeat,linear-gradient(var(--cy),var(--cy)) 100% 100% / 11px 1px no-repeat,linear-gradient(var(--cy),var(--cy)) 100% 100% / 1px 11px no-repeat;filter:drop-shadow(0 0 6px rgba(79,216,255,.45));animation:selPop .32s var(--e-spring) both}@keyframes selPop{0%{opacity:0;transform:translate(-50%,50%) scale(1.12)}}#z-world .wt.sel .m{color:var(--ink-2)}#z-world .wt.hov{padding:2px 6px;background:#0a101a80;border-left:1px solid var(--cy)}#z-world .wt.hov .h{color:var(--ink-0);letter-spacing:.14em}.ui-photo{position:absolute;inset:0;pointer-events:none;display:none}#ui-root[data-photo="1"] .ui-photo{display:block}#pguides{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--e-out)}#pguides[data-on="1"]{opacity:1}#pguides .th{position:absolute;background:#e6f0ff16}#pguides .th.v{top:0;bottom:0;width:1px}#pguides .th.h{left:0;right:0;height:1px}#pbars i{position:absolute;left:0;right:0;background:#05070c;height:0;transition:height .55s var(--e-io)}#pbars i.t{top:0}#pbars i.b{bottom:0}#ui-root[data-photo="1"] #ghosttag{opacity:0}#pbar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;max-width:calc(100vw - 24px);background:var(--pane);border:1px solid var(--rule);animation:pbarIn .42s var(--e-spring) both}@keyframes pbarIn{0%{opacity:0;transform:translate(-50%,16px) scale(.985)}to{opacity:1;transform:translate(-50%)}}#pbar .grp{padding:8px 11px;border-right:1px solid var(--rule-dead);display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:106px}#pbar .grp:last-child{border-right:0}#pbar .grp .cap{display:flex;gap:10px;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}#pbar .grp .cap b{margin-left:auto;color:var(--cy);font-family:var(--mono);font-weight:700;letter-spacing:.02em}#pbar .grp .btn{white-space:nowrap}#pbar input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#8ca8be29;outline:none;cursor:pointer;margin:4px 0 2px}#pbar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:3px;height:13px;background:var(--cy);box-shadow:0 0 9px #4fd8ffcc;cursor:pointer;border:0;border-radius:0}#pbar input[type=range]::-moz-range-thumb{width:3px;height:13px;background:var(--cy);border:0;border-radius:0;box-shadow:0 0 9px #4fd8ffcc}#shutter{padding:0 20px;background:#4fd8ff1a;border:0;border-left:1px solid var(--rule);color:var(--cy);font-family:var(--face);font-size:10px;font-weight:700;letter-spacing:.22em;cursor:pointer;text-transform:uppercase;transition:background .26s var(--e-out),transform .16s var(--e-spring)}#shutter:hover{background:#4fd8ff38}#shutter:active{transform:scale(.96)}#shutter b{display:block;font-family:var(--mono);font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--ink-0);margin-top:2px}#pflash{position:absolute;inset:0;background:#e8f0ff;opacity:0;pointer-events:none}#pflash[data-fire="1"]{animation:flash .19s var(--e-out) both}@keyframes flash{0%{opacity:.55}to{opacity:0}}#photohint{position:absolute;top:22px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;letter-spacing:.26em;text-indent:.26em;color:var(--ink-2);text-transform:uppercase;text-shadow:0 1px 4px #000;pointer-events:none;background:var(--pane);padding:5px 14px;border:1px solid var(--rule-dead)}#keys{position:absolute;bottom:calc(var(--gut) + 44px);left:calc((100vw + var(--feed-w) - var(--sel-w)) / 2);transform:translate(-50%);max-width:calc(100vw - var(--gut) * 2 - var(--feed-w) - var(--sel-w) - var(--stack-gap) * 2);flex-wrap:wrap;justify-content:center;display:flex;column-gap:14px;row-gap:3px;padding:5px 14px;pointer-events:none;background:var(--pane);border:1px solid var(--rule-dead);font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--ink-3);opacity:0;transition:opacity .5s var(--e-out)}#keys[data-on="1"]{opacity:1}#keys b{color:var(--cy);font-family:var(--mono);letter-spacing:.04em}@media(max-width:1180px){#ui-root{--scale: .92;--feed-w: 320px;--sel-w: 262px;--sides: 700px}.res{width:62px}.res[data-p=clock] .tte{font-size:15px}#buildbar .tab{min-width:88px;padding-left:8px;padding-right:8px}}@media(max-width:900px){#ui-root{--feed-w: 280px;--sel-w: 240px;--sides: 600px}.rgrp[data-grp=IMPORTED]{display:none}}#z-obj{top:calc(var(--gut) + var(--chrome-y));left:var(--gut);width:var(--col-w);flex-direction:column}#objective{pointer-events:auto}#objective[data-state=off]{display:none}#objective .body{padding:8px 10px 9px}#objective .pane-hd .aux{font-family:var(--mono);letter-spacing:.1em}#objective .what{font-size:14px;font-weight:700;line-height:1.24;color:var(--ink-0);letter-spacing:.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#z-obj .whybox{position:absolute;top:100%;left:100%;margin-left:10px;margin-top:-6px;width:min(320px,calc(100vw - var(--gut) * 2 - var(--col-w) - 10px));pointer-events:none;opacity:0;transform:translate(-4px);transition:opacity .3s var(--e-out),transform .3s var(--e-out)}#z-obj[data-why="1"] .whybox,#z-obj:hover .whybox{opacity:1;transform:translate(0)}#objective[data-state=off]~.whybox{display:none}#z-obj .why{padding:9px 10px;background:var(--pane-hi);border:1px solid var(--rule);border-left:2px solid var(--cy);box-shadow:0 14px 34px #0000008c;font-size:var(--t-body);font-weight:500;line-height:1.44;color:var(--ink-1)}#objective .where{margin-top:6px;padding-top:5px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:9.5px;font-weight:500;line-height:1.36;letter-spacing:.02em;color:var(--cy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#objective .meter{display:none;margin-top:7px;align-items:center;gap:7px}#objective .meter[data-on="1"]{display:flex}#objective .meter .bar{flex:1;height:3px;background:#96b2c829;overflow:hidden}#objective .meter .bar i{display:block;height:100%;width:0%;background:var(--cy);box-shadow:0 0 8px #4fd8ff8c;transition:width .5s var(--e-out)}#objective .meter .mv{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink-2);white-space:nowrap}#objective .acts{display:flex;gap:6px;margin-top:7px}.obtn{flex:1;padding:4px 8px;cursor:pointer;font-family:var(--face);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--ink-0);background:#4fd8ff1f;border:1px solid var(--rule-cy);transition:background .22s var(--e-out),color .22s var(--e-out)}.obtn:hover{background:#4fd8ff3d}.obtn.ghost{flex:0 0 auto;background:transparent;border-color:var(--rule-dead);color:var(--ink-3)}.obtn.ghost:hover{color:var(--ink-1);border-color:var(--rule)}#objective .done,#objective[data-state=done] .what,#objective[data-state=done] .why,#objective[data-state=done] .where,#objective[data-state=done] .meter,#objective[data-state=done] .acts{display:none}#objective[data-state=done] .done{display:block;font-size:var(--t-body);font-weight:700;line-height:1.4;color:var(--agri)}#objective[data-state=done]{border-color:#5fd47a6b}#objective[data-state=done] .pane-hd{color:var(--agri)}#objective[data-state=done] .pane-hd span:first-child:after{content:"  COMPLETE";color:var(--agri)}#title{position:fixed;inset:0;z-index:90;pointer-events:auto;display:flex;align-items:center;padding-left:8vw;opacity:0;transition:opacity .8s var(--e-out);background:linear-gradient(90deg,#05070cf0,#05070cc7 34%,#05070c2e 62%,#05070c00 82%),linear-gradient(180deg,#05070c8c,#05070c00 22% 74%,#05070c9e)}#title[data-on="1"]{opacity:1}#title[data-on="0"]{pointer-events:none}#title .tcol{max-width:620px}#title .eyebrow{font-size:10px;font-weight:700;letter-spacing:.34em;text-indent:.34em;color:var(--ink-3);text-transform:uppercase}#title h1{margin:10px 0 0;font-size:clamp(38px,7vw,84px);font-weight:200;letter-spacing:.38em;text-indent:.38em;color:var(--ink-0);line-height:1}#title .ord{margin-top:6px;font-size:clamp(14px,1.6vw,20px);font-weight:200;letter-spacing:.74em;text-indent:.74em;color:var(--cy)}#title .rule{width:190px;height:1px;background:var(--rule-hard);margin:20px 0 14px}#title .strap{font-size:13px;font-weight:500;line-height:1.5;color:var(--ink-1);max-width:30em}#title .tmenu{margin-top:30px;display:flex;flex-direction:column}.trow{display:flex;align-items:baseline;gap:14px;width:100%;padding:11px 4px 11px 22px;cursor:pointer;text-align:left;background:transparent;border:0;border-top:1px solid var(--rule-dead);position:relative;color:var(--ink-1);font-family:var(--face);transition:padding-left .3s var(--e-out),background .3s var(--e-out)}.trow:last-child{border-bottom:1px solid var(--rule-dead)}.trow:before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--cy);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--e-out)}.trow[data-on="1"]:before,.trow:hover:before{transform:scaleX(1)}.trow[data-on="1"],.trow:hover{padding-left:30px;background:#4fd8ff0d}.trow .tk{font-size:15px;font-weight:500;letter-spacing:.3em;color:var(--ink-0);white-space:nowrap}.trow[data-on="1"] .tk,.trow:hover .tk{color:var(--cy)}.trow .ts{font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}#title .tfoot{margin-top:26px;font-size:11px;font-weight:500;line-height:1.6;color:var(--ink-3);max-width:34em}#title .tfoot b{color:var(--ink-1);font-weight:700;display:block}#title .thint{margin-top:16px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--ink-3)}#opening{position:absolute;top:11vh;left:50%;width:min(620px,52vw);pointer-events:auto;cursor:pointer;padding:14px 18px 12px;background:var(--pane);border:1px solid var(--rule);box-shadow:0 18px 50px #0009;opacity:0;transform:translate(-50%,-8px);transition:opacity .55s var(--e-out),transform .55s var(--e-out)}#opening[data-on="0"]{display:none}#opening[data-on="1"]{opacity:1;transform:translate(-50%)}#opening[data-on="2"]{opacity:0;transform:translate(-50%,-6px)}#opening .eb{font-size:9px;font-weight:700;letter-spacing:.3em;color:var(--cy);text-transform:uppercase}#opening .bd{margin-top:8px;font-size:14px;font-weight:500;line-height:1.52;color:var(--ink-0)}#opening .skip{margin-top:10px;padding:0;background:transparent;border:0;cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--ink-3)}#opening .skip:hover{color:var(--cy)}#pausemenu{position:fixed;inset:0;z-index:80;display:none;place-content:center;pointer-events:auto;background:#0305099e}#pausemenu[data-on="1"]{display:grid}.pcard{min-width:340px;padding:22px 26px 18px;background:var(--pane);border:1px solid var(--rule);box-shadow:0 24px 70px #000000a6}.pcard .pt{font-size:15px;font-weight:500;letter-spacing:.34em;text-indent:.34em;color:var(--ink-0);text-transform:uppercase}.pcard .ps{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.pcard .plist{margin-top:16px;display:flex;flex-direction:column}.prow{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:10px 4px;cursor:pointer;background:transparent;border:0;border-top:1px solid var(--rule-dead);font-family:var(--face);transition:background .22s var(--e-out)}.prow:last-child{border-bottom:1px solid var(--rule-dead)}.prow:hover{background:#4fd8ff0f}.prow .tk{flex:1;font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--ink-0)}.prow:hover .tk{color:var(--cy)}.prow .ts{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink-3)}@media(max-width:1180px){#z-obj{width:268px}#title{padding-left:5vw}#opening{width:min(560px,74vw)}}html[data-title] #ui-root .ui-game{opacity:0;pointer-events:none}html[data-title] .mb-ctl-hint{display:none!important}#z-obj #objective[data-state=done]~.whybox{opacity:0!important}#z-obj[data-still="1"],#z-obj[data-still="1"] *{transition:none!important;animation:none!important}
