/* Diegetic intake monitor: shutters, surveillance feed and a closing chamber. */
.boot-camera{position:absolute;z-index:4;top:88px;left:5.5%;display:flex;align-items:center;gap:10px;font:9px/1.5 var(--mono);letter-spacing:.12em;color:#cfdddc;pointer-events:none}.boot-camera small{padding-left:14px;border-left:1px solid #bbd0cf3b;color:#96adae;font-size:7px}.boot-recording{width:5px;height:5px;border-radius:50%;background:#e4a4a0;box-shadow:0 0 10px #db807e80}.boot-screen[data-state=idle] .boot-camera{opacity:.55}
.boot-bulkhead{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.boot-bulkhead i{position:absolute;inset:0 auto 0 0;width:50%;border-right:2px solid #a9c7c344;background:repeating-linear-gradient(0deg,transparent 0 24.5%,#71858b24 24.5% 24.8%,transparent 24.8% 25%),linear-gradient(90deg,#0b111b,#26343e 78%,#111b24);box-shadow:inset -20px 0 45px #01050b9c;transform:translateX(calc(var(--door-open,0) * -101%))}.boot-bulkhead i+ i{left:auto;right:0;border-left:2px solid #a9c7c344;border-right:0;background:repeating-linear-gradient(0deg,transparent 0 24.5%,#71858b24 24.5% 24.8%,transparent 24.8% 25%),linear-gradient(270deg,#0b111b,#26343e 78%,#111b24);box-shadow:inset 20px 0 45px #01050b9c;transform:translateX(calc(var(--door-open,0) * 101%))}
.boot-screen[data-state=idle] .boot-bulkhead{display:none}.boot-scanline{position:absolute;z-index:3;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#90afa505 0 1px,transparent 1px 5px);box-shadow:inset 0 0 100px rgb(161 52 61 / calc(var(--seal-pressure,0) * .23)))}.boot-scanline:after{content:'';position:absolute;left:0;right:0;height:2px;top:-10%;background:linear-gradient(90deg,transparent,#b7d9d647,transparent);box-shadow:0 0 28px 8px #89c1be0c;animation:intake-sweep 7s linear infinite}
.boot-screen:not([data-state=idle]):not([data-state=paused]) .boot-content{top:41%;width:min(720px,55vw)}.boot-screen:not([data-state=idle]) .boot-heartline{height:42px;margin:20px 0}.boot-screen:not([data-state=idle]) .boot-credit{margin-bottom:15px;color:#a9bcbd}.boot-screen:not([data-state=idle]) .boot-tagline{color:#c8d5d4}
.boot-arrival-console{position:absolute;z-index:4;left:8%;bottom:171px;width:min(425px,39vw);padding:18px 20px;border:1px solid #a0bdb733;border-left:2px solid #b7cfbf8c;border-radius:2px;background:linear-gradient(115deg,#0a1824c9,#11243075);backdrop-filter:blur(10px);box-shadow:0 15px 45px #02071233;pointer-events:none}.boot-arrival-console>p:first-child{display:flex;justify-content:space-between;gap:20px;font:8px/1.5 var(--mono);letter-spacing:.1em;color:#a8c1c0;margin:0 0 12px}.boot-arrival-console h2{font:clamp(21px,2vw,30px)/1.25 Georgia,serif;letter-spacing:-.02em;font-weight:400;color:#ebe9e2;margin:0 0 15px}.boot-arrival-console>p:last-child{font:8px/1.8 var(--mono);letter-spacing:.05em;color:#b8c6c8;margin:12px 0 0}.boot-console-meter{height:20px;display:flex;align-items:center;gap:4px;width:210px}.boot-console-meter i{display:block;flex:1;height:25%;background:#aac7bc;opacity:.6;transform-origin:center;animation:intake-signal 2.1s ease-in-out infinite alternate}.boot-console-meter i:nth-child(3n){height:85%;animation-delay:-.9s}.boot-console-meter i:nth-child(3n+1){height:45%;animation-delay:-.3s}.boot-console-meter i:nth-child(4n){height:100%;animation-delay:-1.3s}
.boot-screen[data-state=idle] .boot-arrival-console,.boot-screen[data-state=idle] .boot-scanline{display:none}.boot-screen[data-state=paused] .boot-arrival-console{opacity:.35}.boot-screen[data-phase=seal] .boot-arrival-console{border-left-color:#d5a79c;background:linear-gradient(115deg,#251923bd,#1d1b2a85)}.boot-screen[data-phase=seal] .boot-console-meter i{background:#d3aaa1}
.boot-cast{bottom:178px}.boot-cast>p{font:italic 15px/1.7 Georgia,serif;color:#d2d6d3;margin:9px 0 0;max-width:310px}.boot-screen[data-state=idle] .boot-cast>p{display:none}.boot-progress-bar{height:2px}.boot-shade{background:linear-gradient(90deg,#080f19e8 0,#0c1725bd 24%,#101a2b74 46%,#101a2b0b 76%),linear-gradient(0deg,#070e1de6 0,transparent 32%,transparent 78%,#081322ba)}
@keyframes intake-sweep{to{top:110%}}@keyframes intake-signal{to{transform:scaleY(.45);opacity:.3}}
@media(max-width:850px) and (min-width:651px){.boot-arrival-console{left:6%;width:42vw;padding:15px;bottom:175px}.boot-cast{right:5%;width:29%}.boot-camera{left:5%;top:86px;font-size:8px}.boot-camera small{display:none}.boot-arrival-console h2{font-size:25px}}
@media(max-width:650px){.boot-camera{top:64px;left:25px;font-size:7px}.boot-camera small{font-size:6px;padding-left:8px}.boot-screen:not([data-state=idle]):not([data-state=paused]) .boot-content{top:auto;bottom:321px;left:25px;right:25px;width:auto}.boot-screen:not([data-state=idle]) .boot-heartline{height:26px;margin:13px 0 12px}.boot-screen:not([data-state=idle]) .boot-title{font-size:clamp(42px,10.3vw,65px)}.boot-screen:not([data-state=idle]) .boot-credit{font-size:6px;letter-spacing:1.8px;margin-bottom:10px}.boot-screen:not([data-state=idle]) .boot-tagline{font-size:13px;max-width:285px}.boot-arrival-console{left:25px;right:25px;bottom:148px;width:auto;padding:14px 15px}.boot-arrival-console h2{font-size:25px;margin-bottom:9px}.boot-arrival-console>p:first-child{font-size:6px;margin-bottom:10px}.boot-arrival-console>p:last-child{font-size:7px;margin-top:8px;max-width:300px}.boot-console-meter{height:14px;width:170px;gap:4px}.boot-cast{top:106px;bottom:auto;left:25px;right:auto;width:42%;gap:7px}.boot-cast>p{display:none}.boot-shade{background:linear-gradient(0deg,#080e1af7 0,#0e1b29f0 26%,#1323358c 48%,#191a2910 76%,#080c1780),linear-gradient(90deg,#0813215e,transparent 75%)}.boot-progress{bottom:110px}.boot-progress-label{margin-bottom:10px}}
@media(max-width:650px) and (max-height:740px){.boot-screen:not([data-state=idle]):not([data-state=paused]) .boot-content{bottom:269px}.boot-screen:not([data-state=idle]) .boot-credit,.boot-screen:not([data-state=idle]) .boot-heartline{display:none}.boot-screen:not([data-state=idle]) .boot-title{font-size:42px}.boot-screen:not([data-state=idle]) .boot-message{font-size:6px}.boot-arrival-console{bottom:126px;padding:12px 14px}.boot-arrival-console h2{font-size:22px;margin-bottom:9px}.boot-progress{bottom:89px}.boot-cast{top:98px}.boot-cast strong{font-size:28px}.boot-camera{top:60px}.boot-arrival-console>p:last-child{font-size:6px}.boot-topline{top:25px}}
@media(max-height:560px) and (min-width:651px){.boot-camera{top:63px;left:5.5%;font-size:6px}.boot-camera small{font-size:5px}.boot-screen:not([data-state=idle]):not([data-state=paused]) .boot-content{top:37%;left:7%;width:55%}.boot-screen:not([data-state=idle]) .boot-credit,.boot-screen:not([data-state=idle]) .boot-heartline{display:none}.boot-screen:not([data-state=idle]) .boot-title{font-size:48px}.boot-arrival-console{left:7%;bottom:104px;width:39vw;padding:11px 13px}.boot-arrival-console h2{font-size:22px;margin-bottom:9px}.boot-console-meter{height:10px;width:150px}.boot-arrival-console>p:first-child,.boot-arrival-console>p:last-child{font-size:6px;margin:6px 0}.boot-cast{bottom:114px;width:30%}.boot-cast strong{font-size:33px}.boot-cast>p{font-size:12px}.boot-progress{bottom:68px}.boot-footer{bottom:15px}}
@media(prefers-reduced-motion:reduce){.boot-scanline:after,.boot-bulkhead{display:none}.boot-console-meter i{animation:none}.boot-arrival-console{backdrop-filter:none}}
.boot-screen[data-reduced=true] .boot-bulkhead,.boot-screen[data-reduced=true] .boot-scanline:after{display:none}.boot-screen[data-state=paused] .boot-scanline:after,.boot-screen[data-state=paused] .boot-console-meter i{animation-play-state:paused}
