.arch-crt{color:var(--toxic);gap:2px}.arch-crt b{font-family:var(--f-stencil);color:#d8ffc8;font-size:19px;font-weight:400}.arch-crt span{font-size:15px}.rack-led{background:linear-gradient(90deg, var(--toxic) 0 30%, transparent 30% 40%, var(--cyan) 40% 70%, transparent 70% 80%, var(--amber) 80%);border-radius:2px;animation:1.3s step-end infinite led;box-shadow:0 0 6px #9cff6e80}.rack-led.hot{background:linear-gradient(90deg, var(--red) 0 30%, transparent 30% 40%, var(--orange) 40% 70%, transparent 70% 80%, var(--red) 80%);box-shadow:0 0 10px var(--red);animation-duration:.3s}.fluoro{background:#f4fbff;border-radius:6px;box-shadow:0 0 22px 6px #dcf0ff8c}.fluoro.flicker{animation:5s step-end infinite fluoro}@keyframes fluoro{0%,to{opacity:1}31%{opacity:.2}32%{opacity:1}33%{opacity:.3}34%{opacity:1}70%{opacity:.85}}.room.redacted .room-layer:after{content:"";z-index:60;background:repeating-linear-gradient(0deg,#0000 0 46px,#000 46px 70px,#0000 70px 120px);animation:.4s step-end infinite blink;position:absolute;inset:0}.room.breach .crt{color:var(--magenta-hi);text-shadow:0 0 6px #ff6a9c99}.plasma{--heat:.4;--stab:.8;--col:color-mix(in srgb, var(--cyan) calc((1 - var(--heat)) * 100%), var(--orange));background:radial-gradient(ellipse at 50% 50%, #fff 0%, var(--col) 35%, color-mix(in srgb, var(--col) 50%, #120a2a) 75%);border-radius:30px;overflow:hidden;box-shadow:inset 0 0 40px #0009}.plasma i{mix-blend-mode:screen;background:radial-gradient(#ffffffd9,#0000 70%);border-radius:50%;width:80%;height:40%;animation:3.4s ease-in-out infinite plasma;position:absolute;left:10%}.plasma .p1{top:8%}.plasma .p2{animation-duration:2.6s;animation-delay:-1.2s;top:34%}.plasma .p3{animation-delay:-2.1s;top:60%}.plasma b{background:repeating-linear-gradient(0deg,#0000 0 12px,#ffffff1f 12px 14px);animation:1.2s linear infinite plasmaScan;position:absolute;inset:0}@keyframes plasma{0%,to{opacity:.6;transform:translateY(0)scaleY(.8)}50%{opacity:1;transform:translateY(18%)scale(1.15,1.1)}}@keyframes plasmaScan{to{background-position:0 28px}}.plasma.unstable i{animation-duration:1s}.plasma.critical,.plasma.surge{--col:var(--magenta-hi);animation:.5s steps(2,end) infinite coreflash}.plasma.calm{--col:var(--cyan)}@keyframes coreflash{50%{filter:brightness(1.6)}}.flow-wrap .flow{--flow:1.6s;animation:flow var(--flow) linear infinite;filter:drop-shadow(0 0 4px #62e3e8cc)}.flow-wrap.blocked .flow{stroke:var(--orange);filter:drop-shadow(0 0 4px #e2742acc)}@keyframes flow{to{stroke-dashoffset:-72px}}.sprite .ring-ticks{animation:flow var(--spin,2s) linear infinite}.readout{border-radius:6px}.ro{grid-template-columns:1fr auto;align-content:center;gap:2px 10px;font-size:19px;display:grid;position:absolute;inset:8px 14px}.ro span{color:#6fbf58}.ro b{text-align:right;color:#e4ffd6;font-weight:400}.ro b.bad,.ration b.bad{color:var(--magenta-hi);text-shadow:0 0 8px #ff6a9cb3;animation:.9s step-end infinite blink}.ro .st-CAUTION{color:var(--amber)}.ro .st-ALERT{color:var(--orange-hi)}.ro .st-EMERGENCY{color:var(--magenta-hi);animation:.6s step-end infinite blink}.medal-grid{grid-template-columns:repeat(8,1fr);grid-auto-rows:30px;place-items:center;padding:4px;display:grid}.md{filter:drop-shadow(0 1px #000);background:radial-gradient(circle at 50% 72%,#f5d98a 0 6px,#8a6427 6.5px 7.5px,#0000 8px),linear-gradient(90deg,#0000 6px,#b5302a 6px 8px,#ece2c6 8px 12px,#b5302a 12px 14px,#0000 14px) top/100% 12px no-repeat;width:20px;height:26px}.md1{background:radial-gradient(circle at 50% 72%,#cfd6e2 0 6px,#5d6678 6.5px 7.5px,#0000 8px),linear-gradient(90deg,#0000 6px,#2a5aa8 6px 14px,#0000 14px) top/100% 12px no-repeat}.md2{background:radial-gradient(circle at 50% 72%,#e2742a 0 6px,#7a3410 6.5px 7.5px,#0000 8px),linear-gradient(90deg,#0000 6px,#3f8a2c 6px 14px,#0000 14px) top/100% 12px no-repeat}.medal-grid em{font-style:normal;font-family:var(--f-stencil);color:var(--amber);font-size:13px}.medal-grid.shine .md{animation:1.2s ease-out shine}@keyframes shine{30%{filter:brightness(2.2)drop-shadow(0 0 6px #fff3b0);transform:scale(1.25)rotate(-8deg)}}.form18{font-family:var(--f-type);color:#1b1712;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.form18 b{font-family:var(--f-stencil);font-size:18px;font-weight:400}.form18 span{font-size:11px}.form18 .grid{grid-template-columns:repeat(6,1fr);gap:3px;margin:6px 0;display:grid}.form18 .grid i{font-style:normal;font-family:var(--f-crt);text-align:center;border:1px solid #1b1712;padding:2px 0;font-size:15px}.form18 .grid i.nap{background:repeating-linear-gradient(45deg,#1b17122e 0 3px,#0000 3px 6px)}.form18 .grid i.now{color:#fff;background:#d6372b;border-color:#d6372b;animation:1.2s step-end infinite blink}.form18 .sum{font-size:10.5px}.ration{border-radius:6px}.ration .crt-in{gap:2px}.ration span{font-size:14px}.ration b{color:#e4ffd6;font-size:28px;font-weight:400}.ration i{border:1px solid var(--toxic);background:linear-gradient(90deg, var(--toxic) var(--v), transparent var(--v));width:80%;height:8px}.room.warm .room-layer:before{content:"";mix-blend-mode:screen;z-index:40;pointer-events:none;background:radial-gradient(at 40% 80%,#ff8c3c59,#0000 60%);position:absolute;inset:0}
