:root{--ink:#080905;--panel:#11130d;--panel2:#1a1c12;--line:#ffe45e;--amber:#ffbd38;--acid:#e8f160;--muted:#9e9e78;--danger:#ff493d;--glass:rgba(12,14,8,.9);--shadow:0 20px 70px #000c;--bar:58px;font-family:"Segoe UI",Inter,system-ui,sans-serif;color:#f5f3d7;background:#050603;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#050603}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--line);outline-offset:2px}button{cursor:pointer}.desktop{position:relative;width:100vw;height:100dvh;overflow:hidden;background:radial-gradient(circle at 58% 38%,#282817 0,#0e1009 29%,#050603 72%)}.station-void{position:absolute;inset:0;overflow:hidden;background:linear-gradient(115deg,#ffe45e0c,transparent 30%),repeating-linear-gradient(90deg,transparent 0 119px,#ffe45e08 120px),repeating-linear-gradient(0deg,transparent 0 119px,#ffe45e07 120px)}.station-void canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.8;pointer-events:none}.station-void::before{content:"";position:absolute;inset:8% 18% 16% 24%;border:1px solid #ffe45e12;clip-path:polygon(0 8%,8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%);background:radial-gradient(circle at 50% 50%,#ffe45e0b,transparent 58%)}.station-void i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff7a6;box-shadow:18vw 7vh #fff7a6,41vw 20vh #ffe45e,68vw 11vh #fff,77vw 45vh #ffe45e,31vw 68vh #fff,52vw 78vh #ffe45e,86vw 71vh #fff7a6,11vw 56vh #fff}.station-void i:nth-child(1){left:9%;top:14%;opacity:.45}.station-void i:nth-child(2){left:22%;top:37%;opacity:.25;transform:scale(.7)}.station-void i:nth-child(3){left:4%;top:72%;opacity:.32;transform:scale(1.4)}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030401dc 0,transparent 30%,transparent 72%,#030401c2 100%),linear-gradient(0deg,#030401d9 0,transparent 42%,#0506037a 100%);box-shadow:inset 0 0 160px #000}
.menubar{position:absolute;z-index:15;top:0;left:0;right:0;height:var(--bar);display:flex;align-items:center;border-bottom:1px solid #ffe45e75;background:linear-gradient(90deg,#090a05f5,#1b1b0df0 53%,#090a05f5);box-shadow:0 6px 30px #0009}.network-mark{height:100%;min-width:330px;padding:0 24px;border:0;border-right:1px solid #ffe45e55;background:#ffe45e0b;display:flex;align-items:center;gap:13px;text-align:left}.network-mark>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--line);transform:rotate(45deg);color:var(--line);font-weight:900}.network-mark>span::first-letter{transform:rotate(-45deg)}.network-mark b{letter-spacing:.12em;font-size:13px}.network-mark small{display:block;color:var(--amber);font:10px/1.6 ui-monospace,monospace}.net-health{display:flex;align-items:center;gap:12px;margin-left:26px;font:11px ui-monospace,monospace;letter-spacing:.08em}.net-health i{width:8px;height:8px;border-radius:50%;background:var(--line);box-shadow:0 0 12px var(--line)}.net-health em{font-style:normal;color:var(--danger);border-left:1px solid #ffe45e33;padding-left:18px}.menubar-actions{margin-left:auto;display:flex;align-items:center;gap:18px;padding:0 22px;font:12px ui-monospace,monospace}.menubar-actions button{border:1px solid #ffe45e55;background:#16170d;padding:7px 10px;color:var(--line)}
.desktop-icons{position:absolute;z-index:2;top:95px;left:28px;display:grid;grid-template-columns:repeat(2,112px);gap:19px 12px}.desktop-icon{position:relative;width:108px;min-height:94px;border:1px solid transparent;background:transparent;padding:8px;color:#fff;text-shadow:0 2px 8px #000;text-align:center}.desktop-icon:hover,.desktop-icon:focus-visible{border-color:#ffe45e88;background:#ffe45e17;box-shadow:inset 0 0 24px #ffe45e0d}.desktop-icon i{display:grid;place-items:center;margin:auto auto 7px;width:47px;height:47px;border:1px solid var(--line);background:linear-gradient(135deg,#ffe45e24,#090a05dc);box-shadow:0 0 20px #ffda3152,inset 0 0 15px #ffe45e20;color:var(--line);font:normal 25px serif;clip-path:polygon(12% 0,100% 0,100% 78%,78% 100%,0 100%,0 12%)}.desktop-icon b{display:block;font-size:13px;letter-spacing:.04em}.desktop-icon small{display:block;margin-top:3px;color:#cbcba1;font-size:9px}.desktop-icon.alert i{color:#fff;background:#7d5a05aa;animation:iconPulse 3s infinite}.desktop-icon.admin-icon i{border-color:#ffb52e;color:#ffb52e}.notification-badge{position:absolute;z-index:4;top:2px;right:17px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:2px solid #180201;border-radius:20px;background:#e51e18;color:#fff;font:800 11px ui-monospace,monospace;box-shadow:0 0 15px #ff291f}.notification-badge[hidden]{display:none}.task-app{position:relative}.task-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:7px;padding:0 4px;border-radius:12px;background:var(--danger);color:#fff;font-size:8px}
.diagnostic-widget{position:absolute;z-index:3;right:28px;top:90px;width:278px;background:linear-gradient(145deg,#111309e8,#090a05ec);border:1px solid #ffe45e5c;box-shadow:var(--shadow);clip-path:polygon(0 0,92% 0,100% 13%,100% 100%,8% 100%,0 88%)}.diagnostic-widget header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #ffe45e33;font:11px ui-monospace,monospace;color:var(--muted)}.diagnostic-widget header b{color:var(--line)}.diag-ring{height:112px;position:relative;display:grid;place-items:center;overflow:hidden}.diag-ring canvas{width:150px;height:100px;filter:drop-shadow(0 0 9px #ffe45e80)}.diag-ring em{position:absolute;width:165px;border-top:1px solid #ffbd3845}.diagnostic-widget ul{list-style:none;margin:0;padding:0 16px}.diagnostic-widget li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #ffffff0f;font:10px ui-monospace,monospace}.diagnostic-widget li span{color:var(--muted)}.diagnostic-widget li b{color:var(--acid)}.warn{color:var(--danger)!important}.diagnostic-widget>button{width:100%;border:0;border-top:1px solid #ffe45e44;background:#ffe45e10;color:var(--line);padding:13px;font:700 10px ui-monospace,monospace;letter-spacing:.13em}.distress-call{position:absolute;right:28px;bottom:88px;z-index:3;width:278px;border:1px solid #ff493d88;background:#230a08dc;padding:13px 16px;display:grid;grid-template-columns:auto 1fr;text-align:left;box-shadow:0 0 28px #ff30202b}.distress-call span{grid-row:1/3;font:900 23px ui-monospace,monospace;color:var(--danger);margin-right:12px}.distress-call b{font:700 11px ui-monospace,monospace}.distress-call small{color:#e9a39c;font:9px ui-monospace,monospace}
.taskbar{position:absolute;z-index:40;left:0;right:0;bottom:0;height:58px;background:#090a05f4;border-top:1px solid #ffe45e80;display:flex;box-shadow:0 -9px 35px #000a}.start-button{width:160px;border:0;border-right:1px solid #ffe45e55;background:#ffe45e14;display:flex;align-items:center;gap:10px;padding:0 18px}.start-button span{font-size:24px;color:var(--line)}.start-button b{font:800 12px ui-monospace,monospace;letter-spacing:.15em}.start-button small{margin-left:auto;color:var(--amber)}.running-apps{display:flex;gap:2px;align-items:stretch;overflow:auto;flex:1}.task-app{min-width:120px;max-width:170px;border:0;border-right:1px solid #ffffff12;background:#ffffff05;padding:0 14px;font:10px ui-monospace,monospace;text-align:left}.task-app.active{border-top:2px solid var(--line);background:#ffe45e12;color:var(--line)}.tray{display:flex;align-items:center;gap:14px;padding:0 18px;border-left:1px solid #ffe45e33;color:var(--muted);font:9px ui-monospace,monospace}.tray button{border:0;background:none;color:var(--line)}.tray time{color:#fff}
.window-layer{position:absolute;z-index:20;inset:var(--bar) 0 58px;pointer-events:none}.app-window{pointer-events:auto;position:absolute;width:min(980px,calc(100vw - 290px));height:min(680px,calc(100% - 45px));left:50%;top:50%;transform:translate(-50%,-50%);background:var(--glass);border:1px solid #ffe45e87;box-shadow:var(--shadow),0 0 45px #ffe45e12;backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,16px 100%,0 calc(100% - 16px));overflow:hidden;animation:windowIn .25s ease-out}.app-window.compact{width:min(720px,calc(100vw - 350px));height:min(600px,calc(100% - 70px))}.app-window.maximized{inset:8px!important;transform:none!important;width:auto!important;height:auto!important}.window-bar{height:57px;display:flex;align-items:center;border-bottom:1px solid #ffe45e4c;background:linear-gradient(90deg,#282814cc,#0c0d08);cursor:move}.window-bar>div:first-child{display:grid;grid-template-columns:42px auto;align-items:center;padding-left:15px}.window-bar i{grid-row:1/3;font:normal 24px serif;color:var(--line)}.window-bar b{font:700 12px ui-monospace,monospace;letter-spacing:.14em}.window-bar small{font:9px ui-monospace,monospace;color:var(--amber)}.window-actions{margin-left:auto;height:100%;display:flex}.window-actions button{width:48px;border:0;border-left:1px solid #ffe45e22;background:#ffffff03;color:var(--muted);font-size:18px}.window-actions button:hover{background:#ffe45e1a;color:var(--line)}.window-actions button:last-child:hover{background:#a71b15;color:white}.window-content{height:calc(100% - 57px);overflow:auto;padding:22px;scrollbar-color:#ffe45e55 #090a05}.window-toolbar{height:43px;display:flex;align-items:center;gap:14px;padding:0 22px;border-bottom:1px solid #ffe45e22;font:10px ui-monospace,monospace}.window-toolbar b{color:var(--line)}.window-toolbar .el-shortcut{margin-left:auto;border:1px solid #ffe45e55;background:#ffe45e10;padding:7px 10px;color:var(--line)}.window-toolbar+.window-content{height:calc(100% - 100px)}
.network-content{display:grid;grid-template-columns:125px 1fr 235px;gap:17px}.location-switch{display:flex;flex-direction:column;gap:7px}.location-switch button{border:1px solid #ffe45e33;background:#0c0d08;padding:16px 9px;text-align:left;font:700 11px ui-monospace,monospace}.location-switch button small{float:right;color:var(--muted)}.location-switch button.active{background:#ffe45e17;border-color:var(--line);color:var(--line)}.map-stage{position:relative;min-height:420px;overflow:hidden;border:1px solid #ffe45e38;background:radial-gradient(circle,#24240f 0,#090a05 54%,#020300 100%)}.map-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.map-stage canvas:active{cursor:grabbing}.map-stage canvas:focus-visible{outline:2px solid var(--line);outline-offset:-3px}.map-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 6px,#ffe45e07 7px)}.map-scan{position:absolute;z-index:3;left:0;right:0;height:1px;background:#ffe45e80;box-shadow:0 0 12px #ffe45e80;animation:mapScan 8s linear infinite;pointer-events:none}.map-help{position:absolute;z-index:4;left:10px;bottom:8px;color:#a8a77b;font:8px ui-monospace,monospace;pointer-events:none;background:#050603b8;padding:5px 7px}.node-info{border-left:1px solid #ffe45e33;padding:12px 0 12px 17px}.node-info>span,.archive-reader>span{font:9px ui-monospace,monospace;color:var(--amber);letter-spacing:.12em}.node-info h2{font-size:19px;margin:8px 0}.node-info p{color:#c5c5a2;line-height:1.6;font-size:12px}.node-info dl{font:10px ui-monospace,monospace}.node-info dt{color:var(--muted);margin-top:13px}.node-info dd{margin:2px 0;color:var(--line)}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.media-card{position:relative;min-height:210px;border:1px solid #ffe45e33;background:#13140c;overflow:hidden;text-align:left;padding:0}.media-thumb{height:140px;display:grid;place-items:center;background:radial-gradient(circle,#5f5b25,#0a0b06);font-size:42px;color:var(--line);position:relative}.media-thumb img{width:100%;height:100%;object-fit:cover;opacity:.65}.media-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#090a05aa)}.media-card .lock-mark{position:absolute;z-index:2;top:10px;right:10px;padding:5px 7px;background:#090a05dd;border:1px solid var(--line);font:9px ui-monospace,monospace}.media-meta{display:block;padding:13px}.media-meta b{display:block;font-size:13px}.media-meta small{color:var(--amber);font:9px ui-monospace,monospace}.video-frame{width:min(780px,80vw);aspect-ratio:16/9;border:1px solid var(--line);background:#000}.record-view footer{margin-top:18px;color:var(--muted);font:8px ui-monospace,monospace}.record-signal{height:180px;display:grid;place-items:center;margin:14px 0;border:1px solid #ffe45e30;background:repeating-linear-gradient(0deg,#080905 0 4px,#ffe45e08 5px),radial-gradient(circle,#484618,#070804 62%);color:var(--line);font-size:70px;text-shadow:0 0 22px var(--line)}
.secure-content{padding:0}.secure-gate{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#3e3c16 0,#0a0b06 47%)}.secure-gate>i{font:normal 55px serif;color:var(--line);animation:iconPulse 2s infinite}.secure-gate>span{margin-top:12px;color:var(--danger);font:9px ui-monospace,monospace}.secure-gate h2{font-size:20px;letter-spacing:.13em}.secure-gate form{width:min(330px,80%)}label{display:block;margin:12px 0;color:var(--muted);font:9px ui-monospace,monospace;letter-spacing:.1em}input,textarea,select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ffe45e38;background:#090a05;color:#fff;border-radius:0}textarea{resize:vertical}.secure-gate form button,.admin-gate button{width:100%;border:1px solid var(--line);background:#ffe45e18;padding:11px;color:var(--line);font:700 10px ui-monospace,monospace}.secure-gate form p,#adminError{height:18px;color:var(--danger);font-size:10px}.classified{padding:20px}.danger-banner{border:1px solid var(--danger);background:#ff493d18;color:#ff8c82;padding:11px;font:10px ui-monospace,monospace}.classified section{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.classified article{border:1px solid #ffe45e26;background:#ffffff04;padding:17px}.classified article span{color:var(--amber);font:9px ui-monospace,monospace}.classified article h3{font-size:14px}.classified article p{font-size:11px;line-height:1.6;color:#c2c29f}
.archive-content{display:flex;flex-direction:column}.search{position:relative;margin:0 0 18px}.search span{position:absolute;left:12px;bottom:9px;font-size:18px;color:var(--line)}.search input{padding-left:40px}.library-layout{display:grid;grid-template-columns:minmax(350px,1.2fr) 1fr;gap:18px;min-height:0;flex:1}.archive-shelves{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-content:start}.archive-book{border:1px solid #ffe45e31;border-left:5px solid var(--line);background:linear-gradient(90deg,#252515,#10110a);padding:13px;text-align:left;min-height:79px}.archive-book:hover{background:#ffe45e13}.archive-book b{display:block;font-size:12px}.archive-book span{color:var(--amber);font:9px ui-monospace,monospace}.archive-book small{display:block;margin-top:8px;color:var(--muted)}.archive-reader{border:1px solid #ffe45e33;background:#0a0b07;padding:24px;overflow:auto}.archive-reader h2{font:600 23px Georgia,serif;color:#fff0a2}.archive-reader p{white-space:pre-wrap;font:14px/1.8 Georgia,serif;color:#d6d2aa}.archive-reader footer{margin-top:25px;border-top:1px solid #ffe45e27;padding-top:10px;color:var(--muted);font:9px ui-monospace,monospace}
.reports-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:25px}.report-form{padding:16px;border:1px solid #ffe45e2d;background:#ffffff03}.form-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffe45e35;padding-bottom:11px;font:10px ui-monospace,monospace}.form-heading span{color:var(--amber)}.primary{border:1px solid var(--line);background:linear-gradient(90deg,#ffe45e25,#ffbd3811);color:var(--line);padding:11px 16px;font:700 10px ui-monospace,monospace;letter-spacing:.1em}.request-feed{min-width:0}.request-card{margin-top:11px;padding:14px;border:1px solid #ffe45e2b;background:#0b0c07}.request-card header{display:flex;gap:9px;align-items:center;font:9px ui-monospace,monospace}.request-card header b{color:var(--line)}.request-card header time{margin-left:auto;color:var(--muted)}.priority{padding:3px 5px;border:1px solid #ffe45e55;color:var(--amber)}.priority.high{border-color:var(--danger);color:var(--danger)}.request-card p{font-size:12px;line-height:1.55}.network-reply{margin-top:12px;border-left:2px solid var(--line);padding:9px 12px;background:#ffe45e0c}.network-reply b{font:9px ui-monospace,monospace;color:var(--line)}.network-reply p{margin:6px 0}.empty-state{padding:28px;text-align:center;color:var(--muted);font:11px ui-monospace,monospace}
.news-content{display:grid;grid-template-columns:1fr 260px;grid-template-rows:auto 1fr;gap:17px}.news-hero{min-height:245px;border:1px solid #ffe45e52;background:radial-gradient(circle at 85% 10%,#7a6a19,#16170d 40%,#090a05);padding:28px;position:relative;overflow:hidden}.news-hero::after{content:"";position:absolute;right:15px;bottom:-18px;width:190px;height:190px;background:url("assets/installation-10-logo.png") center/contain no-repeat;opacity:.065}.news-hero span{color:var(--amber);font:10px ui-monospace,monospace}.news-hero h2{max-width:580px;font-size:28px;letter-spacing:.05em}.news-hero p{max-width:620px;line-height:1.7;color:#d5d3ac}.news-hero.change{animation:newsChange .45s}.news-timer{grid-column:2;grid-row:1;padding:22px;border:1px solid #ffe45e32;background:#11120b}.news-timer span{display:block;color:var(--muted);font:9px ui-monospace,monospace}.news-timer b{display:block;margin:18px 0;font:34px ui-monospace,monospace;color:var(--line)}progress{width:100%;height:7px;border:0;background:#2b2c1b}progress::-webkit-progress-bar{background:#2b2c1b}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--amber),var(--line));box-shadow:0 0 10px var(--line)}progress::-moz-progress-bar{background:var(--line)}.news-list{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.news-item{padding:13px;border:1px solid #ffffff12;background:#ffffff04}.news-item.active{border-color:#ffe45e77;background:#ffe45e0e}.news-item span{color:var(--amber);font:8px ui-monospace,monospace}.news-item b{display:block;margin-top:7px;font-size:11px}
.update-status{border:1px solid #ffe45e3b;padding:15px;margin-bottom:17px}.update-status>div{display:flex;justify-content:space-between;margin-bottom:10px;font:10px ui-monospace,monospace}.update-status b{color:var(--line)}.mission-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mission-card{border:1px solid #ffe45e30;background:#10110a;padding:17px}.mission-card.done{opacity:.58;border-color:#7d7d58}.mission-card header{display:flex;justify-content:space-between;color:var(--amber);font:9px ui-monospace,monospace}.mission-card h3{font-size:15px}.mission-card p{min-height:48px;font-size:11px;line-height:1.55;color:#bdbd9a}.mission-card button{border:1px solid #ffe45e55;background:#ffe45e0d;padding:8px 10px;color:var(--line);font:9px ui-monospace,monospace}.mission-card.done button{color:#92926b;border-color:#92926b}.vulnerability{padding:16px;border:1px solid #ff493d4a;background:#ff493d08}.vulnerability span{font:9px ui-monospace,monospace;color:#e89891}.vulnerability b{float:right;color:var(--danger)}.vulnerability progress{margin-top:12px}.diagnostic-list{margin:15px 0}.diagnostic-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #ffe45e1f}.diagnostic-row b{display:block;font-size:11px}.diagnostic-row small{color:var(--muted);font:9px ui-monospace,monospace}.diagnostic-row button{border:1px solid #ffe45e45;background:#ffe45e0b;color:var(--line);padding:7px;font:8px ui-monospace,monospace}.diagnostic-row.fixed{opacity:.5}
.admin-gate{max-width:410px;margin:70px auto;text-align:center;border:1px solid #ffe45e3b;padding:30px;background:#ffe45e05}.admin-gate h2{color:var(--line);letter-spacing:.15em}.admin-gate p{color:var(--muted);font-size:11px}.admin-nav{display:flex;gap:3px;border-bottom:1px solid #ffe45e33;overflow:auto}.admin-nav button{border:0;background:#ffffff05;padding:11px 15px;font:9px ui-monospace,monospace;color:var(--muted)}.admin-nav button.active{background:#ffe45e16;color:var(--line);border-bottom:2px solid var(--line)}.admin-panel{display:none;max-width:700px;padding:15px 4px}.admin-panel.active{display:block}.admin-panel h2{font-size:18px}.event-controls{display:flex;flex-wrap:wrap;gap:10px}.event-controls button{border:1px solid var(--line);background:#ffe45e0e;padding:13px;color:var(--line);font:9px ui-monospace,monospace}.event-controls button:nth-child(2){border-color:var(--danger);color:var(--danger)}.admin-reply{border:1px solid #ffe45e30;padding:12px;margin:9px 0}.admin-reply p{font-size:11px}.admin-reply textarea{min-height:64px}.admin-reply button{margin-top:8px}
.boot{position:fixed;z-index:200;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#373315 0,#0a0b06 35%,#020301 78%);text-align:center}.boot-noise{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffe45e33 4px);animation:noise .18s steps(2) infinite}.boot-core{position:relative;width:142px;height:142px;display:grid;place-items:center;margin-bottom:20px}.boot-core i{position:absolute;inset:0;border:2px solid var(--line);border-radius:50%;border-left-color:transparent;animation:spin 3s linear infinite;box-shadow:0 0 25px #ffe45e35}.boot-core i:nth-child(3){inset:16px;border-style:dashed;animation-direction:reverse}.boot-core b{font:70px serif;color:var(--line);text-shadow:0 0 25px var(--line)}.boot>p{font:9px ui-monospace,monospace;color:var(--amber);letter-spacing:.25em}.boot h1{margin:4px 0 24px;letter-spacing:.2em;font-size:clamp(25px,5vw,50px)}.boot-start{position:relative;z-index:2;border:1px solid var(--line);background:#ffe45e18;padding:13px 30px;color:var(--line);font:700 11px ui-monospace,monospace;letter-spacing:.13em;box-shadow:0 0 28px #ffe45e1a}.boot-progress{position:relative;z-index:2;width:min(470px,80vw)}.boot-progress>div{display:flex;justify-content:space-between;margin-bottom:10px;font:10px ui-monospace,monospace;color:var(--muted)}.boot-progress b{color:var(--line)}.boot>small{margin-top:16px;color:#777758;font:8px ui-monospace,monospace}.boot.done{animation:bootOut .7s forwards}
#modal{max-width:min(850px,90vw);max-height:86vh;border:1px solid var(--line);background:#0a0b06ee;color:#fff;padding:28px;box-shadow:0 0 90px #000,0 0 30px #ffe45e28;clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%)}#modal::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:10px;top:8px;border:0;background:none;color:var(--line);font-size:22px}.dialog-shell{min-width:min(470px,75vw)}.dialog-shell>span{color:var(--amber);font:9px ui-monospace,monospace}.dialog-shell h2{font-size:20px}.dialog-shell p{color:#c8c6a0;line-height:1.6}.dialog-actions{display:flex;gap:9px;margin-top:18px}.dialog-actions button,.sequence-pad button{border:1px solid #ffe45e66;background:#ffe45e0d;color:var(--line);padding:10px 13px;font:10px ui-monospace,monospace}.sequence-code{padding:15px;border:1px solid #ffe45e36;text-align:center;font:21px ui-monospace,monospace;letter-spacing:.35em;color:var(--line)}.sequence-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}.sequence-pad button{font-size:22px}.toast{position:fixed;z-index:250;right:22px;bottom:78px;max-width:360px;border:1px solid var(--line);background:#11130ef2;padding:13px 18px;color:#fff;font:10px/1.5 ui-monospace,monospace;box-shadow:var(--shadow);transform:translateX(130%);transition:.3s}.toast.show{transform:none}.toast.danger{border-color:var(--danger);color:#ffaaa3}
.takeover{position:fixed;z-index:180;inset:0;padding:clamp(24px,4.5vw,62px);background:#030100;overflow:auto}.takeover canvas{position:fixed;inset:0;width:100%;height:100%;opacity:.94}.takeover-grid{position:absolute;inset:0;opacity:.18;background:linear-gradient(#ff493d18 1px,transparent 1px),linear-gradient(90deg,#ff493d18 1px,transparent 1px);background-size:40px 40px;animation:gridMove 8s linear infinite}.takeover-siren{position:fixed!important;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 75%,transparent 35%,#e7190c24 100%);animation:sirenPulse 2.2s ease-in-out infinite}.takeover[data-phase="3"] .takeover-siren{animation-duration:.75s}.takeover>*:not(.takeover-grid):not(canvas):not(.takeover-siren){position:relative}.takeover header{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #ff493d65;color:var(--danger);font:11px ui-monospace,monospace}.takeover header b{font-size:24px;text-shadow:0 0 18px #ff493d}.takeover-phase{display:flex;justify-content:space-between;gap:14px;margin-top:12px;color:#ff8d84;font:9px ui-monospace,monospace}.takeover-phase strong{color:#ffd0cc}.takeover h2{font-size:clamp(32px,6.3vw,76px);margin:12px 0 3px;letter-spacing:.07em;color:#ffddd8;text-shadow:0 0 30px #ff493d}.takeover>p{max-width:760px;margin:7px 0 15px;color:#e0aaa6}.takeover>progress{height:11px}.takeover>progress::-webkit-progress-value{background:linear-gradient(90deg,#8f0b06,var(--danger),#ffd1cd);box-shadow:0 0 18px #ff493d}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 14px}.core-card{position:relative;overflow:hidden;border:1px solid #ff493d99;background:#120302e8;padding:18px;box-shadow:inset 0 0 32px #b70d0759,0 0 22px #ff241515;clip-path:polygon(0 0,92% 0,100% 15%,100% 100%,7% 100%,0 86%)}.core-card::after{content:"";position:absolute;inset:auto 0 0;height:var(--infection,20%);background:repeating-linear-gradient(135deg,#ff493d31 0 5px,#320301a5 6px 12px);transition:height 1s linear;pointer-events:none;animation:infectionCrawl 1.8s linear infinite}.core-card>*{position:relative;z-index:1}.core-card.stable{border-color:var(--line);background:#25230c;box-shadow:inset 0 0 28px #ffe45e30}.core-card.stable::after{height:0;animation:none}.core-card span{font:8px ui-monospace,monospace;color:#de8e88}.core-card h3{margin:7px 0;font-size:20px;letter-spacing:.12em}.core-card p{min-height:34px;font-size:10px;color:#e0aaa6}.core-card button,#abortTakeover{border:1px solid #ff493d;background:#ff493d15;color:#ff847a;padding:10px 13px;font:9px ui-monospace,monospace}.core-card.stable button{border-color:var(--line);color:var(--line)}.core-visual{position:absolute;z-index:0!important;right:10px;top:7px;width:72px;height:72px;display:grid;place-items:center;opacity:.52}.core-visual i{position:absolute;inset:6px;border:2px dashed #ff493d;border-radius:50%;animation:spin 4s linear infinite}.core-visual i:nth-child(2){inset:16px;border-style:solid;animation-direction:reverse;animation-duration:2.2s}.core-visual strong{color:#ff8c84;font:12px ui-monospace,monospace}.stable .core-visual i{border-color:var(--line)}.core-meter{height:4px;background:#340503;margin:9px 0}.core-meter i{display:block;height:100%;background:var(--danger);box-shadow:0 0 10px var(--danger);transition:width .8s linear}.stable .core-meter i{background:var(--line)}.takeover-terminal{border:1px solid #ff493d51;background:#090101d9;padding:10px 13px;margin-bottom:11px;max-width:720px}.takeover-terminal>b{color:#ff8279;font:8px ui-monospace,monospace}.takeover-terminal p{display:grid;grid-template-columns:72px 1fr;gap:8px;margin:5px 0;color:#b77b76;font:8px/1.4 ui-monospace,monospace}.takeover-terminal p.danger{color:#ff6d62}.takeover-terminal time{color:#754c49}.takeover-terminal span::before{content:"> ";color:#ff493d}
.glitch-layer{position:absolute;z-index:100;inset:0;display:none;place-items:center;pointer-events:none;background:linear-gradient(180deg,transparent,#ae231219 35%,transparent 70%),repeating-linear-gradient(0deg,transparent 0 5px,#ffe45e0a 6px);backdrop-filter:contrast(1.07) saturate(.82)}.glitch-layer span{padding:12px 20px;background:#050603e8;color:#ff8a7f;border:1px solid #ff493d80;font:13px ui-monospace,monospace;box-shadow:0 0 50px #ff493d24}.glitching .glitch-layer{display:grid;animation:glitchOverlay .75s ease-in-out infinite}.glitching .desktop{animation:glitchDrift 1.4s ease-in-out infinite}.glitching .app-window:not(.admin-window){filter:saturate(.78) contrast(1.08)}.glitching .admin-window{filter:none!important}.admin-console-active .glitch-layer{display:none!important}.admin-console-active.glitching .desktop{animation:none!important}
.arrow-sequence{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:17px;border:1px solid #ffe45e36;background:#050603}.arrow-step{display:grid;place-items:center;width:36px;height:36px;border:1px solid #5d5d42;color:#77775c;font-size:22px;transition:.16s}.arrow-step.current{border-color:var(--line);color:var(--line);box-shadow:0 0 14px #ffe45e52}.arrow-step.done{background:#ffe45e22;border-color:#ffe45e77;color:#fff6ad}.arrow-pad{display:grid;grid-template-columns:repeat(3,52px);grid-template-areas:". up ." "left down right";justify-content:center;gap:7px;margin-top:15px}.arrow-pad button{height:52px;border:1px solid #ffe45e5c;background:#ffe45e0d;color:var(--line);font-size:19px}.arrow-pad button small{display:block;color:var(--amber);font:8px ui-monospace,monospace}.arrow-pad button[data-key="ArrowUp"]{grid-area:up}.arrow-pad button[data-key="ArrowLeft"]{grid-area:left}.arrow-pad button[data-key="ArrowDown"]{grid-area:down}.arrow-pad button[data-key="ArrowRight"]{grid-area:right}.timing-track{position:relative;height:30px;margin:22px 0;background:#210807;border:1px solid #ff493d55}.timing-zone{position:absolute;left:43%;width:14%;inset-block:0;background:#ffe45e55}.timing-cursor{position:absolute;top:-5px;bottom:-5px;width:4px;background:#fff;box-shadow:0 0 12px #fff}.memory-grid{display:grid;grid-template-columns:repeat(4,58px);gap:8px;justify-content:center;margin:18px 0}.memory-grid.easy{grid-template-columns:repeat(3,64px)}.memory-grid button{aspect-ratio:1;border:1px solid #ffe45e4a;background:#12130b;color:#ffe45e;font-size:16px}.memory-grid button.flash{background:var(--line);color:#070803;box-shadow:0 0 28px var(--line);transform:scale(1.08)}.checksum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.checksum-grid button{border:1px solid #ffe45e44;background:#11120b;color:#ddd9a5;padding:12px}.checksum-grid button.selected{background:#ffe45e22;border-color:var(--line);color:var(--line)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes iconPulse{50%{box-shadow:0 0 35px #ffe45eaa}}@keyframes nodePulse{50%{transform:translate(-50%,-50%) scale(1.35)}}@keyframes mapScan{from{top:0}to{top:100%}}@keyframes windowIn{from{opacity:0;transform:translate(-50%,-47%) scale(.98)}}@keyframes newsChange{50%{opacity:.35;transform:translateY(4px)}}@keyframes bootOut{to{opacity:0;visibility:hidden;transform:scale(1.05)}}@keyframes noise{50%{transform:translateY(3px)}}@keyframes gridMove{to{background-position:40px 40px}}@keyframes sirenPulse{50%{opacity:.34}}@keyframes infectionCrawl{to{background-position:17px -17px}}@keyframes glitchOverlay{50%{opacity:.58;transform:translateY(2px)}}@keyframes glitchDrift{50%{transform:translateX(1px)}}@keyframes enchantTilt{0%,100%{transform:rotate(0) skew(0)}33%{transform:rotate(-7deg) skewX(12deg)}66%{transform:rotate(6deg) skewY(-9deg)}}@keyframes enchantFlicker{0%,100%{opacity:1;filter:none}45%{opacity:.72;filter:blur(.25px)}50%{opacity:.92;filter:hue-rotate(35deg)}}
.network-mark>img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 7px #ffe45e55)}.window-logo{grid-row:1/3;width:31px;height:31px;object-fit:contain;margin-right:10px;filter:drop-shadow(0 0 5px #ffe45e55)}.window-bar>div:first-child:has(.window-logo){grid-template-columns:42px auto}.start-button img{width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 0 5px #ffe45e55)}.boot-core img{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:95px;height:95px;object-fit:contain;filter:drop-shadow(0 0 15px #ffe45eaa)}.admin-logo{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 0 11px #ffe45e55)}
.desktop-icon{--evade-x:0px;--evade-y:0px;transform:translate(var(--evade-x),var(--evade-y));transition:transform .16s cubic-bezier(.2,.9,.25,1.25),background .18s,border-color .18s}.escape-mode .desktop-icon:not(.admin-icon){will-change:transform}.directive-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin:15px 0}.directive-grid article{position:relative;border:1px solid #ffe45e35;background:#0c0d08;padding:17px;overflow:hidden}.directive-grid article::after{content:"";position:absolute;inset:auto -20px -45px auto;width:120px;height:120px;background:url("assets/installation-10-logo.png") center/contain no-repeat;opacity:.035}.directive-grid span{color:var(--amber);font:8px ui-monospace,monospace}.directive-grid h3{margin:8px 0;font-size:15px}.directive-grid p{min-height:38px;color:#bdbd99;font-size:10px;line-height:1.5}.directive-grid button{position:relative;z-index:1;width:100%;border:1px solid #ffe45e61;background:#ffe45e0c;color:var(--line);padding:10px;font:9px ui-monospace,monospace}.directive-grid button.active{background:#ff493d1a;border-color:var(--danger);color:#ff8e84}.directive-status{border-left:2px solid var(--line);padding:8px 11px;color:#aead81;font:9px ui-monospace,monospace}.enchantment-mode .desktop:not(:has(.admin-window.focused)){filter:saturate(.68) contrast(1.12)}.enchantment-mode .desktop-icon i,.enchantment-mode .network-mark img{animation:enchantTilt 1.4s steps(4) infinite}.enchantment-mode .enchanted-fragment{position:relative;left:var(--enchant-x);top:var(--enchant-y);letter-spacing:var(--enchant-space);transform:rotate(var(--enchant-rotate));text-shadow:-2px 0 #ff493d99,2px 0 #ffe45e80,0 0 8px #ffe45e66;animation:enchantFlicker .55s steps(2) infinite}.enchantment-mode .glitch-layer{display:grid;opacity:.26;background:repeating-linear-gradient(17deg,transparent 0 9px,#ffe45e12 10px 11px),repeating-linear-gradient(91deg,transparent 0 73px,#ff493d0d 74px)}.enchantment-mode:not(.glitching) .glitch-layer span{display:none}
@media(max-width:900px){.net-health em,.diagnostic-widget,.distress-call{display:none}.network-mark{min-width:auto}.network-mark b{display:none}.desktop-icons{grid-template-columns:repeat(2,92px);left:10px;top:75px}.desktop-icon{width:90px}.app-window,.app-window.compact{width:calc(100vw - 20px);height:calc(100% - 20px);background:rgba(10,11,6,.985)}.network-content{grid-template-columns:1fr}.location-switch{flex-direction:row}.location-switch button{flex:1}.node-info{border:0;border-top:1px solid #ffe45e33}.map-stage{min-height:270px}.news-content{grid-template-columns:1fr}.news-timer,.news-list{grid-column:1;grid-row:auto}.news-list{grid-template-columns:1fr}.classified section,.core-grid{grid-template-columns:1fr}.directive-grid{grid-template-columns:1fr}.tray span{display:none}}
@media(max-width:650px){:root{--bar:50px}.network-mark{padding:0 12px}.network-mark>span{width:30px;height:30px}.menubar-actions{padding:0 10px;gap:8px}.menubar-actions button{display:none}.desktop-icons{grid-template-columns:repeat(3,90px);gap:8px;top:69px}.desktop-icon{min-height:82px}.desktop-icon i{width:40px;height:40px}.window-bar{height:51px}.window-content{height:calc(100% - 51px);padding:14px}.window-toolbar+.window-content{height:calc(100% - 94px)}.window-bar small{display:none}.window-actions button{width:40px}.reports-layout,.library-layout{grid-template-columns:1fr}.archive-reader{min-height:260px}.archive-shelves{grid-template-columns:1fr}.mission-board{grid-template-columns:1fr}.taskbar{height:52px}.start-button{width:90px;padding:0 10px}.start-button small{display:none}.tray{padding:0 8px}.task-app{min-width:70px}.window-layer{bottom:52px}.dialog-shell{min-width:70vw}.takeover{padding:25px 16px}.takeover h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Network consequences */
.penalty-banner{position:absolute;z-index:8;right:28px;bottom:160px;width:278px;border:1px solid #ff493d;background:#2a0806ed;color:#ffd1cd;padding:11px 14px;text-align:left;box-shadow:0 0 28px #ff302038;animation:penaltyPulse 2.6s ease-in-out infinite}.penalty-banner[hidden]{display:none}.penalty-banner span{display:block;color:#ff776d;font:8px ui-monospace,monospace;letter-spacing:.14em}.penalty-banner b{display:block;margin-top:4px;font:10px ui-monospace,monospace}.ring-alert-banner{position:absolute;z-index:8;right:28px;bottom:232px;width:278px;border:1px solid #ff493d;background:linear-gradient(135deg,#2d0907f2,#120403f2);color:#ffd1cd;padding:12px 14px;text-align:left;box-shadow:inset 3px 0 #ff493d,0 0 32px #ff302038;animation:ringAlertIn .35s cubic-bezier(.2,.85,.25,1),ringAlertBreath 3.2s ease-in-out infinite}.ring-alert-banner[hidden]{display:none}.ring-alert-banner span,.ring-alert-banner small{display:block;color:#ff8077;font:8px/1.45 ui-monospace,monospace;letter-spacing:.1em}.ring-alert-banner b{display:block;margin:5px 0;color:#ffe5e1;font:10px/1.35 ui-monospace,monospace}.ring-alert-banner small{color:#d99e98;letter-spacing:0}.network-warning .menubar{box-shadow:inset 0 -1px #d3972b55}.network-critical .menubar{box-shadow:inset 0 -2px #ff493d99,0 7px 30px #ff24151f}.network-critical .net-health b,.network-critical #healthValue{color:#ff6e64;text-shadow:0 0 9px #ff493d}.network-critical .desktop-icon:not(.admin-icon){border-color:#ff493d22}@keyframes ringAlertIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes ringAlertBreath{50%{box-shadow:inset 3px 0 #ff766c,0 0 40px #ff302050}}

/* Direct map node access */
.map-node-list{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:17px;max-height:178px;overflow:auto;padding-right:4px}.map-node-list>b{grid-column:1/-1;color:#88885f;font:8px ui-monospace,monospace;letter-spacing:.1em}.map-node-list button{min-width:0;border:1px solid #ffe45e29;background:#0a0b06;color:#aaa981;padding:7px;text-align:left}.map-node-list button span,.map-node-list button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-node-list button span{color:#d0b92d;font:8px ui-monospace,monospace}.map-node-list button small{margin-top:3px;font:8px ui-monospace,monospace}.map-node-list button.selected{border-color:var(--line);background:#ffe45e13;color:#fff6ac}.map-node-list button.error{border-color:#ff493d4f}.map-node-list button.error span{color:#ff7b72}

/* Maglev route planner */
.maglev-game{width:min(720px,78vw)}.rail-map{position:relative;height:340px;margin:18px 0;border:1px solid #ffe45e4d;background:radial-gradient(circle at 50% 50%,#292611 0,#0b0c07 58%,#040502 100%);overflow:hidden}.rail-map::before{content:"RINGBAHN // LIVE-TOPOLOGIE";position:absolute;left:10px;top:8px;color:#817b45;font:8px ui-monospace,monospace}.rail-map svg{position:absolute;inset:8%;width:84%;height:84%;overflow:visible}.rail-map line{stroke:#5f5929;stroke-width:.8;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #ffe45e55)}.rail-map button{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:62px;height:62px;border:1px solid #8a7b2e;background:#11120bd9;color:#d7c33f;border-radius:50%;box-shadow:0 0 0 5px #090a05}.rail-map button:hover,.rail-map button.selected{border-color:#fff07a;background:#484016;color:#fff7bd;box-shadow:0 0 0 5px #090a05,0 0 22px #ffe45e66}.rail-map button b,.rail-map button small{display:block}.rail-map button b{font:12px ui-monospace,monospace}.rail-map button small{font:6px ui-monospace,monospace}.maglev-train{position:absolute;z-index:4;left:8%;top:48%;transform:translate(-50%,-50%);color:#fff7b2;font-style:normal;font-size:22px;text-shadow:0 0 12px #ffe45e;pointer-events:none}.rail-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.rail-controls p{margin:0;color:#d9d5a1;font:9px/1.5 ui-monospace,monospace}.rail-controls button{border:1px solid #ffe45e55;background:#ffe45e0c;color:var(--line);padding:10px;font:9px ui-monospace,monospace}

/* Unavoidable firewall breach prelude */
.firewall-breach{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at center,#260806 0,#070101 54%,#010000 100%);overflow:auto}.firewall-breach[hidden]{display:none}.firewall-breach::before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#ff493d0d 6px),linear-gradient(90deg,transparent,#ff180814,transparent);animation:firewallScan 2.2s linear infinite}.firewall-shell{position:relative;width:min(780px,94vw);border:1px solid #ff493d8c;background:#080101e8;padding:clamp(18px,4vw,38px);box-shadow:0 0 90px #9e0b0755,inset 0 0 60px #ff16080d;clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%)}.firewall-shell header{display:flex;justify-content:space-between;border-bottom:1px solid #ff493d77;padding-bottom:10px;color:#ff8278;font:10px ui-monospace,monospace}.firewall-shell header b{font-size:23px;text-shadow:0 0 15px #ff493d}.firewall-shell h2{margin:17px 0 6px;color:#ffd1cd;font-size:clamp(25px,5vw,50px);letter-spacing:.08em}.firewall-shell>p{color:#c87e78;font:10px ui-monospace,monospace}.firewall-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:20px 0}.firewall-rows>div{display:grid;grid-template-columns:58px 1fr auto;gap:9px;padding:8px 10px;border:1px solid #53603944;background:#0b1008;color:#879367;font:8px ui-monospace,monospace;transition:.18s}.firewall-rows>div em{font-style:normal}.firewall-rows>div.breached{border-color:#ff493d88;background:#3b0705;color:#ffaaa3;box-shadow:inset 5px 0 #ff493d;animation:breachHit .25s ease-out}.firewall-shell form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.firewall-shell label{color:#a35d58;font:8px ui-monospace,monospace}.firewall-shell input{display:block;width:100%;margin-top:5px;border:1px solid #ff493d55;background:#120302;color:#ffd0cc;padding:10px;font:10px ui-monospace,monospace}.firewall-shell form button{height:36px;border:1px solid #ff493d;background:#ff493d17;color:#ff8b82;font:9px ui-monospace,monospace}.firewall-shell>small{display:block;margin-top:10px;color:#ff6d63;font:8px ui-monospace,monospace}.firewall-shell form.rejected{animation:firewallReject .36s ease}

.boot-core{isolation:isolate}.boot-core img{inset:50% auto auto 50%;margin:0;object-position:50% 50%;transform:translate(-50%,-50%)!important}
.core-card.captured{box-shadow:inset 0 0 48px #ff120199,0 0 30px #ff24153f}.core-card.captured h3{color:#ff756b;text-shadow:0 0 14px #ff2619}

@keyframes penaltyPulse{50%{box-shadow:0 0 38px #ff302060;border-color:#ff978f}}@keyframes firewallScan{to{background-position:0 120px,240px 0}}@keyframes breachHit{50%{transform:translateX(5px);filter:brightness(1.7)}}@keyframes firewallReject{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media(max-width:900px){.penalty-banner{right:14px;bottom:70px;width:auto;max-width:260px}.ring-alert-banner{right:14px;bottom:136px;width:auto;max-width:300px}.map-node-list{max-height:none}.maglev-game{width:78vw}.rail-map{height:300px}.firewall-rows{grid-template-columns:1fr}}
@media(max-width:650px){.penalty-banner{left:12px;right:12px;bottom:62px}.ring-alert-banner{left:12px;right:12px;bottom:126px;max-width:none}.rail-map{height:390px}.rail-map button{width:51px;height:51px}.rail-controls{grid-template-columns:1fr 1fr}.rail-controls p{grid-column:1/-1}.firewall-breach{padding:10px}.firewall-shell{padding:19px}.firewall-rows{max-height:39vh;overflow:auto}.firewall-shell form{grid-template-columns:1fr}.firewall-shell h2{font-size:27px}}

/* MAGI-style hostile takeover */
.takeover{padding:0;background:#030201;color:#ffb729;overflow:hidden;font-family:ui-monospace,Consolas,monospace}.takeover canvas{opacity:1}.takeover-grid{opacity:.32;background:linear-gradient(#ff9f1710 1px,transparent 1px),linear-gradient(90deg,#ff9f1710 1px,transparent 1px);background-size:28px 28px;animation:gridMove 12s linear infinite}.takeover-siren{background:radial-gradient(circle at 50% 48%,transparent 18%,#d6190c17 61%,#ff170c38 100%);mix-blend-mode:screen}.takeover>*:not(.takeover-grid):not(canvas):not(.takeover-siren){position:relative;z-index:2}.emergency-band{height:32px;display:flex;justify-content:space-around;align-items:center;overflow:hidden;border-block:1px solid #ff3d2d;background:repeating-linear-gradient(135deg,#2b0301 0 13px,#560804 14px 26px);color:#ff8c82;font:900 11px ui-monospace,monospace;letter-spacing:.22em;text-shadow:0 0 9px #ff1e12;animation:emergencyBand 1.1s steps(2) infinite}.takeover>header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #ff9f1770;background:#0a0702d6;color:#ffb729;font:11px ui-monospace,monospace;letter-spacing:.11em}.takeover>header b{font-size:30px;color:#ff574b;text-shadow:0 0 16px #ff2013}.takeover-phase{height:34px;margin:0;padding:0 28px;align-items:center;border-bottom:1px solid #ff9f173d;background:#ff9f1709;color:#ffae23}.takeover-phase strong{color:#ff6d60;animation:terminalBlink .9s steps(2) infinite}.takeover-console{display:grid;grid-template-columns:175px minmax(520px,1fr) 175px;gap:12px;height:calc(100vh - 260px);min-height:470px;padding:12px 20px 8px}.magi-telemetry{display:flex;flex-direction:column;border:1px solid #ff9f174d;background:#070501d4;padding:13px;clip-path:polygon(0 0,90% 0,100% 7%,100% 100%,10% 100%,0 93%)}.magi-telemetry b{padding-bottom:10px;border-bottom:1px solid #ff9f174d;color:#ffcc58;font-size:9px;letter-spacing:.15em}.magi-telemetry span{padding:8px 0;border-bottom:1px dashed #ff9f172d;color:#be7718;font-size:8px}.magi-telemetry span:nth-of-type(-n+2){color:#ff5b4e}.magi-telemetry i{flex:1;margin:12px 0;background:repeating-linear-gradient(0deg,#ff9f1714 0 1px,transparent 1px 8px),linear-gradient(115deg,transparent 48%,#ff9f1760 49% 51%,transparent 52%);border-inline:1px solid #ff9f172b}.magi-telemetry small{color:#9f6518;font:8px/1.7 ui-monospace,monospace}.magi-telemetry.right{text-align:right;clip-path:polygon(10% 0,100% 0,100% 93%,90% 100%,0 100%,0 7%)}.magi-display{position:relative;min-height:450px;border:1px solid #ff9f1755;background:radial-gradient(circle at 50% 48%,#36100840 0,#0b0602a8 55%,#020201ed 100%);overflow:hidden;clip-path:polygon(0 0,96% 0,100% 6%,100% 94%,96% 100%,4% 100%,0 94%,0 6%)}.magi-display::before{content:"MAGI SYSTEM // LAMBDA-PRIME";position:absolute;left:14px;top:12px;color:#8d5916;font:7px ui-monospace,monospace;letter-spacing:.18em}.magi-display::after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px dashed #ff9f1728;clip-path:inherit}.magi-display-title{position:absolute;z-index:5;left:50%;top:12px;transform:translateX(-50%);text-align:center}.magi-display-title span{display:block;color:#a56718;font-size:7px;letter-spacing:.25em}.magi-display-title strong{display:block;margin-top:4px;color:#ff6659;font-size:17px;letter-spacing:.18em;text-shadow:0 0 15px #ff2c1d}.magi-connectors{position:absolute;z-index:0;inset:14% 22% 15%}.magi-connectors i{position:absolute;height:1px;background:#ff9f1780;box-shadow:0 0 8px #ff9f174f;transform-origin:left center}.magi-connectors i:nth-child(1){left:12%;top:27%;width:76%}.magi-connectors i:nth-child(2){left:16%;top:29%;width:62%;transform:rotate(60deg)}.magi-connectors i:nth-child(3){right:16%;top:29%;width:62%;transform-origin:right center;transform:rotate(-60deg)}.takeover .core-grid{position:absolute;z-index:3;inset:48px 18px 48px;display:block;margin:0}.takeover .core-card{position:absolute;width:min(29%,285px);height:43%;min-height:180px;margin:0;padding:0;border:2px solid #e89a21;background:#170d03f0;box-shadow:inset 0 0 30px #ff9f1719,0 0 18px #ff9f1717;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:filter .5s,box-shadow .5s}.takeover .core-card::after{display:none}.takeover .core-card.core-1{left:9%;top:4%}.takeover .core-card.core-2{right:9%;top:4%}.takeover .core-card.core-3{left:50%;bottom:2%;transform:translateX(-50%)}.takeover .core-card.captured{border-color:#ff3023;background:#310403f2;box-shadow:inset 0 0 55px #ff120199,0 0 32px #ff241566;animation:coreCaptured 1.2s steps(2) infinite}.takeover .core-card.stable{border-color:#ffe45e;background:#242008ed;box-shadow:inset 0 0 32px #ffe45e30,0 0 20px #ffe45e27}.core-heading{position:absolute;z-index:4;left:18%;right:18%;top:8%;display:flex;justify-content:space-between;color:#a86919;font:7px ui-monospace,monospace}.core-heading b{color:#ff695d}.stable .core-heading b{color:#ffe45e}.cell-matrix{position:absolute;z-index:1;left:16%;right:16%;top:22%;height:43%;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;transform:skewY(-1deg)}.cell-matrix i{display:block;background:#2a1c06;border:1px solid #b2731d5e;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transition:background .65s,filter .65s,transform .65s}.cell-matrix i:nth-child(14n+8),.cell-matrix i:nth-child(14n+9),.cell-matrix i:nth-child(14n+10),.cell-matrix i:nth-child(14n+11),.cell-matrix i:nth-child(14n+12),.cell-matrix i:nth-child(14n+13),.cell-matrix i:nth-child(14n+14){transform:translateX(50%)}.cell-matrix i.infected{background:#a71008;border-color:#ff4b3f;filter:drop-shadow(0 0 4px #ff291b);animation:cellInfect .8s steps(2) infinite}.cell-matrix i.consumed{background:#ff2a1d;border-color:#ffc3bd;filter:drop-shadow(0 0 7px #ff170c);animation:cellConsume .55s steps(2) infinite}.stable .cell-matrix i{background:#77721c;border-color:#fff18a;filter:drop-shadow(0 0 3px #ffe45e)}.core-readout{position:absolute;z-index:4;left:18%;right:18%;bottom:14%;display:grid;grid-template-columns:1fr auto;align-items:end}.core-readout h3{margin:0;color:#ffd071;font:900 clamp(12px,1.4vw,20px) ui-monospace,monospace;letter-spacing:.08em}.core-readout strong{color:#ff6559;font:900 clamp(15px,1.8vw,25px) ui-monospace,monospace}.core-readout small{grid-column:1/-1;margin-top:2px;color:#9c641b;font:6px ui-monospace,monospace;letter-spacing:.12em}.captured .core-readout h3,.captured .core-readout strong{color:#ff493d;text-shadow:0 0 10px #ff1e12}.takeover .core-card button{position:absolute;z-index:7;left:25%;right:25%;bottom:3%;width:50%;border:1px solid #ff6a5f;background:#250403;color:#ff8a81;padding:5px 3px;font:7px ui-monospace,monospace}.takeover .core-card button:hover{background:#ff493d;color:#140100}.takeover .core-card.stable button{border-color:#ffe45e;color:#ffe45e;background:#322e08}.magi-consensus{position:absolute;z-index:6;left:50%;bottom:8px;transform:translateX(-50%);width:min(62%,480px);display:flex;justify-content:space-between;gap:12px;padding:6px 12px;border:1px solid #ff9f1760;background:#080501dc;color:#a66a1a;font:7px ui-monospace,monospace}.magi-consensus b{color:#ff5f53;white-space:nowrap}.takeover>progress{display:block;width:calc(100% - 40px);height:7px;margin:0 20px;background:#321006}.takeover-footer{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding:8px 20px 12px}.takeover-footer .takeover-terminal{max-width:none;height:70px;margin:0;overflow:hidden;border-color:#ff9f174c;background:#070401d9}.takeover-footer #abortTakeover{height:42px;white-space:nowrap}.takeover-terminal p{grid-template-columns:65px 1fr;margin:3px 0;color:#b47520}.takeover-terminal p.danger{color:#ff6155}
@keyframes emergencyBand{50%{filter:brightness(1.45)}}@keyframes terminalBlink{50%{opacity:.48}}@keyframes coreCaptured{50%{filter:brightness(1.22) saturate(1.3)}}@keyframes cellInfect{50%{filter:drop-shadow(0 0 8px #ff291b) brightness(1.25)}}@keyframes cellConsume{50%{background:#680400;transform:scale(.82)}}
@media(max-width:1050px){.takeover-console{grid-template-columns:120px 1fr 120px}.takeover .core-card{width:32%}.magi-telemetry{padding:8px}.magi-telemetry span{font-size:6px}}
@media(max-width:760px){.takeover{width:100vw;max-width:100vw;overflow:auto;overflow-x:hidden}.emergency-band span:nth-child(2),.emergency-band span:nth-child(3){display:none}.takeover>header{padding:0 10px}.takeover>header span{max-width:72%;font-size:7px}.takeover>header b{flex:0 0 auto;font-size:22px}.takeover-phase{padding:0 10px;font-size:7px;overflow:hidden}.takeover-phase strong{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeover-console{display:block;width:100%;height:930px;min-height:930px;padding:8px}.magi-telemetry{display:none}.magi-display{width:100%;min-width:0;height:100%}.magi-display-title strong{font-size:14px}.takeover .core-grid{inset:48px 8px 42px;display:grid;grid-template-rows:repeat(3,250px);gap:12px;justify-items:center}.takeover .core-card,.takeover .core-card.core-1,.takeover .core-card.core-2,.takeover .core-card.core-3{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:min(290px,92%);height:250px;min-height:0}.cell-matrix{left:18%;right:18%;gap:1px}.core-readout h3{font-size:10px}.core-readout strong{font-size:13px}.magi-consensus{width:90%;font-size:6px}.takeover-footer{grid-template-columns:1fr;padding:8px}.takeover-footer .takeover-terminal{height:64px}.takeover-footer #abortTakeover{width:100%}.takeover>progress{width:calc(100% - 16px);margin:0 8px}}

/* Clickable news archive */
.news-hero{min-height:320px}.news-body{position:relative;z-index:1;max-width:720px}.news-body p{margin:9px 0;color:#d5d3ac;font-size:12px;line-height:1.7}.news-hero footer{position:relative;z-index:1;margin-top:18px;padding-top:10px;border-top:1px solid #ffe45e31;color:#79784f;font:8px ui-monospace,monospace;letter-spacing:.09em}.news-list{grid-template-columns:repeat(3,minmax(0,1fr))}.news-item{appearance:none;width:100%;min-height:126px;display:flex;flex-direction:column;border:1px solid #ffffff12;background:#ffffff04;color:#d7d5ae;padding:13px;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.news-item:hover,.news-item:focus-visible{transform:translateY(-2px);border-color:#ffe45e77;background:#ffe45e0d;outline:none}.news-item.active{border-color:#ffe45e;background:#ffe45e12;box-shadow:inset 3px 0 var(--line)}.news-item b{font-size:11px;line-height:1.35}.news-item small{display:block;margin-top:8px;color:#8f8e6b;font:8px/1.45 ui-monospace,monospace}.news-item em{margin-top:auto;padding-top:10px;color:#d3b92d;font:normal 7px ui-monospace,monospace;letter-spacing:.12em}.network-critical .glitch-layer{background:linear-gradient(180deg,transparent,#ae231226 35%,transparent 70%),repeating-linear-gradient(0deg,transparent 0 5px,#ff493d10 6px)}
@media(max-width:900px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-open .desktop-icons{display:none}}
@media(max-width:650px){.news-list{grid-template-columns:1fr}.news-hero{min-height:390px;padding:20px}.news-hero h2{font-size:22px}.news-item{min-height:112px}}

/* Expanded system diagnostics */
.system-content{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(360px,1.1fr);gap:18px}.system-overview,.system-findings{min-width:0}.ring-telemetry{margin-top:16px;border:1px solid #ffe45e34;background:#070804b8;padding:12px}.ring-telemetry>header{display:flex;justify-content:space-between;margin-bottom:10px;color:#8e8d63;font:8px ui-monospace,monospace;letter-spacing:.12em}.ring-telemetry>header b{color:#d9c236}.ring-telemetry>header b.warn{color:#ff6358}.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.telemetry-grid article{position:relative;border:1px solid #ffe45e20;background:#ffe45e05;padding:10px;overflow:hidden}.telemetry-grid article::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#bfa82b}.telemetry-grid article.warn{border-color:#ff493d55;background:#ff493d0b}.telemetry-grid article.warn::after{background:#ff493d}.telemetry-grid span,.telemetry-grid small{display:block;color:#77764f;font:7px ui-monospace,monospace;letter-spacing:.1em}.telemetry-grid b{display:block;margin:5px 0;color:#f2e66e;font:17px ui-monospace,monospace}.telemetry-grid .warn b,.telemetry-grid .warn small{color:#ff766c}.system-findings{display:flex;flex-direction:column}.system-findings .diagnostic-list{flex:1}.system-findings>.primary{margin-top:12px}

/* Admin event controls */
.admin-event-section{margin-top:18px;padding-top:16px;border-top:1px solid #ffe45e26}.admin-event-section h3,.admin-control-grid h3{color:#d3bd37;font:9px ui-monospace,monospace;letter-spacing:.12em}.event-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.event-matrix button,.admin-inline-form button,.securityControlForm button{border:1px solid #ffe45e48;background:#ffe45e08;color:#d9c541;padding:10px;font:8px ui-monospace,monospace}.admin-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.admin-inline-form label,.admin-control-grid label{color:#8f8d61;font:7px ui-monospace,monospace}.admin-inline-form input,.admin-control-grid input{display:block;width:100%;margin-top:5px;border:1px solid #ffe45e36;background:#070804;color:#e6df86;padding:9px}.admin-control-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:12px}.admin-control-grid form{border:1px solid #ffe45e24;background:#0708048f;padding:13px}.admin-control-grid form>div:not(.telemetry-form-grid){display:flex;gap:6px;margin-top:9px}.admin-control-grid small{display:block;margin-top:9px;color:#6f6e4b;font:7px ui-monospace,monospace}.telemetry-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.telemetry-form-grid+button{margin-top:9px;width:100%}

/* Mission and repair puzzles */
.recovery-game,.frequency-game,.translator-game,.connector-game,.corrupt-game{width:min(760px,82vw)}.recovery-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin:18px 0}.audio-shards,.audio-targets{display:grid;gap:7px}.audio-shards button,.audio-targets button{min-height:68px;border:1px solid #ffe45e35;background:#0a0b06;color:#d2cb72;padding:10px;text-align:left;touch-action:none}.audio-shards button b,.audio-shards button small,.audio-shards button i,.audio-targets button b,.audio-targets button small,.audio-targets button em{display:block}.audio-shards button small,.audio-targets button small{margin-top:5px;color:#77764f;font:7px ui-monospace,monospace}.audio-shards button i{margin-top:7px;color:#d4bd33;font-style:normal;letter-spacing:.2em}.audio-shards button.selected{border-color:#fff07a;box-shadow:0 0 18px #ffe45e32}.audio-shards button.used{opacity:.28;pointer-events:none}.audio-targets button.restored{border-color:#91b938;background:#7e9f1516}.audio-targets button em{margin-top:8px;color:#a68f21;font:7px ui-monospace,monospace}.audio-targets button.restored em{color:#b8dd55}.frequency-game label{display:grid;grid-template-columns:110px 90px 1fr;gap:9px;align-items:center;margin:13px 0;color:#b5ad60;font:8px ui-monospace,monospace}.frequency-game output{color:#fff07a;text-align:right}.frequency-game input{accent-color:#ffe45e}.signal-scope{height:100px;position:relative;margin:15px 0;border:1px solid #ffe45e34;background:repeating-linear-gradient(0deg,transparent 0 19px,#ffe45e0e 20px),repeating-linear-gradient(90deg,transparent 0 39px,#ffe45e0e 40px);overflow:hidden}.signal-scope i{position:absolute;left:-10%;top:50%;width:120%;height:35%;border-top:2px solid rgba(255,228,94,calc(.2 + var(--signal-lock)*.8));border-radius:50%;transform:rotate(calc((var(--signal-lock) - .5)*8deg));filter:drop-shadow(0 0 calc(var(--signal-lock)*9px) #ffe45e)}.signal-scope i:nth-child(2){top:35%;transform:scaleY(.5) rotate(calc((.5 - var(--signal-lock))*9deg))}.signal-scope i:nth-child(3){top:65%;transform:scaleY(.25)}.glyph-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.glyph-sheet div{border:1px solid #ffe45e2f;background:#ffe45e06;padding:9px;text-align:center}.glyph-sheet b{display:block;color:#fff080;font-size:25px}.glyph-sheet span{display:block;margin-top:5px;color:#8d8b60;font:7px ui-monospace,monospace}.glyph-message{display:flex;justify-content:center;gap:14px;margin:18px;padding:15px;border:1px dashed #ffe45e55;background:#070804}.glyph-message b{color:#ffe45e;font-size:42px;text-shadow:0 0 12px #ffe45e55}.translator-game form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.translator-game form p{grid-column:1/-1}.connector-board{display:grid;grid-template-columns:160px 1fr 160px;gap:8px;min-height:330px;margin:16px 0}.connector-board>div{display:grid;grid-template-rows:repeat(4,1fr);gap:6px}.connector-board button{position:relative;border:1px solid #ffe45e31;background:#0a0b06;color:#c9bc4b;padding:9px}.connector-board button i{position:absolute;top:50%;width:9px;height:9px;border:2px solid #ffe45e;border-radius:50%;transform:translateY(-50%)}.connector-board>div:first-child i{right:-6px}.connector-board>div:last-child i{left:-6px}.connector-board button b,.connector-board button small{display:block}.connector-board button small{margin-top:4px;color:#77764e;font:7px ui-monospace,monospace}.connector-board button.selected,.connector-board button.linked{border-color:#fff075;background:#ffe45e12}.connector-board svg{width:100%;height:100%;overflow:visible}.connector-board path{fill:none;stroke:#ffe45e;stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffe45e)}.data-table{margin:16px 0;border:1px solid #ffe45e2c}.data-table header,.data-table button{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding:9px 12px}.data-table header{color:#74734d;background:#ffe45e08;font:7px ui-monospace,monospace}.data-table button{border:0;border-top:1px solid #ffe45e15;background:#070804;color:#bbb66b;text-align:left;font:9px ui-monospace,monospace}.data-table button:hover,.data-table button.selected{background:#ff493d18;color:#ff857c;box-shadow:inset 4px 0 #ff493d}

/* Network sabotage events */
.network-event-layer{position:fixed;z-index:260;inset:0;pointer-events:none;overflow:hidden}.admin-console-active .network-event-layer{visibility:hidden}.typed-system-message{position:absolute;left:50%;top:17%;width:min(680px,88vw);transform:translateX(-50%);border:1px solid #ff493d;background:#090100f2;padding:18px 22px;box-shadow:0 0 80px #ff1b0c55;pointer-events:auto}.typed-system-message span,.typed-system-message small{color:#a7453d;font:7px ui-monospace,monospace;letter-spacing:.15em}.typed-system-message p{min-height:30px;color:#ff8b82;font:16px/1.6 ui-monospace,monospace}.typed-system-message p::after{content:"▋";animation:terminalBlink .6s steps(2) infinite}.phantom-cursor{position:absolute;left:12%;top:80%;color:#ffe45e;font:30px sans-serif;font-style:normal;filter:drop-shadow(0 0 8px #ffe45e);transform:rotate(-35deg);z-index:4}.cursor-hijacked *{cursor:none!important}.cursor-mutated *{cursor:crosshair!important}.cursor-hijacked .admin-window,.cursor-hijacked .admin-window *,.persistent-cursor-hijacked .admin-window,.persistent-cursor-hijacked .admin-window *,.cursor-mutated .admin-window,.cursor-mutated .admin-window *,.persistent-cursor-mutated .admin-window,.persistent-cursor-mutated .admin-window *{cursor:auto!important}.blur-event .desktop-icons,.blur-event .app-window:not(.admin-window),.blur-event .diagnostic-widget,.blur-event .distress-call,.blur-event .penalty-banner,.blur-event .ring-alert-banner{filter:blur(5px) contrast(1.2);transition:filter 1.4s}.censor-event .desktop-icon b,.censor-event .desktop-icon small,.censor-event .app-window:not(.admin-window) p,.censor-event .app-window:not(.admin-window) h2,.censor-event .app-window:not(.admin-window) h3{color:transparent!important;background:#010101!important;text-shadow:none!important;box-shadow:0 0 0 2px #131313}.gravity-event .desktop-icon,.gravity-event .app-window:not(.admin-window) .window-content>*,.gravity-event .diagnostic-widget>*{animation:gravityDrop 6.5s cubic-bezier(.52,.02,.82,.55) both}.blur-event .admin-window,.censor-event .admin-window{filter:none!important}.gravity-event .admin-window *{animation:none!important;transform:none!important}.horror-popup{position:absolute;left:var(--x);top:var(--y);width:min(290px,72vw);border:1px solid #ff493d;background:#0b0101f2;color:#ff8c83;padding:15px;box-shadow:7px 7px 0 #390503,0 0 45px #ff1b0c46;pointer-events:auto;animation:popupIn .22s steps(3)}.horror-popup button{position:absolute;right:5px;top:4px;border:0;background:none;color:#ff8c83;font-size:18px}.horror-popup span{display:block;color:#872e28;font:7px ui-monospace,monospace}.horror-popup b{display:block;margin:9px 0;font:13px ui-monospace,monospace}.horror-popup p{margin:0;color:#c47b75;font:9px/1.5 ui-monospace,monospace}.horror-popup.refuses{animation:firewallReject .2s infinite}.kickout-dialog progress{width:100%;margin:16px 0}.delete-dialog small{display:block;margin-top:14px;color:#ff665b}
@keyframes gravityDrop{0%,12%{transform:translateY(0) rotate(0)}68%{transform:translateY(min(55vh,430px)) rotate(7deg)}80%{transform:translateY(min(51vh,400px)) rotate(4deg)}100%{transform:translateY(0) rotate(0)}}@keyframes popupIn{from{transform:scale(.4) skewX(12deg);filter:brightness(3)}to{transform:none}}

/* Cooperative takeover countermeasure */
.consensus-hold{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;width:min(470px,45vw);padding:8px 10px;border:1px solid #ff9f174c;background:#070401e8}.consensus-hold>div:first-child b,.consensus-hold>div:first-child small{display:block}.consensus-hold>div:first-child b{color:#ffb72a;font:8px ui-monospace,monospace}.consensus-hold>div:first-child small{margin-top:3px;color:#9d6519;font:6px/1.35 ui-monospace,monospace}.consensus-buttons{display:flex;gap:4px}.consensus-buttons button{width:35px;border:1px solid #ff574b;background:#320503;color:#ff776d;font:10px ui-monospace,monospace;touch-action:none}.consensus-buttons button.held{background:#ff493d;color:#190100;box-shadow:0 0 16px #ff291b}.consensus-hold>progress{grid-column:1/-1;width:100%;height:4px}

/* Persistent post-takeover lockdown */
.lockdown{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,#270503 0,#080101 48%,#010000 100%);color:#ff6f65;overflow:auto}.lockdown[hidden]{display:none}.lockdown-noise{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#ff291b10 5px),linear-gradient(90deg,transparent,#ff291b0b,transparent);animation:firewallScan 2.6s linear infinite}.lockdown-panel{position:relative;width:min(820px,94vw);border:1px solid #ff493d8f;background:#080101e8;padding:clamp(22px,4vw,42px);box-shadow:0 0 110px #b90d0755,inset 0 0 70px #ff180811;clip-path:polygon(0 0,96% 0,100% 6%,100% 100%,4% 100%,0 94%)}.lockdown-panel>span{font:8px ui-monospace,monospace;letter-spacing:.2em}.lockdown-panel h1{margin:12px 0;color:#ffc2bd;font-size:clamp(28px,5vw,55px);letter-spacing:.06em;text-shadow:0 0 20px #ff271a}.lockdown-panel>p{color:#c77a74;font:10px/1.6 ui-monospace,monospace}.lockdown-clue{margin:18px 0;border-left:3px solid #ff493d;background:#ff493d0d;padding:12px}.lockdown-clue b,.lockdown-clue code{display:block}.lockdown-clue b{font:8px ui-monospace,monospace}.lockdown-clue code{margin-top:7px;color:#ffaaa3;font:10px ui-monospace,monospace}.access-grid,.cleanup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.access-grid button,.cleanup-grid button{min-height:74px;border:1px solid #ff493d45;background:#150201;color:#ff7c72;padding:11px;text-align:left;font:10px ui-monospace,monospace}.access-grid button small,.cleanup-grid button span,.cleanup-grid button em{display:block;margin-top:6px;color:#9a4a44;font:7px ui-monospace,monospace}.access-grid button:hover,.cleanup-grid button:hover,.cleanup-grid button.selected{border-color:#ff8a81;background:#4a0704;box-shadow:inset 4px 0 #ff493d}.cleanup-grid button.selected{color:#ffd0cc}.lockdown-action{width:100%;border:1px solid #ff493d;background:#ff493d16;color:#ff8b82;padding:14px;font:10px ui-monospace,monospace}.lockdown-panel>progress{width:100%;height:8px;margin-top:12px}

@media(max-width:900px){.system-content{grid-template-columns:1fr}.event-matrix{grid-template-columns:repeat(2,1fr)}.admin-control-grid{grid-template-columns:1fr}.takeover-footer{grid-template-columns:1fr}.consensus-hold{width:100%}}
@media(max-width:650px){.telemetry-grid,.recovery-layout{grid-template-columns:1fr}.telemetry-form-grid{grid-template-columns:repeat(2,1fr)}.glyph-sheet{grid-template-columns:repeat(2,1fr)}.connector-board{grid-template-columns:105px 1fr 105px;min-height:350px}.frequency-game label{grid-template-columns:80px 1fr}.frequency-game label input{grid-column:1/-1}.access-grid,.cleanup-grid{grid-template-columns:repeat(2,1fr)}.event-matrix{grid-template-columns:1fr 1fr}.admin-inline-form{grid-template-columns:1fr}.lockdown{padding:8px}.lockdown-panel{padding:20px}.consensus-hold{display:block}.consensus-buttons{margin-top:6px}.consensus-hold>progress{margin-top:6px}}

/* Admin-gated repairs and persistent sabotage */
.repair-authorization{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;border:1px solid #ffe45e3d;background:#ffe45e08;padding:10px 12px;color:#b8a52e;font:8px ui-monospace,monospace}.repair-authorization b,.repair-authorization span{display:block}.repair-authorization.locked{border-color:#ff493d4d;background:#ff493d0b;color:#ff766c}.repair-authorization.open{box-shadow:inset 4px 0 #ffe45e}.diagnostic-row.locked{opacity:.62}.diagnostic-row.locked button{border-color:#ff493d35;color:#9b554f}.admin-section-hint{color:#85835a;font:8px/1.55 ui-monospace,monospace}.event-matrix button.active{border-color:#ff655b;background:#4a0805;color:#ffaaa3;box-shadow:inset 3px 0 #ff493d}.admin-reset-events{width:100%;margin-top:8px;border:1px solid #ff493d55;background:#ff493d0b;color:#ff7b72;padding:9px;font:8px ui-monospace,monospace}.admin-stack{display:grid!important;grid-template-columns:1fr!important}.admin-stack button{width:100%}.admin-control-grid{grid-template-columns:.85fr .75fr 1.2fr}.admin-control-grid select{display:block;width:100%;margin-top:5px;border:1px solid #ffe45e36;background:#070804;color:#e6df86;padding:9px}.admin-control-grid form>p{color:#7b7953;font:8px/1.5 ui-monospace,monospace}.persistent-blur-event .desktop-icons,.persistent-blur-event .app-window:not(.admin-window),.persistent-blur-event .diagnostic-widget,.persistent-blur-event .distress-call,.persistent-blur-event .penalty-banner,.persistent-blur-event .ring-alert-banner{filter:blur(5px) contrast(1.18)}.persistent-censor-event .desktop-icon b,.persistent-censor-event .desktop-icon small,.persistent-censor-event .app-window:not(.admin-window) p,.persistent-censor-event .app-window:not(.admin-window) h2,.persistent-censor-event .app-window:not(.admin-window) h3{color:transparent!important;background:#010101!important;text-shadow:none!important;box-shadow:0 0 0 2px #131313}.persistent-cursor-mutated *{cursor:crosshair!important}.persistent-cursor-hijacked *{cursor:none!important}.persistent-gravity-event .desktop-icon,.persistent-gravity-event .app-window:not(.admin-window) .window-content>*,.persistent-gravity-event .diagnostic-widget>*{animation:persistentGravity 1.55s cubic-bezier(.55,.02,.82,.48) forwards}.persistent-gravity-event .admin-window,.persistent-blur-event .admin-window,.persistent-censor-event .admin-window{filter:none!important}.persistent-gravity-event .admin-window *{animation:none!important;transform:none!important}@keyframes persistentGravity{0%{transform:translateY(0) rotate(0)}72%{transform:translateY(min(56vh,440px)) rotate(7deg)}84%{transform:translateY(min(52vh,410px)) rotate(4deg)}100%{transform:translateY(min(54vh,425px)) rotate(5deg)}}

/* Ordered takeover missions */
.core-card.prepared{border-color:#fff07a!important;background:#332c08f0!important;box-shadow:inset 0 0 42px #ffe45e32,0 0 28px #ffe45e38!important}.core-card.prepared .core-heading b,.core-card.prepared .core-readout small{color:#fff07a}.consensus-hold:not(.ready){opacity:.48}.consensus-hold.ready{border-color:#fff07a;box-shadow:0 0 20px #ffe45e2d}.consensus-hold.ready>div:first-child b{color:#fff5a0}.consensus-hold.blocked{border-color:#ff493d;background:#290403}.takeover.overwhelming .magi-display{box-shadow:inset 0 0 100px #ff10052b}.takeover.overwhelming .magi-display-title strong{color:#ff392e}.takeover.overwhelming .core-card button{opacity:.48}

/* Long lockdown reconnection */
.code-vault{height:min(390px,46vh);overflow:auto;margin:17px 0;border:1px solid #ff493d42;background:#030000;padding:5px;scrollbar-color:#ff493d #160302}.code-vault button{display:grid;grid-template-columns:42px 1fr;width:100%;border:0;border-bottom:1px solid #ff493d12;background:transparent;color:#8f4d47;padding:6px 8px;text-align:left;font:7px ui-monospace,monospace}.code-vault button b{color:#5f2d29}.code-vault button code{color:inherit;font:inherit;white-space:nowrap}.code-vault button:hover,.code-vault button:focus-visible{background:#ff493d13;color:#ff8c83;outline:1px solid #ff493d55}.code-vault button.rejected{opacity:.24;text-decoration:line-through}.code-vault button.breach{background:#ff493d;color:#1b0100;box-shadow:0 0 24px #ff291b}.recovery-chain{display:grid;gap:8px;margin:20px 0}.recovery-chain article{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;border:1px solid #ff493d2d;background:#100201;padding:12px;opacity:.44}.recovery-chain article.active{opacity:1;border-color:#ff6d63;box-shadow:inset 4px 0 #ff493d}.recovery-chain article.done{opacity:.72;border-color:#9bb83e55;background:#142006}.recovery-chain article>span{color:#ff675d;font:20px ui-monospace,monospace}.recovery-chain b,.recovery-chain small{display:block}.recovery-chain b{color:#ffaca5;font:10px ui-monospace,monospace}.recovery-chain small{margin-top:4px;color:#9e5e58;font:7px/1.5 ui-monospace,monospace}.recovery-chain button{border:1px solid #ff493d55;background:#ff493d0d;color:#ff887f;padding:9px;font:8px ui-monospace,monospace}.recovery-chain article.done button{color:#a9c855;border-color:#91b93855}.lockdown-panel{max-height:94vh;overflow:auto}
@media(max-width:1050px){.admin-control-grid{grid-template-columns:1fr 1fr}.admin-control-grid form:last-child{grid-column:1/-1}}
@media(max-width:650px){.repair-authorization{display:block}.repair-authorization span{margin-top:5px}.admin-control-grid{grid-template-columns:1fr}.admin-control-grid form:last-child{grid-column:auto}.code-vault button{grid-template-columns:32px 1fr;padding:6px 3px}.code-vault button code{white-space:normal}.recovery-chain article{grid-template-columns:35px 1fr}.recovery-chain button{grid-column:1/-1}}

/* Global type boost: exactly 2pt above the established interface scale. */
:root{--type-boost:2pt}
.rail-map button small,.core-readout small,.magi-telemetry span,.magi-consensus,.consensus-hold>div:first-child small{font-size:calc(6px + var(--type-boost))}
.magi-display::before,.magi-display-title span,.core-heading,.takeover .core-card button,.takeover>header span,.takeover-phase,.news-item em,.telemetry-grid span,.telemetry-grid small,.admin-inline-form label,.admin-control-grid label,.admin-control-grid small,.audio-shards button small,.audio-targets button small,.audio-targets button em,.glyph-sheet span,.connector-board button small,.data-table header,.typed-system-message span,.typed-system-message small,.horror-popup span,.access-grid button small,.cleanup-grid button span,.cleanup-grid button em,.code-vault button,.recovery-chain small{font-size:calc(7px + var(--type-boost))}
.task-badge,.map-help,.record-view footer,.news-item span,.diagnostic-row button,.boot>small,.core-card span,.takeover-terminal>b,.takeover-terminal p,.arrow-pad button small,.directive-grid span,.penalty-banner span,.ring-alert-banner span,.ring-alert-banner small,.map-node-list>b,.map-node-list button span,.map-node-list button small,.rail-map::before,.firewall-rows>div,.firewall-shell label,.firewall-shell>small,.news-hero footer,.news-item small,.ring-telemetry>header,.event-matrix button,.admin-inline-form button,.securityControlForm button,.frequency-game label,.consensus-hold>div:first-child b,.lockdown-panel>span,.lockdown-clue b,.repair-authorization,.admin-section-hint,.admin-reset-events,.admin-control-grid form>p,.recovery-chain button{font-size:calc(8px + var(--type-boost))}
.desktop-icon small,.distress-call small,.tray,.window-bar small,.node-info>span,.archive-reader>span,.media-card .lock-mark,.media-meta small,.secure-gate>span,label,.classified article span,.archive-book span,.archive-reader footer,.request-card header,.network-reply b,.news-timer span,.mission-card header,.mission-card button,.vulnerability span,.diagnostic-row small,.admin-nav button,.event-controls button,.boot>p,.dialog-shell>span,.takeover-phase,.core-card button,#abortTakeover,.directive-grid button,.directive-status,.rail-controls p,.rail-controls button,.firewall-shell form button,.magi-telemetry b,.admin-event-section h3,.admin-control-grid h3,.data-table button,.horror-popup p{font-size:calc(9px + var(--type-boost))}
.network-mark small,.diagnostic-widget li,.diagnostic-widget>button,.task-app,.window-toolbar,.node-info dl,.secure-gate form button,.admin-gate button,.secure-gate form p,#adminError,.danger-banner,.form-heading,.primary,.news-hero span,.update-status>div,.boot-progress>div,.dialog-actions button,.sequence-pad button,.toast,.core-card p,.directive-grid p,.penalty-banner b,.ring-alert-banner b,.firewall-shell header,.firewall-shell>p,.firewall-shell input,.core-readout h3,.consensus-buttons button,.lockdown-panel>p,.lockdown-clue code,.access-grid button,.cleanup-grid button,.lockdown-action,.recovery-chain b{font-size:calc(10px + var(--type-boost))}
.net-health,.notification-badge,.diagnostic-widget header,.distress-call b,.location-switch button,.classified article p,.empty-state,.news-item b,.mission-card p,.diagnostic-row b,.admin-gate p,.admin-reply p,.boot-start,.takeover header,.emergency-band,.takeover>header{font-size:calc(11px + var(--type-boost))}
.menubar-actions,.start-button b,.window-bar b,.node-info p,.archive-book b,.request-card p,.core-visual strong,.rail-map button b,.news-body p{font-size:calc(12px + var(--type-boost))}
.network-mark b,.desktop-icon b,.media-meta b,.glitch-layer span,.core-readout strong,.horror-popup b{font-size:calc(13px + var(--type-boost))}
.classified article h3,.archive-reader p,.magi-display-title strong{font-size:calc(14px + var(--type-boost))}
.mission-card h3,.directive-grid h3{font-size:calc(15px + var(--type-boost))}
.memory-grid button,.typed-system-message p{font-size:calc(16px + var(--type-boost))}
.magi-display-title strong,.telemetry-grid b{font-size:calc(17px + var(--type-boost))}
.window-actions button,.search span,.admin-panel h2,.horror-popup button{font-size:calc(18px + var(--type-boost))}
.node-info h2,.arrow-pad button{font-size:calc(19px + var(--type-boost))}
.secure-gate h2,.dialog-shell h2,.core-card h3,.recovery-chain article>span{font-size:calc(20px + var(--type-boost))}
.sequence-code{font-size:calc(21px + var(--type-boost))}
.dialog-close,.sequence-pad button,.arrow-step,.maglev-train,.takeover>header b,.news-hero h2{font-size:calc(22px + var(--type-boost))}
.distress-call span,.archive-reader h2,.firewall-shell header b{font-size:calc(23px + var(--type-boost))}
.start-button span,.window-bar i,.takeover header b{font-size:calc(24px + var(--type-boost))}
.desktop-icon i,.glyph-sheet b{font-size:calc(25px + var(--type-boost))}
.firewall-shell h2{font-size:calc(27px + var(--type-boost))}
.news-hero h2{font-size:calc(28px + var(--type-boost))}
.takeover>header b,.phantom-cursor{font-size:calc(30px + var(--type-boost))}
.news-timer b,.takeover h2{font-size:calc(34px + var(--type-boost))}
.media-thumb,.glyph-message b{font-size:calc(42px + var(--type-boost))}
.secure-gate>i{font-size:calc(55px + var(--type-boost))}
.record-signal,.boot-core b{font-size:calc(70px + var(--type-boost))}
.boot h1,.firewall-shell h2{font-size:calc(clamp(25px,5vw,50px) + var(--type-boost))}
.takeover h2{font-size:calc(clamp(32px,6.3vw,76px) + var(--type-boost))}
.core-readout h3{font-size:calc(clamp(12px,1.4vw,20px) + var(--type-boost))}
.core-readout strong{font-size:calc(clamp(15px,1.8vw,25px) + var(--type-boost))}
.lockdown-panel h1{font-size:calc(clamp(28px,5vw,55px) + var(--type-boost))}

/* Blur every visible desktop plane while keeping the Admin console crisp and usable. */
.blur-event .desktop>:not(.window-layer),.persistent-blur-event .desktop>:not(.window-layer),.blur-event .window-layer>.app-window:not(.admin-window),.persistent-blur-event .window-layer>.app-window:not(.admin-window),.blur-event #modal,.persistent-blur-event #modal,.blur-event #networkEventLayer,.persistent-blur-event #networkEventLayer{filter:blur(6px) contrast(1.14);transition:filter 1.25s ease}
.blur-event .admin-window,.persistent-blur-event .admin-window{filter:none!important;isolation:isolate}

/* Mutation cursor cycles through custom station symbols; Admin always keeps a normal cursor. */
.cursor-mutated *,.persistent-cursor-mutated *{cursor:var(--mutated-cursor,crosshair)!important}
.cursor-mutated .admin-window,.cursor-mutated .admin-window *,.persistent-cursor-mutated .admin-window,.persistent-cursor-mutated .admin-window *{cursor:auto!important}

/* Expanded horror-popup hierarchy. */
.horror-popup{width:min(330px,78vw);padding:19px 20px 18px;background:linear-gradient(145deg,#140201f7,#060101f5);box-shadow:9px 9px 0 #390503,0 0 64px #ff1b0c55}
.horror-popup.wide{width:min(440px,84vw)}
.horror-popup.large{width:min(520px,88vw);min-height:190px;padding:28px}
.horror-popup.large b{max-width:88%;font-size:calc(20px + var(--type-boost));line-height:1.2}
.horror-popup.large p{font-size:calc(11px + var(--type-boost));line-height:1.7}
#resetTelemetry{width:100%;margin-top:7px;border:1px solid #91b93866;background:#91b9380d;color:#c9e56c;padding:10px;font:700 calc(8px + var(--type-boost)) ui-monospace,monospace;letter-spacing:.08em}
#resetTelemetry:hover{background:#91b93820;border-color:#c9e56c}

@media(prefers-reduced-motion:reduce){.horror-popup{animation:none}.blur-event .desktop>:not(.window-layer),.persistent-blur-event .desktop>:not(.window-layer){transition:none}}

/* Window lifecycle: minimized apps stay visible in taskbar, closed apps disappear. */
.task-app.minimized{opacity:.68;border-top:2px solid #77764f}.task-app small{float:right;color:#77764f;font:7px ui-monospace,monospace}.running-apps:empty::after{content:"KEINE LAUFENDEN APPS";align-self:center;margin-left:14px;color:#5f5e42;font:8px ui-monospace,monospace;letter-spacing:.1em}

/* Larger type must grow vertically instead of clipping content. */
.news-content{grid-template-rows:minmax(330px,auto) auto;align-content:start}.news-hero{min-height:330px;overflow:auto}.news-body{padding-right:12px}.news-list{align-items:stretch}.news-item{min-width:0;overflow:hidden}.news-item small{overflow-wrap:anywhere}.mission-card p{min-height:64px}.window-content{scrollbar-gutter:stable}.admin-nav{overflow-x:auto;scrollbar-width:thin}.admin-nav button{flex:0 0 auto}

/* Simpler data-forensics explanation. */
.forensic-guide{margin:14px 0;border:1px solid #ffe45e42;background:#ffe45e08;padding:13px;color:#bbb878;font:10px/1.6 ui-monospace,monospace}.forensic-guide>b{color:#fff07a}.forensic-guide ol{margin:8px 0 9px;padding-left:22px}.forensic-guide code{display:block;border-left:2px solid #ffe45e;padding:8px 10px;background:#050603;color:#ded36c}.data-table.simple header,.data-table.simple button{grid-template-columns:1.1fr repeat(4,.8fr)}.data-table.simple button span:last-child{font-weight:900;color:#fff08a}

/* Rotatable component inspection mission. */
.inspection-game{width:min(760px,88vw)}.inspection-stage{height:350px;display:grid;place-items:center;position:relative;margin:15px 0;border:1px solid #ffe45e35;background:radial-gradient(circle at 50% 42%,#484616 0,#111208 42%,#050603 75%);perspective:850px;overflow:hidden;cursor:grab;touch-action:none}.inspection-stage:active{cursor:grabbing}.inspection-part{position:relative;width:170px;height:170px;transform-style:preserve-3d;transition:transform .08s linear}.part-face{position:absolute;inset:0;border:2px solid #cfb832;background:linear-gradient(145deg,#605b22e8,#1a1b0ee8);box-shadow:inset 0 0 35px #000b;backface-visibility:visible}.part-face.front{transform:translateZ(85px)}.part-face.back{transform:rotateY(180deg) translateZ(85px)}.part-face.right{transform:rotateY(90deg) translateZ(85px)}.part-face.left{transform:rotateY(-90deg) translateZ(85px)}.part-face.top{transform:rotateX(90deg) translateZ(85px)}.part-face.bottom{transform:rotateX(-90deg) translateZ(85px)}.part-face::after{content:"";position:absolute;inset:22%;border:10px double #bba72c;border-radius:50%}.part-face button{position:absolute;z-index:4;width:42px;height:42px;border:0;background:transparent}.part-face button::before,.part-face button::after{content:"";position:absolute;opacity:.76}.front button{left:18px;top:82px}.front button::before{inset:7px;border-left:3px solid #180302;transform:rotate(34deg);box-shadow:6px 3px #2a0402,-5px 12px #2a0402}.right button{right:24px;top:30px;background:#833f16aa;border-radius:50%}.top button{right:20px;bottom:24px}.top button::before{inset:8px;border:4px solid #120201;border-radius:50%;box-shadow:0 0 0 5px #c74826}.part-face button:hover,.part-face button:focus-visible{outline:1px dashed #ff493d;outline-offset:3px}.part-face button.found{background:#ff493d55;box-shadow:0 0 18px #ff493d;border:2px solid #ff8a81}.inspection-scanline{position:absolute;left:0;right:0;height:2px;background:#ffe45e88;box-shadow:0 0 18px #ffe45e;animation:mapScan 4s linear infinite}.inspection-readout{display:flex;justify-content:space-between;gap:14px;color:#85835a;font:9px ui-monospace,monospace}.inspection-readout b{color:#e4cf4a}

/* Global moderated radio. */
.radio-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.radio-feed,.radio-composer{min-width:0;border:1px solid #ffe45e2f;background:#070804b8}.radio-feed{display:grid;grid-template-rows:auto 1fr;min-height:480px}.radio-feed>header{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #ffe45e2a;color:#d7c13c;font:9px ui-monospace,monospace}.radio-feed>header span{color:#7e7d55}.radio-feed>div{overflow:auto;padding:12px;scrollbar-color:#ffe45e55 #090a05}.radio-message{margin-bottom:9px;border:1px solid #ffe45e20;background:#ffe45e05;padding:12px;animation:radioIn .3s ease-out}.radio-message header{display:flex;justify-content:space-between;color:#d7c13c;font:9px ui-monospace,monospace}.radio-message p{margin:9px 0;color:#ddd9ac;line-height:1.6;white-space:pre-wrap}.radio-message small{color:#6f6e4b;font:7px ui-monospace,monospace}.radio-composer{padding:17px}.radio-composer>span{color:#d7c13c;font:9px ui-monospace,monospace}.radio-composer button{width:100%}.radio-composer>p{color:#77764f;font:8px/1.5 ui-monospace,monospace}.radio-moderation{margin:10px 0;border:1px solid #ffe45e2c;background:#080905;padding:13px}.radio-moderation header{display:flex;justify-content:space-between;color:#d7c13c;font:9px ui-monospace,monospace}.radio-moderation p{color:#d4d0a5;line-height:1.55}.radio-moderation>div{display:flex;justify-content:flex-end;gap:7px}.radio-moderation button{border:1px solid #ff493d55;background:#ff493d0c;color:#ff847b;padding:9px}.radio-moderation button.primary{border-color:#ffe45e55;background:#ffe45e0d;color:#ffe45e}@keyframes radioIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Artillery field / kill screen. */
.artillery-content{display:grid;grid-template-columns:220px 1fr;gap:14px;background:radial-gradient(circle at 70% 45%,#292711,#060704 58%)}.artillery-controls{border:1px solid #ffe45e30;background:#080904d9;padding:14px}.artillery-controls>span{color:#bca82d;font:9px ui-monospace,monospace}.artillery-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.artillery-controls [data-caliber]{min-height:65px;border:1px solid #ffe45e2e;background:#0d0e08;color:#918634;font:700 13px ui-monospace,monospace}.artillery-controls [data-caliber] small{display:block;margin-top:5px;color:#666543;font:7px ui-monospace,monospace}.artillery-controls [data-caliber].active{border-color:#fff07a;background:#ffe45e12;color:#fff07a;box-shadow:inset 3px 0 #ffe45e}.artillery-controls>.primary{width:100%;margin:8px 0 18px}.artillery-controls dl{display:grid;grid-template-columns:1fr auto;gap:8px;color:#77764f;font:9px ui-monospace,monospace}.artillery-controls dd{margin:0;color:#e7d249}.artillery-killscreen{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid #ffe45e38;background:#020301}.artillery-killscreen>header,.artillery-killscreen>footer{display:flex;justify-content:space-between;padding:10px 13px;color:#817f54;font:8px ui-monospace,monospace}.artillery-killscreen>header b{color:#d7c13c}.artillery-viewport{position:relative;min-height:430px;overflow:hidden;cursor:crosshair;background:linear-gradient(#0008,#0008),radial-gradient(circle at 70% 70%,#494515,#14150c 34%,#030402 70%)}.artillery-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#ffe45e0c 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffe45e0c 40px)}.artillery-grid::after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #ffe45e1d}.artillery-reticle{position:absolute;z-index:5;width:72px;height:72px;border:1px solid #ffe45e;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.25}.armed .artillery-reticle{opacity:1;box-shadow:0 0 18px #ffe45e42}.artillery-reticle::before,.artillery-reticle::after{content:"";position:absolute;background:#ffe45e}.artillery-reticle::before{left:-15px;right:-15px;top:50%;height:1px}.artillery-reticle::after{top:-15px;bottom:-15px;left:50%;width:1px}.artillery-target{position:absolute;left:var(--x);top:var(--y);width:28px;height:42px;transform:translate(-50%,-50%) scale(var(--scale));border:1px solid #ff796f;background:linear-gradient(90deg,transparent 35%,#ff493d 36% 64%,transparent 65%);clip-path:polygon(35% 0,65% 0,75% 23%,100% 100%,0 100%,25% 23%);filter:drop-shadow(0 0 7px #ff493d);animation:targetDrift 3.6s ease-in-out infinite alternate}.artillery-target.destroyed{animation:targetKill .5s forwards}.artillery-blast{position:absolute;z-index:6;width:30px;height:30px;border:3px solid #fff2a0;border-radius:50%;transform:translate(-50%,-50%);animation:artilleryBlast .85s ease-out forwards;pointer-events:none}.artillery-blast.caliber-120{--blast:9}.artillery-blast.caliber-300{--blast:14}.artillery-blast.caliber-40{--blast:6}.artillery-blast.caliber-20{--blast:4}.artillery-killscreen strong{position:absolute;z-index:8;left:50%;top:18%;transform:translateX(-50%);padding:10px 18px;border:1px solid #ff493d;background:#250302e8;color:#ff776d;font:800 17px ui-monospace,monospace;letter-spacing:.12em}.artillery-killscreen strong.flash{animation:killConfirm .7s steps(3)}@keyframes targetDrift{to{translate:5px -3px}}@keyframes targetKill{to{opacity:0;transform:translate(-50%,-50%) scale(2.5) rotate(40deg);filter:blur(5px)}}@keyframes artilleryBlast{to{opacity:0;transform:translate(-50%,-50%) scale(var(--blast,5));border-width:1px}}@keyframes killConfirm{50%{filter:brightness(3);transform:translateX(-50%) scale(1.08)}}

/* Shared takeover access delay. */
.shared-access-delay{margin:15px 0;border:1px solid #ffb32e66;background:#2a1504;padding:12px;color:#d39329;font:9px/1.55 ui-monospace,monospace}.shared-access-delay b,.shared-access-delay span{display:block}.shared-access-delay strong{color:#ffe45e;font-size:14px}

/* Admin-controlled end-of-event state. */
.termination-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#010101;color:#ff574b;overflow:hidden}.termination-overlay[hidden]{display:none}.termination-static{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#ff291b0c 4px),radial-gradient(circle,#250403 0,#020000 54%);animation:terminationNoise .16s steps(2) infinite}.termination-overlay main{position:relative;width:min(680px,90vw);border:1px solid #ff493d66;background:#080101e8;padding:42px;text-align:center;box-shadow:0 0 120px #c40f0744}.termination-overlay img{width:80px;filter:sepia(1) saturate(8) hue-rotate(320deg);opacity:.7}.termination-overlay span,.termination-overlay code{display:block;color:#8d332d;font:9px ui-monospace,monospace;letter-spacing:.2em}.termination-overlay h1{margin:18px 0;color:#ff7066;font:800 clamp(36px,7vw,78px)/.9 ui-monospace,monospace;letter-spacing:.05em;text-shadow:4px 0 #580501,-4px 0 #240201}.termination-overlay p{color:#c36a63;font:12px/1.7 ui-monospace,monospace}.termination-overlay form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:28px}.termination-overlay input,.termination-overlay button{border:1px solid #ff493d55;background:#160202;color:#ff8b82;padding:12px}.termination-overlay small{grid-column:1/-1;color:#ff493d}.shutdown-control{border:1px solid #ff493d40!important;background:#2a03030b!important;padding:14px!important}.shutdown-control>div{display:flex;gap:8px}.shutdown-control button{flex:1;border:1px solid #ff493d66;background:#270403;color:#ff786f;padding:11px}.shutdown-control button:last-child{border-color:#91b93866;background:#162105;color:#bbd85d}.shutdown-control small{display:block;margin-top:10px;color:#8c8a5d;font:8px ui-monospace,monospace}@keyframes terminationNoise{50%{transform:translate(2px,-1px);filter:contrast(1.3)}}

@media(max-width:900px){.radio-layout,.artillery-content{grid-template-columns:1fr}.artillery-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.artillery-controls>div{margin:0}.artillery-controls dl{display:none}.artillery-viewport{min-height:380px}.news-content{grid-template-columns:1fr;grid-template-rows:auto}.news-hero,.news-timer,.news-list{grid-column:1;grid-row:auto}.news-hero{min-height:0}.desktop-icons{overflow:auto;max-height:calc(100vh - 145px);padding-bottom:30px}}
@media(max-width:650px){.inspection-stage{height:310px}.inspection-part{width:135px;height:135px}.part-face.front{transform:translateZ(67.5px)}.part-face.back{transform:rotateY(180deg) translateZ(67.5px)}.part-face.right{transform:rotateY(90deg) translateZ(67.5px)}.part-face.left{transform:rotateY(-90deg) translateZ(67.5px)}.part-face.top{transform:rotateX(90deg) translateZ(67.5px)}.part-face.bottom{transform:rotateX(-90deg) translateZ(67.5px)}.radio-feed{min-height:360px}.artillery-controls{grid-template-columns:1fr}.artillery-viewport{min-height:330px}.termination-overlay main{padding:24px}.termination-overlay form{grid-template-columns:1fr}.shutdown-control>div{display:grid}.data-table.simple{overflow-x:auto}.data-table.simple header,.data-table.simple button{min-width:580px}.inspection-readout{display:block}.inspection-readout span{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.artillery-target,.termination-static,.inspection-scanline{animation:none}.radio-message{animation:none}}

/* ID hooks used by artillery markup. */
.horror-popup.large{width:min(600px,90vw);min-height:220px;padding:32px}
#artilleryViewport{position:relative;min-height:430px;overflow:hidden;cursor:crosshair;background:linear-gradient(#0008,#0008),radial-gradient(circle at 70% 70%,#494515,#14150c 34%,#030402 70%)}
#artilleryReticle{position:absolute;z-index:5;width:72px;height:72px;border:1px solid #ffe45e;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.25}
.armed #artilleryReticle{opacity:1;box-shadow:0 0 18px #ffe45e42}
#artilleryReticle::before,#artilleryReticle::after{content:"";position:absolute;background:#ffe45e}
#artilleryReticle::before{left:-15px;right:-15px;top:50%;height:1px}
#artilleryReticle::after{top:-15px;bottom:-15px;left:50%;width:1px}
@media(max-width:900px){#artilleryViewport{min-height:380px}}
@media(max-width:650px){#artilleryViewport{min-height:330px}}
@media(max-width:650px){.desktop-icons{left:10px;right:10px;width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-icon{width:100%;min-width:0;padding-inline:3px}.desktop-icon b{overflow-wrap:anywhere;letter-spacing:0}}

/* Artillery command: original tactical interface using supplied YoRHa battery drawings. */
.artillery-window{width:min(1240px,calc(100vw - 275px));height:min(790px,calc(100% - 22px))}.artillery-command{display:grid;grid-template-rows:auto minmax(500px,1fr);gap:10px;padding:10px;background:radial-gradient(circle at 35% 40%,#25220d,#070804 48%,#020301);overflow:auto}.battery-selector{min-width:0;border:1px solid #ffe45e30;background:#080904e8}.battery-selector>header{display:flex;justify-content:space-between;padding:8px 11px;border-bottom:1px solid #ffe45e25;color:#817d50;font:8px ui-monospace,monospace}.battery-selector>header b{color:#d8c23a}.weapon-rail{display:flex;gap:6px;padding:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ffe45e55 #090a05}.weapon-rail>button{--mx:50%;--my:50%;position:relative;isolation:isolate;display:grid;grid-template-columns:88px 1fr;align-items:center;flex:0 0 188px;height:78px;overflow:hidden;border:1px solid #ffe45e20;background:linear-gradient(120deg,#11120b,#080904);color:#817e52;text-align:left;transition:flex-basis .32s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s}.weapon-rail>button::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(120px circle at var(--mx) var(--my),#ffe45e1f,transparent 65%);opacity:0;transition:opacity .2s}.weapon-rail>button:hover::after,.weapon-rail>button:focus-visible::after{opacity:1}.weapon-rail>button.active{flex-basis:236px;border-color:#ffe45eab;background:linear-gradient(120deg,#28240e,#0b0c07);color:#fff3a2;box-shadow:inset 3px 0 #ffe45e,0 0 22px #ffe45e0e}.weapon-card-image{height:68px;overflow:hidden;background:#030402}.weapon-card-image img,.battery-image img{width:100%;height:100%;object-fit:cover;filter:invert(91%) sepia(64%) saturate(905%) hue-rotate(344deg) brightness(104%) contrast(107%);mix-blend-mode:screen}.weapon-rail>button>span:last-child{padding:7px;min-width:0}.weapon-rail b,.weapon-rail small,.weapon-rail em{display:block}.weapon-rail b{font:800 12px ui-monospace,monospace;color:inherit}.weapon-rail small{margin-top:3px;overflow:hidden;color:#aaa674;font:7px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.weapon-rail em{margin-top:8px;color:#77754e;font:normal 7px ui-monospace,monospace}.fire-control-grid{display:grid;grid-template-columns:minmax(450px,1.05fr) minmax(430px,.95fr);gap:10px;min-height:0}.tactical-panel,.solution-panel{min-width:0;border:1px solid #ffe45e35;background:#060703e8}.tactical-panel{display:grid;grid-template-rows:auto minmax(330px,1fr) auto}.tactical-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #ffe45e2d}.tactical-panel>header span,.solution-readout span,.ammo-section>div:first-child span{display:block;color:#77754c;font:7px ui-monospace,monospace}.tactical-panel>header b{display:block;margin-top:4px;color:#e2cc41;font:10px ui-monospace,monospace}.tactical-panel>header button,.solution-readout button,.loading-bay button{border:1px solid #ffe45e55;background:#ffe45e09;color:#ddca48;padding:9px 11px;font:8px ui-monospace,monospace}.tactical-panel>header button:hover,.solution-readout button:hover,.loading-bay button:hover{border-color:#ffe45e;background:#ffe45e14;color:#fff3a2}.artillery-map{position:relative;overflow:hidden;min-height:340px;background:radial-gradient(circle at 50% 50%,#343014 0,#111208 32%,#030402 76%);cursor:crosshair}.artillery-map::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 9.8%,#ffe45e12 10%),repeating-linear-gradient(90deg,transparent 0 9.8%,#ffe45e12 10%),repeating-radial-gradient(circle at 50% 50%,transparent 0 49px,#ffe45e0b 50px 51px);mask-image:linear-gradient(#000b,#000)}.artillery-map::after{content:"NICHT ZUM DIREKTEN FEUERN · ACHSENSTEUERUNG VERWENDEN";position:absolute;left:10px;bottom:8px;color:#77764d;font:7px ui-monospace,monospace;letter-spacing:.08em}.map-coordinates{position:absolute;inset:0;opacity:.16;background:linear-gradient(90deg,transparent 49.8%,#ffe45e 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#ffe45e 50%,transparent 50.2%)}.artillery-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.artillery-map svg line{stroke:#ffe45e87;stroke-width:.22;stroke-dasharray:1.5 1}.artillery-map svg circle{fill:none;stroke:#ffe45e31;stroke-width:.18;transition:r .16s ease}.battery-origin,.mission-target,.impact-solution{position:absolute;z-index:3;display:grid;place-items:center;width:18px;height:18px;transform:translate(-50%,-50%) rotate(45deg)}.battery-origin{left:50%;top:50%;border:2px solid #ffe45e;background:#312b08;box-shadow:0 0 18px #ffe45e55}.battery-origin span,.mission-target span,.impact-solution span{position:absolute;left:20px;top:-8px;transform:rotate(-45deg);color:#d5c248;font:7px ui-monospace,monospace;white-space:nowrap}.mission-target{opacity:0;border:2px solid #ff493d;background:#3a0503;box-shadow:0 0 22px #ff493d77;transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),opacity .25s}.mission-target.visible{opacity:1;animation:missionTargetPulse 1.5s ease-in-out infinite}.mission-target.destroyed{opacity:.25;animation:none}.mission-target.destroyed::after{content:"×";transform:rotate(-45deg);color:#ff8a81;font-size:18px}.impact-solution{opacity:0;border:1px dashed #fff3a2;background:#ffe45e10;transition:left .18s ease,top .18s ease,opacity .2s}.impact-solution.visible{opacity:.8}.solution-locked .impact-solution{border-style:solid;box-shadow:0 0 14px #ffe45e}.shell-trace{position:absolute;z-index:5;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fffbd0;box-shadow:0 0 18px #fff,0 0 35px #ffe45e;opacity:0}.shell-trace.active{animation:shellTrace .42s cubic-bezier(.35,.02,.75,.4)}.map-impact{--blast-scale:7;position:absolute;z-index:8;width:14px;height:14px;border:2px solid #fff4a2;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ff7a20;background:#fff6c7;animation:mapImpact .9s ease-out forwards}.map-impact.caliber-80{--blast-scale:9}.map-impact.caliber-120{--blast-scale:12}.map-impact.caliber-155{--blast-scale:15}.impact-feed{position:absolute;z-index:10;right:12px;top:12px;width:min(300px,70%);border:1px solid #ff5147;background:#170201ed;padding:13px 15px;box-shadow:0 0 40px #ff1b0c30}.impact-feed span,.impact-feed small,.impact-feed b{display:block}.impact-feed span{color:#8d3e38;font:7px ui-monospace,monospace}.impact-feed b{margin:7px 0;color:#ff8e85;font:800 14px ui-monospace,monospace}.impact-feed small{color:#b76a64;font:8px ui-monospace,monospace}.impact-feed:not(.miss){border-color:#ffe45e;background:#171504ed}.impact-feed:not(.miss) b{color:#fff09a}.mission-telemetry{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;border-top:1px solid #ffe45e2d}.mission-telemetry>div{padding:9px 10px;border-right:1px solid #ffe45e1c}.mission-telemetry span,.mission-telemetry b{display:block}.mission-telemetry span{color:#6c6b47;font:6px ui-monospace,monospace}.mission-telemetry b{margin-top:4px;color:#c6b942;font:8px ui-monospace,monospace;white-space:nowrap}.solution-panel{display:grid;grid-template-rows:auto auto auto auto auto auto;align-content:start;overflow:auto}.selected-battery{display:grid;grid-template-columns:155px 1fr auto;align-items:center;min-height:94px;border-bottom:1px solid #ffe45e2c;background:linear-gradient(90deg,#16170c,#080904)}.battery-image{height:93px;overflow:hidden;background:#020301}.selected-battery>div:nth-child(2){padding:10px 13px}.selected-battery span{color:#837e50;font:7px ui-monospace,monospace}.selected-battery h2{margin:4px 0;color:#f4e478;font-size:21px}.selected-battery p{margin:0;color:#8f8b5b;font:7px ui-monospace,monospace}.selected-battery>strong{align-self:start;margin:10px;border:1px solid #ffe45e43;padding:6px 8px;color:#d4bf38;font:7px ui-monospace,monospace}.ammo-section{padding:9px 11px;border-bottom:1px solid #ffe45e20}.ammo-section>div:first-child{display:flex;justify-content:space-between}.ammo-section>div:first-child b{color:#a99f47;font:7px ui-monospace,monospace}.ammo-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.ammo-rail button{min-width:0;border:1px solid #ffe45e22;background:#0b0c07;padding:7px;text-align:left;color:#807c50}.ammo-rail button.active{border-color:#ffe45e;color:#fff0a0;background:#ffe45e0f;box-shadow:inset 2px 0 #ffe45e}.ammo-rail b,.ammo-rail span,.ammo-rail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ammo-rail b{font:8px ui-monospace,monospace}.ammo-rail span{margin-top:4px;font:7px ui-monospace,monospace}.ammo-rail small{margin-top:5px;color:#6e6c49;font:6px ui-monospace,monospace}.solution-readout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid #ffe45e20;background:#ffe45e05}.solution-readout b{display:block;margin-top:3px;color:#d9c43e;font:9px ui-monospace,monospace}.solution-readout p{grid-column:1/-1;margin:0;color:#8c8959;font:7px/1.4 ui-monospace,monospace}.axis-console{display:grid;gap:4px;padding:8px 11px}.axis-console label{display:grid;grid-template-columns:1fr auto;align-items:center;margin:0;padding:6px 8px;border:1px solid #ffe45e18;background:#090a05}.axis-console label>span{color:#858152;font:7px ui-monospace,monospace}.axis-console output{color:#f0dd63;font:10px ui-monospace,monospace}.axis-console input{grid-column:1/-1;margin:5px 0 2px;padding:0;height:4px;border:0;accent-color:#ffe45e}.axis-console small{grid-column:1/-1;color:#b56c36;font:6px ui-monospace,monospace}.axis-console small.locked{color:#d9cc57}.loading-bay{display:grid;grid-template-columns:1fr auto auto auto;gap:5px;align-items:center;padding:8px 11px;border-top:1px solid #ffe45e20;border-bottom:1px solid #ffe45e20}.loading-bay>div{min-width:100px}.loading-bay span,.loading-bay small{display:block;color:#8d8957;font:7px ui-monospace,monospace}.loading-bay progress{height:4px;margin:4px 0}.loading-bay small.hot{color:#ff6e64}.loading-bay button.active{border-color:#ff544a;background:#ff493d12;color:#ff897f}.loading-bay .fire-button{min-width:78px;border-color:#ff493d;background:#3b0503;color:#ff8c82}.loading-bay .fire-button:not(:disabled){box-shadow:0 0 22px #ff281b38;animation:fireReady 1.15s ease-in-out infinite}.loading-bay button:disabled{opacity:.35;box-shadow:none;animation:none}.artillery-footer{display:grid;grid-template-columns:auto auto auto 1fr;gap:15px;align-items:center;padding:8px 11px}.artillery-footer div{display:flex;gap:6px;align-items:center}.artillery-footer span{color:#6f6d48;font:6px ui-monospace,monospace}.artillery-footer b{color:#ddc93f;font:9px ui-monospace,monospace}.artillery-footer p{margin:0;text-align:right;color:#686642;font:6px ui-monospace,monospace}@keyframes missionTargetPulse{50%{box-shadow:0 0 34px #ff493dcc;transform:translate(-50%,-50%) rotate(45deg) scale(1.16)}}@keyframes shellTrace{0%{opacity:0;transform:translate(0,0) scale(.4)}15%{opacity:1}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.4)}}@keyframes mapImpact{to{opacity:0;transform:translate(-50%,-50%) scale(var(--blast-scale));border-width:1px}}@keyframes fireReady{50%{filter:brightness(1.45)}}
@media(max-width:1100px){.artillery-window{width:calc(100vw - 30px)}.fire-control-grid{grid-template-columns:1fr}.artillery-command{grid-template-rows:auto auto}.tactical-panel{min-height:510px}.solution-panel{overflow:visible}}
@media(max-width:650px){.artillery-window{width:calc(100vw - 12px)}.artillery-command{padding:5px}.weapon-rail>button{flex-basis:172px}.weapon-rail>button.active{flex-basis:205px}.fire-control-grid{display:block}.tactical-panel{min-height:540px;margin-bottom:7px}.mission-telemetry{grid-template-columns:1fr 1fr}.selected-battery{grid-template-columns:110px 1fr}.selected-battery>strong{display:none}.ammo-rail{grid-template-columns:1fr}.loading-bay{grid-template-columns:1fr 1fr}.loading-bay>div{grid-column:1/-1}.loading-bay .fire-button{grid-column:1/-1}.artillery-footer{grid-template-columns:repeat(3,1fr)}.artillery-footer p{grid-column:1/-1;text-align:left}}
@media(prefers-reduced-motion:reduce){.weapon-rail>button,.mission-target,.impact-solution,.artillery-map svg circle{transition:none}.mission-target.visible,.loading-bay .fire-button:not(:disabled),.shell-trace.active,.map-impact{animation:none}}

/* Seven-stage fire-control workflow. */
.artillery-window{width:min(1360px,calc(100vw - 235px));height:min(880px,calc(100% - 12px))}.artillery-command{grid-template-rows:auto auto minmax(540px,1fr);gap:8px}.artillery-workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin:0;padding:0;list-style:none;border:1px solid #ffe45e2b;background:#171707}.artillery-workflow li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;min-width:0;padding:8px 9px;background:#080904;color:#5e5c3d;font:7px ui-monospace,monospace;overflow:hidden}.artillery-workflow li::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#ffe45e;transition:right .35s cubic-bezier(.2,.8,.2,1)}.artillery-workflow b{color:#7d7848;font-size:10px}.artillery-workflow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artillery-workflow li.done{color:#999256;background:#101108}.artillery-workflow li.done b{color:#c3b83f}.artillery-workflow li.done::after,.artillery-workflow li.active::after{right:0}.artillery-workflow li.active{color:#fff0a1;background:linear-gradient(110deg,#302b0e,#101108);box-shadow:inset 0 0 18px #ffe45e10}.artillery-workflow li.active b{color:#fff06a}.tactical-panel{grid-template-rows:auto auto minmax(330px,1fr) auto}.map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.map-actions button{padding:7px 8px!important}.artillery-order{position:relative;padding:10px 12px 9px;border-bottom:1px solid #ffe45e30;background:linear-gradient(115deg,#1e1c0b,#090a05 72%);overflow:hidden}.artillery-order::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ffe45e;box-shadow:0 0 13px #ffe45e}.artillery-order>span{color:#8d874f;font:7px ui-monospace,monospace;letter-spacing:.08em}.artillery-order h3{margin:4px 0;color:#f3df68;font:800 12px ui-monospace,monospace}.artillery-order p{margin:0 0 7px;color:#8e8a5d;font:7px/1.35 ui-monospace,monospace}.artillery-order dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0}.artillery-order dl div{border:1px solid #ffe45e1c;background:#060703;padding:5px 7px}.artillery-order dt{color:#5f5d3e;font:6px ui-monospace,monospace}.artillery-order dd{margin:2px 0 0;color:#c7ba48;font:7px ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terrain-contours{position:absolute;inset:0;opacity:.26;transition:background .35s}.artillery-map[data-terrain="forest"] .terrain-contours{background:radial-gradient(ellipse at 18% 30%,#d4c63d55 0 2%,transparent 2.5%),radial-gradient(ellipse at 77% 64%,#d4c63d44 0 3%,transparent 3.5%),repeating-radial-gradient(ellipse at 65% 30%,transparent 0 13px,#8f87342d 14px 15px)}.artillery-map[data-terrain="mountain"] .terrain-contours{background:repeating-linear-gradient(135deg,transparent 0 42px,#d4c63d22 43px 44px),repeating-linear-gradient(45deg,transparent 0 58px,#d4c63d19 59px 60px)}.artillery-map[data-terrain="desert"] .terrain-contours{background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 34px,#d4c63d28 35px 36px)}.artillery-map[data-terrain="urban"] .terrain-contours{background:repeating-linear-gradient(90deg,transparent 0 31px,#d4c63d22 32px 34px),repeating-linear-gradient(0deg,transparent 0 47px,#d4c63d1c 48px 50px)}.artillery-map[data-terrain="swamp"] .terrain-contours{background:radial-gradient(ellipse at 28% 68%,#a89e3540 0 12%,transparent 13%),radial-gradient(ellipse at 74% 25%,#a89e3530 0 17%,transparent 18%)}.artillery-map[data-terrain="ice"] .terrain-contours{background:repeating-linear-gradient(155deg,transparent 0 53px,#e7df7230 54px 55px)}.artillery-map.measuring{cursor:cell;box-shadow:inset 0 0 0 2px #ffe45e80}.measure-handle{position:absolute;z-index:4;display:none;width:15px;height:15px;border:1px solid #fff49a;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #ffe45e}.measure-handle.visible{display:block}.measure-handle span{position:absolute;left:20px;top:-3px;color:#fff3a2;font:6px ui-monospace,monospace;white-space:nowrap}.artillery-map svg .measure-line{stroke:#fff08a;stroke-width:.45;stroke-dasharray:2 1;opacity:.85}.map-measure{position:absolute;z-index:6;left:10px;top:10px;border:1px solid #ffe45e73;background:#080904dd;padding:7px 9px;color:#fff09a;font:8px ui-monospace,monospace}.recon-panel{position:absolute;z-index:20;inset:92px 12px 43px 12px;border:1px solid #ffe45e73;background:#040502f2;padding:10px;box-shadow:0 18px 80px #000;animation:reconEnter .45s cubic-bezier(.2,.8,.2,1)}.recon-panel>header{display:flex;justify-content:space-between;padding:5px 7px;color:#d9c842;font:8px ui-monospace,monospace}.recon-viewport{position:relative;display:grid;place-content:center;min-height:300px;overflow:hidden;border:1px solid #ffe45e28;text-align:center;background:radial-gradient(circle at 50% 56%,#4a4518,#16170c 28%,#020301 68%)}.recon-viewport::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#ffe45e0a 5px),linear-gradient(90deg,transparent 49.8%,#ffe45e1e 50%,transparent 50.2%)}.recon-panel[data-terrain="forest"] .recon-viewport{background:radial-gradient(ellipse at 25% 68%,#87802d 0 9%,transparent 10%),radial-gradient(ellipse at 75% 35%,#5f5b22 0 14%,transparent 15%),#080b05}.recon-panel[data-terrain="mountain"] .recon-viewport{background:conic-gradient(from 35deg at 52% 72%,#080904,#77702a,#111208,#9b9134,#080904)}.recon-panel[data-terrain="desert"] .recon-viewport{background:repeating-radial-gradient(ellipse at 20% 100%,#18160a 0 35px,#4a4217 36px 38px,#0b0c07 39px 70px)}.recon-panel[data-terrain="urban"] .recon-viewport{background:repeating-linear-gradient(90deg,#070804 0 46px,#3c3918 47px 52px),repeating-linear-gradient(#0000 0 38px,#b4a63b2e 39px 43px)}.recon-panel[data-terrain="swamp"] .recon-viewport{background:radial-gradient(ellipse,#55501c 0 12%,#101307 13% 35%,#030402 68%)}.recon-panel[data-terrain="ice"] .recon-viewport{background:repeating-linear-gradient(152deg,#090a05 0 39px,#918834 40px 41px,#14150b 42px 68px)}.recon-viewport strong{position:relative;color:#ffe45e;font:72px/1 ui-monospace,monospace;text-shadow:0 0 32px #ffe45e90}.recon-viewport b,.recon-viewport small{position:relative;display:block}.recon-viewport b{margin-top:11px;color:#fff1a0;font:15px ui-monospace,monospace}.recon-viewport small{max-width:430px;margin:7px auto;color:#aaa466;font:8px/1.5 ui-monospace,monospace}.recon-scanline{position:absolute;z-index:2;left:0;right:0;height:2px;background:#fff08a;box-shadow:0 0 18px #ffe45e;animation:reconScan 1.4s linear infinite}.recon-panel>button{float:right;margin-top:8px;border:1px solid #ffe45e55;background:#ffe45e0b;color:#dfcd4b;padding:7px 10px}.solution-panel{position:relative;grid-template-rows:auto auto auto auto auto auto auto}.propellant-console{padding:8px 11px;border-bottom:1px solid #ffe45e20;background:linear-gradient(90deg,#12130a,#080904)}.propellant-console header{display:flex;justify-content:space-between;color:#77754c;font:7px ui-monospace,monospace}.propellant-console header b{color:#c8b93e}.charge-bank{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:7px 0 5px}.charge-bank button{border:1px solid #ffe45e2b;background:#080904;color:#77724b;padding:7px;font:9px ui-monospace,monospace}.charge-bank button.active{border-color:#ff6d5f;background:#2a0704;color:#ff988e;box-shadow:inset 0 -2px #ff493d}.charge-bank button.correct{border-color:#ffe45e;background:#292509;color:#fff1a0;box-shadow:inset 0 -2px #ffe45e}.propellant-console>small{color:#77734b;font:6px ui-monospace,monospace}.axis-input{grid-column:1/-1;display:grid;grid-template-columns:27px 1fr 27px;align-items:center;gap:5px;margin-top:4px}.axis-input button{height:22px;border:1px solid #ffe45e30;background:#111108;color:#d7c544;padding:0}.axis-input input{grid-column:auto;margin:0}.loading-bay{grid-template-columns:minmax(105px,1fr) repeat(4,auto)}.loading-bay #artilleryConfirm.active{border-color:#ffe45e;background:#ffe45e16;color:#fff1a0}.map-impact.caliber-305{--blast-scale:23}.artillery-recoil .artillery-window{animation:commandRecoil .28s cubic-bezier(.1,.8,.2,1)}.artillery-order-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.artillery-order-form label{margin:0}.artillery-order-form label:nth-of-type(8),.artillery-order-form button,.artillery-order-form small{grid-column:1/-1}.artillery-order-form small{color:#9c944f;font:8px ui-monospace,monospace}@keyframes reconEnter{from{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:none}}@keyframes reconScan{from{top:0}to{top:100%}}@keyframes commandRecoil{35%{transform:translateX(-5px);filter:brightness(1.7)}70%{transform:translateX(3px)}}
@media(max-width:1100px){.artillery-command{grid-template-rows:auto auto auto}.artillery-workflow{grid-template-columns:repeat(4,1fr)}.recon-panel{position:fixed;inset:80px 20px 70px}.loading-bay{grid-template-columns:1fr 1fr}.loading-bay>div{grid-column:1/-1}}
@media(max-width:650px){.artillery-workflow{grid-template-columns:repeat(2,1fr)}.artillery-order dl{grid-template-columns:1fr 1fr}.map-actions{justify-content:flex-start}.tactical-panel>header{align-items:flex-start;flex-direction:column}.recon-panel{inset:55px 7px 58px}.recon-viewport{min-height:250px}.artillery-order-form{grid-template-columns:1fr}.artillery-order-form>*{grid-column:1!important}}
@media(prefers-reduced-motion:reduce){.artillery-workflow li::after,.recon-panel{transition:none;animation:none}.recon-scanline{animation:none;top:50%}.artillery-recoil .artillery-window{animation:none}}
@media(max-width:1100px){.artillery-window{width:calc(100vw - 30px);height:calc(100% - 14px)}}
@media(max-width:650px){.artillery-window{left:50%!important;top:50%!important;width:calc(100vw - 12px)!important;height:calc(100% - 8px)!important;transform:translate(-50%,-50%)!important}.artillery-command{padding:5px}.tactical-panel{position:relative}.window-bar>div:first-child{min-width:0}.artillery-window .window-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.tactical-panel{position:relative}
