.scene-world{position:absolute;inset:0;transform:translate(var(--shake-x,0px),var(--shake-y,0px)) rotate(var(--shake-r,0deg)) scale(1.022);transform-origin:50% 50%;will-change:transform}
.war-skyline{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.outside-window canvas{mix-blend-mode:normal;opacity:1}
.window-glass{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(132deg,transparent 14%,#f5e9d312 14.2%,transparent 14.7%,transparent 16%,#f5e9d30a 16.2%,transparent 16.5%,transparent 89%,#f5e9d315 89.3%,transparent 90%);box-shadow:inset 0 0 14px 6px #141a1b99}
.impact-light{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0;background:radial-gradient(ellipse at 31% 44%,#ffc46877 0%,#ff6b292e 43%,transparent 80%);mix-blend-mode:screen}
.room-dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}
.loose-light{position:absolute;top:0;left:67%;width:28px;height:23%;z-index:3;transform-origin:50% 0%;transform:rotate(var(--lamp-sway,0deg));pointer-events:none}
.loose-light:before{content:'';position:absolute;left:13px;width:2px;height:77%;background:repeating-linear-gradient(#a89360 0 5px,#282823 5px 8px);box-shadow:1px 0 1px #000}
.loose-light i{position:absolute;top:76%;width:28px;height:13px;background:#444a32;border:2px solid #151813;border-radius:9px 9px 2px 2px}
.loose-light b{position:absolute;top:calc(76% + 12px);left:8px;width:12px;height:17px;background:#ffd481;border:2px solid #77582c;border-radius:0 0 6px 6px;box-shadow:0 0 16px #ffad3670}
.battle-alert{position:absolute;right:6%;top:5.2%;z-index:7;color:#f0d2a8;background:#1b1713c2;border-left:2px solid #ff792d;font:700 9px/1.3 var(--mono);letter-spacing:1px;padding:6px 9px;pointer-events:none}
.battle-alert[data-phase=incoming]{color:#ffe0a9;border-color:#ffb443}
.battle-alert[data-phase=impact]{color:#ffb47e;border-color:#ff792d}
.show-readout{min-height:45px}
.show-paused .scene-world,.show-unseen .scene-world{will-change:auto}
.utility-controls .show-control{padding-left:12px;padding-right:12px}
@media(max-width:720px){.battle-alert{font-size:6px;letter-spacing:.2px;top:4.8%;right:5%;padding:4px 5px}.scene-timestamp{font-size:6px;letter-spacing:.3px}.loose-light{left:69%;width:20px}.utility-controls{grid-template-columns:1fr 1fr 1fr}.utility-controls .show-control{padding:12px 4px;font-size:9px}.show-readout{gap:7px}.broadcast-topbar .show-label{font-size:7px}.loose-light i{width:23px}.loose-light b{left:6px}.loose-light:before{left:10px}}
@media(prefers-reduced-motion:reduce){.scene-world{transform:scale(1.022)}.loose-light{transform:none}}
.possum-seat{width:32%;right:1%;bottom:1%}
.bunker-tv{position:absolute;left:10%;bottom:4.5%;width:34%;padding:0;border:0;background:transparent;color:#e1e7dd;z-index:4;text-align:left;filter:drop-shadow(7px 16px 9px #0009);transform:perspective(1000px) rotateY(8deg) rotate(-1deg)}
.tv-body{display:flex;position:relative;padding:4%;gap:3%;background:linear-gradient(145deg,#636b60,#2d352d 24%,#141b15 80%,#424838);border:3px solid #10160e;border-radius:15px;box-shadow:inset 2px 2px 3px #b5ad8173,inset -4px -5px 4px #0009}
.tv-screen{display:block;position:relative;width:85%;aspect-ratio:4/3;overflow:hidden;background:#07141c;border:5px solid #090d0b;border-radius:12%/8%;box-shadow:0 0 12px #2ea9d13b,inset 0 0 20px #000;isolation:isolate}
#tv-picture{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.tv-scanlines{position:absolute;inset:0;z-index:4;background:repeating-linear-gradient(0deg,#0000 0px,#0000 2px,#0004 3px,#0000 4px);pointer-events:none}
.tv-scanlines:after{content:'';position:absolute;inset:-100% 0 0;background:linear-gradient(transparent 48%,#a7e1ef10 50%,transparent 52%);animation:tv-scan 8s linear infinite}
.tv-brand{position:absolute;top:5%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:4px;font:900 clamp(7px,1.1vw,14px)/1.2 var(--display);background:#bf3924;padding:4px 5px;color:#fff;letter-spacing:0}
.tv-brand small{font:700 clamp(4px,.46vw,7px)/1.2 var(--mono);max-width:52%;text-align:right}
.tv-headline{position:absolute;left:5%;right:5%;bottom:24%;font:800 clamp(8px,1.12vw,15px)/1.15 Arial,sans-serif;text-shadow:0 1px 4px #000;background:#0b1e2ccc;padding:6px 5px;max-height:40%;overflow:hidden}
.tv-source{position:absolute;bottom:17%;left:7%;font:700 clamp(4px,.48vw,7px)/1 var(--mono);color:#b8d7db;letter-spacing:.2px}
.tv-crawl{position:absolute;bottom:4%;left:0;right:0;background:#e4d3a1;color:#171c16;padding:4px 6px;font:700 clamp(4px,.46vw,7px)/1 var(--mono);white-space:nowrap;overflow:hidden;text-align:center}
.tv-hardware{position:relative;width:12%;padding-top:10%;display:flex;flex-direction:column;align-items:center;gap:12%}.tv-hardware i{width:90%;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#818675,#3b4035 45%,#11180d 60%);border-radius:50%;border:1px solid #969a7d80;box-shadow:2px 3px 3px #0007}.tv-hardware b{width:75%;height:30%;background:repeating-linear-gradient(0deg,#080e07 0 2px,#464e3e 3px 4px)}.tv-hardware em{font:700 6px/1 var(--mono);font-style:normal;color:#9b9d86;white-space:nowrap;position:absolute;bottom:3%}
.tv-antenna{position:absolute;bottom:99%;left:41%;width:35%;height:22%;border-left:2px solid #8e9485;transform:rotate(-38deg);transform-origin:bottom}.tv-antenna:after{content:'';position:absolute;left:0;bottom:0;width:2px;height:110%;background:#7f8976;transform:rotate(68deg);transform-origin:bottom}
.tv-feet{position:absolute;left:13%;right:13%;bottom:-4%;height:7%;border-left:9px solid #151911;border-right:9px solid #151911;z-index:-1}.tv-instruction{display:block;text-align:center;margin-top:4%;font:700 clamp(5px,.58vw,8px)/1.3 var(--mono);letter-spacing:.7px;color:#bfc6aa;text-shadow:0 2px 3px #000}.bunker-tv:hover .tv-body{border-color:#89965b}.bunker-tv:focus-visible{outline:2px solid var(--lime);outline-offset:10px;border-radius:15px}
.energy-brief{margin:10px 0 35px;padding:25px 0 0;border-top:1px solid var(--line)}.brief-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.brief-heading h2{font:900 28px/1.1 var(--display);margin:10px 0 0;text-transform:uppercase}.brief-heading p{font:10px/1.6 var(--mono);color:var(--muted);margin:0}.brief-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.brief-grid a{padding:22px 25px 22px 0}.brief-grid a+a{padding-left:25px;border-left:1px solid var(--line)}.brief-grid small{font:10px var(--mono);color:var(--orange)}.brief-grid h3{font:900 19px/1.3 var(--display);margin:12px 0;text-transform:uppercase}.brief-grid p{font-size:13px;line-height:1.6;color:var(--muted);max-width:470px}.brief-grid span{color:var(--lime);font-size:11px;font-weight:700}.brief-grid a:hover h3{text-decoration:underline;text-underline-offset:4px}.brief-note{font:10px/1.6 var(--mono);color:var(--muted);margin:12px 0 0}
@keyframes tv-scan{to{transform:translateY(80%)}}
.show-paused .tv-scanlines:after,.show-unseen .tv-scanlines:after{animation-play-state:paused}
@media(max-width:1050px){.possum-seat{width:33%;right:0}}
@media(max-width:720px){.possum-seat{width:43%;right:-3%;bottom:1%}.bunker-tv{left:3%;width:45%;bottom:7%}.tv-body{border-width:2px;padding:4%;border-radius:8px}.tv-screen{border-width:3px}.tv-brand{font-size:7px;padding:3px}.tv-brand small{font-size:4px}.tv-headline{font-size:7px;padding:3px;bottom:26%}.tv-source{font-size:4px;bottom:19%}.tv-crawl{font-size:4px;padding:3px}.tv-instruction{font-size:5px;letter-spacing:0}.tv-hardware em{font-size:4px}.tv-feet{border-width:5px}.brief-heading{display:block}.brief-heading p{margin-top:12px}.brief-grid{grid-template-columns:1fr}.brief-grid a,.brief-grid a+a{padding:20px 0;border-left:0}.brief-grid a+a{border-top:1px solid var(--line)}.brief-heading h2{font-size:25px}.brief-grid h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tv-scanlines:after{animation:none}}

.bunker-tv{left:7%;width:43%;bottom:3%}
@media(max-width:720px){.bunker-tv{left:2%;width:53%;bottom:4%}}
