@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}.scene-26 .hud-top,.scene-26 .frame-left,.scene-26 .frame-right,.scene-26 .frame-bottom,.scene-26 .vitals,.scene-26 .monitor,.scene-26 .reticle,.scene-26 .hud-footer,.scene-26 .boot-progress,.scene-26 .grid-overlay,.scene-26 .scanline{display:none!important}.scene-26 .world-image--campus{opacity:1}.scene-26 .world-grade{background:linear-gradient(90deg,#03121bea,#000d1580)}.author-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;overflow:hidden;color:#edf5f4}.author-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 40%,#163942 0,#071a24,#030d16 80%)}.author-photo{position:absolute;right:-3%;top:12%;width:72%;height:76%;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse at 52% 45%,#000 30%,rgba(0,0,0,.95) 42%,transparent 72%);mask-image:radial-gradient(ellipse at 52% 45%,#000 30%,rgba(0,0,0,.95) 42%,transparent 72%);transform-origin:55% 40%}.author-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.author-layer svg{width:100%;height:100%;display:block;filter:saturate(.72) brightness(.86)}.author-layer--uniform{clip-path:inset(0 100% 0 0)}.author-photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04121be8 0,transparent 31%,transparent 65%,#04121b80),linear-gradient(0deg,#04121b 0,transparent 32%,transparent 70%,#04121b80)}.author-scanner{position:absolute;top:0;bottom:0;left:0;width:2px;background:#b4eced;box-shadow:0 0 18px #8cdde9,0 0 55px #76cbd999;opacity:0}.author-scanner i{position:absolute;inset:0 auto 0 -24px;width:48px;background:linear-gradient(90deg,transparent,#9bdded20,transparent)}.author-narrative{position:absolute;inset:18% auto 18% 7%;width:68%;pointer-events:none}.author-kicker{font:500 clamp(12px,.78vw,20px) "IBM Plex Mono",monospace;letter-spacing:.14em;color:#adcdd4}.author-kicker span{color:#8adcd2}.author-role-set,.author-union-set{position:absolute;top:17%;left:0;display:flex;flex-direction:column;gap:1.5vh}.author-role-set h1,.author-union-set h1{font-size:clamp(50px,4.65vw,112px);line-height:.95;letter-spacing:.015em;margin:0;text-shadow:0 3px 24px #001}.author-role-set h2{font-size:clamp(36px,3.4vw,84px);line-height:1;margin:0;color:#c8e1e0}.author-role-set p{font-size:clamp(22px,1.8vw,44px);letter-spacing:.14em;margin:0;color:#a0d6cc}.author-scan-status{position:absolute;top:-3%;font:500 clamp(12px,.8vw,20px) "IBM Plex Mono",monospace;letter-spacing:.1em;color:#b3dddd;display:flex;gap:2vw}.author-scan-status span{color:#f0c49d}.author-union-set{gap:2vh}.author-union-set>span{font-size:clamp(28px,2.6vw,62px);letter-spacing:.07em;text-shadow:0 3px 18px #000}.author-union-set h1{font-size:clamp(48px,4.3vw,104px);color:#a3e6d4}.author-name{position:absolute;bottom:0;display:flex;flex-direction:column;gap:.7vh;max-width:70%;text-shadow:0 2px 15px #000}.author-name strong{font-size:clamp(30px,2.4vw,58px);font-weight:600}.author-name>span{font:500 clamp(12px,.8vw,19px) "IBM Plex Mono",monospace;letter-spacing:.12em;color:#b5d5dc}.author-name p{font-size:clamp(19px,1.4vw,32px);margin:0;color:#c2e3df}.author-reboot-set{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;pointer-events:none}.author-reboot-set span{font:500 clamp(15px,1.1vw,26px) "IBM Plex Mono",monospace;letter-spacing:.18em;color:#abdce4}.author-reboot-set strong{font-size:clamp(65px,6vw,145px);letter-spacing:.12em}.author-next{position:absolute;left:7%;bottom:7%;border:0;border-bottom:1px solid #8ccbd677;background:transparent;color:#d5eeef;padding:12px 0;cursor:pointer;font:500 clamp(12px,.78vw,19px) "IBM Plex Mono",monospace;letter-spacing:.1em}.author-next span{color:#a9edda;padding:0 10px}.author-next:disabled{opacity:.35;cursor:default}.author-next:hover:not(:disabled){color:#fff;border-color:#a8f1e6}.projector-boost .author-layer svg{filter:saturate(.85) brightness(1)}.projector-boost .author-scanner{width:3px;box-shadow:0 0 24px #9dedf1}.projector-boost .author-narrative{filter:drop-shadow(0 2px 10px #000)}.projector-boost .author-kicker,.projector-boost .author-name>span{color:#dcf5f4;font-weight:600}.final-author-signature{position:absolute;bottom:6%;left:0;right:0;font-size:clamp(14px,1vw,24px);color:#b8d8d0;letter-spacing:.07em}.author-photo{-webkit-mask-image:radial-gradient(ellipse at 52% 45%,#000 30%,rgba(0,0,0,.95) 42%,transparent 72%),linear-gradient(0deg,transparent,#000 18%,#000 80%,transparent);mask-image:radial-gradient(ellipse at 52% 45%,#000 30%,rgba(0,0,0,.95) 42%,transparent 72%),linear-gradient(0deg,transparent,#000 18%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.author-logo{position:absolute;left:7%;top:5%;width:clamp(220px,21vw,410px);height:auto;object-fit:contain;background:#fff;padding:10px;border:1px solid #8fc5d0;box-shadow:0 12px 30px #0005}.author-narrative{top:25%}.author-scan-status{top:-4%;left:0}.author-step-1 .author-kicker{visibility:hidden!important}.author-role-set h1,.author-union-set h1{font-size:clamp(42px,4vw,96px)}.author-union-set>span{font-size:clamp(36px,3.4vw,84px);font-weight:600}.projector-boost .author-logo{border-width:2px}@media (max-width:1500px){.author-photo{right:-12%;width:80%;top:15%;height:70%}.author-role-set h1{font-size:4.8vw}.author-union-set h1{font-size:4.5vw}.author-narrative{width:80%}}.author-photo{right:0;top:4%;width:52%;height:92%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-over;mask-composite:add;transform-origin:60% 40%}.author-photo-shade{background:linear-gradient(90deg,#04121b90,transparent 24%,transparent 78%,#04121b90),linear-gradient(0deg,#04121b30,transparent 18%,transparent 86%,#04121b30)}.author-layer svg{filter:saturate(.72) brightness(.82)}.author-narrative{width:58%}.author-role-set h1,.author-union-set h1{font-size:clamp(42px,3.8vw,92px)}.author-role-set h2,.author-union-set>span{font-size:clamp(34px,3vw,72px)}.author-logo{background:transparent;border:0;box-shadow:none;padding:0;filter:invert(1);opacity:.92}.projector-boost .author-logo{border:0;filter:invert(1) drop-shadow(0 0 2px #ffffff40)}.author-layer--suit svg{filter:saturate(.86) brightness(1);transform:translateY(-6%) scale(1.13);transform-origin:50% 38%}.projector-boost .author-layer--suit svg{filter:saturate(.9) brightness(1.12)}:root{font-family:Rajdhani,Bahnschrift,Arial Narrow,Arial,sans-serif;color:#dceaf4;background:#050d14;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:1024px}button{font:inherit}button:focus-visible{outline:2px solid #9cdbff;outline-offset:3px}.stage{--cyan:#66c8f5;--cyan-dim:#8fb4cb;--red:#ff4147;--line:rgba(135,200,231,.44);position:relative;width:100vw;height:100vh;overflow:hidden;background:#07121b;isolation:isolate}.stage.scene-1,.stage.scene-2,.stage.scene-3,.stage.scene-4{--line:rgba(151,198,221,.32)}.world-frame,.world-image,.world-grade,.world-vignette,.grid-overlay,.scanline,.grain,.flash,.glitch-layer,.shock-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.world-frame{overflow:hidden;z-index:-5;transform-origin:center}.world-image{background-position:center;background-size:cover;opacity:0;transition:opacity .75s ease;will-change:transform,opacity;transform:scale(1.035) translate(var(--pointer-x,0px),var(--pointer-y,0px))}.world-image--campus{background-image:url(/assets/scenes/campus.png)}.world-image--alert{background-image:url(/assets/scenes/alert.png)}.world-image--window{background-image:url(/assets/scenes/window.png)}.world-image--impact{background-image:url(/assets/scenes/impact.png)}.scene-0 .world-image--campus,.scene-1 .world-image--alert,.scene-2 .world-image--window,.scene-3 .world-image--window,.scene-4 .world-image--impact{opacity:1}.scene-0 .world-image--campus{animation:breath 18s ease-in-out infinite alternate}.scene-1 .world-image--alert,.scene-2 .world-image--window,.scene-3 .world-image--window{animation:breath 20s ease-in-out infinite alternate}.world-grade{background:linear-gradient(90deg,#01080ec7,#020a107a 30%,#00050b1f 67%,#00040826),linear-gradient(0deg,rgba(0,7,11,.62) 0%,transparent 28%,rgba(0,10,18,.2) 100%)}.scene-0 .world-grade{background:linear-gradient(90deg,rgba(1,8,14,.68),rgba(1,8,14,.28) 45%,transparent 75%),linear-gradient(0deg,rgba(0,5,10,.57),transparent 25%)}.scene-4 .world-grade{background:linear-gradient(90deg,#01070bd1,#01070b5c 53%,#00050b6e),linear-gradient(0deg,rgba(2,4,7,.6),transparent 38%)}.world-vignette{box-shadow:inset 0 0 180px 46px #000409a6}.grid-overlay{z-index:-3;opacity:.24;background-image:linear-gradient(rgba(98,170,202,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(98,170,202,.075) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.scene-1 .grid-overlay,.scene-3 .grid-overlay{opacity:.38}.scanline{z-index:8;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(148,207,234,.24),transparent);box-shadow:0 0 18px #5bb7e42e;animation:scan 12s linear infinite;opacity:.45}.grain{z-index:9;opacity:.085;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");background-size:180px}.flash{z-index:10;background:#e7f6ff;opacity:0}.glitch-layer{z-index:11;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 14px,rgba(170,229,255,.28) 14px 16px,transparent 16px 43px,rgba(255,55,61,.18) 43px 44px);mix-blend-mode:screen;filter:drop-shadow(3px 0 0 rgba(255,25,50,.4))}.shock-ring{z-index:1;border:5px solid rgba(228,247,255,.8);border-radius:50%;width:60vmin;height:60vmin;inset:22% auto auto 43%;box-shadow:0 0 40px #d6f5ff59,inset 0 0 70px #beeaff38;opacity:0}.dust{position:absolute;width:3px;height:3px;background:#d9eaf3;border-radius:50%;opacity:.22;filter:blur(.5px);animation:dust 13s linear infinite}.dust--one{left:63%;top:32%}.dust--two{left:82%;top:63%;animation-delay:-4s}.dust--three{left:39%;top:51%;animation-delay:-9s}.hud-shell{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.is-gated .hud-shell{opacity:0}.hud-top{position:absolute;top:2.5%;left:2.5%;right:2.5%;height:7%;display:flex;align-items:flex-start;justify-content:space-between;gap:4%;font-family:IBM Plex Mono,Consolas,monospace;letter-spacing:.09em}.hud-brand{position:relative;display:flex;align-items:center;height:72%;width:58%;padding-left:2.8%;border-bottom:1px solid var(--line);color:#9dbed1;font-size:clamp(13px,1.13vw,24px);white-space:nowrap}.hud-brand b{color:#c4dce9;font-weight:400;padding:0 .28em}.hud-brand i{position:absolute;bottom:-2px;right:0;width:12px;height:3px;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.bracket--left{position:absolute;left:0;top:0;bottom:0;width:18px;border-left:2px solid var(--cyan);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hud-meta{display:flex;height:100%;border:1px solid var(--line);background:#000a1252;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:polygon(0 0,98.5% 0,100% 17%,100% 100%,0 100%)}.hud-meta>div{min-width:clamp(90px,7.4vw,165px);padding:.55em 1.1em;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:.15em}.hud-meta>div:last-child{border-right:0;min-width:clamp(165px,13vw,290px);position:relative}.hud-meta small,.presenter-panel small{font-size:clamp(9px,.6vw,13px);color:#7e9bae}.hud-meta strong{font-size:clamp(12px,.95vw,21px);font-weight:500;white-space:nowrap;color:#e6f2f8}.hud-meta__status strong{color:#4ce7a9}.scene-1 .hud-meta__status strong,.scene-2 .hud-meta__status strong,.scene-3 .hud-meta__status strong,.scene-4 .hud-meta__status strong{color:var(--red)}.signal-bars{position:absolute;right:6%;bottom:26%;display:flex;align-items:end;gap:2px;height:14px}.signal-bars i{width:2px;background:var(--red);height:28%}.signal-bars i:nth-child(2){height:50%}.signal-bars i:nth-child(3){height:72%}.signal-bars i:nth-child(4){height:100%}.scene-0 .signal-bars i{background:#40dfac}.frame-left,.frame-right{position:absolute;top:12%;bottom:10%;width:8px;opacity:.78;border-color:var(--line)}.frame-left{left:2%;border-left:1px solid var(--line)}.frame-right{right:2%;border-right:1px solid var(--line)}.frame-left span,.frame-right span{position:absolute;width:8px;height:1px;background:var(--line)}.frame-left span:nth-child(1),.frame-right span:nth-child(1){top:0}.frame-left span:nth-child(2),.frame-right span:nth-child(2){top:50%}.frame-left span:nth-child(3),.frame-right span:nth-child(3){bottom:0}.frame-bottom{position:absolute;bottom:3.7%;left:2%;right:2%;height:12px;border-bottom:1px solid rgba(126,191,220,.4);opacity:.75}.frame-bottom span{position:absolute;bottom:-2px;width:14px;height:3px;background:var(--cyan)}.frame-bottom span:first-child{left:0}.frame-bottom span:last-child{right:0}.intro-copy,.alert-content,.window-content,.incoming-content,.impact-content{position:absolute;z-index:2}.intro-copy{left:5%;top:21%;width:min(66vw,1160px)}.eyebrow,.event-id,.intro-instruction,.window-pause,.hud-footer,.vitals,.monitor__caption{font-family:IBM Plex Mono,Consolas,monospace;letter-spacing:.075em}.eyebrow{display:inline-block;padding:7px 0;color:#89b6ca;font-size:clamp(11px,.75vw,16px);border-bottom:1px solid var(--cyan)}.eyebrow span,.event-id span:last-child,.hud-footer span{color:var(--cyan)}.intro-copy h1{margin:2.8vh 0 1.1vh;font-size:clamp(66px,6.2vw,142px);line-height:.86;letter-spacing:.012em;font-weight:800;text-shadow:0 3px 24px rgba(0,0,0,.35)}.intro-copy h1 em{font-style:normal;color:#bed7ea}.title-rule{width:min(50vw,600px);height:3px;background:linear-gradient(90deg,var(--cyan) 0 9%,rgba(90,183,220,.6) 9% 45%,transparent)}.intro-copy p{margin:2vh 0 4vh;font-size:clamp(17px,1.38vw,31px);letter-spacing:.13em;color:#dce9f1}.intro-instruction{display:flex;align-items:center;gap:1em;width:max-content;padding:15px 19px;border-left:2px solid var(--cyan);background:linear-gradient(90deg,#145d8173,#05172314);color:#a7d6e9;font-size:clamp(11px,.78vw,17px)}.intro-instruction kbd,.window-pause kbd,.footer-controls kbd{font:inherit;color:#e8f8ff}.instruction-arrow{font-size:1.45em;animation:nudge 1.9s ease-in-out infinite}.vitals{position:absolute;left:5%;bottom:10.2%;width:clamp(280px,20.5vw,430px);padding:11px 15px 12px;background:#010c1387;border:1px solid rgba(115,184,215,.5);box-shadow:inset 3px 0 #53bae380;font-size:clamp(10px,.63vw,15px)}.vitals__heading{display:flex;justify-content:space-between;color:#86acbf;margin-bottom:8px;font-size:.92em}.vitals__heading span{color:#5e8aa0}.vital{display:grid;grid-template-columns:68px 1fr 75px;align-items:center;gap:10px;padding:3px 0;color:#c4d6df}.vital strong{font-weight:400;text-align:right;white-space:nowrap}.vital__track{height:6px;background:#5f9ab647;overflow:hidden}.vital__track i{display:block;height:100%;background:#32d8a2;box-shadow:0 0 10px #32d8a2;transition:width .25s}.vital:nth-child(3) .vital__track i{background:#58bfea;box-shadow:0 0 10px #58bfea}.vitals--lost{border-color:#ff444a80;box-shadow:inset 3px 0 #ff444a99}.vitals--lost .vital:first-of-type strong{color:var(--red)}.monitor{position:absolute;right:5%;bottom:10.2%;width:clamp(250px,18vw,390px);display:flex;align-items:end;flex-direction:column;gap:8px}.site-plan{position:relative;width:100%;height:clamp(100px,12vh,160px);padding:8px 13px;background:#010a117a;border:1px solid rgba(128,192,219,.46);color:#78cceea1;box-shadow:inset 0 0 25px #00142080}.site-plan__title{font:clamp(10px,.62vw,13px) "IBM Plex Mono",Consolas,monospace;color:#a2bbca;letter-spacing:.08em}.site-plan svg{width:100%;height:77%;margin-top:2px}.plan-pulse{fill:#ff39412e;stroke:var(--red);stroke-width:1;animation:planpulse 2.2s ease-out infinite}.scene-0 .plan-pulse{fill:#4fd2ff26;stroke:var(--cyan)}.monitor__caption{text-align:right;color:#b6c7d1;font-size:clamp(10px,.64vw,14px)}.monitor__caption small{display:block;color:#80a0b0;padding-top:3px}.monitor__rec{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 7px var(--red);animation:blink 1.3s step-end infinite}.scene-0 .monitor__rec{background:#4ce7a9;box-shadow:0 0 7px #4ce7a9}.reticle{position:absolute;left:50%;top:50%;width:38px;height:38px;opacity:.2;transform:translate(-50%,-50%);pointer-events:none}.scene-0 .reticle{opacity:.08}.reticle span{position:absolute;background:#a6d5e7}.reticle span:nth-child(1),.reticle span:nth-child(2){width:1px;height:10px;left:50%}.reticle span:nth-child(1){top:0}.reticle span:nth-child(2){bottom:0}.reticle span:nth-child(3),.reticle span:nth-child(4){height:1px;width:10px;top:50%}.reticle span:nth-child(3){left:0}.reticle span:nth-child(4){right:0}.reticle i{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid #a6d5e7;border-radius:50%}.hud-footer{position:absolute;bottom:4.6%;left:5%;right:5%;display:flex;justify-content:space-between;gap:2vw;align-items:center;color:#95b0c0;font-size:clamp(9px,.58vw,13px)}.hud-footer b{font-weight:400;padding-left:10px}.footer-controls{display:flex;gap:1.1vw}.footer-controls kbd{border:1px solid rgba(140,204,229,.5);padding:2px 5px;margin-right:4px}.boot-progress{position:absolute;left:5%;bottom:3.55%;width:30%;height:2px;background:#4b8fb038}.boot-progress__fill{display:block;width:100%;height:100%;background:var(--cyan);transform-origin:left;box-shadow:0 0 10px var(--cyan)}.alert-content{left:5%;top:13%;width:min(43vw,750px)}.event-id{display:flex;align-items:center;gap:9px;color:#adc6d3;font-size:clamp(11px,.76vw,17px);white-space:nowrap}.event-dot{display:inline-block;width:6px;height:6px;background:var(--red);box-shadow:0 0 12px var(--red);animation:blink 1.2s step-end infinite}.alert-head{position:relative}.alert-title{display:flex;align-items:center;gap:24px;color:var(--red);margin-top:1vh}.alert-title svg{width:clamp(50px,5vw,96px);height:auto;filter:drop-shadow(0 0 14px rgba(255,54,60,.55));flex:none}.alert-title h1{font-size:clamp(56px,4.75vw,108px);line-height:.82;margin:0;font-weight:800;letter-spacing:.015em;text-shadow:0 0 22px rgba(255,38,44,.24)}.waveform{height:clamp(24px,4vh,50px);display:flex;align-items:center;gap:2px;overflow:hidden;color:var(--red);position:relative}.waveform:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid currentColor;opacity:.75}.waveform span{display:block;width:2px;min-width:2px;background:currentColor;box-shadow:0 0 7px currentColor;opacity:.72;transform-origin:center}.waveform--active span{animation:wave 1.5s ease-in-out infinite alternate}.alert-head>.waveform{margin:1.5vh 0 .4vh}.alert-head p{font-size:clamp(17px,1.25vw,28px);margin:0;color:#e2e9ed;letter-spacing:.11em}.alert-head h2{font-size:clamp(31px,2.35vw,55px);line-height:1;margin:.2vh 0 2.1vh}.choices{display:flex;flex-direction:column;gap:clamp(6px,.7vh,12px)}.choice{width:100%;height:clamp(60px,7.6vh,95px);display:flex;align-items:center;text-align:left;gap:15px;padding:0 clamp(13px,1.1vw,25px);background:linear-gradient(90deg,#020c14e0,#010c148c);border:1px solid rgba(141,199,222,.4);border-left:2px solid #82bdd4;color:#e6eff5;clip-path:polygon(0 0,98.5% 0,100% 17%,100% 100%,0 100%);cursor:pointer;transition:background .17s,border-color .17s,box-shadow .17s,transform .17s;position:relative}.choice:before{content:"";position:absolute;top:0;left:0;width:14%;border-top:2px solid rgba(161,213,233,.6)}.choice:hover,.choice:focus-visible{transform:translate(7px);background:linear-gradient(90deg,#143e51db,#041119b8);border-color:#88d6f5;box-shadow:inset 0 0 24px #4aa9d321,0 0 14px #26a1d71a}.choice--selected{border-color:var(--red);border-left:3px solid var(--red);background:linear-gradient(90deg,#5b090ea3,#1e070a85);box-shadow:inset 0 0 25px #ff202b29,0 0 13px #ff202b40}.choice--selected:hover,.choice--selected:focus-visible{border-color:#ff777c;background:linear-gradient(90deg,#7a1116ba,#25080d91);box-shadow:inset 0 0 27px #ff313b33,0 0 20px #ff202b47}.choice__icon{width:clamp(31px,2.25vw,49px);height:clamp(31px,2.25vw,49px);flex:none;color:#d8ecf5}.choice__icon svg{width:100%;height:100%}.choice__body{display:flex;flex-direction:column;gap:2px;min-width:0}.choice__body strong{font-size:clamp(17px,1.19vw,27px);font-weight:700;letter-spacing:.035em;line-height:1.05;white-space:nowrap}.choice__body small{font-size:clamp(11px,.78vw,17px);color:#b9cad2;white-space:nowrap}.choice__chevron{margin-left:auto;color:#88cce7;font-size:clamp(24px,1.6vw,38px);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-5px)}.choice:hover .choice__chevron,.choice--selected .choice__chevron{opacity:1;transform:translate(0)}.choice-feedback{margin-top:1vh;padding:8px 13px;border-left:2px solid var(--red);background:#1c070aa6;color:#f1c4c5;font-size:clamp(11px,.75vw,17px);max-width:100%}.window-content{left:5%;top:14%;right:5%;bottom:17%}.window-copy{max-width:min(48vw,780px)}.window-copy h1{font-size:clamp(53px,4.5vw,100px);line-height:.91;margin:3.5vh 0 3vh;letter-spacing:.015em;text-shadow:0 4px 23px #000}.window-note{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;min-height:76px;padding:12px 20px 12px 12px;border:1px solid rgba(151,205,227,.53);background:#000f1894;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.note-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a0d8ed;border-radius:50%;font:italic 22px Georgia,serif;color:#b9e8f9;flex:none}.window-note div{display:flex;flex-direction:column;gap:3px}.window-note strong{font-size:clamp(17px,1.18vw,27px);letter-spacing:.04em}.window-note small{font-size:clamp(13px,.93vw,20px);color:#d3e2e9}.window-copy h2{font-size:clamp(28px,2.55vw,58px);line-height:1.05;margin:3.6vh 0;color:#e8f3f9;letter-spacing:.025em}.window-pause{position:absolute;left:0;bottom:22%;font-size:clamp(11px,.82vw,19px);color:#acc7d4;display:flex;align-items:center;gap:10px}.window-pause b{font-weight:400;color:var(--cyan)}.window-pause kbd{border:1px solid #769cb1;padding:3px 6px}.pause-indicator{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);animation:blink 1.6s step-end infinite}.incoming-content{left:5%;top:18%;right:5%}.incoming-copy h1{font-size:clamp(62px,5.5vw,130px);line-height:.88;max-width:1000px;margin:3.4vh 0 2vh}.incoming-copy h1 em{font-style:normal;color:var(--red);text-shadow:0 0 25px rgba(255,55,60,.3)}.incoming-copy p{font-size:clamp(16px,1.18vw,26px);letter-spacing:.11em}.incoming-copy p span{color:var(--red)}.incoming-wave{width:55vw;max-width:1000px;opacity:0;margin-top:4vh}.incoming-wave .waveform{height:13vh}.incoming-wave .waveform span{width:3px;min-width:3px}.impact-content{left:5%;top:17%;right:5%;bottom:15%;display:flex;justify-content:space-between;gap:5vw}.impact-message{max-width:58vw}.impact-message h1{font-size:clamp(56px,4.55vw,110px);line-height:.95;margin:4vh 0 2vh}.impact-message h1 em{font-style:normal;color:var(--red);text-shadow:0 0 25px rgba(255,55,60,.28)}.impact-message p{font-size:clamp(20px,1.4vw,30px);color:#dce9f0}.hazards{align-self:center;width:min(30vw,530px);flex:none}.hazard{display:grid;grid-template-columns:44px 1fr 7px;align-items:center;gap:12px;min-height:clamp(75px,10vh,135px);padding:14px 15px;border-top:1px solid rgba(157,205,226,.35);background:linear-gradient(90deg,#000b13b8,#000a125c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hazard:last-child{border-bottom:1px solid rgba(157,205,226,.35)}.hazard>span{color:var(--red);font:clamp(16px,1.1vw,25px) "IBM Plex Mono",Consolas,monospace}.hazard div{display:flex;flex-direction:column;gap:5px}.hazard strong{font-size:clamp(18px,1.25vw,28px);letter-spacing:.035em}.hazard small{font-size:clamp(11px,.79vw,18px);line-height:1.2;color:#b7c6ce}.hazard i{display:block;width:4px;height:25px;background:var(--red);box-shadow:0 0 10px var(--red)}.next-hotspot{position:absolute;z-index:13;right:5%;bottom:32%;display:flex;gap:15px;align-items:center;padding:9px 12px;color:#c3e5f4;border:0;border-bottom:1px solid rgba(128,212,245,.7);background:#00101957;letter-spacing:.12em;cursor:pointer;font-size:clamp(12px,.8vw,18px);transition:background .2s,transform .2s}.next-hotspot:hover{background:#165e7e73;transform:translate(4px)}.next-hotspot b{font-size:1.3em;font-weight:400}.scene-1 .next-hotspot{display:none}.scene-2 .next-hotspot{right:5%;bottom:23%}.scene-3 .next-hotspot{display:none}.start-gate{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:7%;background:linear-gradient(90deg,#00080fe8,#000c15bf 35%,#000b1352 72%,#00070d8c);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.start-gate__inner{width:min(55vw,900px);display:flex;flex-direction:column;align-items:flex-start}.gate-kicker{font:clamp(12px,.8vw,18px) "IBM Plex Mono",Consolas,monospace;letter-spacing:.18em;color:#8dc3da;border-bottom:1px solid #68b8d8;padding-bottom:12px}.start-gate h1{font-size:clamp(84px,7.7vw,170px);line-height:.82;margin:4vh 0 2vh;letter-spacing:.025em;text-shadow:0 6px 36px #000}.start-gate h1 em{font-style:normal;color:#b9d8e9}.start-gate p{font-size:clamp(18px,1.25vw,28px);line-height:1.35;color:#bed0d9;max-width:680px;margin:2.5vh 0 4vh}.start-gate button{display:flex;justify-content:space-between;align-items:center;min-width:clamp(280px,20vw,440px);padding:16px 22px;background:#22709a6b;border:1px solid #75cbf3;border-left:3px solid #75cbf3;box-shadow:inset 0 0 28px #4ab7ef33,0 0 16px #3ea5dc2e;color:#e7f7ff;cursor:pointer;font-size:clamp(22px,1.45vw,32px);letter-spacing:.12em;transition:background .2s,box-shadow .2s,transform .2s}.start-gate button:hover{background:#3091c399;box-shadow:inset 0 0 35px #63d1ff45,0 0 25px #3ea5dc5c;transform:translate(4px)}.start-gate button b{font-weight:400}.start-gate small{font:clamp(11px,.72vw,16px) "IBM Plex Mono",Consolas,monospace;color:#8eb0c0;margin-top:3vh;letter-spacing:.08em}.gate-corner{position:absolute;width:20px;height:20px;border-color:#76bee0;opacity:.9}.gate-corner--tl{left:2%;top:3%;border-top:2px solid;border-left:2px solid}.gate-corner--br{right:2%;bottom:3%;border-bottom:2px solid;border-right:2px solid}.presenter-panel{position:absolute;z-index:30;top:12%;right:3%;width:min(320px,26vw);padding:16px;border:1px solid #80c5e1;border-left:3px solid #77c8e8;background:#020e16f0;box-shadow:0 15px 45px #000a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:IBM Plex Mono,Consolas,monospace;color:#d7ebf4}.presenter-panel__head{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.1em;border-bottom:1px solid #50839b;padding-bottom:10px}.presenter-panel__head button{border:0;background:none;color:#d7ebf4;font-size:24px;line-height:1;cursor:pointer}.presenter-panel__state{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid #29495a}.presenter-panel__state strong{font-size:20px;font-weight:500;color:#9adbf6}.presenter-panel__state span{font-size:11px;color:#9db6c2}.presenter-panel__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.presenter-panel__actions button{padding:9px 5px;background:#1c506a59;border:1px solid #477994;color:#d7ebf4;cursor:pointer;font:11px IBM Plex Mono,Consolas,monospace}.presenter-panel__actions button:hover:not(:disabled){background:#3184ab80}.presenter-panel__actions button:disabled{opacity:.35;cursor:default}.presenter-panel__actions button:last-child{grid-column:1/-1}@keyframes breath{0%{transform:scale(1.025) translate(var(--pointer-x,0px),var(--pointer-y,0px))}to{transform:scale(1.055) translate(var(--pointer-x,0px),var(--pointer-y,0px))}}@keyframes scan{0%{transform:translateY(-100vh)}to{transform:translateY(0)}}@keyframes blink{50%{opacity:.25}}@keyframes planpulse{50%{transform:scale(1.45);transform-origin:119px 69px;opacity:.5}}@keyframes wave{0%{transform:scaleY(.55)}to{transform:scaleY(1.35)}}@keyframes dust{0%{transform:translateY(20px);opacity:0}25%{opacity:.22}75%{opacity:.15}to{transform:translate(22px,-85px);opacity:0}}@keyframes nudge{50%{transform:translate(5px)}}@media (max-width:1500px){.intro-copy{top:22%}.alert-content{top:13%;width:46vw}.alert-title h1{font-size:4.8vw}.alert-title svg{width:4.6vw}.choices{gap:5px}.choice{height:8.1vh}.vitals,.monitor{bottom:10.5%}.site-plan{height:11vh}.impact-message h1{font-size:4.4vw}.hazards{width:32vw}.hud-footer{font-size:9px}}@media (max-height:800px){.alert-content{top:12%}.alert-title{margin-top:.5vh}.alert-head>.waveform{margin:.7vh 0}.alert-head h2{margin:0 0 1.2vh}.choice{height:8vh}.vitals{bottom:9.5%;padding:8px 12px}.site-plan{height:10vh}.monitor{bottom:9.5%}.hud-footer{bottom:3.8%}.boot-progress{bottom:2.7%}.intro-copy{top:20%}.window-content{top:13%}.window-copy h1{margin:2.5vh 0 2vh}.window-copy h2{margin:2.2vh 0}}@media (prefers-reduced-motion:reduce){.world-image,.scanline,.dust,.plan-pulse,.waveform span,.pause-indicator,.event-dot,.monitor__rec,.instruction-arrow{animation:none!important}.choice,.start-gate button{transition:none}}.extended-scene{position:absolute;top:12%;right:5%;bottom:14%;left:5%;z-index:3;overflow:hidden;color:#e5f1f6}.extended-scene *{box-sizing:border-box}.extended-scene h1,.extended-scene h2,.extended-scene h3,.extended-scene p{margin-top:0}.ex-header{position:relative;z-index:2;max-width:90%;margin-bottom:2.8vh}.ex-kicker{font:500 clamp(11px,.72vw,16px) "IBM Plex Mono",monospace;color:#8ebcd1;letter-spacing:.11em;text-transform:uppercase}.ex-kicker span{color:var(--cyan)}.ex-header h1{font-size:clamp(40px,3.25vw,76px);font-weight:700;line-height:.91;letter-spacing:.015em;margin:1.5vh 0 .8vh;text-shadow:0 3px 16px #001}.ex-header p{font-size:clamp(18px,1.18vw,28px);color:#c2d4dc;line-height:1.2;max-width:900px}.ex-caption,.extended-next-hint,.statement-next,.flow-caption{font:500 clamp(11px,.68vw,16px) "IBM Plex Mono",monospace;letter-spacing:.08em;color:#9cc4d4}.extended-next-hint{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid rgba(133,195,221,.25);padding-top:8px;z-index:8}.extended-next-hint span{color:#7294a3}.extended-next-button{position:absolute;right:0;bottom:3.5vh;background:#0d4d5cbf;border:1px solid #7cd9bb;color:#dff9ef;padding:12px 20px;font:700 clamp(15px,.92vw,22px) Rajdhani,sans-serif;letter-spacing:.07em;cursor:pointer;z-index:8}.extended-reveal{animation:exReveal .6s ease-out both}@keyframes exReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.extended-scene--aftermath .ex-header{max-width:65%}.extended-scene--aftermath .ex-header h1{font-size:clamp(39px,3vw,68px)}.freeze-field{position:absolute;top:17%;right:0;bottom:8%;left:0;pointer-events:none}.freeze-marker{position:absolute;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#dff3fa;font:600 clamp(11px,.72vw,17px) "IBM Plex Mono",monospace;text-shadow:0 2px 8px #000;letter-spacing:.05em}.freeze-marker i{width:48px;height:48px;border:1px solid #88d8ee;box-shadow:0 0 16px #6cd6f259,inset 0 0 12px #6cd6f240;position:relative;transform:rotate(45deg);flex:none}.freeze-marker i:after{content:"";position:absolute;width:5px;height:5px;background:#e5faff;left:20px;top:20px;box-shadow:0 0 8px #e5faff}.freeze-marker span{padding:7px 10px;background:#010f17b3;border-bottom:1px solid #6eacc3}.freeze-marker:nth-child(2),.freeze-marker:nth-child(4){color:#ffc392}.freeze-marker:nth-child(2) i,.freeze-marker:nth-child(4) i{border-color:#ff9c6b}.freeze-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#89d5e8,transparent);box-shadow:0 0 16px #86d7eb;animation:freezeScan 6s linear infinite;opacity:.55}@keyframes freezeScan{to{transform:translateY(58vh)}}.extended-scene--aftermath .ex-caption{position:absolute;bottom:4%;left:0}.extended-scene--aftermath .ex-caption span{color:#ff9c6b}.statement-scene,.discipline-scene{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.statement-scene h1,.discipline-scene h1{font-size:clamp(65px,6vw,150px);line-height:.88;margin:3vh 0 2vh;max-width:85%;font-weight:700;text-shadow:0 4px 35px #000}.statement-scene h1 em,.discipline-scene h1 em{font-style:normal;color:#f4ac72}.statement-scene h2{font-size:clamp(37px,3.5vw,83px);line-height:1;color:#e8eef0;text-transform:uppercase;max-width:85%}.statement-scene p{font-size:clamp(18px,1.4vw,30px);color:#c5d8df;letter-spacing:.08em}.statement-next{position:absolute;bottom:5%}.statement-next span,.discipline-scene p span{color:#f4ac72}.discipline-scene h1 em{color:#83dbc2}.discipline-scene__track{display:flex;gap:7px;width:43vw;margin:3vh 0}.discipline-scene__track i{height:4px;flex:1;background:#75a4b545}.discipline-scene__track i.is-on{background:#76d9be;box-shadow:0 0 7px #76d9be}.discipline-scene p{font:500 clamp(13px,.82vw,19px) "IBM Plex Mono",monospace;letter-spacing:.08em;color:#b6cfda}.xray-layout{display:flex;gap:4vw;height:60vh;max-height:680px;align-items:stretch}.xray-building{width:61%;position:relative;padding:2.5vh 1.8vw 3vh;border:1px solid rgba(98,193,231,.58);background:linear-gradient(130deg,#072938c7,#02131fad);box-shadow:inset 0 0 70px #2880a121,0 0 35px #0431452e;clip-path:polygon(0 0,98% 0,100% 5%,100% 100%,0 100%)}.xray-building:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(106,180,209,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(106,180,209,.07) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.xray-building__roof{height:2.3vh;background:repeating-linear-gradient(90deg,rgba(130,211,237,.46) 0 2px,transparent 2px 35px);border-bottom:2px solid rgba(134,215,237,.65)}.xray-building__floors{height:calc(100% - 6vh);display:flex;flex-direction:column}.xray-floor{position:relative;display:grid;grid-template-columns:3vw 27% 1fr 2vw;align-items:center;width:100%;flex:1;text-align:left;color:#c3e9f4;background:#134f671c;border:0;border-bottom:1px solid rgba(120,198,224,.43);padding:0 1vw;cursor:pointer;transition:background .2s,box-shadow .2s}.xray-floor:hover,.xray-floor.is-selected{background:#46aecd30;box-shadow:inset 0 0 30px #56c3e22b}.xray-floor--0:hover,.xray-floor--0.is-selected{background:#eb815421}.xray-floor__number{font:clamp(12px,.82vw,18px) "IBM Plex Mono",monospace;color:#75afc6}.xray-floor strong{font-size:clamp(17px,1.3vw,29px);letter-spacing:.045em;text-shadow:0 2px 9px #000}.xray-floor__marker{font-size:clamp(24px,1.5vw,36px);color:#95e2dd;text-align:right}.xray-floor__structure{height:66%;border-left:3px solid #77a9bf;border-right:3px solid #77a9bf;display:flex;gap:15%;align-items:stretch;padding:0 15%}.xray-floor__structure i{width:15%;border-left:2px solid #5e9ab4;border-right:2px solid #5e9ab4;opacity:.6}.xray-building__ground{font:clamp(12px,.75vw,17px) "IBM Plex Mono",monospace;letter-spacing:.14em;background:#6c675747;height:3.7vh;padding:.6vh 1vw;color:#c7b99a;display:flex;justify-content:space-between}.xray-trace{width:35%;padding:2vh 0;border-top:1px solid rgba(125,195,220,.44);border-bottom:1px solid rgba(125,195,220,.44)}.xray-trace>p{font-size:clamp(20px,1.4vw,32px);margin-top:11vh;color:#9dbfcb}.xray-trace h2{font-size:clamp(29px,2.2vw,51px);margin:2vh 0;color:#e7f5f6}.trace-layers{display:flex;flex-direction:column;gap:.65vh}.trace-layer{display:flex;gap:1vw;align-items:center;border-left:3px solid #78d6c2;background:#032c2f6e;padding:.55vh 1vw;font-size:clamp(15px,1vw,23px)}.trace-layer--risk{border-color:#f19067;background:#4c1f1369}.trace-layer span{color:#7ea4b4;font:clamp(11px,.72vw,16px) "IBM Plex Mono",monospace}.trace-layer i{margin-left:auto;width:18%;height:2px;background:#77d4bc}.trace-layer--risk i{background:#f19067}.xray-takeaway{font-size:clamp(17px,1.23vw,27px);line-height:1.15;margin-top:2vh;color:#bff0dc;max-width:410px}.xray-takeaway span{color:#f5b889}.comparison{position:absolute;top:-3%;right:-5.6%;bottom:11%;left:-5.6%;display:flex;overflow:hidden}.comparison__pane{width:50%;position:relative;padding:4vh 4vw;background-size:cover;background-position:center}.comparison__pane:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00070ec2,#00060c47);z-index:0}.comparison__pane>*{position:relative;z-index:1}.comparison__pane--window{background-image:url(/assets/scenes/window.png)}.comparison__pane--interior{background:linear-gradient(135deg,#0b2630,#081b25 48%,#07131c)}.comparison__pane--interior:after{content:"";position:absolute;top:20%;right:9%;bottom:11%;left:9%;border:14px double rgba(123,185,194,.23);transform:skew(-10deg);box-shadow:inset 0 0 70px #74bec021}.comparison__pane h1{font-size:clamp(47px,3.8vw,88px);line-height:.92;margin-top:3vh;max-width:700px}.comparison__divider{width:2px;background:#bed9e1;box-shadow:0 0 18px #9ce8ec;z-index:2}.propagation{display:flex;align-items:center;gap:.6vw;flex-wrap:wrap;margin-top:25vh;font:600 clamp(15px,1.05vw,25px) Rajdhani,sans-serif}.propagation span{padding:8px 10px;background:#4c0f14ab;border-bottom:2px solid #ee5a5a}.propagation i{color:#fb6b61;font-style:normal}.cover-bars{display:flex;flex-direction:column;gap:12px;max-width:65%;margin:20vh 0 0 12%}.cover-bars span{border-left:4px solid #83d8bf;background:#0f524f7a;padding:10px 14px;font-size:clamp(17px,1.15vw,26px)}.comparison__conclusion{position:absolute;bottom:1%;left:0;right:0;text-align:center;font-size:clamp(31px,2.2vw,52px);font-weight:700;letter-spacing:.12em;color:#d5efe9}.extended-scene--chaos,.extended-scene--reset,.extended-scene--procedure,.extended-scene--replay{background:linear-gradient(90deg,#01101899,#010d1729)}.corridor{position:absolute;left:0;bottom:7%;width:72%;height:57%;border:1px solid rgba(119,191,219,.5);background:#04171fad;box-shadow:inset 0 0 65px #092e3d7d;overflow:hidden}.corridor__label,.corridor__scale{position:absolute;left:1.5%;right:1.5%;z-index:1;font:clamp(10px,.62vw,14px) "IBM Plex Mono",monospace;letter-spacing:.08em;color:#8db6c6}.corridor__label{top:2%;display:flex;justify-content:space-between}.corridor__label span{color:#e7a184}.corridor__scale{bottom:2%}.corridor svg{position:absolute;top:7%;right:1%;bottom:9%;left:1%;height:84%;width:98%}.corridor__wall{stroke:#6ba3b8}.corridor__route{stroke:#6bd6bb}.corridor__exit{fill:#a9e6d6;font:18px IBM Plex Mono,monospace}.corridor__person circle:first-child{fill:#c7e9f2;stroke:#69c7e9;stroke-width:2;filter:drop-shadow(0 0 4px #78cde4)}.corridor__person circle:last-child{fill:#061d27}.corridor--chaos .corridor__person:nth-of-type(3n) circle:first-child{fill:#f4b18b;stroke:#f57868}.corridor--chaos .corridor__person{animation:chaosMove 5.2s ease-in-out infinite alternate}.corridor--chaos .corridor__person--1{animation-name:chaosBack}.corridor--chaos .corridor__person--2{animation-name:chaosStop}.corridor--chaos .corridor__person--3{animation-name:chaosCross}.corridor--chaos .corridor__person--4{animation-name:chaosRush}.corridor--procedure .corridor__person{animation:procedureMove 7s linear infinite}.corridor--reset .corridor__person{opacity:.4;animation:none}.corridor__bottleneck{fill:#f56b5b33;stroke:#f56b5b;stroke-width:2;animation:bottleneckPulse 1.7s ease-in-out infinite}.corridor--procedure .corridor__bottleneck,.corridor--reset .corridor__bottleneck{display:none}@keyframes chaosMove{to{transform:translate(210px,3px)}}@keyframes chaosBack{to{transform:translate(-45px)}}@keyframes chaosStop{to{transform:translate(10px)}}@keyframes chaosCross{to{transform:translate(170px,-50px)}}@keyframes chaosRush{to{transform:translate(280px,35px)}}@keyframes procedureMove{to{transform:translate(470px)}}@keyframes bottleneckPulse{50%{transform:scale(1.25);transform-origin:775px 220px;opacity:.4}}.simulation-telemetry{position:absolute;right:0;bottom:9%;width:25%;padding:1.5vh 1vw;background:#010f15b8;border-top:2px solid #ec776f;font:clamp(11px,.78vw,17px) "IBM Plex Mono",monospace;letter-spacing:.03em}.simulation-telemetry div{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #a1bbc137;padding:.7vh 0;color:#9dbcca}.simulation-telemetry b{color:#f4867a;text-align:right}.simulation-telemetry>strong{display:block;color:#f4867a;margin-top:1.8vh;font-weight:500}.simulation-telemetry--procedure{border-color:#72d9bb}.simulation-telemetry--procedure b,.simulation-telemetry--procedure>strong{color:#84e1c2}.extended-scene--reset .corridor{left:12%;width:76%;bottom:11%;opacity:.35}.reset-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#03121b47,#010a10c7)}.reset-overlay__line{font:clamp(13px,.88vw,20px) "IBM Plex Mono",monospace;letter-spacing:.15em;color:#f58a7d;margin-bottom:1.2vh}.reset-overlay__line:nth-child(2){animation-delay:.45s;color:#e5c1a7}.reset-overlay__line:nth-child(3){animation-delay:.9s;color:#9dc9d4}.reset-overlay h1{font-size:clamp(86px,7vw,158px);color:#e0f6f7;margin:1vh 0;animation-delay:1.3s}.reset-overlay p{font-size:clamp(19px,1.3vw,30px);letter-spacing:.1em;color:#b8d7dd}.replay-view{display:flex;gap:2vw;height:59vh}.replay-view>div{width:50%;position:relative;border:1px solid rgba(128,192,216,.42);background:#01141d9e;padding:1.5vh 1.2vw}.replay-view h2{font-size:clamp(30px,2.2vw,50px);margin:0}.replay-view>div:first-child h2{color:#f2877e}.replay-view>div:last-child h2{color:#8de0c8}.replay-view svg{width:100%;height:72%;background-image:linear-gradient(rgba(112,185,208,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(112,185,208,.11) 1px,transparent 1px);background-size:40px 40px}.replay-view svg path{fill:none;stroke:#f07772;stroke-width:3;stroke-opacity:.72;stroke-dasharray:1100;stroke-dashoffset:1100;animation:drawPath 4s ease-out forwards}.replay-view>div:last-child svg path{stroke:#80debd;stroke-width:4}.replay-view p{font:clamp(12px,.85vw,19px) "IBM Plex Mono",monospace;color:#b5cdd3;margin-top:1vh}@keyframes drawPath{to{stroke-dashoffset:0}}.armor-system{display:flex;height:52vh;align-items:center;gap:4vw}.armor-system__core{width:30%;height:40vh;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ef7f78;font:clamp(18px,1.3vw,29px) "IBM Plex Mono",monospace}.armor-system__core strong{font-size:clamp(28px,2vw,48px);font-weight:500}.armor-system__ring{position:absolute;width:37vh;height:37vh;border:1px dashed #6aa6b6;border-radius:50%;box-shadow:0 0 30px #4bc6d723,inset 0 0 30px #4bc6d723}.armor-system__ring:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid #5498aa55;border-radius:50%}.armor-system__factors{width:70%;display:grid;grid-template-columns:1fr 1fr;gap:1.2vh 1vw}.armor-factor{height:9vh;display:flex;align-items:center;gap:1vw;padding:0 1.2vw;border-left:3px solid #77d9bc;background:linear-gradient(90deg,#0a4a487d,#05262f33);animation-delay:calc(var(--i,0) * .1s)}.armor-factor span{color:#77d9bc;font:clamp(12px,.76vw,17px) "IBM Plex Mono",monospace}.armor-factor strong{font-size:clamp(19px,1.35vw,30px);white-space:nowrap}.armor-factor i{width:8px;height:8px;margin-left:auto;background:#8ce7cd;box-shadow:0 0 10px #8ce7cd}.note-board{display:flex;gap:2vw;height:58vh}.note-column{width:50%;display:flex;flex-direction:column;background:#03181f94;border:1px solid rgba(117,186,204,.43);border-top:3px solid #78d9bf;padding:1.2vh 1vw}.note-column--improve{border-top-color:#efae79;background:#1e191587}.note-column__head{display:flex;align-items:center;gap:.7vw;border-bottom:1px solid #9cbfc244;padding-bottom:.7vh}.note-column__head>span{color:#79dec0;font-size:clamp(20px,1.4vw,31px)}.note-column--improve .note-column__head>span{color:#efae79}.note-column__head h2{font-size:clamp(25px,1.8vw,42px);margin:0}.note-column__head small{margin-left:auto;color:#8faeb9;font:clamp(10px,.62vw,14px) "IBM Plex Mono",monospace}.note-list{flex:1;overflow-y:auto;scrollbar-width:thin}.note-empty{font:clamp(11px,.75vw,17px) "IBM Plex Mono",monospace;color:#8bacb9;padding:2vh 0}.note-item{display:flex;align-items:center;gap:.6vw;padding:.65vh 0;border-bottom:1px solid #8bb5c633;min-height:4.3vh}.note-item__number{color:#82cbbb;font:clamp(10px,.68vw,16px) "IBM Plex Mono",monospace}.note-item__text{font-size:clamp(16px,1.08vw,24px);flex:1;line-height:1.1}.note-item input,.note-entry input,.post-questions input{background:#030e158c;border:0;border-bottom:1px solid #8ac6d2;color:#e7f3f4;font:600 clamp(16px,1vw,23px) Rajdhani,sans-serif;padding:6px 8px;min-width:0}.note-item input{flex:1}.note-item button,.note-entry button,.note-clear{font:clamp(9px,.62vw,14px) "IBM Plex Mono",monospace;background:transparent;border:1px solid #769aaa;color:#afcbd4;padding:6px 8px;cursor:pointer}.note-item button:hover,.note-entry button:hover,.note-clear:hover:not(:disabled){background:#57add34d;color:#fff}.note-entry{display:flex;gap:.5vw;margin-top:.8vh}.note-entry input{flex:1}.note-entry button{border-color:#86d6c5}.note-clear{align-self:flex-end;margin-top:.7vh;opacity:.7}.note-clear:disabled{opacity:.25}.sixty-scene{display:flex;gap:2vw;height:59vh}.sixty-actions{width:67%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,1fr);gap:.4vh .5vw}.sixty-action{display:flex;align-items:center;gap:.7vw;padding:.35vh .7vw;text-align:left;background:#041820b8;border:1px solid #7bacbd77;color:#e4eff2;cursor:pointer;font:700 clamp(15px,.95vw,22px) Rajdhani,sans-serif;letter-spacing:.02em;transition:background .15s,border-color .15s}.sixty-action>span{font:clamp(12px,.72vw,16px) "IBM Plex Mono",monospace;color:#79b8cf;width:24px;flex:none}.sixty-action--decoy{border-color:#b9847166}.sixty-action:hover{background:#18505eb3;border-color:#86d6e4}.sixty-action.is-selected{background:#18695c8c;border:1px solid #78e0be;box-shadow:inset 3px 0 #78e0be}.sixty-side{width:31%;display:flex;flex-direction:column;gap:1vh;border-left:1px solid #7caab944;padding-left:1.4vw}.sixty-clock{font:500 clamp(65px,5vw,116px) "IBM Plex Mono",monospace;line-height:1;color:#8cc9df}.sixty-queue{flex:1;overflow:auto}.sixty-queue div{display:flex;gap:.7vw;align-items:center;padding:.3vh 0;border-bottom:1px solid #88b9c633;font-size:clamp(13px,.84vw,20px)}.sixty-queue span{font:clamp(10px,.65vw,15px) "IBM Plex Mono",monospace;color:#84e0c0}.interaction-feedback{padding:8px 11px;margin:5px 0 0;background:#5b281c91;border-left:3px solid #ed9b6e;color:#ffe0c5;font:600 clamp(13px,.82vw,19px) Rajdhani,sans-serif;line-height:1.15}.interaction-feedback--success{background:#124c428c;border-color:#79dabe;color:#d5f8ec}.tactical-button{border:1px solid #7cc6df;border-left:3px solid #7cc6df;background:#124c5e7a;color:#e0f4fa;padding:clamp(8px,.9vh,16px) clamp(12px,1vw,24px);font:700 clamp(16px,1.05vw,25px) Rajdhani,sans-serif;letter-spacing:.055em;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.tactical-button:hover:not(:disabled){background:#217a93a6;transform:translate(3px)}.tactical-button:disabled{opacity:.38;cursor:default}.tactical-button--green{border-color:#79dcbc;background:#125c457a}.tactical-button--green:hover:not(:disabled){background:#1f7c5ba6}.tactical-button--red{border-color:#f18a76;background:#5b22217a}.tactical-button--amber{border-color:#e5b278;background:#583c1f7a}.tactical-button.is-active{box-shadow:inset 0 0 18px #81e2bb52}.procedure-flow{height:52vh;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:1.5vh .8vw;align-items:stretch;margin-top:3vh}.flow-step{position:relative;display:flex;flex-direction:column;justify-content:center;padding:1.2vh 1.2vw;background:linear-gradient(105deg,#073540a3,#05182140);border-left:3px solid #8bd7cb;border-top:1px solid #75a7b65c;animation-delay:calc(var(--i,0) * .1s)}.flow-step span{font:clamp(12px,.8vw,18px) "IBM Plex Mono",monospace;color:#8bcfca}.flow-step strong{font-size:clamp(20px,1.6vw,38px);line-height:1.02}.flow-step i{position:absolute;right:1vw;bottom:1vh;color:#83d7c5;font-style:normal;font-size:clamp(24px,1.8vw,42px)}.flow-step:last-child{grid-column:3/5;border-color:#b0e5cf}.flow-step:last-child i{display:none}.flow-caption{margin-top:1.5vh;color:#b8d3d8}.decision-options{display:flex;flex-direction:column;gap:1.1vh;width:70%;max-width:1000px;margin-top:5vh}.decision-option{display:flex;align-items:center;gap:1.5vw;min-height:8vh;padding:1vh 1.4vw;background:#031720ba;color:#e7f3f6;border:1px solid #85bbc855;text-align:left;cursor:pointer;font:700 clamp(22px,1.65vw,37px) Rajdhani,sans-serif;transition:background .15s,transform .15s}.decision-option:hover{transform:translate(5px);border-color:#90d5e6;background:#184f5bb0}.decision-option>span{font:clamp(14px,.95vw,22px) "IBM Plex Mono",monospace;color:#86cadb;border:1px solid #77b2c4;padding:.5vh .7vw}.decision-option.is-correct{border-color:#78ddbb;background:#0e5441b8}.decision-option.is-wrong{border-color:#f1937c;background:#64221dad}.decision-feedback{position:absolute;right:0;top:27%;width:27%;display:flex;flex-direction:column;gap:1.2vh;padding:2vh 1.4vw;background:#4c231ab8;border-left:3px solid #f1937c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.decision-feedback.is-correct{background:#0b4338bd;border-color:#83e0bd}.decision-feedback strong{font-size:clamp(22px,1.5vw,34px)}.decision-feedback span{font-size:clamp(18px,1.1vw,26px);line-height:1.1}.decision-feedback small{font:clamp(10px,.68vw,16px) "IBM Plex Mono",monospace;color:#d4e9e5}.group-check{display:flex;gap:3vw;align-items:center;height:29vh;margin:3vh 0}.group-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:1.1vw;width:60%}.group-dots span{display:block;width:clamp(21px,1.9vw,44px);height:clamp(21px,1.9vw,44px);border:2px solid #8fd9ce;background:#57c9b347;border-radius:50%;box-shadow:0 0 12px #70e3c726}.group-dots span.is-missing{border-color:#f49b7e;background:#b436302e;box-shadow:0 0 14px #f674604d;animation:blink 1.2s step-end infinite}.group-count{width:38%;font:clamp(14px,.93vw,22px) "IBM Plex Mono",monospace}.group-count div{display:flex;justify-content:space-between;border-bottom:1px solid #8eb7c255;padding:1vh 0;color:#a7c0c9}.group-count strong{color:#e7f3f1;font-size:clamp(21px,1.48vw,34px)}.group-count div:last-child strong{color:#f5a28a}.group-action h2{font-size:clamp(28px,2vw,45px);margin-bottom:1.2vh}.group-action .tactical-button{margin-right:.7vw;margin-bottom:.7vh}.ready-list{display:grid;grid-template-columns:1fr 1fr;gap:1vh 2vw;margin-top:3vh;max-width:95%}.ready-item{display:flex;align-items:center;gap:1vw;padding:1.2vh 1vw;border-bottom:1px solid #86b5bf55;background:linear-gradient(90deg,rgba(14,79,71,.45),transparent);animation-delay:calc(var(--i,0) * .11s)}.ready-item span{display:grid;place-items:center;border:1px solid #8ce0c4;color:#9af1d2;width:clamp(29px,2vw,45px);height:clamp(29px,2vw,45px);font-size:clamp(20px,1.35vw,30px);flex:none}.ready-item strong{font-size:clamp(18px,1.18vw,28px);line-height:1.1}.ready-item i{margin-left:auto;font:clamp(10px,.64vw,15px) "IBM Plex Mono",monospace;color:#78b3ad;font-style:normal}.ready-complete{font:600 clamp(21px,1.6vw,36px) "IBM Plex Mono",monospace;color:#97e4cb;margin-top:3vh;animation-delay:1s}.real-exercise-intro{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.real-exercise-intro h1{font-size:clamp(68px,6vw,140px);line-height:.86;margin:3vh 0}.real-exercise-intro h1 em{color:#a3ddce;font-style:normal}.real-exercise-rules{display:grid;grid-template-columns:1fr 1fr;gap:.5vh 2.2vw;margin-bottom:3vh;width:80%}.real-exercise-rules span{display:flex;gap:.7vw;align-items:center;padding:.4vh 0;border-bottom:1px solid #9fc4c044;font-size:clamp(18px,1.15vw,28px);font-weight:600}.real-exercise-rules i{font:clamp(11px,.72vw,17px) "IBM Plex Mono",monospace;color:#8dcabe;font-style:normal}.exercise-mode{height:100%;position:relative}.exercise-mode h1{font-size:clamp(36px,2.7vw,64px);margin:2vh 0}.exercise-timer{font:500 clamp(130px,12vw,280px) "IBM Plex Mono",monospace;line-height:1.05;color:#e7f4f5;letter-spacing:-.07em;font-variant-numeric:tabular-nums;text-shadow:0 0 30px #8ad5c233}.exercise-controls{display:flex;gap:.8vw;margin:2vh 0 3vh}.exercise-markers{display:flex;flex-wrap:wrap;gap:.55vw;width:78%}.exercise-markers>.ex-kicker{width:100%;margin-bottom:.4vh}.exercise-markers button{padding:.65vh .8vw;background:#0940417a;border:1px solid #79b8b4;color:#d6eee9;cursor:pointer;font:clamp(12px,.8vw,19px) "IBM Plex Mono",monospace}.exercise-markers button:disabled{opacity:.35;cursor:default}.exercise-markers button span{color:#8ef3cb;padding-left:1vw}.exercise-mode>p{position:absolute;bottom:2%;font-size:clamp(17px,1.05vw,25px);color:#aec9c8}.post-layout{height:59vh;display:flex;gap:2vw}.post-facts{width:32%;padding:1.5vh 1vw;background:#07272d8c;border-left:2px solid #80cebd}.post-time{display:flex;flex-direction:column;margin-bottom:2vh}.post-time small{font:clamp(11px,.74vw,17px) "IBM Plex Mono",monospace;color:#9dc4c4}.post-time strong{font:clamp(55px,4vw,94px) "IBM Plex Mono",monospace;font-weight:500}.post-marker{display:flex;gap:1vw;border-bottom:1px solid #89b6ba44;padding:1vh 0;font-size:clamp(15px,.95vw,22px)}.post-marker span{color:#9adbc8;font-family:IBM Plex Mono,monospace}.post-questions{width:66%;overflow:auto;display:flex;flex-direction:column;gap:1vh;padding-right:.8vw}.post-questions label{display:flex;flex-direction:column;gap:.3vh}.post-questions label span{font-size:clamp(16px,.95vw,22px);font-weight:700;color:#dcefee}.post-questions input{width:100%;font-size:clamp(16px,1vw,24px)}.before-after{height:59vh;display:flex;gap:1.5vw}.before-after>div:not(.before-after__divider){width:47%;padding:1.4vh 1.2vw;border-top:2px solid #83d9be;background:#06232791;overflow:auto}.before-after>div:first-child{border-color:#e7ad7b;background:#241d198f}.before-after h2{font-size:clamp(32px,2.3vw,54px);margin-bottom:1vh}.before-after h3{font:clamp(12px,.8vw,18px) "IBM Plex Mono",monospace;color:#a6d6c8;margin:2vh 0 .7vh}.before-after>div:first-child h3{color:#efb88d}.before-after p{font-size:clamp(17px,1.08vw,25px);border-bottom:1px solid #9dbbb044;padding:.55vh 0;margin:0;line-height:1.1}.before-after__divider{width:6%;display:grid;place-items:center;color:#a7cfcc;font:clamp(20px,1.5vw,36px) "IBM Plex Mono",monospace}.comparison-empty{color:#8ba8ac!important;font-style:italic}.before-after__observation{margin-bottom:1.1vh}.before-after__observation small{font-size:clamp(12px,.73vw,17px);color:#a7d6c8}.final-sequence{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#000a10b3,#000c1257),url(/assets/scenes/campus.png) center/cover;z-index:15;color:#f1f6f4}.final-sequence__content{max-width:82%;animation:finalAppear 1.1s ease-out both}.final-sequence__content span{display:block;font-size:clamp(28px,2.2vw,52px);letter-spacing:.12em;color:#cce9e1}.final-sequence__content h1{font-size:clamp(61px,5.6vw,130px);line-height:.97;margin:1vh 0 2vh;text-shadow:0 4px 28px #000}.final-sequence__content p{font-size:clamp(27px,2vw,48px);line-height:1.14}.final-sequence__next{position:absolute;bottom:7%;font:clamp(12px,.78vw,18px) "IBM Plex Mono",monospace;color:#c4dedb;letter-spacing:.1em}@keyframes finalAppear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.scene-25 .hud-top,.scene-25 .frame-left,.scene-25 .frame-right,.scene-25 .frame-bottom,.scene-25 .vitals,.scene-25 .monitor,.scene-25 .reticle,.scene-25 .hud-footer,.scene-25 .boot-progress,.scene-25 .next-hotspot,.scene-25 .grid-overlay,.scene-25 .scanline{display:none!important}.scene-25 .world-image,.scene-25 .world-grade,.scene-25 .world-vignette{display:none}.scene-7,.scene-9,.scene-10,.scene-11,.scene-12,.scene-13,.scene-14,.scene-16,.scene-17,.scene-18,.scene-19,.scene-20,.scene-22,.scene-23,.scene-24{background:#061922}.scene-7 .world-image,.scene-9 .world-image,.scene-10 .world-image,.scene-11 .world-image,.scene-12 .world-image,.scene-13 .world-image,.scene-16 .world-image,.scene-17 .world-image,.scene-18 .world-image,.scene-19 .world-image,.scene-20 .world-image,.scene-22 .world-image,.scene-23 .world-image,.scene-24 .world-image{opacity:0!important}.scene-5 .world-image--impact,.scene-6 .world-image--impact,.scene-8 .world-image--window,.scene-14 .world-image--campus,.scene-15 .world-image--campus,.scene-21 .world-image--campus{opacity:1}.scene-5 .world-grade,.scene-6 .world-grade{background:linear-gradient(90deg,#00090fc2,#000d1533 75%),linear-gradient(0deg,rgba(0,5,9,.7),transparent 35%)}.scene-14 .world-grade,.scene-15 .world-grade,.scene-21 .world-grade{background:linear-gradient(90deg,#000c12db,#00141894 60%,#00111578)}.scene-7 .vitals,.scene-8 .vitals,.scene-9 .vitals,.scene-10 .vitals,.scene-11 .vitals,.scene-12 .vitals,.scene-13 .vitals,.scene-15 .vitals,.scene-16 .vitals,.scene-17 .vitals,.scene-18 .vitals,.scene-19 .vitals,.scene-20 .vitals,.scene-21 .vitals,.scene-22 .vitals,.scene-23 .vitals,.scene-24 .vitals,.scene-7 .monitor,.scene-8 .monitor,.scene-9 .monitor,.scene-10 .monitor,.scene-11 .monitor,.scene-12 .monitor,.scene-13 .monitor,.scene-14 .monitor,.scene-15 .monitor,.scene-16 .monitor,.scene-17 .monitor,.scene-18 .monitor,.scene-19 .monitor,.scene-20 .monitor,.scene-21 .monitor,.scene-22 .monitor,.scene-23 .monitor,.scene-24 .monitor{display:none}.scene-5 .vitals,.scene-6 .vitals,.scene-14 .vitals{opacity:.68}.scene-5 .vital:first-of-type .vital__track i,.scene-6 .vital:first-of-type .vital__track i,.scene-14 .vital:first-of-type .vital__track i{width:0!important}.scene-5 .vital:first-of-type strong,.scene-6 .vital:first-of-type strong,.scene-14 .vital:first-of-type strong{color:#f28a7d}.scene-7 .reticle,.scene-8 .reticle,.scene-9 .reticle,.scene-10 .reticle,.scene-11 .reticle,.scene-12 .reticle,.scene-13 .reticle,.scene-14 .reticle,.scene-15 .reticle,.scene-16 .reticle,.scene-17 .reticle,.scene-18 .reticle,.scene-19 .reticle,.scene-20 .reticle,.scene-21 .reticle,.scene-22 .reticle,.scene-23 .reticle,.scene-24 .reticle,.scene-5 .vitals,.scene-6 .vitals,.scene-5 .monitor,.scene-6 .monitor{display:none}.scene-5 .ex-caption{bottom:5%;background:#000c13b3;padding:6px 10px;border-left:2px solid #88c8d6}.extended-next-hint{width:100%;text-align:left;background:linear-gradient(90deg,#0a3544ad,#03192333);border:0;border-top:1px solid #8ac2d1a8;padding:8px 10px;color:#c5e4eb;cursor:pointer;transition:background .2s,color .2s}.extended-next-hint:hover:not(:disabled){background:#196172b8;color:#fff}.extended-next-hint:disabled{opacity:.65;cursor:default}.waveform--active span{animation:none!important;transform-origin:center}.next-hotspot--extended{right:5%;bottom:13%;z-index:14;background:#021821bf;border:1px solid #6baac2;box-shadow:0 6px 20px #0006}.presenter-panel{top:5%;bottom:5%;right:2%;width:min(440px,36vw);max-height:90vh;overflow-y:auto;scrollbar-width:thin;font-size:12px}.presenter-field{display:flex;flex-direction:column;gap:8px;margin-top:15px;color:#a6c7d4;font-size:11px;letter-spacing:.07em}.presenter-field select,.presenter-field input[type=range]{width:100%}.presenter-field select{background:#092735;border:1px solid #6798ab;color:#e8f6f6;font:12px IBM Plex Mono,monospace;padding:7px}.presenter-field input[type=range]{accent-color:#82d8c8}.presenter-notes{margin:15px 0;padding:10px 12px;border-left:2px solid #79bfc9;background:#0c344066}.presenter-notes small,.presenter-demo small,.presenter-exercise small{color:#91c9d3;font-size:10px;letter-spacing:.08em}.presenter-notes p,.presenter-exercise p{margin:5px 0 13px;font:500 15px/1.23 Rajdhani,sans-serif;color:#e3eff1}.presenter-demo,.presenter-exercise,.presenter-reset{margin-top:16px;padding-top:12px;border-top:1px solid #4a748455}.presenter-confirm{margin-top:9px;padding:10px;background:#5b212173;border:1px solid #f09e79}.presenter-confirm p{font-size:13px;line-height:1.35;color:#ffe2d4;margin:0 0 9px}.presenter-confirm button,.presenter-reset>button{background:#133949;border:1px solid #7dbaca;color:#e9f5f6;padding:8px;margin:3px 5px 3px 0;font:11px IBM Plex Mono,monospace;cursor:pointer}.presenter-reset>button{border-color:#d69c87;color:#f9d6c8}.scene-19 .group-dots span.is-missing{animation:none!important;border:3px solid #ff9479;background:#f4675642;box-shadow:0 0 18px #ff826285}.scene-19 .hud-meta__status strong{color:#f0a084}.scene-19.group-confirmed .hud-meta__status strong,.scene-19.group-confirmed .group-count div:last-child strong{color:#8de0bf}.exercise-recorded{position:absolute;right:0;top:32%;width:27%;padding:1.3vh 1vw;border-left:2px solid #85d4c0;background:#03252ab3;font:clamp(11px,.75vw,17px) "IBM Plex Mono",monospace;color:#d3eee9;min-height:12vh}.exercise-recorded>span{display:block;color:#90d6c6;letter-spacing:.08em;margin-bottom:1vh}.exercise-recorded>div{display:flex;gap:.7vw;border-top:1px solid #85bbbd55;padding:.6vh 0;line-height:1.1}.exercise-recorded b{color:#9aead0;font-weight:500}.projector-boost .world-grade{filter:brightness(.8)}.projector-boost .hud-top,.projector-boost .frame-left,.projector-boost .frame-right,.projector-boost .frame-bottom{opacity:1}.projector-boost .choice,.projector-boost .note-column,.projector-boost .hazard,.projector-boost .tactical-button,.projector-boost .simulation-telemetry{background-color:#000a10c7;border-width:2px}.projector-boost .extended-scene h1,.projector-boost .intro-copy h1,.projector-boost .alert-title h1{font-weight:700;text-shadow:0 4px 18px #000,0 0 2px #d7f3fc}.projector-boost .ex-header p,.projector-boost .window-note,.projector-boost .decision-feedback,.projector-boost .interaction-feedback{background-color:#000a10bf;color:#f1fbfd}@media (max-width:1500px){.extended-scene{top:12%;right:4.6%;bottom:11%;left:4.6%}.ex-header{margin-bottom:1.7vh}.ex-header h1{font-size:clamp(35px,3.5vw,55px)}.ex-header p{font-size:clamp(15px,1.3vw,22px)}.xray-layout,.sixty-scene,.note-board,.post-layout,.before-after,.replay-view{height:58vh}.xray-building{width:59%}.xray-trace{width:37%}.sixty-actions{width:67%}.sixty-side{width:31%}.sixty-action{font-size:clamp(12px,1vw,18px)}.sixty-clock{font-size:5vw}.note-item__text{font-size:clamp(14px,1vw,20px)}.exercise-timer{font-size:11.5vw}.decision-options{width:68%}.comparison__pane h1{font-size:3.8vw}}@media (max-height:800px){.extended-scene{top:11%;bottom:9%}.ex-header h1{margin:1vh 0 .5vh}.ex-header p{margin:0}.xray-layout,.sixty-scene,.note-board,.post-layout,.before-after,.replay-view{height:59vh}.corridor{height:56%}.real-exercise-rules{gap:0 1.5vw}.real-exercise-intro h1{margin:1.5vh 0}.exercise-timer{font-size:10vw}.group-check{height:26vh;margin:2vh 0}}.alert-listen-next{margin-top:4vh;border:1px solid #b4cbd5;background:#071823e8;color:#eef8fb;padding:16px 24px;font:600 clamp(15px,1vw,24px) "IBM Plex Mono",monospace;cursor:pointer}.alert-listen-next:disabled{opacity:.45}.presenter-readiness{margin:15px 0 8px;padding:12px;border:1px solid #dfae7c;background:#35291c;color:#ffe0b9;font:500 14px/1.5 Rajdhani,sans-serif}.presenter-readiness.is-ready{border-color:#80ddbc;background:#12352e;color:#b4f3d8}.presenter-readiness p{margin:8px 0 0}.presenter-hint-button{border:1px solid #9ad1df;color:#e9f8fc;background:#183b4c;padding:9px 12px;font:600 12px IBM Plex Mono,monospace;cursor:pointer}.presenter-hint{padding:12px 14px;margin-top:8px;border-left:3px solid #9ad1df;background:#103243;color:#eef8fc}.presenter-hint h2{font:600 12px IBM Plex Mono,monospace;line-height:1.5;margin:0 0 8px}.presenter-hint p{font:500 17px/1.45 Rajdhani,sans-serif;margin:0}.presenter-author{margin:16px 0;border-block:1px solid #5f98ae;padding:12px 0}.presenter-author label{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6}.presenter-demo>button{margin:8px 5px 0 0;background:#15394b;color:#f0f9fc;border:1px solid #97bfcd;padding:10px;font:500 11px IBM Plex Mono,monospace;cursor:pointer}.presenter-demo>button:disabled{opacity:.4;cursor:default}.popup-notice{position:absolute;z-index:50;bottom:9%;left:20%;right:20%;padding:18px;background:#061a25;border:1px solid #9cd6df;color:#edf8fc;font:600 18px Rajdhani,sans-serif;box-shadow:0 8px 40px #000}.popup-notice button{float:right;color:#fff;background:transparent;border:0;font-size:24px;cursor:pointer}.choice-feedback,.interaction-feedback,.decision-feedback{background:#071925ed;border:1px solid #bbced7;color:#eef7f9;line-height:1.4;font-weight:600}.interaction-feedback{padding:12px 14px;font-size:clamp(16px,1.1vw,26px)}.choice-feedback{font-size:clamp(17px,1.15vw,28px);padding:14px 18px}.decision-feedback.is-wrong{border-color:#ffa889;color:#ffcdba;background:#321c18ef}.decision-feedback.is-correct,.interaction-feedback--success{border-color:#92dfc6;color:#baf4dc;background:#103128ed}.tactical-button.is-active{box-shadow:inset 0 0 0 1px currentColor,0 0 20px #c7e4eb18}.xray-trace{background:#061923d9}.xray-floor.is-selected{border-width:2px;background:#164659}.exercise-markers button{font-size:clamp(14px,.95vw,22px);line-height:1.3}.group-count div:last-child strong{font-size:clamp(16px,1.25vw,28px)}.projector-boost .choice-feedback,.projector-boost .interaction-feedback,.projector-boost .decision-feedback{background:#06141bf5;border-width:2px;color:#f7fcff}.projector-boost .decision-feedback.is-wrong{color:#ffd6c5;border-color:#ffbc9e}.projector-boost .decision-feedback.is-correct,.projector-boost .interaction-feedback--success{color:#c6ffe4;border-color:#adf3cf}.projector-boost .exercise-markers button,.projector-boost .sixty-action,.projector-boost .xray-floor{background:#071d29ef;border-width:2px;color:#f0f9fc}.projector-boost .sixty-action.is-selected,.projector-boost .xray-floor.is-selected{background:#255668;color:#fff}.projector-boost .freeze-marker span{background:#051a25f2;color:#f2fcff;border:1px solid #c6edf5}.projector-boost .simulation-telemetry--chaos b,.projector-boost .simulation-telemetry--chaos>strong{color:#ffb19b}.projector-boost .exercise-recorded,.projector-boost .post-marker{background:#08232dec;color:#f5fcff}
