.chest-seal-guidance{position:absolute;right:clamp(24px,5vw,76px);bottom:clamp(156px,21vh,210px);z-index:8;display:grid;gap:5px;width:min(30vw,280px);padding:10px 12px 10px 14px;border-left:1px solid rgba(178,213,229,.62);color:#b2d5e5c2;background:linear-gradient(90deg,#02080abd,#02080a14);pointer-events:none;text-align:left;text-transform:uppercase}.chest-seal-guidance span{color:#b2d5e570;font-size:clamp(.42rem,.5vw,.5rem);letter-spacing:.16em}.chest-seal-guidance strong{color:#e8f6f9f5;font-size:clamp(.52rem,.68vw,.65rem);font-weight:400;letter-spacing:.13em;line-height:1.45}.chest-seal-guidance small{color:#b2d5e594;font-size:clamp(.43rem,.55vw,.54rem);letter-spacing:.12em}.chest-seal-target-hint{position:absolute;top:var(--seal-y);left:var(--seal-x);z-index:6;width:clamp(58px,6.5vw,84px);aspect-ratio:1;color:#b2d5e5b8;pointer-events:none;transform:translate(-50%,-50%);animation:chest-seal-target-pulse 1.6s ease-in-out infinite}.chest-seal-target-hint i{position:absolute;width:13px;height:13px;border-color:#b2d5e5b8}.chest-seal-target-hint i:nth-child(1){top:0;left:0;border-top:1px solid;border-left:1px solid}.chest-seal-target-hint i:nth-child(2){top:0;right:0;border-top:1px solid;border-right:1px solid}.chest-seal-target-hint i:nth-child(3){bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.chest-seal-target-hint i:nth-child(4){right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}.chest-seal-target-hint span{position:absolute;top:-19px;left:50%;color:#b2d5e58a;font-size:clamp(.4rem,.48vw,.48rem);letter-spacing:.15em;white-space:nowrap;transform:translate(-50%)}.chest-seal-target-hint[data-dragging=true]{color:var(--candy-blue);filter:drop-shadow(0 0 7px rgba(178,213,229,.24))}.chest-seal-target-hint[data-dragging=true] i{border-color:var(--candy-blue)}@keyframes chest-seal-target-pulse{0%,to{opacity:.48;transform:translate(-50%,-50%) scale(.96)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.04)}}@media(max-width:760px){.chest-seal-guidance{right:18px;bottom:150px;width:min(58vw,250px);padding:8px 10px 8px 12px}.chest-seal-target-hint{width:clamp(52px,14vw,70px)}}@media(max-height:620px)and (orientation:landscape){.chest-seal-guidance{right:18px;bottom:142px;width:min(28vw,248px);gap:3px;padding-top:7px;padding-bottom:7px}}@media(prefers-reduced-motion:reduce){.chest-seal-target-hint{animation:none;opacity:.76}}.patient-viewport{--scan-x: 50%;--scan-y: 42%;--hotspot-x: var(--scan-x);--hotspot-y: var(--scan-y);--patient-scale: 1;--patient-offset-y: 0%;--lock-marker-offset-x: 0px;--lock-marker-offset-y: 0px;position:relative;width:100%;min-height:min(68vh,720px);overflow:hidden;border:1px solid var(--hud-line);background:var(--onyx);touch-action:none;isolation:isolate}.patient-layer{position:absolute;inset:0;pointer-events:none}.patient-layer img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.patient-layer--background{z-index:0;opacity:.76}.patient-layer--base{z-index:1}.patient-layer--reveal{z-index:2}.patient-layer--trauma{z-index:3;opacity:0;transition:opacity var(--transition-ui)}.patient-layer--hotspots{z-index:4;width:100%;height:100%}.patient-layer--hud{z-index:5}.patient-layer--base img,.patient-layer--reveal img,.patient-layer--trauma img{object-fit:contain}.diagnostic-stage .patient-viewport{--patient-scale: .9;--patient-offset-y: 3%}.diagnostic-stage .patient-viewport[data-scenario=SCENARIO_02]{--patient-scale: 1;--patient-offset-y: 0px;--lock-marker-offset-x: 0px;--lock-marker-offset-y: 0px}.patient-viewport[data-scenario=SCENARIO_02] .lock-label{top:calc(var(--hotspot-y) + 34px);left:calc(var(--hotspot-x) + 38px);background:#20030329}.patient-layer--background img{filter:saturate(.42) brightness(.48) contrast(1.12) hue-rotate(4deg);transform:scale(1.015)}.patient-layer--base img{opacity:.82;filter:saturate(.16) brightness(.46) contrast(1.14) sepia(.12) hue-rotate(148deg);transform:translateY(var(--patient-offset-y)) scale(var(--patient-scale));transform-origin:50% 50%}.patient-layer--reveal img{filter:saturate(.76) brightness(.86) contrast(1.05);transform:translateY(var(--patient-offset-y)) scale(var(--patient-scale));transform-origin:50% 50%}.patient-viewport[data-interactive=false][data-locked=false] .patient-layer--reveal{opacity:0}.patient-viewport[data-acquiring=true] .patient-layer--base{will-change:clip-path,opacity,filter}.patient-viewport[data-acquiring=true][data-character-visible=false] .patient-layer--base{opacity:0;clip-path:inset(100% 0 0)}.patient-viewport[data-acquiring=true][data-character-visible=true] .patient-layer--base{animation:diagnostic-body-acquire var(--character-acquire-duration) cubic-bezier(.2,.7,.2,1) both}.patient-layer--reveal{-webkit-mask-image:radial-gradient(circle var(--scan-radius-desktop) at var(--scan-x) var(--scan-y),#000 0%,rgba(0,0,0,.98) 48%,rgba(0,0,0,.72) 66%,rgba(0,0,0,.2) 86%,transparent 100%);mask-image:radial-gradient(circle var(--scan-radius-desktop) at var(--scan-x) var(--scan-y),#000 0%,rgba(0,0,0,.98) 48%,rgba(0,0,0,.72) 66%,rgba(0,0,0,.2) 86%,transparent 100%)}.patient-viewport[data-locked=true] .patient-layer--reveal{-webkit-mask-image:radial-gradient(circle 230px at var(--hotspot-x) var(--hotspot-y),#000 0 58%,transparent 100%);mask-image:radial-gradient(circle 230px at var(--hotspot-x) var(--hotspot-y),#000 0 58%,transparent 100%)}.patient-viewport[data-locked=true] .patient-layer--trauma{opacity:0}.hotspot{fill:transparent;stroke:transparent;vector-effect:non-scaling-stroke}.patient-relative-debug{position:absolute;z-index:6;border:1px dashed rgba(178,213,229,.68);pointer-events:none}.patient-relative-debug:before,.patient-relative-debug:after{content:"";position:absolute;background:#b2d5e566}.patient-relative-debug:before{top:50%;left:0;width:100%;height:1px}.patient-relative-debug:after{top:0;left:50%;width:1px;height:100%}.patient-relative-debug__hotspot{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(201,71,71,.95);border-radius:50%;background:#c9474714}.scan-reticle{position:absolute;left:var(--scan-x);top:var(--scan-y);width:clamp(104px,13vw,166px);aspect-ratio:1;border:1px solid rgba(178,213,229,.3);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(178,213,229,.16) 0,rgba(178,213,229,.055) 20%,transparent 62%);box-shadow:inset 0 0 28px #b2d5e514,0 0 24px #b2d5e51f;animation:diagnostic-probe-breathe 1.8s ease-in-out infinite;transition:border-color .12s linear,box-shadow .12s linear,opacity .12s linear}.scan-reticle:before,.scan-reticle:after{content:"";position:absolute;border:1px solid rgba(178,213,229,.28);border-radius:50%;pointer-events:none}.scan-reticle:before{inset:16%;box-shadow:0 0 15px #b2d5e51a}.scan-reticle:after{inset:-14%;opacity:.46;animation:diagnostic-probe-ripple 1.8s ease-out infinite}.patient-viewport[data-scan-state=near] .scan-reticle{border-color:#b2d5e5ad;box-shadow:inset 0 0 36px #b2d5e521,0 0 30px #b2d5e52b}.patient-viewport[data-scan-state=confirmed] .scan-reticle{border-color:#b2d5e5e6;box-shadow:inset 0 0 42px #b2d5e529,0 0 36px #b2d5e538}.scan-readout{position:absolute;left:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,42px);display:grid;min-width:210px;padding:14px 16px;border-left:2px solid var(--candy-blue);background:#020202b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s linear}.scan-readout span,.scan-readout small{color:var(--text-secondary);letter-spacing:.15em;font-size:.68rem}.scan-readout strong{color:var(--text-primary);font:300 clamp(2rem,5vw,4.4rem)/1 var(--font-mono)}.scan-readout small{margin-top:8px}.patient-viewport[data-scan-state=normal] .scan-readout{border-color:var(--candy-blue)}.patient-viewport[data-scan-state=near] .scan-readout{border-color:#b2d5e5d1}.patient-viewport[data-scan-state=confirmed] .scan-readout,.patient-viewport[data-scan-state=locked] .scan-readout{border-color:var(--critical)}.lock-label{position:absolute;top:calc(var(--hotspot-y) + var(--lock-marker-offset-y) - clamp(42px,5vw,66px));left:calc(var(--hotspot-x) + var(--lock-marker-offset-x) + clamp(32px,4vw,56px));display:flex;align-items:center;gap:8px;padding:5px 7px;color:#f8d3d3eb;background:#2003033d;font-size:clamp(.5rem,.62vw,.6rem);letter-spacing:.16em;line-height:1.35;white-space:nowrap}.lock-label>i{width:clamp(22px,3vw,40px);height:1px;background:linear-gradient(90deg,var(--critical),rgba(201,71,71,.1))}.trauma-lock-marker{position:absolute;top:calc(var(--hotspot-y) + var(--lock-marker-offset-y));left:calc(var(--hotspot-x) + var(--lock-marker-offset-x));width:clamp(42px,4.3vw,58px);aspect-ratio:1;border:1px solid rgba(201,71,71,.86);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #c947472b,inset 0 0 10px #c9474714}.trauma-lock-marker:before,.trauma-lock-marker:after,.trauma-lock-marker i:before,.trauma-lock-marker i:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--critical)}.trauma-lock-marker:before{top:-2px;left:-2px;border-top:1px solid;border-left:1px solid}.trauma-lock-marker:after{top:-2px;right:-2px;border-top:1px solid;border-right:1px solid}.trauma-lock-marker i:before{bottom:-2px;left:-2px;border-bottom:1px solid;border-left:1px solid}.trauma-lock-marker i:after{right:-2px;bottom:-2px;border-right:1px solid;border-bottom:1px solid}.patient-viewport[data-locked=true] .patient-layer--base img{opacity:.9;filter:saturate(.18) brightness(.57) contrast(1.12) sepia(.1) hue-rotate(148deg)}.patient-viewport[data-locked=true] .patient-layer--reveal img{filter:saturate(.8) brightness(.94) contrast(1.05)}.viewport-corners i{position:absolute;width:28px;height:28px;border-color:var(--candy-blue);opacity:.5}.viewport-corners i:nth-child(1){left:18px;top:18px;border-left:1px solid;border-top:1px solid}.viewport-corners i:nth-child(2){right:18px;top:18px;border-right:1px solid;border-top:1px solid}.viewport-corners i:nth-child(3){right:18px;bottom:18px;border-right:1px solid;border-bottom:1px solid}.viewport-corners i:nth-child(4){left:18px;bottom:18px;border-left:1px solid;border-bottom:1px solid}@keyframes diagnostic-body-acquire{0%{opacity:0;clip-path:inset(100% 0 0);filter:saturate(0) brightness(.25) contrast(1.3)}45%{opacity:.42}to{opacity:1;clip-path:inset(0);filter:saturate(.16) brightness(.46) contrast(1.14) sepia(.12) hue-rotate(148deg)}}@keyframes diagnostic-probe-breathe{50%{opacity:.8;box-shadow:inset 0 0 36px #b2d5e51c,0 0 34px #b2d5e52e}}@keyframes diagnostic-probe-ripple{0%{transform:scale(.78);opacity:.54}to{transform:scale(1.1);opacity:0}}@media(max-width:700px){.patient-viewport{min-height:62vh}.patient-layer--reveal{-webkit-mask-image:radial-gradient(circle var(--scan-radius-mobile) at var(--scan-x) var(--scan-y),#000 0%,rgba(0,0,0,.98) 48%,rgba(0,0,0,.72) 66%,rgba(0,0,0,.2) 86%,transparent 100%);mask-image:radial-gradient(circle var(--scan-radius-mobile) at var(--scan-x) var(--scan-y),#000 0%,rgba(0,0,0,.98) 48%,rgba(0,0,0,.72) 66%,rgba(0,0,0,.2) 86%,transparent 100%)}.patient-viewport[data-locked=true] .patient-layer--reveal{-webkit-mask-image:radial-gradient(circle 34vw at var(--hotspot-x) var(--hotspot-y),#000 0 58%,transparent 100%);mask-image:radial-gradient(circle 34vw at var(--hotspot-x) var(--hotspot-y),#000 0 58%,transparent 100%)}.diagnostic-stage .patient-viewport{--patient-scale: .88;--patient-offset-y: 2%}.scan-reticle{width:clamp(92px,28vw,138px)}.lock-label{left:calc(var(--hotspot-x) + var(--lock-marker-offset-x) + 34px)}}@media(prefers-reduced-motion:reduce){.scan-reticle,.scan-reticle:before,.scan-reticle:after,.scan-readout,.patient-layer--trauma{transition:none}.scan-reticle,.scan-reticle:after{animation:none}.patient-viewport[data-acquiring=true][data-character-visible=true] .patient-layer--base{animation-duration:.01ms}}.instructional-reasoning{position:absolute;top:clamp(76px,10vh,112px);left:50%;z-index:10;width:min(72vw,760px);pointer-events:none;color:#dcf0f4e6;transform:translate(-50%);text-transform:uppercase;animation:instructional-reasoning-in .28s ease-out both}.instructional-reasoning__meta{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px;color:#b2d5e575;font-size:clamp(.46rem,.58vw,.56rem);letter-spacing:.2em}.instructional-reasoning__meta b{color:#b2d5e5b8;font-weight:400}.instructional-reasoning__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(178,213,229,.22);border-bottom:1px solid rgba(178,213,229,.15);background:linear-gradient(90deg,#02020247,#08161a2e,#02020247)}.instructional-reasoning__rail>span{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;min-width:0;padding:8px 10px;color:#b2d5e547;font-size:clamp(.43rem,.56vw,.54rem);letter-spacing:.14em}.instructional-reasoning__rail>span+span{border-left:1px solid rgba(178,213,229,.1)}.instructional-reasoning__rail>span i{color:#b2d5e557;font-style:normal}.instructional-reasoning__rail>span b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.instructional-reasoning__rail>span[data-state=past]{color:#b2d5e580}.instructional-reasoning__rail>span[data-state=active]{color:#ebf7f9f5;background:linear-gradient(90deg,#b2d5e51f,#b2d5e506)}.instructional-reasoning__rail>span[data-state=active]:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;content:"";background:var(--candy-blue);box-shadow:0 0 10px #b2d5e547}.instructional-reasoning__rail>span[data-state=active] i{color:var(--candy-blue)}.instructional-reasoning__content{display:grid;gap:8px;max-width:100%;padding:11px 14px 12px;border-left:1px solid rgba(178,213,229,.58);background:linear-gradient(90deg,rgba(5,16,19,.78),rgba(2,2,2,.48) 72%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.instructional-reasoning__content header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.instructional-reasoning__content header span{color:#b2d5e56e;font-size:clamp(.43rem,.55vw,.52rem);letter-spacing:.17em}.instructional-reasoning__content header strong{color:var(--candy-blue);font-size:clamp(.52rem,.68vw,.64rem);font-weight:400;letter-spacing:.18em}.instructional-reasoning__content>p,.instructional-reasoning__verification p,.instructional-reasoning__correction p{margin:0;color:#ddeef1c7;font-family:var(--font-sans);font-size:clamp(.58rem,.74vw,.7rem);letter-spacing:.025em;line-height:1.48;text-transform:none}.instructional-reasoning__verification,.instructional-reasoning__correction{display:grid;gap:5px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(178,213,229,.15)}.instructional-reasoning__verification>span,.instructional-reasoning__correction>span{font-size:clamp(.45rem,.56vw,.54rem);letter-spacing:.18em}.instructional-reasoning__verification>span{color:#cceaefe6}.instructional-reasoning__verification p{color:#b2d5e5b3}.instructional-reasoning__correction{border-top-color:#c9474747}.instructional-reasoning__correction>span{color:#f4b2b2eb}.instructional-reasoning__correction p{color:#ebcacac7}.instructional-reasoning__action{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:3px;padding-top:9px;border-top:1px solid rgba(178,213,229,.13)}.instructional-reasoning__action button{pointer-events:auto;min-width:190px;padding:8px 12px;border:1px solid rgba(178,213,229,.46);color:#ebf7f9f0;background:#071418d1;cursor:pointer;font-size:clamp(.48rem,.6vw,.58rem);letter-spacing:.16em;text-transform:uppercase;transition:border-color .12s linear,color .12s linear,background .12s linear}.instructional-reasoning__action button:not(:disabled):hover,.instructional-reasoning__action button:not(:disabled):focus-visible{border-color:var(--candy-blue);color:#fff;background:#142b30db;outline:0}.instructional-reasoning__action button:disabled{pointer-events:none;border-color:#b2d5e52e;color:#b2d5e55c;background:#02020270}.instructional-reasoning__action small{color:#b2d5e55c;font-size:clamp(.4rem,.5vw,.48rem);letter-spacing:.14em;white-space:nowrap}.instructional-reasoning[data-step=recognize] .instructional-reasoning__content{border-left-color:var(--critical);background:linear-gradient(90deg,rgba(40,6,6,.46),rgba(2,2,2,.5) 72%,transparent)}@keyframes instructional-reasoning-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){.instructional-reasoning{top:clamp(70px,9vh,94px);width:calc(100vw - 36px)}.instructional-reasoning__rail>span{grid-template-columns:1fr;gap:3px;padding:7px 6px;text-align:center}.instructional-reasoning__rail>span i{font-size:.4rem}.instructional-reasoning__rail>span b{font-size:clamp(.39rem,2vw,.49rem);letter-spacing:.08em}.instructional-reasoning__content{padding:9px 11px 10px}.instructional-reasoning__content>p,.instructional-reasoning__verification p,.instructional-reasoning__correction p{font-size:clamp(.55rem,2.3vw,.66rem);line-height:1.42}.instructional-reasoning__action{align-items:stretch;flex-direction:column-reverse;gap:6px}.instructional-reasoning__action button{width:100%;min-width:0}.instructional-reasoning__action small{white-space:normal}}@media(max-height:620px)and (orientation:landscape){.instructional-reasoning{top:62px;width:min(74vw,720px)}.instructional-reasoning__meta{margin-bottom:5px}.instructional-reasoning__rail>span{padding-top:5px;padding-bottom:5px}.instructional-reasoning__content{gap:5px;padding-top:7px;padding-bottom:8px}.instructional-reasoning__content>p,.instructional-reasoning__verification p,.instructional-reasoning__correction p{font-size:.55rem;line-height:1.35}.instructional-reasoning__action{padding-top:6px}.instructional-reasoning__action button{padding-top:6px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.instructional-reasoning{animation:none}}.physiologic-monitor{position:absolute;top:clamp(104px,14vh,142px);left:clamp(28px,2.5vw,48px);z-index:8;box-sizing:border-box;width:clamp(292px,calc(47vw - 380px),390px);padding:9px 10px 8px;overflow:hidden;border:1px solid;border-color:rgba(178,213,229,.2) rgba(178,213,229,.07) rgba(178,213,229,.08) rgba(178,213,229,.28);color:#b2d5e5d6;background:linear-gradient(118deg,rgba(7,24,30,.2),transparent 48%),repeating-linear-gradient(0deg,rgba(178,213,229,.018) 0 1px,transparent 1px 4px),#030c1057;box-shadow:0 0 24px #b2d5e50b,10px 14px 30px #00000029,inset 0 0 22px #b2d5e506;backdrop-filter:blur(8px) saturate(105%);-webkit-backdrop-filter:blur(8px) saturate(105%);pointer-events:none;transform:perspective(1200px) rotateY(-2deg) rotateX(.8deg) scale(.89) translateZ(0);transform-origin:left top;text-transform:uppercase;transition:top .27s ease,bottom .27s ease,width .27s ease,padding .27s ease,background-color .27s ease,opacity .22s ease,transform .27s ease}.physiologic-monitor:before,.physiologic-monitor:after{position:absolute;z-index:3;width:16px;height:16px;content:"";border-color:#b2d5e59e;pointer-events:none}.physiologic-monitor:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.physiologic-monitor:after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}.physio-monitor__sweep{position:absolute;right:0;left:0;z-index:2;height:16%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(199,229,239,.08),transparent);opacity:.72;animation:physio-holographic-sweep 7.5s linear infinite}.physio-monitor__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(178,213,229,.13);font-size:.45rem;letter-spacing:.17em}.physio-monitor__header span{color:#b2d5e57a}.physio-monitor__header strong{color:#d5edf2e0;font-weight:400}.physiologic-monitor[data-severity=critical]{border-top-color:#c9474757;border-left-color:#c947477a;box-shadow:0 0 24px #c947470f,10px 14px 30px #00000029,inset 0 0 22px #c9474708}.physiologic-monitor[data-severity=critical]:before,.physiologic-monitor[data-severity=critical]:after{border-color:#c947478f}.physiologic-monitor[data-severity=critical] .physio-monitor__header strong,.physiologic-monitor[data-decision=warning] .physio-monitor__header strong{color:var(--critical)}.physio-monitor__expanded,.physio-monitor__compact{position:relative;z-index:1}.physio-monitor__waveforms{display:grid;gap:3px}.physio-monitor__trace{position:relative;height:54px;overflow:hidden;border-bottom:1px solid rgba(178,213,229,.08);background-image:linear-gradient(rgba(178,213,229,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(178,213,229,.045) 1px,transparent 1px);background-size:14px 14px}.physio-monitor__trace[data-channel=ecg]{height:62px}.physio-monitor__trace>span{position:absolute;top:2px;left:4px;z-index:1;color:#b2d5e561;font-size:.39rem;letter-spacing:.14em}.physio-monitor__canvas{display:block;width:100%;height:100%}.physio-monitor__metrics{display:grid;grid-template-columns:.82fr .88fr 1.35fr .76fr;gap:4px;margin:7px 0 0}.physio-monitor__metrics>div{min-width:0;padding:5px 4px 4px;border-left:1px solid rgba(178,213,229,.14);background:#b2d5e505}.physio-monitor__metrics dt{margin:0 0 2px;color:#b2d5e56b;font-size:.38rem;letter-spacing:.1em;white-space:nowrap}.physio-monitor__metrics dd{display:flex;align-items:baseline;gap:3px;margin:0;overflow:hidden;color:#e1f2f6e6;font-size:clamp(1.05rem,1.45vw,1.42rem);font-weight:300;letter-spacing:.01em;white-space:nowrap}.physio-monitor__metrics dd small{color:#b2d5e557;font-size:.32rem;letter-spacing:.06em}.physio-monitor__metrics>div[data-alarm=true] dt,.physio-monitor__metrics>div[data-alarm=true] dd{color:#eb7474f0}.physio-monitor__alarm-strip{display:flex;align-items:center;gap:8px;min-height:22px;margin-top:6px;padding:4px 5px;border-top:1px solid rgba(178,213,229,.11);border-bottom:1px solid rgba(178,213,229,.07);background:#02020233}.physio-monitor__alarm-strip>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.physio-monitor__alarm-strip span{display:inline-flex;align-items:center;min-height:15px;padding:1px 4px;border:1px solid rgba(178,213,229,.08);color:#b2d5e5a8;font-size:.35rem;letter-spacing:.1em;white-space:nowrap}.physio-monitor__alarm-strip span[data-severity=critical]{border-color:#c9474740;color:var(--critical)}.physio-monitor__alarm-strip span[data-severity=advisory]{border-color:#e5c2a624;color:#e5c2a6c2}.physio-monitor__alarm-strip span[data-severity=stable]{color:#b2d5e5b3}.physio-monitor__alarm-strip small{margin-left:auto;color:#b2d5e554;font-size:.34rem;letter-spacing:.09em;white-space:nowrap}.physio-monitor__expanded>footer{margin-top:4px;color:#b2d5e542;font-size:.32rem;letter-spacing:.11em;text-align:right}.physiologic-monitor[data-phase=patient_detected]{top:clamp(68px,9vh,94px)}.physiologic-monitor[data-phase=trauma_locked]{top:clamp(264px,33vh,310px);width:clamp(300px,26vw,370px)}.physiologic-monitor[data-phase=treatment]{top:clamp(96px,12.5vh,126px);width:clamp(292px,calc(47vw - 380px),380px)}.physiologic-monitor[data-phase=treatment][data-scenario="02"]{width:clamp(292px,calc(47vw - 380px),360px)}.physiologic-monitor[data-monitor-mode=compact]{top:auto;bottom:clamp(104px,11.5vh,124px);left:clamp(24px,2.5vw,42px);width:clamp(300px,27vw,360px);min-height:78px;max-height:108px;padding:8px 9px 7px;background:linear-gradient(110deg,rgba(7,24,30,.14),transparent 52%),#030c1038;transform:perspective(1200px) rotateY(-1.2deg) rotateX(.4deg) scale(.89) translateZ(0)}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__header{margin-bottom:5px;padding-bottom:4px}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__metrics{grid-template-columns:.76fr .9fr 1.25fr .72fr;margin-top:0}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__metrics>div{padding:2px 3px 1px;background:transparent}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__metrics dt{margin-bottom:0;font-size:.34rem}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__metrics dd{font-size:clamp(.8rem,1.08vw,1rem)}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__metrics dd small{display:none}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__alarm-strip{min-height:17px;margin-top:4px;padding:3px 2px 0;border-bottom:0;background:transparent}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__alarm-strip span{min-height:0;padding:0;border:0;font-size:.32rem}.physiologic-monitor[data-monitor-mode=compact] .physio-monitor__alarm-strip span+span:before{margin-right:4px;color:#b2d5e542;content:"·"}@keyframes physio-holographic-sweep{0%{top:-18%}to{top:102%}}@media(max-width:760px),(max-height:620px)and (orientation:landscape){.physiologic-monitor{display:none}}@media(min-width:761px)and (min-height:621px){.diagnostic-stage[data-phase=trauma_locked] .scan-readout{opacity:.38;transform:translateY(12px) scale(.82);transform-origin:left bottom}.diagnostic-stage[data-phase=decision] .scan-readout{display:none}.diagnostic-stage:has(.physiologic-monitor) .diagnostic-stage__hud footer span:last-child{visibility:hidden}}@media(min-width:1000px)and (min-height:700px){.diagnostic-stage[data-phase=decision] .diagnostic-response-matrix{top:clamp(270px,31vh,318px)}.diagnostic-stage[data-phase=decision] .diagnostic-trauma-readout{top:clamp(380px,45vh,470px)}.diagnostic-stage[data-phase=decision] .lock-label{transform:translateY(clamp(84px,10vh,112px))}}@media(min-width:1100px){.physiologic-monitor[data-monitor-mode=expanded]{transform:perspective(1200px) rotateY(-2deg) rotateX(.8deg) scale(.81) translateZ(0)}.physiologic-monitor[data-phase=treatment][data-monitor-mode=expanded]{top:clamp(270px,31vh,320px);left:clamp(24px,3vw,48px);width:clamp(280px,24vw,345px)}}@media(prefers-reduced-motion:reduce){.physiologic-monitor,.physio-monitor__canvas{transition-duration:.01ms;animation:none}.physio-monitor__sweep{display:none}}.physiologic-monitor[data-visual-state=critical]{border-top-color:#c947476b;border-left-color:#c947478f;box-shadow:0 0 24px #c9474711,10px 14px 30px #00000029,inset 0 0 22px #c9474709}.physiologic-monitor[data-visual-state=critical]:before,.physiologic-monitor[data-visual-state=critical]:after{border-color:#c9474799}.physiologic-monitor[data-visual-state=critical] .physio-monitor__header strong{color:var(--critical)}.physiologic-monitor[data-visual-state=critical] .physio-monitor__trace>span{color:#c9474780}.physiologic-monitor[data-visual-state=critical] .physio-monitor__sweep{background:linear-gradient(180deg,transparent,rgba(201,71,71,.07),transparent)}.physiologic-monitor[data-visual-state=stable]{border-top-color:#b2d5e53d;border-left-color:#b2d5e557;box-shadow:0 0 24px #b2d5e50d,10px 14px 30px #00000029,inset 0 0 22px #b2d5e507}.physiologic-monitor[data-visual-state=stable]:before,.physiologic-monitor[data-visual-state=stable]:after{border-color:#b2d5e59e}.physiologic-monitor[data-visual-state=stable] .physio-monitor__header strong{color:#d5edf2e6}.physiologic-monitor[data-visual-state=stable] .physio-monitor__trace>span{color:#b2d5e56b}.physiologic-monitor[data-visual-state=stable] .physio-monitor__sweep{background:linear-gradient(180deg,transparent,rgba(199,229,239,.08),transparent)}.training-boundary{position:absolute;right:clamp(18px,3vw,48px);bottom:clamp(52px,7vh,76px);left:clamp(18px,3vw,48px);z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:start;max-width:min(900px,calc(100vw - 36px));margin:0 auto;padding:7px 10px;border-top:1px solid rgba(178,213,229,.14);color:#b2d5e585;background:linear-gradient(90deg,#020202a8,#0612158a,#020202a8);pointer-events:none;text-transform:uppercase}.training-boundary strong{color:#ceebf1b8;font-size:clamp(.41rem,.5vw,.48rem);font-weight:400;letter-spacing:.17em;white-space:nowrap}.training-boundary span{color:#b2d5e57a;font-family:var(--font-sans);font-size:clamp(.46rem,.58vw,.56rem);letter-spacing:.015em;line-height:1.35;text-transform:none}@media(max-width:760px){.training-boundary{right:18px;bottom:50px;left:18px;grid-template-columns:1fr;gap:4px;padding:6px 8px}.training-boundary strong{font-size:.4rem}.training-boundary span{font-size:clamp(.45rem,1.85vw,.53rem);line-height:1.3}}@media(max-height:620px)and (orientation:landscape){.training-boundary{right:18px;bottom:44px;left:18px;padding-top:5px;padding-bottom:5px}.training-boundary span{font-size:.44rem;line-height:1.25}}.medical-references{display:grid;gap:8px;width:min(86vw,760px);max-width:100%;margin-top:10px;padding-top:12px;border-top:1px solid rgba(178,213,229,.16);text-align:left}.medical-references>span{color:#b2d5e57a;font-size:clamp(.45rem,.56vw,.54rem);letter-spacing:.2em}.medical-references>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.medical-references a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:baseline;padding:4px 0;color:#b2d5e59e;font-size:clamp(.46rem,.58vw,.56rem);letter-spacing:.07em;line-height:1.35;text-decoration:none;text-transform:none}.medical-references a i{color:#b2d5e557;font-style:normal}.medical-references a b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.medical-references a:hover,.medical-references a:focus-visible{color:var(--candy-blue);outline:0}.medical-references>small{color:#b2d5e54d;font-size:clamp(.4rem,.5vw,.48rem);letter-spacing:.14em}@media(max-width:680px){.medical-references{width:calc(100vw - 42px);max-width:100%;max-height:24vh;overflow-y:auto}.medical-references>div{grid-template-columns:1fr;gap:3px}.medical-references a{font-size:clamp(.45rem,2.1vw,.54rem)}}@media(max-height:650px)and (orientation:landscape){.medical-references{gap:5px;margin-top:4px;padding-top:8px}.medical-references>div{gap:2px 14px}.medical-references a{padding:2px 0;line-height:1.25}}.recovery-stage{position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--text-primary);background:var(--onyx);isolation:isolate}.recovery-stage .patient-viewport{--patient-scale: .9;--patient-offset-y: 3%;--lock-marker-offset-x: -7vw;--lock-marker-offset-y: 1.5vh;position:absolute;inset:0;width:100%;height:100%;min-height:100%;border:0}.recovery-stage__hud{position:absolute;inset:0;z-index:8;pointer-events:none;color:#b2d5e58c;font-size:clamp(.52rem,.68vw,.66rem);letter-spacing:.16em;text-transform:uppercase;transition:opacity .5s ease}.recovery-stage__hud header,.recovery-stage__hud footer{position:absolute;right:clamp(18px,3vw,48px);left:clamp(18px,3vw,48px);display:flex;justify-content:space-between;gap:22px}.recovery-stage__hud header{top:clamp(18px,3vw,38px);padding-top:11px;border-top:1px solid rgba(178,213,229,.24)}.recovery-stage__hud footer{bottom:clamp(18px,3vw,38px);padding-bottom:11px;border-bottom:1px solid rgba(178,213,229,.2)}.recovery-stage__hud aside{position:absolute;top:18vh;right:clamp(18px,3vw,48px);display:grid;justify-items:end;gap:5px;text-align:right;transition:opacity .52s ease}.recovery-stage__hud aside strong{color:#f4f9faf0;font-size:clamp(.82rem,1.3vw,1.16rem);font-weight:400;letter-spacing:.2em}.recovery-stage__hud aside small{color:var(--critical);font-size:.6rem;transition:color .5s ease}.recovery-stage__hud[data-status=STABLE] aside small,.recovery-stage__hud[data-status=SAFE] aside small{color:var(--candy-blue)}.recovery-stage__overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(2,2,2,.55),transparent 30%,transparent 70%,rgba(2,2,2,.55)),radial-gradient(ellipse at 50% 46%,transparent 0 34%,rgba(2,2,2,.1) 58%,rgba(2,2,2,.62) 100%)}.recovery-stage__readout,.recovery-stage__final{position:absolute;z-index:9;text-transform:uppercase;animation:failure-line-in .38s ease-out both}.recovery-stage__readout{top:42%;left:clamp(24px,8vw,120px);display:grid;gap:12px;max-width:min(42vw,540px)}.recovery-stage__readout p{margin:0;color:#b2d5e5a8;font-size:clamp(.56rem,.78vw,.73rem);letter-spacing:.18em;line-height:1.5;animation:failure-line-in .3s ease-out both}.recovery-stage__readout p[data-tone=primary]{color:#f4f9fae6}.recovery-stage__readout p[data-tone=critical]{color:#f4b2b2d1}.recovery-stage__readout p[data-tone=confirmed]{color:var(--candy-blue)}.recovery-stage__readout small{margin-top:8px;color:#b2d5e566;font-size:.5rem;letter-spacing:.16em}.recovery-stage__stable-identity{display:grid;gap:8px;margin-top:16px;padding-left:15px;border-left:1px solid var(--candy-blue);color:#b2d5e5a6;font-size:clamp(.52rem,.68vw,.64rem);letter-spacing:.18em}.recovery-stage__stable-identity strong{color:#f4f9faf0;font-size:clamp(.78rem,1.2vw,1.08rem);font-weight:400;letter-spacing:.2em}.recovery-stage__stable-identity em{color:var(--candy-blue);font-style:normal}.recovery-stage__final{top:50%;left:50%;display:grid;justify-items:center;gap:13px;width:min(82vw,620px);text-align:center;transform:translate(-50%,-50%)}.recovery-stage__final span{color:#b2d5e594;font-size:clamp(.55rem,.7vw,.67rem);letter-spacing:.23em}.recovery-stage__final strong{color:#f4f9faf2;font-size:clamp(1rem,2vw,1.7rem);font-weight:400;letter-spacing:.22em}.recovery-stage__final em{color:var(--candy-blue);font-size:clamp(.62rem,.82vw,.77rem);font-style:normal;letter-spacing:.21em}.recovery-stage__final i{width:clamp(42px,6vw,76px);height:1px;margin:8px 0;background:var(--candy-blue);box-shadow:0 0 14px #b2d5e533}.recovery-stage__final p{margin:0;color:#daf0f4e6;font-size:clamp(.58rem,.82vw,.76rem);letter-spacing:.2em}.recovery-stage__complete-stack{position:absolute;z-index:9;top:clamp(64px,11vh,96px);right:clamp(24px,6vw,96px);bottom:clamp(56px,10vh,92px);left:clamp(24px,6vw,96px);display:grid;align-content:center;justify-items:center;gap:clamp(16px,2.4vh,26px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.recovery-stage__complete-stack .recovery-stage__final{position:static;width:min(88vw,820px);transform:none}.recovery-stage__complete-stack .medical-references{width:100%;max-width:760px}.recovery-stage__restart{position:absolute;bottom:clamp(70px,11vh,116px);left:50%;z-index:10;padding:8px 2px;border:0;border-bottom:1px solid rgba(178,213,229,.45);color:#b2d5e5c2;background:transparent;cursor:pointer;font-size:clamp(.5rem,.66vw,.62rem);letter-spacing:.2em;text-transform:uppercase;transform:translate(-50%);animation:recovery-restart-in .48s ease-out both}.recovery-stage__complete-stack .recovery-stage__restart{position:static;transform:none;animation:recovery-restart-static-in .48s ease-out both}.recovery-stage__restart:hover,.recovery-stage__restart:focus-visible{color:var(--candy-blue);border-color:var(--candy-blue);outline:0}.recovery-stage[data-phase=complete] .recovery-stage__hud{opacity:.34}.recovery-stage[data-phase=complete] .recovery-stage__hud aside{opacity:0}.recovery-stage[data-phase=complete] .trauma-lock-marker,.recovery-stage[data-phase=complete] .lock-label{opacity:0}.recovery-stage .trauma-lock-marker{opacity:.42;transform:translate(-50%,-50%) scale(.8);transition:opacity .65s ease,transform .65s ease}.recovery-stage .lock-label{opacity:.4;transition:opacity .65s ease}.recovery-stage[data-phase=stable] .trauma-lock-marker{opacity:.28}.recovery-stage[data-phase=stable] .lock-label{opacity:.25}@keyframes recovery-restart-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@keyframes recovery-restart-static-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.recovery-stage__hud aside{top:13vh}.recovery-stage__readout{top:39%;left:20px;max-width:70vw}}@media(max-width:560px){.recovery-stage .patient-viewport{--patient-scale: .88;--patient-offset-y: 2%;--lock-marker-offset-x: -11vw;--lock-marker-offset-y: 1vh}.recovery-stage__hud header span:last-child,.recovery-stage__hud footer span:first-child{display:none}.recovery-stage__hud footer{justify-content:flex-end}.recovery-stage__readout{top:38%;left:18px;max-width:calc(100vw - 36px)}.recovery-stage__complete-stack{inset:58px 18px}}@media(max-height:650px)and (orientation:landscape){.recovery-stage__complete-stack{top:54px;right:4vw;bottom:46px;left:4vw;align-content:start;gap:10px}.recovery-stage__complete-stack .recovery-stage__final{gap:8px}.recovery-stage__complete-stack .recovery-stage__final i{margin:3px 0}.recovery-stage__complete-stack .recovery-stage__restart{padding-top:5px;padding-bottom:5px}}.secondary-survey-stage{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--onyx);isolation:isolate}.secondary-survey-stage__patient-layer{position:absolute;inset:0;transition:opacity .72s cubic-bezier(.2,.72,.25,1),transform .82s cubic-bezier(.2,.72,.25,1),filter .52s ease}.secondary-survey-stage__patient-layer--primary{z-index:1;opacity:1;transform:scale(1);filter:brightness(1)}.secondary-survey-stage__patient-layer--secondary{z-index:2;opacity:0;transform:scale(.988);filter:brightness(.58) blur(3px)}.secondary-survey-stage .patient-viewport{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border:0}.secondary-survey-stage__patient-layer--primary .trauma-lock-marker,.secondary-survey-stage__patient-layer--primary .lock-label{opacity:.26;transition:opacity .42s ease}.secondary-survey-stage[data-anomaly=true] .secondary-survey-stage__patient-layer--primary{filter:brightness(.78) saturate(.72)}.secondary-survey-stage[data-anomaly=true] .secondary-survey-stage__patient-layer--primary .trauma-lock-marker,.secondary-survey-stage[data-anomaly=true] .secondary-survey-stage__patient-layer--primary .lock-label{opacity:.1}.secondary-survey-stage[data-thoracic-flagged=true] .secondary-survey-stage__patient-layer--secondary{opacity:.46;transform:scale(.992);filter:brightness(.66) blur(1.8px)}.secondary-survey-stage[data-thoracic-flagged=true] .secondary-survey-stage__patient-layer--secondary .trauma-lock-marker,.secondary-survey-stage[data-thoracic-flagged=true] .secondary-survey-stage__patient-layer--secondary .lock-label{opacity:.92}.secondary-survey-stage[data-reconstructing=true] .secondary-survey-stage__patient-layer--primary{opacity:.08;transform:scale(1.012);filter:brightness(.34) saturate(.32) blur(1.6px)}.secondary-survey-stage[data-reconstructing=true] .secondary-survey-stage__patient-layer--secondary{opacity:.88;transform:scale(1);filter:brightness(.92) blur(.35px)}.secondary-survey-stage[data-reacquired=true] .secondary-survey-stage__patient-layer--primary{opacity:0}.secondary-survey-stage[data-reacquired=true] .secondary-survey-stage__patient-layer--secondary{opacity:1;filter:brightness(1) blur(0)}.secondary-survey-stage__sweep{position:absolute;z-index:5;inset:8% 7%;pointer-events:none;opacity:0;overflow:hidden;border-inline:1px solid rgba(178,213,229,.05);transition:opacity .26s ease}.secondary-survey-stage__sweep:before{content:"";position:absolute;top:-10%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(178,213,229,.62) 28%,rgba(178,213,229,.18) 72%,transparent);box-shadow:0 0 18px #b2d5e529}.secondary-survey-stage[data-anomaly=true]:not([data-reconstructing=true]) .secondary-survey-stage__sweep{opacity:.54}.secondary-survey-stage[data-anomaly=true]:not([data-reconstructing=true]) .secondary-survey-stage__sweep:before{animation:secondary-survey-sweep 1.08s linear infinite}.secondary-survey-stage__hud{position:absolute;z-index:7;right:clamp(18px,3vw,48px);left:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,38px);display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(178,213,229,.2);color:#b2d5e580;font-size:clamp(.5rem,.65vw,.62rem);letter-spacing:.16em;text-transform:uppercase}.secondary-survey-stage[data-anomaly=true] .secondary-survey-stage__hud span:last-child{color:#dae9efc7}.secondary-survey-stage[data-thoracic-flagged=true] .secondary-survey-stage__hud span:last-child{color:#dc5b5bf0;text-shadow:0 0 10px rgba(201,71,71,.14)}.secondary-survey-stage[data-reacquired=true] .secondary-survey-stage__hud span:last-child{color:#e0f1f7f0;text-shadow:none}.secondary-survey-stage__copy{position:absolute;z-index:8;top:48%;left:clamp(28px,10vw,164px);display:grid;gap:11px;width:min(720px,68vw);transform:translateY(-50%)}.secondary-survey-stage__copy p{margin:0;color:#b2d5e552;opacity:.72;font-size:clamp(.56rem,.82vw,.76rem);letter-spacing:.21em;line-height:1.5;text-transform:uppercase;animation:secondary-survey-line-in .28s cubic-bezier(.2,.72,.25,1) both;transition:color .24s ease,opacity .24s ease}.secondary-survey-stage__copy p:nth-last-child(2){opacity:.48}.secondary-survey-stage__copy p:nth-last-child(3),.secondary-survey-stage__copy p:nth-last-child(4){opacity:.28}.secondary-survey-stage__copy p:last-child{color:#e6f4f9f0;opacity:1}.secondary-survey-stage__copy p[data-tone=critical]{color:#c947477a}.secondary-survey-stage__copy p[data-tone=critical]:last-child{color:var(--critical);text-shadow:0 0 12px rgba(201,71,71,.14)}.secondary-survey-stage__overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 52% 48%,transparent 0 28%,rgba(2,2,2,.12) 54%,rgba(2,2,2,.72) 100%),linear-gradient(90deg,rgba(2,2,2,.22),transparent 28%,transparent 74%,rgba(2,2,2,.22));transition:background .42s ease,opacity .42s ease}.secondary-survey-stage[data-anomaly=true] .secondary-survey-stage__overlay{background:radial-gradient(ellipse at 52% 48%,transparent 0 26%,rgba(2,2,2,.18) 55%,rgba(2,2,2,.78) 100%),linear-gradient(90deg,rgba(32,3,3,.08),transparent 30%,transparent 72%,rgba(32,3,3,.08))}.secondary-survey-stage[data-reacquired=true] .secondary-survey-stage__overlay{opacity:.78}@keyframes secondary-survey-line-in{0%{opacity:0;transform:translateY(5px);filter:blur(2px)}to{transform:translateY(0);filter:blur(0)}}@keyframes secondary-survey-sweep{0%{top:-8%;opacity:.12}12%{opacity:.68}88%{opacity:.46}to{top:108%;opacity:.08}}@media(max-width:700px){.secondary-survey-stage__hud span:first-child{display:none}.secondary-survey-stage__hud{justify-content:flex-end}.secondary-survey-stage__copy{top:27%;left:20px;width:min(78vw,520px);gap:8px;transform:none}.secondary-survey-stage__copy p{font-size:clamp(.48rem,1.5vw,.62rem);letter-spacing:.16em}.secondary-survey-stage__sweep{inset:10% 4%}}@media(prefers-reduced-motion:reduce){.secondary-survey-stage__patient-layer,.secondary-survey-stage__overlay,.secondary-survey-stage__copy p,.secondary-survey-stage__sweep{transition:none}.secondary-survey-stage__copy p,.secondary-survey-stage__sweep:before{animation:none!important;filter:none}.secondary-survey-stage[data-anomaly=true]:not([data-reconstructing=true]) .secondary-survey-stage__sweep{opacity:.2}.secondary-survey-stage[data-anomaly=true]:not([data-reconstructing=true]) .secondary-survey-stage__sweep:before{top:52%}}.audio-control{position:fixed;top:max(10px,env(safe-area-inset-top));right:clamp(18px,3vw,48px);z-index:80;display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 9px;border:1px solid rgba(178,213,229,.26);color:#b2d5e59e;background:#0202028f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;font-size:clamp(.42rem,.52vw,.5rem);letter-spacing:.15em;text-transform:uppercase;transition:border-color .14s linear,color .14s linear,background .14s linear,opacity .14s linear}.audio-control span,.audio-control strong{font-weight:400}.audio-control strong{color:#eef8fae6}.audio-control i{display:block;width:14px;height:1px;margin-left:2px;background:var(--candy-blue);box-shadow:0 0 8px #b2d5e547}.audio-control:hover,.audio-control:focus-visible{border-color:#b2d5e594;color:#d6eef3eb;background:#071418d1;outline:0}.audio-control[data-muted=true]{border-color:#c9474747;color:#c94747a3}.audio-control[data-muted=true] strong{color:#ebd2d2d1}.audio-control[data-muted=true] i{background:#c94747b8;box-shadow:0 0 8px #c9474733}@media(max-width:760px){.audio-control{top:max(8px,env(safe-area-inset-top));right:12px;padding:5px 7px;font-size:.41rem;letter-spacing:.11em}}@media(max-height:620px)and (orientation:landscape){.audio-control{top:max(7px,env(safe-area-inset-top));right:12px;padding-top:4px;padding-bottom:4px}}@media(prefers-reduced-motion:reduce){.audio-control{transition:none}}:root{--onyx: #020202;--candy-blue: #b2d5e5;--critical: #c94747;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(178, 213, 229, .62);--hud-line: rgba(178, 213, 229, .28);--panel-bg: rgba(2, 2, 2, .72);--scan-radius-desktop: clamp(160px, 12vw, 200px);--scan-radius-mobile: 31vw;--transition-fast: .12s;--transition-ui: .22s;--blackout-duration: 1.6s}:root{--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans: Inter, ui-sans-serif, system-ui, sans-serif;color:var(--text-primary);background:var(--onyx);font-family:var(--font-mono);font-synthesis:none}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}*{box-sizing:border-box}body{min-width:320px;background:#020202}#root{isolation:isolate}button{font:inherit}button:focus-visible{outline:2px solid #fff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.terminal-initialization,.cinematic-stage{width:100vw;height:100vh;min-height:100vh;overflow:hidden;background:var(--onyx)}.terminal-initialization{position:relative;display:grid;place-items:center;color:var(--text-secondary);cursor:crosshair;touch-action:manipulation}.terminal-initialization__prompt{display:grid;gap:12px;justify-items:center;color:#b2d5e5a8;font-size:clamp(.56rem,.75vw,.72rem);letter-spacing:.28em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.terminal-initialization__prompt i{width:34px;height:1px;background:var(--candy-blue);opacity:.52;animation:terminal-pulse 1.8s ease-in-out infinite}.cinematic-stage{position:relative;color:var(--text-primary);isolation:isolate}.cinematic-stage__background,.cinematic-stage__scene,.cinematic-stage__hud,.cinematic-stage__overlay,.cinematic-stage__noise,.cinematic-stage__transition{position:absolute;inset:0}.cinematic-stage__background{z-index:0;overflow:hidden}.cinematic-stage__overlay{z-index:1;pointer-events:none}.cinematic-stage__scene{z-index:2;pointer-events:none}.cinematic-stage__hud{z-index:3;pointer-events:none}.cinematic-stage__noise{z-index:4;pointer-events:none}.cinematic-stage__transition{z-index:5;pointer-events:none}.background-media{display:block;width:100%;height:100%;object-fit:cover}.cinematic-stage[data-phase=monitoring] .background-media,.cinematic-stage[data-phase=incident] .background-media{opacity:.46;filter:saturate(.54) contrast(1.08) brightness(.64);animation:surveillance-drift 16s ease-in-out infinite alternate}.cinematic-stage__overlay{background:radial-gradient(ellipse at 52% 44%,transparent 0 27%,rgba(2,2,2,.15) 52%,rgba(2,2,2,.82) 100%),linear-gradient(90deg,rgba(2,2,2,.57),transparent 32%,transparent 70%,rgba(2,2,2,.5))}.cinematic-stage__noise{opacity:.14;background-image:repeating-linear-gradient(0deg,rgba(178,213,229,.055) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.cinematic-stage__transition{background:var(--onyx);opacity:0}.cinematic-stage[data-phase=opening] .cinematic-stage__transition{animation:cinematic-acquire .76s ease-out both}.cinematic-stage[data-phase=monitoring] .cinematic-stage__transition{animation:monitoring-acquire .72s ease-out both}.cinematic-stage[data-phase=blackout] .cinematic-stage__overlay,.cinematic-stage[data-phase=blackout] .cinematic-stage__transition{background:var(--onyx);opacity:1}.cinematic-stage[data-phase=blackout] .cinematic-stage__noise{opacity:0}.cinematic-stage[data-phase=blackout] .cinematic-stage__scene{z-index:6}.cinematic-stage[data-phase=reconnecting] .cinematic-stage__overlay{background:radial-gradient(circle at 50% 52%,rgba(10,25,30,.18),var(--onyx) 62%)}.cinematic-stage[data-phase=reconnecting] .cinematic-stage__noise{opacity:.07;animation:reconnect-noise 1.2s steps(2,end) infinite}.opening-copy{position:absolute;left:clamp(28px,12vw,188px);top:50%;display:grid;gap:clamp(13px,1.8vh,22px);transform:translateY(-50%)}.opening-copy p{margin:0;color:#b2d5e58f;font-size:clamp(.63rem,.95vw,.84rem);letter-spacing:.26em;line-height:1.45;text-transform:uppercase;animation:opening-line-in .5s ease-out both}.opening-copy p[data-tone=confirmed]{color:var(--candy-blue)}.opening-copy p[data-tone=acquired]{color:#f0f9fae0}.monitoring-focus{position:absolute;top:50%;left:50%;width:min(24vw,310px);aspect-ratio:1.3;transform:translate(-50%,-50%);opacity:.22;will-change:transform,opacity}.monitoring-focus:before,.monitoring-focus:after,.monitoring-focus i:before,.monitoring-focus i:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--candy-blue)}.monitoring-focus:before{top:0;left:0;--focus-breathe-x: 3px;--focus-breathe-y: 3px;--focus-lock-x: 3px;--focus-lock-y: 3px;--focus-reconnect-x: 4px;--focus-reconnect-y: 3px;border-top:1px solid;border-left:1px solid}.monitoring-focus:after{top:0;right:0;--focus-breathe-x: -3px;--focus-breathe-y: 3px;--focus-lock-x: -3px;--focus-lock-y: 3px;--focus-reconnect-x: -4px;--focus-reconnect-y: 3px;border-top:1px solid;border-right:1px solid}.monitoring-focus i:before{bottom:0;left:0;--focus-breathe-x: 3px;--focus-breathe-y: -3px;--focus-lock-x: 3px;--focus-lock-y: -3px;--focus-reconnect-x: 4px;--focus-reconnect-y: -3px;border-bottom:1px solid;border-left:1px solid}.monitoring-focus i:after{right:0;bottom:0;--focus-breathe-x: -3px;--focus-breathe-y: -3px;--focus-lock-x: -3px;--focus-lock-y: -3px;--focus-reconnect-x: -4px;--focus-reconnect-y: -3px;border-right:1px solid;border-bottom:1px solid}.cinematic-stage[data-phase=monitoring] .monitoring-focus{animation:monitoring-focus-breathe 3.1s ease-in-out infinite}.cinematic-stage[data-phase=monitoring] .monitoring-focus:before,.cinematic-stage[data-phase=monitoring] .monitoring-focus:after,.cinematic-stage[data-phase=monitoring] .monitoring-focus i:before,.cinematic-stage[data-phase=monitoring] .monitoring-focus i:after{animation:monitoring-focus-corner 3.1s ease-in-out infinite}.cinematic-stage[data-phase=monitoring] .monitoring-focus:after,.cinematic-stage[data-phase=monitoring] .monitoring-focus i:after{animation-delay:-.15s}.cinematic-stage[data-phase=incident] .monitoring-focus{opacity:.58;animation:monitoring-focus-lock 1.48s cubic-bezier(.18,.82,.28,1) both}.cinematic-stage[data-phase=incident] .monitoring-focus:before,.cinematic-stage[data-phase=incident] .monitoring-focus:after,.cinematic-stage[data-phase=incident] .monitoring-focus i:before,.cinematic-stage[data-phase=incident] .monitoring-focus i:after{animation:monitoring-focus-lock-corner 1.48s cubic-bezier(.18,.82,.28,1) both}.cinematic-stage[data-phase=reconnecting] .monitoring-focus{opacity:.36;animation:monitoring-focus-reconnect 1.08s cubic-bezier(.18,.78,.24,1) both}.cinematic-stage[data-phase=reconnecting] .monitoring-focus:before,.cinematic-stage[data-phase=reconnecting] .monitoring-focus:after,.cinematic-stage[data-phase=reconnecting] .monitoring-focus i:before,.cinematic-stage[data-phase=reconnecting] .monitoring-focus i:after{animation:monitoring-focus-reconnect-corner 1.08s cubic-bezier(.18,.78,.24,1) both}.monitoring-spatial{position:absolute;inset:0;color:#b2d5e56b;font-size:clamp(.46rem,.58vw,.56rem);letter-spacing:.15em}.monitoring-node{position:absolute;display:flex;align-items:center;gap:8px}.monitoring-node i{width:4px;height:4px;border-radius:50%;background:var(--candy-blue);box-shadow:0 0 8px #b2d5e580}.monitoring-node--one{top:31%;left:24%}.monitoring-node--two{top:43%;right:22%}.monitoring-node--three{right:31%;bottom:29%}.incident-marker{position:absolute;top:37%;left:66%;width:10px;height:10px;border:1px solid var(--critical);transform:translate(-50%,-50%);animation:incident-acquisition-lock .62s cubic-bezier(.18,.82,.28,1) both}.incident-marker:before,.incident-marker:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(201,71,71,.58);border-radius:50%;pointer-events:none}.incident-marker:before{animation:incident-propagation-ring .72s cubic-bezier(.16,.7,.34,1) both}.incident-marker:before{animation-delay:.88s}.incident-marker:after{animation:incident-propagation-ring .78s cubic-bezier(.16,.7,.34,1) .99s both}.incident-marker i{position:absolute;inset:2px;display:block;background:var(--critical);box-shadow:0 0 0 1px #c9474773,0 0 13px #c94747b8;animation:incident-core-flash 1.48s cubic-bezier(.2,.72,.28,1) both,incident-core-breathe 4.8s ease-in-out 1.58s infinite}.incident-marker i:before,.incident-marker i:after{content:"";position:absolute;background:#c94747b3}.incident-marker i:before{top:50%;left:-18px;width:40px;height:1px}.incident-marker i:after{top:-18px;left:50%;width:1px;height:40px}.cinematic-stage[data-phase=incident] .cinematic-stage__noise{animation:incident-signal-disturbance 1.48s steps(3,end) both}.cinematic-stage[data-phase=incident] .cinematic-stage__background{animation:incident-frame-instability 1.48s steps(3,end) both}.failure-copy{position:absolute;display:grid;gap:clamp(12px,1.8vh,21px);text-transform:uppercase}.failure-copy p{margin:0;color:#b2d5e594;font-size:clamp(.62rem,.9vw,.82rem);letter-spacing:.25em;line-height:1.5;animation:failure-line-in .32s ease-out both}.failure-copy p[data-tone=critical]{color:var(--critical)}.failure-copy p[data-tone=confirmed]{color:#e6f4f9eb}.failure-copy p[data-tone=identity]{color:#f4f9faf5;font-size:clamp(1rem,1.9vw,1.65rem);letter-spacing:.2em}.failure-copy--incident{top:43%;left:calc(66% + 24px)}.failure-copy--blackout{inset:auto 0 15vh;justify-items:center}.failure-copy--blackout p{color:#b2d5e547;font-size:.58rem}.failure-copy--reconnecting{top:50%;left:clamp(28px,12vw,188px);max-width:min(76vw,820px);transform:translateY(-50%)}.cinematic-hud[data-fragmented=true]{opacity:.21}.cinematic-hud[data-fragmented=true] span:nth-child(2),.cinematic-hud[data-fragmented=true] strong{opacity:.42}.cinematic-hud[data-fragmented=true].cinematic-hud--left{transform:translate(9px)}.cinematic-hud[data-fragmented=true].cinematic-hud--right{transform:translate(-11px)}.cinematic-hud{position:absolute;display:flex;color:#b2d5e58c;font-size:clamp(.53rem,.68vw,.66rem);letter-spacing:.18em;line-height:1.55;text-transform:uppercase}.cinematic-hud strong{color:#f1f9fcd1;font-weight:400}.cinematic-hud--top,.cinematic-hud--bottom{right:clamp(18px,3vw,52px);left:clamp(18px,3vw,52px);justify-content:space-between}.cinematic-hud--top{top:clamp(18px,3vw,40px);padding-top:12px;border-top:1px solid rgba(178,213,229,.25)}.cinematic-hud--bottom{bottom:clamp(18px,3vw,40px);padding-bottom:12px;border-bottom:1px solid rgba(178,213,229,.2)}.cinematic-hud--left,.cinematic-hud--right{bottom:17vh;flex-direction:column;gap:4px;max-width:min(280px,34vw)}.cinematic-hud--left{left:clamp(18px,3vw,52px);align-items:flex-start}.cinematic-hud--right{right:clamp(18px,3vw,52px);align-items:flex-end;text-align:right}.cinematic-debug-tools{position:absolute;z-index:8;right:18px;bottom:18px;max-width:min(420px,90vw);padding:8px;color:var(--text-secondary);border:1px solid rgba(178,213,229,.25);background:#020202e0;font-size:.55rem}.cinematic-debug-tools summary{cursor:pointer;letter-spacing:.15em}.cinematic-debug-tools button{margin:5px 4px 0 0;border:1px solid var(--hud-line);color:var(--text-secondary);background:transparent;font:inherit;cursor:pointer}@keyframes terminal-pulse{50%{opacity:.18}}@keyframes opening-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-acquire{0%{opacity:1}to{opacity:0}}@keyframes monitoring-acquire{0%{opacity:1}to{opacity:0}}@keyframes surveillance-drift{0%{transform:scale(1)}to{transform:scale(1.025) translate3d(-.18%,.12%,0)}}@keyframes monitoring-focus-breathe{0%,to{opacity:.27;transform:translate(-50%,-50%) scale(1)}48%{opacity:.42;transform:translate(-50%,-50%) scale(1.02)}70%{opacity:.32;transform:translate(-50%,-50%) scale(1.008)}}@keyframes monitoring-focus-corner{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--focus-breathe-x),var(--focus-breathe-y),0)}}@keyframes monitoring-focus-lock{0%{opacity:.24;transform:translate(-50%,-50%) scale(1)}18%{opacity:.76;transform:translate(-50%,-50%) translate3d(2px,-1px,0) scale(1.052)}36%{opacity:.54;transform:translate(-50%,-50%) translate3d(1px,0,0) scale(.982)}56%{opacity:.8;transform:translate(-50%,-50%) translate3d(2px,-1px,0) scale(1.035)}76%{opacity:.62;transform:translate(-50%,-50%) translate3d(1px,0,0) scale(.99)}to{opacity:.58;transform:translate(-50%,-50%) scale(1)}}@keyframes monitoring-focus-lock-corner{0%{opacity:.48;transform:translateZ(0)}20%{opacity:1;transform:translate3d(var(--focus-lock-x),var(--focus-lock-y),0)}38%{opacity:.66;transform:translate3d(calc(0px - var(--focus-lock-x)),calc(0px - var(--focus-lock-y)),0)}58%{opacity:.94;transform:translate3d(var(--focus-lock-x),var(--focus-lock-y),0)}78%{opacity:.78;transform:translate3d(calc(0px - var(--focus-lock-x)),calc(0px - var(--focus-lock-y)),0)}to{opacity:.74;transform:translateZ(0)}}@keyframes monitoring-focus-reconnect{0%{opacity:.12;transform:translate(-50%,-50%) translate3d(5px,-2px,0) scale(1.035)}24%{opacity:.22;transform:translate(-50%,-50%) translate3d(-3px,2px,0) scale(.988)}58%{opacity:.46;transform:translate(-50%,-50%) translate3d(1px,0,0) scale(1.012)}to{opacity:.36;transform:translate(-50%,-50%) translateZ(0) scale(1)}}@keyframes monitoring-focus-reconnect-corner{0%{opacity:.24;transform:translate3d(var(--focus-reconnect-x),var(--focus-reconnect-y),0)}36%{opacity:.54;transform:translate3d(calc(0px - var(--focus-breathe-x)),calc(0px - var(--focus-breathe-y)),0)}to{opacity:.52;transform:translateZ(0)}}@keyframes incident-acquisition-lock{0%{opacity:.18;transform:translate(-50%,-50%) scale(.52)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.26)}54%{opacity:.74;transform:translate(-50%,-50%) scale(.92)}76%{opacity:.92;transform:translate(-50%,-50%) scale(1.08)}to{opacity:.82;transform:translate(-50%,-50%) scale(1)}}@keyframes incident-propagation-ring{0%{opacity:.72;transform:scale(.28)}22%{opacity:.46}to{opacity:0;transform:scale(7.2)}}@keyframes incident-core-flash{0%{opacity:.12;transform:scale(.48);box-shadow:0 0 0 1px #c9474747,0 0 2px #c9474733}12%{opacity:1;transform:scale(1.32);box-shadow:0 0 0 2px #c94747a3,0 0 20px #c94747eb}25%{opacity:.3;transform:scale(.78);box-shadow:0 0 0 1px #c947474d,0 0 4px #c9474757}38%{opacity:.96;transform:scale(1.22);box-shadow:0 0 0 2px #c9474794,0 0 17px #c94747cc}51%{opacity:.36;transform:scale(.84);box-shadow:0 0 0 1px #c947474d,0 0 4px #c9474752}64%{opacity:.9;transform:scale(1.16);box-shadow:0 0 0 2px #c947478a,0 0 15px #c94747b8}78%{opacity:.62;transform:scale(.92);box-shadow:0 0 0 1px #c9474761,0 0 7px #c9474775}to{opacity:.88;transform:scale(1);box-shadow:0 0 0 1px #c9474773,0 0 13px #c94747b8}}@keyframes incident-core-breathe{50%{opacity:.68;box-shadow:0 0 0 1px #c947475c,0 0 9px #c9474775}}@keyframes incident-signal-disturbance{0%{opacity:.14;transform:translate(0)}18%{opacity:.3;transform:translate(2px)}38%{opacity:.18;transform:translate(-2px)}58%{opacity:.32;transform:translate(2px)}78%{opacity:.2;transform:translate(-1px)}to{opacity:.14;transform:translate(0)}}@keyframes incident-frame-instability{0%{transform:translateZ(0)}18%{transform:translate3d(-2px,1px,0)}38%{transform:translate3d(2px,0,0)}58%{transform:translate3d(-2px,-1px,0)}78%{transform:translate3d(1px,0,0)}to{transform:translateZ(0)}}@keyframes failure-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes reconnect-noise{50%{opacity:.025;transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.cinematic-stage[data-phase=monitoring] .monitoring-focus,.cinematic-stage[data-phase=incident] .monitoring-focus,.cinematic-stage[data-phase=reconnecting] .monitoring-focus,.cinematic-stage[data-phase=monitoring] .monitoring-focus:before,.cinematic-stage[data-phase=monitoring] .monitoring-focus:after,.cinematic-stage[data-phase=monitoring] .monitoring-focus i:before,.cinematic-stage[data-phase=monitoring] .monitoring-focus i:after,.cinematic-stage[data-phase=incident] .monitoring-focus:before,.cinematic-stage[data-phase=incident] .monitoring-focus:after,.cinematic-stage[data-phase=incident] .monitoring-focus i:before,.cinematic-stage[data-phase=incident] .monitoring-focus i:after,.cinematic-stage[data-phase=reconnecting] .monitoring-focus:before,.cinematic-stage[data-phase=reconnecting] .monitoring-focus:after,.cinematic-stage[data-phase=reconnecting] .monitoring-focus i:before,.cinematic-stage[data-phase=reconnecting] .monitoring-focus i:after,.incident-marker,.incident-marker:before,.incident-marker:after,.incident-marker i,.cinematic-stage[data-phase=incident] .cinematic-stage__noise,.cinematic-stage[data-phase=incident] .cinematic-stage__background{animation:none}.cinematic-stage[data-phase=monitoring] .monitoring-focus{opacity:.27}.cinematic-stage[data-phase=incident] .monitoring-focus{opacity:.58}.cinematic-stage[data-phase=reconnecting] .monitoring-focus{opacity:.36}.incident-marker{opacity:.82}.incident-marker:before,.incident-marker:after{opacity:.1;transform:scale(1.7)}.incident-marker i{opacity:.88;transform:none}}.diagnostic-stage{position:relative;width:100vw;height:100vh;overflow:hidden;color:var(--text-primary);background:var(--onyx);isolation:isolate}.diagnostic-stage .patient-viewport{position:absolute;inset:0;width:100%;height:100%;min-height:100%;border:0}.diagnostic-stage .scan-readout{bottom:clamp(68px,9vh,96px)}.diagnostic-stage__hud{position:absolute;inset:0;z-index:8;pointer-events:none;color:#b2d5e58c;font-size:clamp(.52rem,.68vw,.66rem);letter-spacing:.16em;text-transform:uppercase}.diagnostic-stage__hud header,.diagnostic-stage__hud footer{position:absolute;right:clamp(18px,3vw,48px);left:clamp(18px,3vw,48px);display:flex;justify-content:space-between;gap:22px}.diagnostic-stage__hud header{top:clamp(18px,3vw,38px);padding-top:11px;border-top:1px solid rgba(178,213,229,.24)}.diagnostic-stage__hud footer{bottom:clamp(18px,3vw,38px);padding-bottom:11px;border-bottom:1px solid rgba(178,213,229,.2)}.diagnostic-stage__hud aside{position:absolute;top:18vh;right:clamp(18px,3vw,48px);display:grid;justify-items:end;gap:5px;text-align:right}.diagnostic-stage__hud aside strong{color:#f4f9faf0;font-size:clamp(.82rem,1.3vw,1.16rem);font-weight:400;letter-spacing:.2em}.diagnostic-stage__hud aside small{color:var(--critical);font-size:.6rem}.diagnostic-stage__overlay{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(2,2,2,.5),transparent 30%,transparent 70%,rgba(2,2,2,.5)),radial-gradient(ellipse at 50% 46%,transparent 0 34%,rgba(2,2,2,.08) 58%,rgba(2,2,2,.62) 100%)}.diagnostic-acquisition-copy,.diagnostic-takeover,.diagnostic-trauma-readout{position:absolute;z-index:9;pointer-events:none;text-transform:uppercase}.diagnostic-acquisition-copy{top:50%;left:clamp(26px,8vw,120px);display:grid;gap:14px;max-width:min(42vw,560px);transform:translateY(-50%)}.diagnostic-acquisition-copy p{margin:0;color:#b2d5e57a;font-size:clamp(.58rem,.8vw,.76rem);letter-spacing:.2em;line-height:1.5;animation:failure-line-in .32s ease-out both}.diagnostic-acquisition-copy p[data-tone=confirmed]{color:var(--candy-blue)}.diagnostic-acquisition-copy p[data-tone=identity]{color:#f4f9faf2;font-size:clamp(.84rem,1.35vw,1.2rem)}.diagnostic-acquisition-copy p[data-tone=critical]{color:var(--critical)}.diagnostic-stage__acquisition-sweep{position:absolute;top:-12%;right:22%;z-index:7;width:min(40vw,520px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(178,213,229,.55),transparent);box-shadow:0 0 18px #b2d5e526;animation:diagnostic-acquisition-sweep 1.25s ease-in-out 1.05s 2 both}.diagnostic-takeover{left:50%;bottom:clamp(84px,13vh,130px);display:grid;justify-items:center;gap:9px;width:min(90vw,620px);transform:translate(-50%);text-align:center;animation:failure-line-in .4s ease-out both}.diagnostic-takeover strong{color:#f1f9fce6;font-size:clamp(.68rem,1vw,.86rem);font-weight:400;letter-spacing:.22em}.diagnostic-takeover span{color:var(--candy-blue);font-size:.6rem;letter-spacing:.18em}.diagnostic-takeover small{color:#b2d5e552;font-size:.5rem;letter-spacing:.14em}.diagnostic-takeover__touch{display:none}.diagnostic-trauma-readout{top:31%;right:clamp(24px,7vw,108px);display:grid;gap:8px;max-width:min(38vw,430px);padding-left:18px;border-left:1px solid var(--critical);background:linear-gradient(90deg,rgba(42,3,3,.32),transparent)}.diagnostic-trauma-readout p{margin:0;color:#eebebebf;font-size:clamp(.55rem,.78vw,.72rem);letter-spacing:.13em;line-height:1.5;animation:failure-line-in .34s ease-out both}.diagnostic-trauma-readout p:first-child{color:var(--critical)}.diagnostic-stage[data-phase=decision] .diagnostic-stage__overlay,.diagnostic-stage[data-phase=treatment] .diagnostic-stage__overlay{background:linear-gradient(90deg,#020202ad,#0202022e 45%,#02020294),radial-gradient(ellipse at 50% 46%,transparent 0 28%,rgba(2,2,2,.16) 62%,rgba(2,2,2,.74) 100%)}.diagnostic-stage[data-phase=decision] .diagnostic-trauma-readout,.diagnostic-stage[data-phase=treatment] .diagnostic-trauma-readout{opacity:.76}.diagnostic-protocol-required{position:absolute;right:clamp(24px,7vw,108px);bottom:clamp(84px,14vh,150px);z-index:9;display:flex;align-items:center;gap:12px;color:#f4f9fae6;font-size:clamp(.58rem,.78vw,.74rem);letter-spacing:.2em;text-transform:uppercase;animation:failure-line-in .34s ease-out both}.diagnostic-protocol-required:before{width:clamp(30px,4vw,52px);height:1px;content:"";background:var(--candy-blue);box-shadow:0 0 12px #b2d5e538}.diagnostic-response-matrix{position:absolute;top:38%;left:clamp(24px,8vw,120px);z-index:9;width:min(44vw,560px);color:var(--text-primary);text-transform:uppercase;animation:failure-line-in .34s ease-out both}.diagnostic-response-matrix__heading{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(178,213,229,.3)}.diagnostic-response-matrix__heading span,.diagnostic-response-matrix__state{color:#b2d5e585;font-size:clamp(.5rem,.64vw,.61rem);letter-spacing:.2em}.diagnostic-response-matrix__heading strong{color:#f4f9fae6;font-size:clamp(.67rem,.96vw,.84rem);font-weight:400;letter-spacing:.19em;line-height:1.5}.diagnostic-response-matrix__choices{border-bottom:1px solid rgba(178,213,229,.23)}.diagnostic-response-matrix__choice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:58px;padding:11px 0;border:0;border-bottom:1px solid rgba(178,213,229,.17);color:#f4f9fad6;background:transparent;text-align:left;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:color .12s linear,background .12s linear}.diagnostic-response-matrix__choice:last-child{border-bottom:0}.diagnostic-response-matrix__choice:hover,.diagnostic-response-matrix__choice:focus-visible,.diagnostic-response-matrix__choice[data-selected=true]{color:var(--candy-blue);background:linear-gradient(90deg,rgba(178,213,229,.1),transparent 72%);outline:0}.diagnostic-response-matrix__choice[data-accepted=true]{color:#ceebf1fa;opacity:1}.diagnostic-response-matrix__index{color:#b2d5e58a;font-size:.64rem;letter-spacing:.13em}.diagnostic-response-matrix__copy b{display:block;font-size:clamp(.62rem,.82vw,.76rem);font-weight:400;letter-spacing:.15em}.diagnostic-response-matrix__copy small{display:block;margin-top:5px;color:#b2d5e575;font-size:clamp(.5rem,.62vw,.59rem);letter-spacing:.08em;line-height:1.4;text-transform:none}.diagnostic-protocol-feedback{margin-top:15px;padding-left:13px;border-left:1px solid rgba(178,213,229,.62);color:#ceebf1e0;font-size:clamp(.53rem,.68vw,.65rem);letter-spacing:.17em;line-height:1.6;animation:failure-line-in .22s ease-out both}.diagnostic-protocol-feedback[data-tone=warning]{border-color:var(--critical);color:#fabfbfeb}.diagnostic-treatment-entry{position:absolute;top:45%;left:clamp(24px,12vw,180px);z-index:9;display:grid;gap:12px;max-width:min(48vw,620px);text-transform:uppercase;animation:failure-line-in .38s ease-out both}.diagnostic-treatment-entry span{color:#b2d5e58c;font-size:clamp(.54rem,.7vw,.68rem);letter-spacing:.22em}.diagnostic-treatment-entry strong{color:#f4f9faf0;font-size:clamp(.9rem,1.65vw,1.45rem);font-weight:400;letter-spacing:.18em;line-height:1.35}.diagnostic-treatment-entry i{width:clamp(46px,6vw,78px);height:1px;background:var(--candy-blue);box-shadow:0 0 14px #b2d5e533}.diagnostic-treatment-entry p{margin:2px 0 0;color:var(--candy-blue);font-size:clamp(.62rem,.84vw,.78rem);letter-spacing:.2em}.diagnostic-treatment-control{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(84px,12vh,136px);z-index:9;display:grid;gap:12px;width:min(32vw,430px);color:var(--text-primary);text-transform:uppercase;animation:failure-line-in .32s ease-out both}.diagnostic-treatment-control__heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(178,213,229,.28);color:#b2d5e585;font-size:clamp(.5rem,.62vw,.59rem);letter-spacing:.18em}.diagnostic-treatment-control__heading strong{color:#f4f9fae0;font-weight:400}.diagnostic-treatment-control__reading{display:flex;align-items:baseline;gap:12px}.diagnostic-treatment-control__reading strong{font:300 clamp(2rem,4.2vw,3.5rem)/.9 var(--font-mono);letter-spacing:-.06em}.diagnostic-treatment-control__reading em{margin-left:5px;color:#b2d5e58f;font-size:.25em;font-style:normal;letter-spacing:.1em}.diagnostic-treatment-control__reading span{color:var(--candy-blue);font-size:clamp(.5rem,.66vw,.62rem);letter-spacing:.17em;line-height:1.45}.diagnostic-treatment-control__load-feedback{display:grid;gap:8px}.diagnostic-treatment-control__load-rail{position:relative;display:block;width:100%;height:8px;border-top:1px solid rgba(178,213,229,.34);border-bottom:1px solid rgba(178,213,229,.34);background:#b2d5e509}.diagnostic-treatment-control__target-band{position:absolute;top:-1px;bottom:-1px;left:var(--target-start);width:var(--target-width);background:#b2d5e53d;box-shadow:inset 0 0 0 1px #b2d5e58a,0 0 12px #b2d5e51f}.diagnostic-treatment-control__load-marker{position:absolute;top:-7px;width:2px;height:20px;background:var(--candy-blue);box-shadow:0 0 10px #b2d5e559;transform:translate(-1px);transition:left 70ms linear}.diagnostic-treatment-control__band-labels{display:flex;justify-content:space-between;color:#b2d5e56b;font-size:.48rem;letter-spacing:.13em}.diagnostic-treatment-control__band-labels i{font-style:normal}.diagnostic-treatment-control__band-labels i:nth-child(2){color:#b2d5e5cc}.diagnostic-treatment-control__progress{display:grid;grid-template-columns:1fr auto;gap:7px 14px;color:#b2d5e594;font-size:clamp(.5rem,.64vw,.6rem);letter-spacing:.16em}.diagnostic-treatment-control__progress b{color:#f4f9fae0;font-weight:400}.diagnostic-treatment-control__progress>i{grid-column:1 / -1;display:block;height:2px;background:#b2d5e529}.diagnostic-treatment-control__progress em{display:block;height:100%;background:var(--candy-blue);box-shadow:0 0 8px #b2d5e52e;transition:width 80ms linear}.diagnostic-treatment-control[data-sensor-state=low] .diagnostic-treatment-control__reading span{color:#b2d5e5ad}.diagnostic-treatment-control[data-sensor-state=optimal] .diagnostic-treatment-control__reading span{color:var(--candy-blue)}.diagnostic-treatment-control[data-sensor-state=high] .diagnostic-treatment-control__reading span,.diagnostic-treatment-control[data-sensor-state=high] .diagnostic-treatment-control__load-marker{color:var(--critical);background:var(--critical);box-shadow:0 0 10px #c9474747}.diagnostic-treatment-control__completion{display:grid;gap:8px;margin-top:5px;padding-left:13px;border-left:1px solid var(--candy-blue);animation:failure-line-in .26s ease-out both}.diagnostic-treatment-control__completion strong{color:#def4f6f2;font-size:clamp(.63rem,.82vw,.76rem);font-weight:400;letter-spacing:.2em}.diagnostic-treatment-control__completion span{color:#b2d5e5ad;font-size:clamp(.5rem,.65vw,.61rem);letter-spacing:.18em}.treatment-zone{position:absolute;top:calc(var(--treatment-zone-y) + var(--lock-marker-offset-y));left:calc(var(--treatment-zone-x) + var(--lock-marker-offset-x));z-index:6;width:clamp(112px,15vw,170px);aspect-ratio:1;border:0;color:var(--candy-blue);background:radial-gradient(ellipse,rgba(178,213,229,.16) 0,rgba(178,213,229,.07) 34%,transparent 72%);cursor:pointer;opacity:.9;outline:0;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.treatment-zone:before{position:absolute;top:50%;left:50%;width:34%;aspect-ratio:1;border:1px solid rgba(178,213,229,.58);border-radius:50%;content:"";box-shadow:0 0 18px #b2d5e536,inset 0 0 13px #b2d5e514;transform:translate(-50%,-50%);transition:transform .16s ease,opacity .16s ease}.treatment-zone span,.treatment-zone small{position:absolute;left:50%;display:block;width:max-content;font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.treatment-zone span{top:calc(50% - 7px);color:#daf0f4f2;font-size:clamp(.5rem,.66vw,.62rem)}.treatment-zone small{top:calc(50% + 10px);color:#b2d5e5a8;font-size:clamp(.43rem,.54vw,.52rem)}.treatment-zone:hover:before,.treatment-zone:focus-visible:before,.treatment-zone[data-holding=true]:before{transform:translate(-50%,-50%) scale(1.18);opacity:1}.treatment-zone[data-holding=true]{background:radial-gradient(ellipse,rgba(178,213,229,.23) 0,rgba(178,213,229,.08) 42%,transparent 74%)}.treatment-zone:focus-visible{box-shadow:0 0 0 1px #b2d5e5cc}.treatment-zone:disabled{cursor:default;opacity:.45}.diagnostic-stage[data-phase=treatment] .trauma-lock-marker{opacity:.52;transform:translate(-50%,-50%) scale(.84)}.chest-seal-telemetry{position:absolute;z-index:7;bottom:clamp(70px,11vh,118px);left:clamp(24px,5vw,76px);display:grid;gap:8px;width:min(31vw,360px);padding:14px 16px;border-left:1px solid rgba(178,213,229,.62);background:#02020294;color:#b2d5e59e;font-size:clamp(.48rem,.62vw,.59rem);letter-spacing:.16em;text-transform:uppercase}.chest-seal-telemetry>strong{color:#f4f9fae6;font-size:clamp(.68rem,.9vw,.82rem);font-weight:400;letter-spacing:.18em}.chest-seal-telemetry>div{display:flex;justify-content:space-between;gap:16px}.chest-seal-telemetry i{color:#b2d5e570;font-style:normal}.chest-seal-telemetry b{color:var(--candy-blue);font-weight:400}.chest-seal-telemetry small{margin-top:4px;color:#def4f6eb;font-size:inherit;letter-spacing:.18em}.chest-seal-kit,.chest-seal-patch{position:absolute;z-index:7;border:1px solid rgba(178,213,229,.55);color:#def4f6e6;background:#071418d6;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;touch-action:none;pointer-events:auto}.chest-seal-kit{right:clamp(24px,5vw,76px);bottom:clamp(74px,11vh,122px);display:grid;gap:6px;min-width:132px;padding:13px 14px;cursor:grab;font-size:clamp(.5rem,.65vw,.62rem);animation:chest-seal-kit-pickup 1.8s ease-in-out infinite}.chest-seal-kit:active{cursor:grabbing}.chest-seal-kit:before{content:"";width:22px;height:22px;border:1px solid var(--candy-blue);border-radius:50%;box-shadow:inset 0 0 0 5px #b2d5e51a}.chest-seal-kit small{color:var(--critical);font-size:.48rem}.chest-seal-kit .chest-seal-kit__instruction{color:#b2d5e5b8;line-height:1.45}.chest-seal-patch{top:var(--seal-y);left:var(--seal-x);width:clamp(72px,8vw,104px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.chest-seal-patch--dragging{z-index:9;pointer-events:none;opacity:.86;border-color:var(--candy-blue);box-shadow:0 0 22px #b2d5e542,inset 0 0 0 9px #b2d5e514}.chest-seal-patch--placed{display:grid;place-items:center;cursor:pointer;background:radial-gradient(circle,rgba(178,213,229,.2),rgba(7,20,24,.72) 58%,transparent 70%);box-shadow:0 0 18px #b2d5e52e,inset 0 0 0 8px #b2d5e512}.chest-seal-patch--placed:before{content:"";position:absolute;inset:11px;border:1px solid rgba(178,213,229,.72);border-radius:50%}.chest-seal-patch--placed span{position:relative;color:#def4f6eb;font-size:clamp(.43rem,.54vw,.52rem);letter-spacing:.14em}.chest-seal-patch--placed[data-holding=true]{border-color:var(--candy-blue);box-shadow:0 0 30px #b2d5e552,inset 0 0 0 12px #b2d5e51f;animation:chest-seal-stabilize 1.1s ease-in-out infinite}.chest-seal-patch--placed:focus-visible{outline:1px solid var(--candy-blue);outline-offset:4px}@keyframes chest-seal-stabilize{50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes chest-seal-kit-pickup{50%{border-color:#b2d5e5eb;box-shadow:0 0 18px #b2d5e529;transform:translateY(-2px)}}.diagnostic-stage[data-phase=treatment] .diagnostic-trauma-readout{opacity:.42;transition:opacity .26s ease}.diagnostic-stage[data-phase=treatment] .lock-label{opacity:.54}@keyframes diagnostic-acquisition-sweep{0%{top:6%;opacity:0}12%{opacity:.5}82%{opacity:.34}to{top:94%;opacity:0}}.terminal{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(16px,2.4vw,34px);background:linear-gradient(rgba(178,213,229,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(178,213,229,.025) 1px,transparent 1px),radial-gradient(circle at 52% 30%,#0b171c 0,#020202 56%);background-size:44px 44px,44px 44px,auto}.terminal__header,.terminal__footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.terminal__header{padding-bottom:16px;border-bottom:1px solid var(--hud-line)}.terminal__header h1{margin:3px 0 0;font:500 clamp(.86rem,1.4vw,1.08rem)/1 var(--font-sans);letter-spacing:.16em}.terminal__workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:clamp(14px,2vw,28px);padding:clamp(14px,2vw,28px) 0}.terminal__content{min-width:0;display:grid}.terminal__footer{padding-top:14px;border-top:1px solid var(--hud-line);color:var(--text-secondary);font-size:.62rem;line-height:1.45}.terminal__tools{display:flex;align-items:center;gap:14px}.terminal--blackout{display:block;padding:0;background:var(--onyx)}.blackout-screen{min-height:100vh;background:var(--onyx)}.eyebrow{color:var(--candy-blue);opacity:.72;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.state-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--hud-line);color:var(--candy-blue);font-size:.65rem;letter-spacing:.1em}.state-chip i{width:6px;height:6px;border-radius:50%;background:var(--candy-blue);box-shadow:0 0 10px var(--candy-blue)}.terminal[data-state=INCIDENT] .state-chip i,.terminal[data-state=BLACKOUT] .state-chip i{background:var(--critical);box-shadow:0 0 10px var(--critical)}.vitals{border-left:1px solid var(--hud-line);padding-left:18px}.vitals__status{color:var(--critical);border:1px solid rgba(201,71,71,.45);padding:7px 9px;font-size:.64rem;letter-spacing:.13em}.terminal[data-state=RECOVERY] .vitals__status,.terminal[data-state=STABLE] .vitals__status,.terminal[data-state=COMPLETE] .vitals__status{color:#a9dcc8;border-color:#a9dcc866}.vitals dl{display:grid;gap:18px;margin:24px 0}.vitals dl div{display:grid;gap:4px}.vitals dt{color:var(--text-secondary);font-size:.62rem;letter-spacing:.14em}.vitals dd{margin:0;font-size:1.45rem;font-weight:300}.vitals small{display:block;color:var(--text-secondary);font-size:.54rem;letter-spacing:.1em}.state-screen{min-height:min(68vh,720px);display:grid;grid-template-columns:4px minmax(0,760px);gap:clamp(24px,5vw,74px);align-items:center;padding:clamp(26px,7vw,100px);border:1px solid var(--hud-line);background:#0202026b}.state-screen__marker{height:100%;max-height:420px;background:linear-gradient(transparent,var(--candy-blue),transparent);opacity:.42}.state-screen h2{margin:15px 0 28px;max-width:780px;font:400 clamp(2rem,5.5vw,5.4rem)/.97 var(--font-sans);letter-spacing:-.04em;text-transform:uppercase}.terminal-lines{display:grid;gap:7px}.terminal-lines p{margin:0;color:var(--text-secondary);font-size:clamp(.7rem,1.2vw,.92rem);letter-spacing:.1em}.state-screen__meta{margin-top:28px;padding:10px 0;border-top:1px solid var(--hud-line);color:var(--text-secondary);font-size:.62rem;letter-spacing:.08em;overflow-wrap:anywhere}.state-screen--critical h2{color:#fdd}.state-screen--critical .state-screen__marker{background:linear-gradient(transparent,var(--critical),transparent)}.state-screen--blackout{background:#000}.state-screen--blackout h2{color:#ffffff47}.terminal-action,.floating-action{display:flex;justify-content:space-between;gap:28px;min-width:min(100%,300px);margin-top:34px;padding:14px 16px;border:1px solid rgba(178,213,229,.45);color:var(--text-primary);background:#b2d5e50f;cursor:pointer;letter-spacing:.08em;font-size:.72rem}.terminal-action:hover,.floating-action:hover{background:#b2d5e524;border-color:var(--candy-blue)}.terminal-action:disabled:hover{background:#b2d5e50f;border-color:#b2d5e573}.text-button{border:0;padding:4px;color:var(--candy-blue);background:none;cursor:pointer;font-size:.62rem;letter-spacing:.12em}.debug-tools{position:relative}.debug-tools summary{cursor:pointer;color:var(--text-secondary);font-size:.58rem;letter-spacing:.12em}.debug-tools[open]{position:relative;z-index:20;padding:8px;border:1px solid var(--hud-line);background:#020202f5}.debug-tools__states{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:4px;margin-top:8px}.debug-tools__states button{border:1px solid var(--hud-line);padding:6px;color:var(--text-secondary);background:transparent;text-align:left;font-size:.54rem;cursor:pointer}.patient-stage{position:relative}.floating-action{position:absolute;right:28px;bottom:28px;z-index:7;margin:0;background:#020202e6}.trauma-summary{position:absolute;top:30px;right:30px;z-index:7;max-width:330px;padding:18px;border:1px solid rgba(201,71,71,.55);background:#0c0202db}.trauma-summary p{margin:5px 0;color:#f0bcbc;font-size:.7rem;letter-spacing:.1em}.trauma-summary .terminal-action{margin-top:18px}.decision-terminal{min-height:min(68vh,720px);display:grid;align-content:center;gap:24px;padding:clamp(22px,5vw,70px);border:1px solid var(--hud-line);background:#02020285}.decision-terminal h2,.treatment-terminal h2{margin:10px 0 0;font:400 clamp(1.8rem,4vw,4rem)/1 var(--font-sans);letter-spacing:-.03em}.decision-grid{display:grid;border-top:1px solid var(--hud-line)}.decision-row{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;width:100%;padding:17px 12px;border:0;border-bottom:1px solid var(--hud-line);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.decision-row:hover,.decision-row[data-selected=true]{background:#b2d5e512}.decision-row__index,.decision-row__status{color:var(--text-secondary);font-size:.62rem;letter-spacing:.1em}.decision-row b{display:block;font-size:.76rem;letter-spacing:.08em}.decision-row small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.66rem}.protocol-feedback{min-height:38px;padding:11px;color:var(--text-secondary);border-left:2px solid var(--hud-line);font-size:.68rem;letter-spacing:.12em}.protocol-feedback.is-warning{color:#ffc0c0;border-color:var(--critical);background:#c9474714}.protocol-feedback.is-accepted{color:#c5eee0;border-color:#a9dcc8;background:#a9dcc814}.treatment-terminal{min-height:min(68vh,720px);display:grid;place-content:center;place-items:center;text-align:center;border:1px solid var(--hud-line);background:radial-gradient(circle,rgba(178,213,229,.08),transparent 54%)}.treatment-terminal p{color:var(--text-secondary);font-size:.75rem;letter-spacing:.08em}.treatment-terminal__band,.treatment-terminal__progress-copy{display:flex;justify-content:space-between;width:min(380px,80vw);color:var(--text-secondary);font-size:.58rem;letter-spacing:.14em}.treatment-terminal__band{margin-top:20px}.treatment-terminal__band b,.treatment-terminal__progress-copy b{color:var(--text-primary);font-weight:500}.treatment-terminal__band em{margin-left:4px;font-size:.8em;font-style:normal}.hold-control{display:grid;place-items:center;width:clamp(190px,27vw,280px);aspect-ratio:1;margin-top:18px;padding:9px;border:0;border-radius:50%;color:var(--text-primary);background:conic-gradient(var(--candy-blue) var(--sensor-level),rgba(178,213,229,.12) 0);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.hold-control__core{display:grid;place-content:center;width:100%;height:100%;border:1px solid var(--hud-line);border-radius:50%;background:#050809}.hold-control__core b{font-size:clamp(2.4rem,6vw,5rem);font-weight:300}.hold-control__core em{margin-left:6px;color:var(--text-secondary);font-size:.18em;font-style:normal;letter-spacing:.1em;vertical-align:middle}.hold-control__core small{margin-top:8px;color:var(--candy-blue);font-size:.64rem;letter-spacing:.16em}.treatment-terminal__progress-copy{margin-top:24px}.treatment-terminal__rail{width:min(380px,80vw);height:2px;margin-top:8px;background:#b2d5e51f}.treatment-terminal__rail i{display:block;height:100%;background:var(--candy-blue)}.treatment-terminal[data-stable=true] .hold-control{background:conic-gradient(#a9dcc8 var(--sensor-level),rgba(178,213,229,.12) 0)}.treatment-terminal[data-sensor-state=high] .hold-control__core small{color:var(--critical)}@media(max-width:800px){.diagnostic-stage__hud aside{top:13vh}.diagnostic-acquisition-copy{top:22%;left:20px;max-width:76vw;transform:none}.diagnostic-trauma-readout{top:auto;right:18px;bottom:16vh;max-width:72vw}.diagnostic-protocol-required{right:20px;bottom:14vh}.diagnostic-response-matrix{top:35%;left:20px;width:min(68vw,500px)}.diagnostic-treatment-entry{top:43%;left:20px;max-width:64vw}.diagnostic-treatment-control{left:20px;bottom:12vh;width:min(52vw,410px)}.terminal__workspace{grid-template-columns:1fr}.vitals{order:-1;display:flex;align-items:center;justify-content:space-between;border-left:0;padding:0}.vitals dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:0}.vitals dl div{text-align:right}.vitals dd{font-size:1rem}.vitals small{display:none}.state-screen{min-height:58vh;padding:26px}}@media(max-width:560px){.diagnostic-stage__hud header span:last-child,.diagnostic-stage__hud footer span:first-child{display:none}.diagnostic-stage__hud footer{justify-content:flex-end}.diagnostic-takeover{bottom:12vh}.diagnostic-takeover strong{max-width:82vw;line-height:1.55}.diagnostic-protocol-required{right:18px;max-width:72vw;bottom:16vh;font-size:.55rem;line-height:1.55}.diagnostic-response-matrix{top:36%;left:18px;width:calc(100vw - 36px)}.diagnostic-response-matrix__choice{grid-template-columns:28px minmax(0,1fr);gap:10px}.diagnostic-response-matrix__state{display:none}.diagnostic-treatment-entry{top:42%;left:18px;max-width:calc(100vw - 36px)}.diagnostic-treatment-control{left:18px;bottom:10vh;width:calc(100vw - 36px)}.diagnostic-treatment-control__heading{font-size:.49rem}.diagnostic-treatment-control__reading strong{font-size:2.3rem}.terminal{padding:12px}.terminal__header h1{font-size:.72rem}.state-chip{font-size:.55rem}.terminal__footer span{max-width:74%}.decision-row{grid-template-columns:30px 1fr}.decision-row__status{display:none}.floating-action{right:16px;bottom:16px;min-width:auto}.trauma-summary{left:16px;right:16px;top:16px}}@media(pointer:coarse){.diagnostic-takeover__pointer{display:none}.diagnostic-takeover__touch{display:inline}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.diagnostic-stage__acquisition-sweep{animation-duration:.01ms;animation-iteration-count:1}}.cinematic-stage[data-phase=monitoring] .background-media--atmospheric{opacity:.72;filter:saturate(.58) contrast(1.1) brightness(.91);animation:remote-surveillance-plate 18s ease-in-out infinite alternate}.cinematic-stage[data-phase=monitoring] .cinematic-stage__overlay{background:radial-gradient(ellipse at 52% 44%,transparent 0 34%,rgba(2,2,2,.08) 57%,rgba(2,2,2,.62) 100%),linear-gradient(90deg,rgba(2,2,2,.32),transparent 29%,transparent 73%,rgba(2,2,2,.28))}.cinematic-stage[data-phase=incident] .background-media--atmospheric{opacity:.69;filter:saturate(.56) contrast(1.11) brightness(.87);animation:remote-incident-acquire 1.48s ease-out both}.cinematic-stage[data-phase=incident] .cinematic-stage__overlay{background:radial-gradient(ellipse at 52% 44%,transparent 0 34%,rgba(2,2,2,.1) 57%,rgba(2,2,2,.64) 100%),linear-gradient(90deg,rgba(2,2,2,.34),transparent 29%,transparent 73%,rgba(2,2,2,.3))}.cinematic-stage[data-phase=incident] .cinematic-stage__overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 66% 37%,rgba(201,71,71,.18) 0 1%,rgba(201,71,71,.075) 5%,transparent 19%);animation:remote-incident-local-glow 1.48s ease-out both;pointer-events:none}.cinematic-stage[data-phase=signal-disturbance] .background-media--atmospheric{opacity:.46;filter:saturate(.38) contrast(1.22) brightness(.46);animation:remote-signal-damage-plate .6s steps(3,end) both}.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__overlay{background:radial-gradient(ellipse at 66% 37%,rgba(201,71,71,.028) 0 7%,transparent 18%),radial-gradient(ellipse at 52% 44%,transparent 0 30%,rgba(2,2,2,.2) 57%,rgba(2,2,2,.74) 100%),linear-gradient(90deg,rgba(2,2,2,.46),transparent 30%,transparent 70%,rgba(2,2,2,.42));animation:remote-signal-damage-overlay .6s steps(3,end) both}.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__noise{opacity:.24;background-image:repeating-linear-gradient(0deg,rgba(178,213,229,.15) 0 1px,transparent 1px 3px);animation:remote-signal-noise .6s steps(3,end) both}.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__transition{background:linear-gradient(90deg,transparent 0 17%,rgba(178,213,229,.18) 18% 19%,transparent 20% 49%,rgba(178,213,229,.16) 50% 51%,transparent 52% 100%),repeating-linear-gradient(0deg,transparent 0 12%,rgba(178,213,229,.22) 13% 14%,transparent 15% 100%);animation:remote-signal-tearing .6s steps(3,end) both}.cinematic-stage[data-phase=signal-disturbance] .cinematic-hud[data-fragmented=true]{opacity:.3;animation:remote-signal-hud-fragment .6s steps(3,end) both}.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__background{will-change:transform;animation:remote-signal-frame-instability .6s steps(3,end) both}.cinematic-stage[data-phase=blackout] .background-media--atmospheric{opacity:.44;filter:saturate(.3) contrast(1.26) brightness(.38);animation:remote-blackout-plate .72s ease-out both}.cinematic-stage[data-phase=blackout] .cinematic-stage__overlay{background:radial-gradient(ellipse at 52% 44%,#02020247,#020202d1 82%),#020202;opacity:.42}.cinematic-stage[data-phase=blackout] .cinematic-stage__transition{background:#020202;opacity:.42;animation:remote-blackout-cut .72s ease-out both}.cinematic-stage[data-phase=reconnecting] .background-media--atmospheric{opacity:.73;filter:saturate(.55) contrast(1.12) brightness(.92);animation:remote-reconstruction-acquire 1.18s cubic-bezier(.2,.72,.25,1) both}.cinematic-stage[data-phase=reconnecting] .cinematic-stage__overlay{background:radial-gradient(ellipse at 52% 44%,#08131806 0 34%,#0202022e 62%,#020202ad),linear-gradient(90deg,rgba(2,2,2,.34),transparent 30%,transparent 72%,rgba(2,2,2,.3));animation:remote-reconstruction-vignette 1.18s ease-out both}.cinematic-stage[data-phase=reconnecting] .cinematic-stage__transition{background:#020202;animation:remote-reconstruction-curtain 1.08s ease-out both}@keyframes remote-surveillance-plate{0%{transform:scale(1.008);filter:saturate(.56) contrast(1.09) brightness(.88)}to{transform:scale(1.024) translate3d(-.14%,.09%,0);filter:saturate(.6) contrast(1.11) brightness(.94)}}@keyframes remote-incident-acquire{0%{opacity:.72;filter:saturate(.58) contrast(1.1) brightness(.91)}42%{opacity:.72;filter:saturate(.58) contrast(1.1) brightness(.91)}74%{opacity:.71;filter:saturate(.57) contrast(1.11) brightness(.89)}to{opacity:.69;filter:saturate(.56) contrast(1.11) brightness(.87)}}@keyframes remote-incident-local-glow{0%{opacity:0;transform:scale(.72)}12%{opacity:.95;transform:scale(1.12)}25%{opacity:.2;transform:scale(.88)}38%{opacity:.82;transform:scale(1.06)}51%{opacity:.18;transform:scale(.9)}64%{opacity:.68;transform:scale(1.02)}78%{opacity:.22;transform:scale(.96)}to{opacity:.34;transform:scale(1)}}@keyframes remote-signal-damage-plate{0%{opacity:.56;filter:saturate(.46) contrast(1.16) brightness(.6);transform:translateZ(0)}28%{opacity:.36;filter:saturate(.3) contrast(1.3) brightness(.3);transform:translate3d(-3px,0,0) scale(1.005)}58%{opacity:.62;filter:saturate(.48) contrast(1.18) brightness(.66);transform:translate3d(2px,0,0) scale(1.002)}80%{opacity:.34;filter:saturate(.28) contrast(1.32) brightness(.28);transform:translate3d(-1px,0,0)}to{opacity:.46;filter:saturate(.38) contrast(1.22) brightness(.46);transform:translateZ(0)}}@keyframes remote-signal-damage-overlay{0%{opacity:.86}28%{opacity:1}58%{opacity:.7}80%{opacity:1}to{opacity:.94}}@keyframes remote-signal-noise{0%{opacity:.22;transform:translate(0)}28%{opacity:.62;transform:translate(7px)}58%{opacity:.34;transform:translate(-6px)}80%{opacity:.54;transform:translate(4px)}to{opacity:.3;transform:translate(0)}}@keyframes remote-signal-tearing{0%{opacity:.08;transform:translateZ(0)}28%{opacity:.68;transform:translate3d(0,4px,0)}58%{opacity:.32;transform:translate3d(0,-3px,0)}80%{opacity:.56;transform:translate3d(0,2px,0)}to{opacity:.12;transform:translateZ(0)}}@keyframes remote-signal-hud-fragment{0%{opacity:.34}28%{opacity:.12;transform:translate(13px)}58%{opacity:.36;transform:translate(-10px)}to{opacity:.24;transform:translate(0)}}@keyframes remote-signal-frame-instability{0%{transform:translateZ(0)}28%{transform:translate3d(-6px,1px,0)}58%{transform:translate3d(5px,-1px,0)}80%{transform:translate3d(-3px,1px,0)}to{transform:translateZ(0)}}@keyframes remote-blackout-plate{0%{opacity:.52;filter:saturate(.42) contrast(1.18) brightness(.52)}18%{opacity:.1;filter:saturate(.15) contrast(1.38) brightness(.12)}to{opacity:.44;filter:saturate(.3) contrast(1.26) brightness(.38)}}@keyframes remote-blackout-cut{0%{opacity:.18}16%{opacity:.94}34%{opacity:.72}to{opacity:.42}}@keyframes remote-reconstruction-acquire{0%{opacity:.1;filter:saturate(.22) contrast(1.34) brightness(.2)}24%{opacity:.24;filter:saturate(.3) contrast(1.28) brightness(.34)}57%{opacity:.46;filter:saturate(.44) contrast(1.2) brightness(.58)}to{opacity:.73;filter:saturate(.55) contrast(1.12) brightness(.92)}}@keyframes remote-reconstruction-curtain{0%{opacity:.76}32%{opacity:.5}to{opacity:0}}@keyframes remote-reconstruction-vignette{0%{opacity:.84}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cinematic-stage[data-phase=monitoring] .background-media--atmospheric,.cinematic-stage[data-phase=incident] .background-media--atmospheric,.cinematic-stage[data-phase=signal-disturbance] .background-media--atmospheric,.cinematic-stage[data-phase=blackout] .background-media--atmospheric,.cinematic-stage[data-phase=reconnecting] .background-media--atmospheric,.cinematic-stage[data-phase=blackout] .cinematic-stage__transition,.cinematic-stage[data-phase=incident] .cinematic-stage__overlay:before,.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__overlay,.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__noise,.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__transition,.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__background,.cinematic-stage[data-phase=signal-disturbance] .cinematic-hud[data-fragmented=true],.cinematic-stage[data-phase=reconnecting] .cinematic-stage__overlay,.cinematic-stage[data-phase=reconnecting] .cinematic-stage__transition{animation:none}.cinematic-stage[data-phase=monitoring] .background-media--atmospheric,.cinematic-stage[data-phase=incident] .background-media--atmospheric,.cinematic-stage[data-phase=signal-disturbance] .background-media--atmospheric,.cinematic-stage[data-phase=blackout] .background-media--atmospheric,.cinematic-stage[data-phase=reconnecting] .background-media--atmospheric{transform:none}}.cinematic-stage__scene .monitoring-focus{z-index:1}.cinematic-stage__scene .monitoring-spatial{z-index:2}.cinematic-stage__scene .incident-marker{z-index:4}.cinematic-stage__scene .failure-copy{z-index:6}.reconstruction-copy{position:absolute;z-index:5;top:clamp(104px,14vh,148px);left:clamp(28px,4vw,72px);display:grid;width:min(390px,44vw);gap:8px;pointer-events:none;text-transform:uppercase}.reconstruction-copy p{--copy-age: 0;position:relative;display:flex;align-items:center;gap:9px;margin:0;color:#b2d5e594;opacity:calc(.56 - (var(--copy-age) * .09));font-size:clamp(.48rem,.58vw,.57rem);letter-spacing:.17em;line-height:1.42;filter:blur(0);animation:reconstruction-copy-acquire .38s cubic-bezier(.2,.72,.25,1) both;transition:opacity .28s ease,color .28s ease}.reconstruction-copy p i{width:5px;height:5px;flex:0 0 5px;border:1px solid rgba(178,213,229,.44);transform:rotate(45deg);box-shadow:0 0 8px #b2d5e529}.reconstruction-copy p[data-current=true]{color:#e0f1f7f0;opacity:1;text-shadow:0 0 12px rgba(178,213,229,.08)}.reconstruction-copy p[data-current=true] i{background:var(--candy-blue);border-color:var(--candy-blue);box-shadow:0 0 9px #b2d5e57a}.reconstruction-copy p[data-tone=critical]{color:#c9474757}.reconstruction-copy p[data-tone=critical][data-current=true]{color:#dc5b5bf0;text-shadow:0 0 12px rgba(201,71,71,.14)}.reconstruction-copy p[data-tone=critical][data-current=true] i{background:var(--critical);border-color:var(--critical);box-shadow:0 0 10px #c9474785}.reconstruction-network{position:absolute;z-index:0;inset:0;pointer-events:none;color:#b2d5e561}.reconstruction-network[data-phase=incident]{display:none}.reconstruction-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.reconstruction-path{fill:none;stroke:#b2d5e54d;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 2px rgba(178,213,229,.12));animation:reconstruction-path-draw .72s cubic-bezier(.22,.7,.25,1) forwards}.reconstruction-path--triangulation{stroke:#b2d5e561;animation-duration:.54s}.reconstruction-path--medical{stroke:#b2d5e58a;animation-duration:.82s}.reconstruction-route-group{transition:opacity .48s ease}.reconstruction-node{fill:#b2d5e5b8;stroke:#e0f1f7b8;stroke-width:.25px;vector-effect:non-scaling-stroke}.reconstruction-node--response{fill:#cae5efd1}.reconstruction-terminal circle{fill:#02020266;stroke:#c94747db;stroke-width:.3px;vector-effect:non-scaling-stroke;animation:reconstruction-terminal-pulse 1.9s ease-in-out infinite}.reconstruction-terminal path{fill:none;stroke:#c94747c2;stroke-width:.3px;vector-effect:non-scaling-stroke}.reconstruction-route{position:absolute;display:grid;gap:2px;padding:3px 5px;color:#b2d5e561;background:#02020275;font-size:clamp(.4rem,.47vw,.48rem);letter-spacing:.14em;line-height:1.35;text-transform:uppercase;white-space:nowrap;opacity:0;animation:reconstruction-route-acquire .34s .38s ease-out forwards;transition:opacity .48s ease,color .48s ease}.reconstruction-route:before{content:"";position:absolute;top:50%;width:10px;height:1px;background:currentColor;opacity:.58}.reconstruction-route b{color:#b2d5e5c2;font-weight:500}.reconstruction-route span{color:currentColor}.reconstruction-route--sector{top:24.5%;left:35%}.reconstruction-route--sector:before{left:-12px}.reconstruction-route--triangulation{top:32%;left:61%}.reconstruction-route--triangulation:before{right:-12px}.reconstruction-route--medical{top:51.5%;left:60.5%;color:#cae5ef8a}.reconstruction-route--medical:before{left:-12px}.reconstruction-network[data-route-stage=triangulation] .reconstruction-route-group--sector,.reconstruction-network[data-route-stage=triangulation] .reconstruction-route--sector{opacity:.26}.reconstruction-network[data-route-stage=medical] .reconstruction-route-group--sector,.reconstruction-network[data-route-stage=medical] .reconstruction-route--sector{opacity:.12}.reconstruction-network[data-route-stage=medical] .reconstruction-route-group--triangulation,.reconstruction-network[data-route-stage=medical] .reconstruction-route--triangulation{opacity:.44}.reconstruction-network[data-identity-acquired=true] .reconstruction-route-group--sector,.reconstruction-network[data-identity-acquired=true] .reconstruction-route-group--triangulation,.reconstruction-network[data-identity-acquired=true] .reconstruction-route--sector,.reconstruction-network[data-identity-acquired=true] .reconstruction-route--triangulation{opacity:.06}.reconstruction-network[data-identity-acquired=true] .reconstruction-terminal--incident{opacity:.38;transition:opacity .48s ease}.reconstruction-network[data-identity-acquired=true] .reconstruction-path--medical{opacity:1;stroke:#ddf0f7c2}.reconstruction-network[data-identity-acquired=true] .reconstruction-route--medical{color:#e5f4f9db}.reconstruction-network[data-phase=reconnecting] .reconstruction-path--medical{stroke:#b2d5e59e}.reconstruction-network[data-phase=reconnecting] .reconstruction-route--medical{color:#ddf0f7a8}@keyframes reconstruction-copy-acquire{0%{opacity:0;transform:translateY(4px);filter:blur(4px)}to{transform:translateY(0);filter:blur(0)}}@keyframes reconstruction-path-draw{0%{stroke-dashoffset:1;opacity:.15}30%{opacity:.72}to{stroke-dashoffset:0;opacity:1}}@keyframes reconstruction-route-acquire{0%{opacity:0;transform:translateY(3px);filter:blur(2px)}to{opacity:.72;transform:translateY(0);filter:blur(0)}}@keyframes reconstruction-terminal-pulse{50%{opacity:.62;transform:scale(1.18);transform-origin:center}}@media(max-width:720px){.reconstruction-copy{top:12vh;width:min(52vw,310px);gap:6px}.reconstruction-copy p{font-size:.43rem;letter-spacing:.13em}.reconstruction-path--triangulation,.reconstruction-route--triangulation{display:none}.reconstruction-route{font-size:.38rem}}@media(prefers-reduced-motion:reduce){.reconstruction-copy p,.reconstruction-path,.reconstruction-route,.reconstruction-terminal circle{animation:none;filter:none;transform:none}.reconstruction-path{stroke-dashoffset:0}.reconstruction-route{opacity:.62}}.remote-environment{position:absolute;inset:0;pointer-events:none;opacity:.48;transition:opacity .28s ease}.remote-environment__light{position:absolute;top:var(--light-y);left:var(--light-x);transform:translate(-50%,-50%)}.remote-environment__light--window{width:3px;height:2px;border-radius:1px;background:#f0deaeb8;box-shadow:0 0 5px #f0deae33,0 0 12px #f0deae14;opacity:.18;animation:remote-window-irregular var(--light-duration) steps(1,end) var(--light-delay) infinite}.remote-environment__light--hazard{width:3px;height:3px;border-radius:50%;background:#c94747d1;box-shadow:0 0 6px #c947473d,0 0 14px #c9474717;opacity:.16;animation:remote-hazard-irregular var(--light-duration) ease-in-out var(--light-delay) infinite}.cinematic-stage[data-phase=monitoring] .remote-environment{opacity:.5}.cinematic-stage[data-phase=incident] .remote-environment{opacity:.76}.cinematic-stage[data-phase=signal-disturbance] .remote-environment{opacity:.28}.cinematic-stage[data-phase=blackout] .remote-environment{opacity:.08}.cinematic-stage[data-phase=reconnecting] .remote-environment{opacity:.58}.cinematic-stage[data-phase=incident] .remote-environment__light--hazard{animation-duration:calc(var(--light-duration) * .72)}@keyframes remote-window-irregular{0%,13%{opacity:.14}14%,20%{opacity:.48}21%,47%{opacity:.19}48%,51%{opacity:.62}52%,78%{opacity:.16}79%,84%{opacity:.34}85%,to{opacity:.13}}@keyframes remote-hazard-irregular{0%,72%,to{opacity:.12;transform:translate(-50%,-50%) scale(.88)}76%{opacity:.74;transform:translate(-50%,-50%) scale(1.08)}80%{opacity:.18;transform:translate(-50%,-50%) scale(.94)}84%{opacity:.54;transform:translate(-50%,-50%) scale(1.02)}90%{opacity:.14;transform:translate(-50%,-50%) scale(.92)}}@media(max-width:720px){.remote-environment__light--optional{display:none}.remote-environment{opacity:.4}}@media(prefers-reduced-motion:reduce){.remote-environment__light--window,.remote-environment__light--hazard{animation:none}.remote-environment__light--window{opacity:.22}.remote-environment__light--hazard{opacity:.18}}.failure-copy--incident{top:calc(37% - 68px);left:66%;width:max-content;max-width:min(38vw,360px);justify-items:center;text-align:center;transform:translate(-50%)}.failure-copy--incident p{white-space:nowrap;text-shadow:0 0 12px rgba(201,71,71,.18)}.cinematic-stage[data-phase=incident] .monitoring-node--two{opacity:.18;transition:opacity .22s ease-out}@media(max-width:720px){.failure-copy--incident{top:calc(37% - 54px);max-width:46vw}.failure-copy--incident p{font-size:clamp(.54rem,1.5vw,.68rem);letter-spacing:.18em}}@media(max-width:900px){.monitoring-focus{width:min(31vw,260px)}.reconstruction-copy{width:min(48vw,330px)}.reconstruction-route{letter-spacing:.11em}}@media(max-width:720px){.reconstruction-copy p:nth-last-child(n+4){display:none}.reconstruction-copy{top:max(72px,10vh);left:18px;width:min(61vw,300px);gap:5px}.reconstruction-copy p{font-size:clamp(.4rem,1.18vw,.48rem);letter-spacing:.11em}.monitoring-focus{width:min(38vw,230px)}.monitoring-node--two{opacity:.42}.cinematic-stage[data-phase=incident] .monitoring-node--two{opacity:.12}.reconstruction-path,.reconstruction-terminal circle,.reconstruction-terminal path{filter:none}.reconstruction-route{padding:2px 4px;background:#02020294;font-size:clamp(.34rem,1vw,.4rem)}.reconstruction-route--triangulation,.reconstruction-path--triangulation,.remote-environment__light--optional{display:none}.remote-environment__light--window,.remote-environment__light--hazard{box-shadow:none}.failure-copy--incident{max-width:min(64vw,300px)}.failure-copy--incident p{font-size:clamp(.5rem,1.45vw,.66rem);letter-spacing:.16em}}@media(max-width:520px){.reconstruction-copy{width:min(68vw,270px)}.monitoring-node--two{display:none}.monitoring-node--three{right:20%}.reconstruction-route span{display:none}.reconstruction-route{background:#020202a8}.remote-environment__light--window:nth-of-type(n+4),.remote-environment__light--hazard:nth-of-type(n+2){display:none}.cinematic-stage__noise{mix-blend-mode:normal}}@media(prefers-reduced-motion:reduce){.monitoring-focus,.monitoring-focus:before,.monitoring-focus:after,.monitoring-focus i:before,.monitoring-focus i:after,.incident-marker,.incident-marker:before,.incident-marker:after,.incident-marker i,.reconstruction-copy p,.reconstruction-path,.reconstruction-route,.reconstruction-terminal circle,.remote-environment__light--window,.remote-environment__light--hazard{animation:none!important}.monitoring-focus{opacity:.32;transform:translate(-50%,-50%)}.incident-marker:before,.incident-marker:after{opacity:.28;transform:scale(1.35)}.incident-marker i{opacity:.92}.reconstruction-copy p{filter:none;transform:none}.reconstruction-path{stroke-dashoffset:0;filter:none}.reconstruction-route{opacity:.62;filter:none;transform:none}.reconstruction-terminal circle{transform:none}.remote-environment__light--window{opacity:.22}.remote-environment__light--hazard{opacity:.18}.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__background,.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__noise,.cinematic-stage[data-phase=signal-disturbance] .cinematic-stage__transition,.cinematic-stage[data-phase=signal-disturbance] .cinematic-hud[data-fragmented=true]{transform:none!important}}.diagnostic-stage .patient-viewport[data-scenario=SCENARIO_01]{--lock-marker-offset-x: 0px;--lock-marker-offset-y: 0px}@media(min-width:701px){.diagnostic-stage .patient-viewport[data-scenario=SCENARIO_01]{--patient-scale: .94;--patient-offset-y: 1%}}.patient-viewport .patient-layer--trauma>img{opacity:0!important}.patient-viewport[data-scenario=SCENARIO_01]{--trauma-evidence-w: clamp(68px, 6vw, 92px);--trauma-evidence-h: clamp(102px, 9.2vw, 138px);--trauma-analysis-w: clamp(54px, 4.8vw, 74px);--trauma-evidence-rotation: -7deg}.patient-viewport[data-scenario=SCENARIO_02]{--trauma-evidence-w: clamp(98px, 8.8vw, 132px);--trauma-evidence-h: clamp(70px, 6.2vw, 94px);--trauma-analysis-w: clamp(72px, 6.4vw, 98px);--trauma-evidence-rotation: 8deg}.patient-layer--trauma:before,.patient-layer--trauma:after{content:"";position:absolute;top:var(--hotspot-y);left:var(--hotspot-x);pointer-events:none;opacity:0}.patient-layer--trauma:before{width:var(--trauma-evidence-w);height:var(--trauma-evidence-h);border:0;outline:0;border-radius:48% 52% 45% 55%/55% 44% 56% 45%;background:repeating-linear-gradient(0deg,rgba(240,155,155,.05) 0 1px,transparent 1px 5px),radial-gradient(circle at 40% 38%,rgba(246,116,116,.34) 0 9%,rgba(201,71,71,.18) 20%,transparent 42%),radial-gradient(ellipse at 58% 58%,rgba(201,71,71,.38) 0 16%,rgba(105,23,23,.28) 34%,rgba(201,71,71,.13) 55%,transparent 76%),radial-gradient(ellipse at 50% 51%,rgba(178,213,229,.12) 0 34%,transparent 70%);box-shadow:inset 0 0 24px #c947473b,0 0 18px #c947474d,0 0 42px #c947472e,0 0 54px #b2d5e50e;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(.72);filter:saturate(1.08) contrast(1.12)}.patient-layer--trauma:after{width:var(--trauma-analysis-w);height:2px;background:linear-gradient(90deg,transparent,rgba(245,121,121,.96),rgba(225,244,249,.9),rgba(245,121,121,.72),transparent);box-shadow:0 -10px #b2d5e521,0 10px #c9474726,0 0 13px #ed7d7d57;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scaleX(.32)}.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma{opacity:1}.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma:before{animation:trauma-evidence-acquire .68s cubic-bezier(.18,.82,.26,1) .08s both,trauma-evidence-breathe 3.4s ease-in-out .82s infinite}.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma:after{animation:trauma-evidence-analysis .64s cubic-bezier(.18,.78,.24,1) .18s both}.diagnostic-stage[data-phase=trauma_locked] .diagnostic-trauma-readout{animation:trauma-readout-confirm .48s cubic-bezier(.18,.78,.24,1) .12s both}.diagnostic-stage[data-phase=decision] .patient-layer--trauma{opacity:.78}.diagnostic-stage[data-phase=treatment] .patient-layer--trauma{opacity:.56}@keyframes trauma-evidence-acquire{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(.68);filter:blur(5px) saturate(.78)}34%{opacity:1;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(1.1);filter:blur(0) saturate(1.22) contrast(1.16)}68%{opacity:.78;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(.97)}to{opacity:.9;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(1);filter:blur(0) saturate(1.08) contrast(1.12)}}@keyframes trauma-evidence-breathe{0%,to{opacity:.84;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(.99)}50%{opacity:.96;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(1.035)}}@keyframes trauma-evidence-analysis{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scaleX(.18)}38%{opacity:1;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scaleX(1.1)}to{opacity:.56;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scaleX(1)}}@keyframes trauma-readout-confirm{0%{opacity:0;transform:translate(8px);filter:blur(2px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@media(max-width:700px){.patient-viewport[data-scenario=SCENARIO_01]{--trauma-evidence-w: clamp(58px, 10.5vw, 78px);--trauma-evidence-h: clamp(88px, 15vw, 116px)}.patient-viewport[data-scenario=SCENARIO_02]{--trauma-evidence-w: clamp(82px, 15vw, 112px);--trauma-evidence-h: clamp(58px, 10.5vw, 80px)}}@media(prefers-reduced-motion:reduce){.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma:before,.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma:after,.diagnostic-stage[data-phase=trauma_locked] .diagnostic-trauma-readout{animation:none;filter:none}.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma:before{opacity:.88;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scale(1)}.diagnostic-stage .patient-viewport[data-locked=true] .patient-layer--trauma:after{opacity:.52;transform:translate(-50%,-50%) rotate(var(--trauma-evidence-rotation)) scaleX(1)}}.diagnostic-stage__acquisition-sweep{animation:diagnostic-acquisition-sweep-repeat .68s linear .1s 4 alternate both}.secondary-survey-stage[data-anomaly=true]:not([data-reconstructing=true]) .secondary-survey-stage__sweep:before{animation:secondary-survey-sweep-repeat .52s linear 4 alternate both}@keyframes diagnostic-acquisition-sweep-repeat{0%{top:6%;opacity:.1}14%{opacity:.62}84%{opacity:.44}to{top:94%;opacity:.12}}@keyframes secondary-survey-sweep-repeat{0%{top:-8%;opacity:.14}14%{opacity:.72}86%{opacity:.48}to{top:108%;opacity:.12}}@media(prefers-reduced-motion:reduce){.diagnostic-stage__acquisition-sweep,.secondary-survey-stage[data-anomaly=true]:not([data-reconstructing=true]) .secondary-survey-stage__sweep:before{animation:none!important}.diagnostic-stage__acquisition-sweep{top:50%;opacity:.18}}@supports (height: 100dvh){.terminal-initialization,.cinematic-stage{height:100dvh;min-height:100dvh}.diagnostic-stage,.recovery-stage,.secondary-survey-stage{height:100dvh}.terminal,.blackout-screen{min-height:100dvh}}@media(min-width:1000px)and (min-height:700px){.diagnostic-stage[data-phase=trauma_locked] .diagnostic-trauma-readout{top:clamp(320px,39vh,370px);max-width:min(36vw,430px)}.diagnostic-stage[data-phase=trauma_locked] .patient-viewport[data-scenario=SCENARIO_01] .lock-label{transform:translate(-96px)}.diagnostic-stage[data-phase=trauma_locked] .patient-viewport[data-scenario=SCENARIO_02] .lock-label{transform:translate(-180px)}.diagnostic-stage[data-phase=treatment] .chest-seal-guidance{bottom:clamp(205px,24vh,238px)}.diagnostic-stage[data-phase=treatment] .chest-seal-kit{bottom:clamp(88px,11vh,110px)}}@media(pointer:coarse){.audio-control,.instructional-reasoning__action button,.recovery-stage__restart,.medical-references a{touch-action:manipulation}.patient-viewport,.chest-seal-kit,.chest-seal-patch,.treatment-zone,.hold-control{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.patient-layer img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.audio-control{min-width:44px;min-height:40px}.instructional-reasoning__action button,.recovery-stage__restart{min-height:44px}.recovery-stage__restart{padding-right:12px;padding-left:12px}.medical-references a{min-height:36px;align-items:center;padding-top:7px;padding-bottom:7px}}@media(max-width:760px)and (orientation:portrait){.diagnostic-stage__hud header{right:116px}.diagnostic-stage__hud header span:first-child{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostic-stage__hud aside{right:18px;max-width:46vw}.diagnostic-stage[data-phase=patient_detected] .diagnostic-takeover{left:50%;right:auto;bottom:112px;width:calc(100vw - 36px);max-width:none;transform:translate(-50%);justify-items:center;text-align:center}.diagnostic-stage[data-phase=patient_detected] .diagnostic-takeover strong,.diagnostic-stage[data-phase=patient_detected] .diagnostic-takeover span,.diagnostic-stage[data-phase=patient_detected] .diagnostic-takeover small{max-width:100%;overflow-wrap:anywhere}.diagnostic-stage[data-phase=trauma_locked] .diagnostic-stage__hud aside,.diagnostic-stage[data-phase=decision] .diagnostic-stage__hud aside,.diagnostic-stage[data-phase=treatment] .diagnostic-stage__hud aside{display:none}.diagnostic-stage[data-phase=trauma_locked] .scan-readout,.diagnostic-stage[data-phase=decision] .scan-readout,.diagnostic-stage[data-phase=treatment] .scan-readout,.diagnostic-stage[data-phase=trauma_locked] .diagnostic-protocol-required{display:none}.diagnostic-stage[data-phase=trauma_locked] .diagnostic-trauma-readout{inset:auto 18px 138px;max-width:none;gap:5px;padding:9px 10px 9px 12px;background:linear-gradient(90deg,#220404bd,#02020257)}.diagnostic-stage[data-phase=trauma_locked] .diagnostic-trauma-readout p{font-size:clamp(.48rem,1.8vw,.56rem);letter-spacing:.11em;line-height:1.35}.diagnostic-stage[data-phase=treatment] .diagnostic-trauma-readout,.diagnostic-stage[data-phase=treatment] .diagnostic-protocol-required{display:none}.diagnostic-stage[data-phase=treatment]:has(.chest-seal-kit) .chest-seal-telemetry{display:none}.diagnostic-stage[data-phase=treatment] .chest-seal-guidance{right:auto;bottom:184px;left:18px;width:min(49vw,208px);max-width:208px;padding:8px 9px 8px 11px}.diagnostic-stage[data-phase=treatment] .chest-seal-kit{right:18px;bottom:184px;left:auto;max-width:148px}.diagnostic-stage[data-phase=treatment]:has(.chest-seal-patch--placed) .chest-seal-telemetry{right:18px;bottom:138px;left:18px;width:auto;max-width:none;padding:9px 11px;background:linear-gradient(90deg,#041013c7,#02020261)}.diagnostic-stage[data-phase=treatment]:has(.chest-seal-patch--placed) .chest-seal-telemetry>div{gap:10px}.diagnostic-stage[data-phase=treatment]:has(.chest-seal-patch--placed) .chest-seal-telemetry small{font-size:.47rem;line-height:1.3}.training-boundary{right:18px;bottom:48px;left:18px;max-width:none}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@media(min-width:761px)and (min-height:621px){.diagnostic-stage[data-phase=acquiring] .diagnostic-acquisition-copy{top:clamp(392px,45vh,430px);left:clamp(88px,7vw,120px);display:grid;align-content:start;gap:clamp(9px,1.35vh,14px);width:min(38vw,520px);max-width:min(38vw,520px);max-height:min(31vh,250px);margin:0;padding:8px 12px 22px 0;overflow:hidden;transform:translateY(-18px);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 24px),transparent 100%)}}@media(prefers-reduced-motion:reduce){.diagnostic-stage[data-phase=acquiring] .diagnostic-acquisition-copy p{animation:none}}.remote-environment__smoke{position:absolute;inset:0;overflow:hidden;pointer-events:none}.remote-environment__smoke-plume{position:absolute;display:block;width:min(31vw,440px);aspect-ratio:1.9;border-radius:50%;opacity:.15;filter:blur(24px);background:radial-gradient(ellipse at 42% 54%,rgba(132,153,160,.52),rgba(76,91,96,.19) 35%,transparent 70%);mix-blend-mode:screen;animation:remote-smoke-drift 18s ease-in-out infinite alternate}.remote-environment__smoke-plume--one{left:43%;bottom:24%}.remote-environment__smoke-plume--two{right:7%;bottom:35%;width:min(23vw,330px);opacity:.1;animation-duration:24s;animation-delay:-9s}.incident-takeover{position:absolute;inset:0;color:var(--candy-blue);pointer-events:none}.incident-takeover__route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.incident-takeover__route path{fill:none;stroke:#b2d5e566;stroke-width:.16;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(178,213,229,.24));animation:incident-route-acquire .72s 1.06s cubic-bezier(.22,.7,.25,1) forwards}.incident-takeover__route circle{fill:var(--candy-blue);opacity:0;animation:incident-route-node .34s 1.02s ease-out forwards}.incident-takeover__route-label{position:absolute;top:25.5%;left:24%;opacity:0;color:#b2d5e5a8;font-size:clamp(.43rem,.55vw,.54rem);letter-spacing:.16em;line-height:1.35;text-transform:uppercase;animation:incident-route-label-in .42s 1.18s ease-out forwards}.incident-takeover__inbound-node{position:absolute;top:30.6%;left:23.55%;display:grid;gap:2px;min-width:116px;color:#daf1f8e0;font-size:clamp(.43rem,.55vw,.54rem);letter-spacing:.14em;line-height:1.25;opacity:0;text-transform:uppercase;transform:translateZ(0);animation:incident-inbound-reveal .26s 2s ease-out forwards,incident-inbound-vector 2.2s 2.12s cubic-bezier(.34,.08,.28,1) forwards}.incident-takeover__inbound-node i{position:absolute;top:5px;left:-10px;width:5px;height:5px;border:1px solid var(--candy-blue);border-radius:50%;background:#b2d5e5bf;box-shadow:0 0 10px #b2d5e5a8;animation:incident-inbound-beacon 1.14s 2.12s ease-in-out infinite}.incident-takeover__inbound-node b,.incident-takeover__inbound-node small{font:inherit}.incident-takeover__inbound-node small{color:#b2d5e580}.incident-takeover__pulse{position:absolute;top:37%;left:66%;width:12px;height:12px;border:1px solid rgba(201,71,71,.56);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.22)}.incident-takeover__pulse--first{animation:incident-takeover-pulse 1.1s 1.02s cubic-bezier(.16,.7,.34,1) both}.incident-takeover__pulse--second{animation:incident-takeover-pulse 1.08s 4.2s cubic-bezier(.16,.7,.34,1) both}.incident-takeover__status{position:absolute;top:calc(37% + 33px);left:calc(66% + 24px);max-width:min(28vw,340px);margin:0;color:#e0f4f9e0;font-size:clamp(.54rem,.72vw,.69rem);letter-spacing:.18em;line-height:1.45;text-transform:uppercase;text-shadow:0 0 10px rgba(2,2,2,.82)}.incident-takeover[data-stage=detected] .incident-takeover__status{color:#c94747eb}.incident-takeover[data-stage=inbound] .incident-takeover__status,.incident-takeover[data-stage=triage] .incident-takeover__status{color:#b2d5e5eb}@keyframes remote-smoke-drift{0%{transform:translate3d(-2%,2%,0) scale(.95);opacity:.1}to{transform:translate3d(5%,-7%,0) scale(1.1);opacity:.17}}@keyframes incident-route-acquire{to{stroke-dashoffset:0}}@keyframes incident-route-node{to{opacity:.92}}@keyframes incident-route-label-in{to{opacity:.78;transform:translateY(-2px)}}@keyframes incident-inbound-reveal{to{opacity:.94}}@keyframes incident-inbound-vector{0%{transform:translateZ(0)}72%{transform:translate3d(35vw,4.3vh,0)}to{transform:translate3d(41vw,6vh,0)}}@keyframes incident-inbound-beacon{50%{opacity:.38;box-shadow:0 0 4px #b2d5e557}}@keyframes incident-takeover-pulse{0%{opacity:.74;transform:translate(-50%,-50%) scale(.22)}20%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) scale(8.6)}}@media(max-width:720px){.remote-environment__smoke-plume--two{display:none}.remote-environment__smoke-plume--one{width:52vw;left:37%;opacity:.09}.incident-takeover__route-label,.cinematic-stage[data-phase=incident] .reconstruction-copy{display:none}.incident-takeover__inbound-node{min-width:84px;font-size:clamp(.38rem,1.16vw,.46rem)}.incident-takeover__inbound-node small{display:none}.incident-takeover__status{top:calc(37% + 29px);left:calc(66% - 28px);max-width:min(45vw,184px);font-size:clamp(.45rem,1.35vw,.56rem);letter-spacing:.13em}@keyframes incident-inbound-vector{0%{transform:translateZ(0)}72%{transform:translate3d(31vw,4.3vh,0)}to{transform:translate3d(38vw,6vh,0)}}}@media(prefers-reduced-motion:reduce){.remote-environment__smoke-plume{animation:none;opacity:.07;transform:none}.incident-takeover__route path{animation:none;stroke-dashoffset:0;opacity:.42}.incident-takeover__route circle,.incident-takeover__route-label{animation:none;opacity:.68}.incident-takeover__inbound-node{animation:incident-inbound-reveal .18s 2s ease-out forwards;transform:translate3d(28vw,4vh,0)}.incident-takeover__inbound-node i{animation:none}.incident-takeover__pulse--first{animation:incident-takeover-pulse 1.25s 1.02s ease-out both}.incident-takeover__pulse--second{animation:incident-takeover-pulse 1.25s 4.2s ease-out both}}.pre-incident-observation{position:absolute;inset:0;z-index:2;color:var(--candy-blue);pointer-events:none}.pre-incident-observation__scan{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.42}.pre-incident-observation__scan path{fill:none;stroke:#b2d5e547;stroke-width:.13;stroke-dasharray:.035 .035;filter:drop-shadow(0 0 3px rgba(178,213,229,.16))}.pre-incident-observation__scan circle{fill:#b2d5e5b8;filter:drop-shadow(0 0 5px rgba(178,213,229,.38))}.pre-incident-observation__tracer{position:absolute;top:43%;left:15%;width:24%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(178,213,229,.52),transparent);transform-origin:left center;animation:pre-incident-tracer 1.35s .18s cubic-bezier(.2,.7,.24,1) both}.pre-incident-observation__status{position:absolute;top:18.5%;left:clamp(34px,7.5vw,118px);margin:0;color:#cde8f0a8;font-size:clamp(.48rem,.64vw,.62rem);letter-spacing:.2em;line-height:1.45;text-transform:uppercase;text-shadow:0 0 10px rgba(2,2,2,.9);animation:pre-incident-copy-in .28s ease-out both}.pre-incident-observation__status:before{display:inline-block;width:5px;height:5px;margin-right:10px;border:1px solid rgba(178,213,229,.48);transform:rotate(45deg) translateY(-1px);content:""}.pre-incident-observation[data-stage=sweep] .pre-incident-observation__scan{animation:pre-incident-grid-breathe 1.05s ease-in-out both}.pre-incident-observation[data-stage=nominal] .pre-incident-observation__scan{opacity:.28}.pre-incident-observation[data-stage=standby] .pre-incident-observation__scan{opacity:.18}.pre-incident-observation[data-stage=silent]{opacity:.26}.pre-incident-observation[data-stage=silent] .pre-incident-observation__tracer,.pre-incident-observation[data-stage=silent] .pre-incident-observation__status{display:none}@keyframes pre-incident-tracer{0%{opacity:0;transform:translateZ(0) scaleX(.12)}18%{opacity:.58}78%{opacity:.34;transform:translate3d(42vw,0,0) scaleX(1)}to{opacity:0;transform:translate3d(49vw,0,0) scaleX(.5)}}@keyframes pre-incident-grid-breathe{0%{opacity:.18}55%{opacity:.46}to{opacity:.3}}@keyframes pre-incident-copy-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.pre-incident-observation__status{top:19%;left:22px;max-width:58vw;font-size:clamp(.43rem,1.28vw,.54rem);letter-spacing:.14em}.pre-incident-observation__tracer{left:12%;width:28%}}@media(prefers-reduced-motion:reduce){.pre-incident-observation__tracer{animation:none;opacity:.2;transform:translate3d(34vw,0,0)}.pre-incident-observation__scan{animation:none!important;opacity:.22}.pre-incident-observation__status{animation:none}}
