html,body{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}*{box-sizing:border-box;margin:0;padding:0}.crt-dark-environment{-webkit-user-select:none;user-select:none;z-index:999999;width:100vw;height:100vh;position:fixed;inset:0;background-color:#010201!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:hidden!important}.analog-grain-overlay{pointer-events:none;opacity:.75;z-index:100;background-image:repeating-radial-gradient(circle,#0000 0,#0000004d 1px,#0000 2px);position:fixed;inset:0}.room-vignette{pointer-events:none;z-index:99;background:radial-gradient(circle,#0000 30%,#000000f5 80%);position:fixed;inset:0}.room-background-layer{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.room-flash{opacity:0;pointer-events:none;background:radial-gradient(circle at 45% 40%,#d2ebdc24 0%,#0000 75%);transition:opacity 80ms ease-out;position:absolute;inset:0}.room-flash.active{opacity:1}.room-watcher-face{opacity:0;pointer-events:none;mix-blend-mode:screen;filter:contrast(1.1)brightness(.7);background-image:url(/archive/assets/bg_watcher.jpg);background-position:50%;background-size:cover;transition:opacity 2.8s ease-in-out;position:absolute;inset:0}.room-watcher-face.visible,.room-watcher-face.active{opacity:.32}.tv-stage-container{z-index:10;aspect-ratio:1376/768;transform-origin:50% 51%;justify-content:center;align-items:center;width:min(99vw,173.792vh);height:min(97vh,55.2558vw);display:flex;position:relative;transform:scale(1.15)}@media (max-height:720px){.tv-stage-container{transform-origin:50%;transform:scale(1.06)}}@media (max-width:800px){.tv-stage-container{transform:scale(1)}}.vintage-tv-device{width:100%;height:100%;position:relative}.vintage-table-base{z-index:2;pointer-events:none;filter:brightness(.85)contrast(1.15);background-image:url(/archive/assets/real_table.png);background-repeat:no-repeat;background-size:100% 100%;height:80vh;position:absolute;top:88%;left:-50vw;right:-50vw;box-shadow:0 -15px 35px #000000f2}.tv-chassis-image{object-fit:contain;pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;inset:0}.tv-screen-portal{z-index:5;background:#000;border-radius:28px;width:34.74%;height:46.88%;animation:.13s ease-in-out infinite alternate screenVibration;position:absolute;top:20.18%;left:32.7%;overflow:hidden;box-shadow:inset 0 0 35px #000000f2}@keyframes screenVibration{0%{transform:translate(0)}25%{transform:translate(.35px,-.45px)}50%{transform:translate(-.4px,.35px)}75%{transform:translate(.3px,.4px)}to{transform:translate(-.35px,-.2px)}}.tv-cathode-feed{object-fit:cover;width:100%;height:100%;display:block}.screen-dynamic-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.screen-dynamic-overlay>*{pointer-events:auto}.vault-feed-display{z-index:10;background:#000;display:none;position:absolute;inset:0}.vault-feed-display.active{display:block}.vault-feed-img{object-fit:cover;filter:contrast(1.15)brightness(.9)sepia(.2);width:100%;height:100%}.vault-alert-display{z-index:12;background:radial-gradient(circle,#9e0b0b 0%,#520000 60%,#1a0000 100%);animation:.8s ease-in-out infinite alternate vaultAlarmStrobe;display:none;position:absolute;inset:0;overflow:hidden}.vault-alert-display.active{justify-content:center;align-items:center;display:flex}.vault-screen-overlay{box-sizing:border-box;background:#280000a6;border:2px solid #ff3c3cb3;flex-direction:column;justify-content:space-between;align-items:center;width:90%;height:82%;padding:12px 16px;display:flex;position:relative;box-shadow:inset 0 0 25px #ff000080,0 0 15px #f006}.vault-hazard-stripe{background:repeating-linear-gradient(-45deg,#111,#111 8px,gold 8px 16px);width:100%;height:10px;box-shadow:0 0 8px #ffd70066}.vault-warning-badge{color:#fdd;letter-spacing:2px;background:#ff000047;border:1px solid #ff787899;border-radius:3px;align-items:center;gap:8px;padding:3px 12px;font-family:Courier New,Courier,monospace;font-size:11px;animation:1.1s infinite vaultBadgeBlink;display:flex}.vault-badge-icon{color:gold;font-size:14px}.vault-alert-title{color:#fff;text-align:center;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 8px #f22,0 0 16px red,0 0 24px #f00c;margin:6px 0;font-family:Courier New,Courier,monospace,sans-serif;font-size:25px;font-weight:900;animation:.8s ease-in-out infinite alternate vaultTitlePulse}.vault-alert-line{background:linear-gradient(90deg,#0000,#f44,#0000);width:75%;height:2px;box-shadow:0 0 8px red}.vault-alert-code{color:#f99;letter-spacing:1.5px;text-shadow:0 0 5px #f009;margin:2px 0;font-family:Courier New,Courier,monospace;font-size:11px}.vault-alert-msg{color:#fff;letter-spacing:1.8px;text-align:center;text-shadow:0 0 6px #ff3232e6;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700}.vault-status-box{color:#ffb0b0;letter-spacing:2px;background:#0009;border:1px dashed #ff3c3cb3;align-items:center;gap:8px;padding:4px 14px;font-family:Courier New,Courier,monospace;font-size:10px;display:flex}.vault-pulse-dot{background:#f22;border-radius:50%;width:7px;height:7px;animation:.5s ease-in-out infinite alternate vaultDotFlash;box-shadow:0 0 8px red}@keyframes vaultAlarmStrobe{0%{background:radial-gradient(circle,#700202 0%,#3a0000 65%,#100000 100%)}to{background:radial-gradient(circle,#ad0d0d 0%,#5c0000 65%,#200 100%)}}@keyframes vaultTitlePulse{0%{opacity:.92;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes vaultBadgeBlink{0%,to{opacity:1}50%{opacity:.45}}@keyframes vaultDotFlash{0%{opacity:.3;transform:scale(.7)}to{opacity:1;transform:scale(1.3)}}.room-alarm-sirens{pointer-events:none;z-index:3;display:none;position:absolute;inset:-15vw}.room-alarm-sirens.active{display:block}.alarm-strobe-overlay{background:radial-gradient(circle at 50% 40%,#ff0c0c75 0%,#b4000052 45%,#000000bf 85%);animation:.65s ease-in-out infinite alternate alarmRedPulse;position:absolute;inset:0}.alarm-beacon{filter:blur(45px);border-radius:50%;width:48vw;height:48vw;position:absolute}.alarm-beacon-left{background:radial-gradient(circle,#ff1919b8 0%,#be000040 55%,#0000 80%);animation:1.3s ease-in-out infinite beaconSweepLeft;top:15%;left:2%}.alarm-beacon-right{background:radial-gradient(circle,#ff0f0fb8 0%,#be000040 55%,#0000 80%);animation:1.3s ease-in-out infinite beaconSweepRight;top:18%;right:2%}@keyframes alarmRedPulse{0%{opacity:.2}to{opacity:.95}}@keyframes beaconSweepLeft{0%,to{opacity:.25;transform:scale(.85)translate(0)}50%{opacity:.95;transform:scale(1.35)translate(40px,-25px)}}@keyframes beaconSweepRight{0%,to{opacity:.95;transform:scale(1.35)translate(-30px,20px)}50%{opacity:.25;transform:scale(.85)translate(0)}}.crt-raster-scanlines{pointer-events:none;z-index:20;opacity:.85;background:linear-gradient(#12101000 50%,#00000073 50%) 0 0/100% 3px,linear-gradient(90deg,#ff00000a,#00ff0005,#0000ff0a) 0 0/6px 100%;position:absolute;inset:0}.crt-bulb-reflection{pointer-events:none;z-index:25;background:radial-gradient(circle at 45% 30%,#ffffff14 0%,#0000 60%),linear-gradient(135deg,#ffffff0a 0%,#0000 40%,#00000073 100%);border-radius:28px;position:absolute;inset:0}.screen-glitch{pointer-events:none;z-index:30;display:none;position:absolute;inset:0}.screen-glitch.active{display:block}.glitch-band{mix-blend-mode:screen;filter:blur(1px);background:#e0443866;height:35px;position:absolute;top:40%;left:0;right:0}.glitch-redact-tag{color:#ff4747;letter-spacing:2px;background:#000;border:1px solid #ff4747;padding:4px 14px;font-family:Courier New,monospace;font-size:14px;font-weight:700;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #ff4747cc}.hardware-button-wrapper{cursor:pointer;z-index:50;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:4.75%;height:7.8%;display:flex;position:absolute;top:78.12%;left:61.77%}.hardware-btn-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.hardware-led-wrapper{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:1.75%;height:3.1%;display:flex;position:absolute;top:81%;left:67%}.hardware-led-img{object-fit:contain;width:100%;height:100%;transition:opacity .15s}.hardware-volume-track{z-index:50;cursor:pointer;width:8.72%;height:3.4%;position:absolute;top:80.2%;left:50%}.volume-knob-container{cursor:ew-resize;pointer-events:auto;-webkit-user-select:none;user-select:none;width:26px;height:15px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.volume-knob-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.tv-screen-portal.channel-switching{animation:.42s cubic-bezier(.1,.9,.2,1) forwards channelSwitchGlitch}@keyframes channelSwitchGlitch{0%{filter:brightness(2.6)contrast(2.2)saturate(.1);transform:translateY(0)skew(0)}15%{filter:brightness(3.5)contrast(3)saturate(0);transform:translateY(-32px)skew(10deg)}32%{filter:brightness(.3)contrast(3.5)saturate(0);transform:translateY(42px)skew(-14deg)}50%{filter:brightness(2.2)contrast(1.6)saturate(.3);transform:translateY(-14px)skew(5deg)}75%{filter:brightness(1.3)contrast(1.2)saturate(.8);transform:translateY(4px)skew(-2deg)}to{filter:brightness()contrast()saturate();transform:translateY(0)skew(0)}}.channel-switch-flash{pointer-events:none;z-index:60;opacity:0;mix-blend-mode:hard-light;background:repeating-linear-gradient(0deg,#fffffff2 0 2px,#141414d9 2px 4px);transition:opacity 60ms;position:absolute;inset:0}.channel-switch-flash.active{opacity:.9;animation:.4s steps(4,end) forwards staticNoiseFlicker}@keyframes staticNoiseFlicker{0%{opacity:.95;background-position:0 0}25%{opacity:.85;background-position:60px 40px}50%{opacity:.95;background-position:-50px -30px}75%{opacity:.6;background-position:30px 50px}to{opacity:0;background-position:0 0}}.win95-window{color:#000;-webkit-user-select:text;user-select:text;z-index:25;background-color:silver;border:2px solid #000;border-color:#fff #000 #000 #fff;flex-direction:column;width:100%;height:100%;font-family:MS Sans Serif,Tahoma,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.win95-titlebar{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,navy,#1084d0);flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 5px;font-size:11px;font-weight:700;display:flex}.win95-titlebar-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.win95-titlebar-icon{font-size:12px}.win95-titlebar-controls{gap:2px;display:flex}.win95-btn-box{color:#000;text-align:center;cursor:pointer;background:silver;border:1px solid #000;border-color:#fff #000 #000 #fff;width:16px;height:14px;padding:0;font-size:9px;font-weight:700;line-height:12px;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray}.win95-btn-box:active{box-shadow:none;border:1px solid #fff;border-color:#000 #fff #fff #000}.win95-menubar{-webkit-user-select:none;user-select:none;background:silver;border-bottom:1px solid gray;flex-shrink:0;gap:12px;padding:2px 6px;font-size:11px;display:flex}.win95-menu-item{color:#000;cursor:default}.win95-menu-item u{text-decoration:underline}.win95-toolbar{-webkit-user-select:none;user-select:none;background:silver;border-bottom:1px solid gray;flex-shrink:0;align-items:center;gap:4px;padding:2px 4px;font-size:10px;display:flex}.win95-tool-btn{cursor:pointer;background:silver;border:1px solid #000;border-color:#fff #000 #000 #fff;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:flex}.win95-tool-btn:active{border:1px solid #fff;border-color:#000 #fff #fff #000}.win95-addressbar{-webkit-user-select:none;user-select:none;background:silver;border-bottom:2px solid gray;flex-shrink:0;align-items:center;gap:6px;padding:2px 6px;font-size:11px;display:flex}.win95-address-input{color:navy;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;flex:1;padding:2px 5px;font-family:Courier New,monospace;font-size:11px;overflow:hidden}.win95-page-viewport{overscroll-behavior:contain;color:#000;scrollbar-width:thin;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;flex:1;padding:12px 16px;font-size:12px;line-height:1.45;overflow:hidden auto}.win95-page-viewport h1{color:#000;border-bottom:1px solid #aaa;margin-bottom:8px;padding-bottom:4px;font-family:Times New Roman,Georgia,serif;font-size:16px}.win95-page-viewport h2{color:#000;border-bottom:1px solid #ccc;margin-top:14px;margin-bottom:6px;padding-bottom:2px;font-family:Times New Roman,Georgia,serif;font-size:13px}.win95-notice-box{color:#330;background:#ffffe0;border:1px solid #e0e0aa;margin-bottom:10px;padding:6px 8px;font-size:10.5px;line-height:1.4}.win95-toc{background:#f8f8f8;border:1px solid #ccc;margin-bottom:12px;padding:6px 12px;font-size:10.5px;display:inline-block}.win95-toc-title{text-align:center;margin-bottom:4px;font-weight:700}.win95-wiki-table{border-collapse:collapse;width:100%;margin-top:6px;margin-bottom:12px;font-size:12px}.win95-wiki-table th,.win95-wiki-table td{text-align:left;vertical-align:middle;border:1px solid #aaa;padding:5px 6px}.win95-wiki-table th{background:#eee;font-weight:700}.win95-code-box{color:navy;letter-spacing:.5px;cursor:text;text-align:center;-webkit-user-select:text;user-select:text;white-space:nowrap;background:#fff;border:1px solid #fff;border-color:#707070 #fff #fff #707070;margin:1px 0;padding:2px 7px;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:inline-block;box-shadow:inset 1px 1px #000}.win95-statusbar{color:#000;-webkit-user-select:none;user-select:none;background:silver;border-top:1px solid #fff;flex-shrink:0;justify-content:space-between;padding:2px 6px;font-size:10px;display:flex}.crt-osd-channel{color:#3f3;letter-spacing:2px;text-shadow:0 0 6px #3f3,0 0 12px #33ff33d9;pointer-events:none;z-index:70;opacity:0;background:#001400bf;border:1px solid #33ff3373;border-radius:4px;align-items:center;gap:6px;padding:3px 9px;font-family:Courier New,Courier,monospace;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:14px;right:18px;transform:translateY(-4px)}.crt-osd-channel.active{opacity:1;transform:translateY(0)}.osd-label{color:#8f8;opacity:.8;font-size:11px}.osd-val{color:#3f3}
