*{box-sizing:border-box}html,body{color:#eef7ff;background:#020408;width:100%;height:100%;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.viewport{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.stage{transform-origin:50%;isolation:isolate;background:linear-gradient(90deg,#02050af5,#02050a38 35%,#02050a52 67%,#02050af7),url(/assets/story-house-sos.png) 50%/cover;width:1920px;height:1080px;position:absolute}.stage:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 58%,#0000 0 24%,#0003 70%);position:absolute;inset:0;box-shadow:inset 0 0 180px #000}.rain{z-index:1;opacity:.22;background-image:repeating-linear-gradient(105deg,#0000 0 22px,#a9eaff22 23px 24px,#0000 25px);background-size:170px 170px;animation:.75s linear infinite rain;position:absolute;inset:0}.scanlines{z-index:30;pointer-events:none;opacity:.08;background:repeating-linear-gradient(0deg,#fff 0 1px,#0000 1px 5px);position:absolute;inset:0}header{z-index:25;background:#02060ced;border-bottom:1px solid #29d8ff66;grid-template-columns:430px 1fr 430px;align-items:center;height:112px;padding:0 42px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 12px 40px #0009}.logo{grid-template-columns:auto auto;align-items:end;width:max-content;display:grid}.logo b{color:#ff3158;letter-spacing:-4px;text-shadow:0 0 22px #ff143fbb;font-size:54px;line-height:.8;animation:2.5s infinite sosPulse}.logo span{color:#f2f7fa;letter-spacing:2px;margin-left:10px;font-size:29px;font-weight:900}.logo small{color:#58ddff;letter-spacing:6px;grid-column:1/3;margin-top:9px;font-size:9px;font-weight:900}.episode{text-align:center}.episode small{color:#5edfff;letter-spacing:5px;font-size:10px;display:block}.episode strong{text-transform:uppercase;margin-top:8px;font-size:25px;display:block}.audio-controls{justify-self:end;gap:8px;display:flex}.audio-controls button{color:#738997;letter-spacing:1px;cursor:pointer;background:#06101a;border:1px solid #405462;border-radius:5px;height:40px;padding:0 14px;font-size:11px;font-weight:900}.audio-controls button.active{color:#dffaff;border-color:#4ddfff;box-shadow:0 0 16px #16cfff33}.section-title{color:#6de5ff;letter-spacing:3px;align-items:center;height:48px;font-size:12px;font-weight:900;display:flex}.conversation{z-index:12;background:linear-gradient(90deg,#02070def,#02070da8 78%,#0000);width:570px;padding:0 20px;position:absolute;top:130px;bottom:32px;left:30px}.channel-state{color:#8196a3;letter-spacing:1.5px;background:#06101acc;border:1px solid #263e4d;border-radius:4px;align-items:center;gap:9px;width:max-content;padding:8px 12px;font-size:10px;font-weight:900;display:flex}.channel-state i{background:#ff3b5e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ff3158}.channel-state i.online{background:#3df39a;box-shadow:0 0 12px #3df39a}.messages{flex-direction:column;justify-content:flex-end;gap:13px;display:flex;position:absolute;inset:105px 32px 310px 20px}.message{background:#0a1d2bdf;border-left:3px solid #4edfff;border-radius:2px 16px 16px 2px;max-width:94%;padding:15px 18px;animation:.45s arrive;box-shadow:0 10px 24px #0009}.message.terminal{background:#2b0c14e8;border-left:0;border-right:3px solid #ff3158;align-self:flex-end}.message>strong{color:#68e5ff;letter-spacing:2px;margin-bottom:8px;font-size:10px;display:block}.message.terminal>strong{color:#ff5a77}.message p{margin:0;font-size:20px;line-height:1.3}.message small{color:#7690a0;text-align:right;margin-top:7px;font-size:10px;display:block}.typing{color:#7edfff;padding:12px 0;font-size:15px}.typing i{background:#7edfff;border-radius:50%;width:7px;height:7px;margin:0 2px;animation:1s infinite alternate dot;display:inline-block}.center-stage{z-index:10;position:absolute;inset:130px 485px 32px 610px}.connection-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070ac9;border:1px solid #283b46;width:650px;padding:32px;transition:all .5s;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 80px #000b}.connection-card .sos-mark{color:#ff3158;text-shadow:0 0 28px #ff3158aa;font-size:66px;font-weight:1000;line-height:1}.connection-card small{color:#788d99;letter-spacing:5px;margin-top:13px;font-size:10px;display:block}.connection-card h1{color:#ff4868;letter-spacing:5px;margin:17px 0;font-size:31px}.connection-card.linked h1,.connection-card.typing h1,.connection-card.voting h1,.connection-card.result h1{color:#52efaa}.frequency{color:#62dcff;letter-spacing:2px;align-items:center;gap:12px;font-size:11px;display:flex}.frequency i{background:#27d6ff66;flex:1;height:1px}.connection-card p{color:#9fb0ba;letter-spacing:2px;margin:18px 0 0;font-size:12px}.connection-card p b{color:#fff;font-size:15px}.phase-voting .connection-card,.phase-result .connection-card{background:#02070add;width:450px;padding:15px;top:18%}.vote-feed{flex-direction:column;align-items:center;gap:8px;width:690px;display:flex;position:absolute;bottom:55px;left:50%;transform:translate(-50%)}.vote-feed div{background:#241b07e9;border:1px solid #ffc94566;border-radius:5px;grid-template-columns:30px 1fr auto 55px;align-items:center;min-width:500px;padding:12px 16px;animation:.35s voteIn;display:grid;box-shadow:0 8px 25px #0009}.vote-feed span{color:#ffd45b;font-size:20px}.vote-feed b{color:#fff;text-overflow:ellipsis;font-size:18px;overflow:hidden}.vote-feed em{color:#b5a271;font-size:11px;font-style:normal}.vote-feed strong{color:#ffd45b;text-align:right;font-size:22px}.result-card{text-align:center;background:#09070df2;border:2px solid #ff3158;width:720px;padding:36px;animation:.55s resultIn;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #ff214866}.result-card small{color:#ff6c84;letter-spacing:5px;font-size:11px}.result-card h2{margin:18px 0;font-size:31px}.result-card h2 b{color:#ff4364;font-size:43px}.result-card p{color:#fff0bb;margin:0 0 20px;font-size:28px;font-weight:900}.result-card>strong{color:#708793;letter-spacing:3px;font-size:11px}.choices{z-index:16;opacity:.22;filter:blur(2px);pointer-events:none;background:linear-gradient(270deg,#02070df2,#02070da2 84%,#0000);width:450px;padding:0 20px;transition:all .45s;position:absolute;top:130px;bottom:32px;right:28px}.choices.visible{opacity:1;filter:none}.choice{background:#0a2639e9;border-right:4px solid #3ad9ff;grid-template-columns:70px 1fr auto;align-items:center;min-height:110px;margin:14px 0;padding:12px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0008}.choice>i{background:linear-gradient(90deg,#0c697f99,#23ccea66);transition:width .8s;position:absolute;inset:0 auto 0 0}.choice b,.choice span,.choice em{z-index:1;position:relative}.choice b{color:#62e3ff;font-size:37px}.choice span{font-size:21px;font-weight:900;line-height:1.15}.choice em{color:#ffd369;font-size:12px;font-style:normal;font-weight:900}.choice.winner{background:#0b4d35;border-color:#46f0a2;box-shadow:0 0 35px #36e89255}.choice.winner b{color:#64ffb5}.timer{background:#250711;border:1px solid #ff3e62;border-radius:6px;height:54px;margin-top:25px;position:relative;overflow:hidden}.timer i{background:linear-gradient(90deg,#ff3158,#8d0b28);height:100%;transition:width 1s linear;display:block}.timer strong{place-items:center;font-size:29px;display:grid;position:absolute;inset:0}.choices>p{text-align:center;color:#9ab0bd;letter-spacing:1px;font-size:12px}.choices>p b{color:#60e3ff}.streamer{z-index:35;width:510px;height:270px;position:absolute;bottom:38px;left:48px}.webcam{color:#6f8795;letter-spacing:4px;background:#020916b8;border:1px dashed #45cde455;place-items:center;height:188px;font-size:12px;font-weight:900;display:grid}.terminal-status{color:#ff5270;letter-spacing:2px;background:#050c12eb;place-items:center;height:26px;font-size:10px;font-weight:900;display:grid}.terminal-status .ready{color:#4cf0a0}.controls{gap:7px;margin-top:7px;display:flex}.controls button{color:#eafaff;cursor:pointer;background:#0a3f59e8;border:1px solid #4fd9ff;border-radius:5px;flex:1;height:47px;font-size:11px;font-weight:900}.controls button:first-child{color:#1c1203;background:#e8aa2f;border-color:#ffcf65}@keyframes rain{to{background-position:-60px 170px}}@keyframes sosPulse{0%,88%,to{opacity:1}90%,94%{opacity:.25}}@keyframes arrive{0%{opacity:0;transform:translateY(24px)}}@keyframes voteIn{0%{opacity:0;transform:translate(25px)}}@keyframes resultIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes dot{to{opacity:.35;transform:translateY(-5px)}}@keyframes blink{50%{opacity:.35}}@keyframes glitch{0%,to{transform:translate(-50%,-50%)}35%{transform:translate(calc(3px - 50%),calc(-50% - 2px))}70%{transform:translate(calc(-50% - 2px),calc(2px - 50%))}}@media (aspect-ratio<=16/9){.stage{transform:scale(calc(100vw / 1920))!important}}@media (aspect-ratio>=16/9){.stage{transform:scale(calc(100vh / 1080))!important}}.chat-corner{z-index:27;position:absolute;top:126px;left:42px}.center-stage{left:210px;right:210px}.connection-card{text-align:left;background:#02070add;border-color:#344852;width:355px;padding:13px 16px;top:18px;left:auto;right:-145px;transform:none}.connection-card .sos-mark{vertical-align:middle;margin-right:8px;font-size:27px;display:inline-block}.connection-card small{letter-spacing:3px;margin:0;font-size:8px;display:inline-block}.connection-card h1{letter-spacing:3px;margin:9px 0 6px;font-size:15px}.connection-card .frequency{font-size:8px}.connection-card p{margin:8px 0 0;font-size:9px}.connection-card p b{font-size:10px}.connection-card.searching{animation:none}.connection-card.searching h1{animation:.65s infinite blink}.phase-searching .connection-card,.phase-linked .connection-card{text-align:center;border-color:#ff496d88;flex-wrap:wrap;place-content:center;width:720px;min-height:250px;padding:34px 46px;display:flex;top:34%;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 100px #ff31582e,0 30px 100px #000d}.phase-searching .connection-card .sos-mark,.phase-linked .connection-card .sos-mark{width:100%;margin:0 0 12px;font-size:58px;display:block}.phase-searching .connection-card small,.phase-linked .connection-card small{width:100%;font-size:10px}.phase-searching .connection-card h1,.phase-linked .connection-card h1{letter-spacing:5px;width:100%;margin:20px 0 14px;font-size:29px}.phase-searching .connection-card .frequency,.phase-linked .connection-card .frequency{width:100%;font-size:10px}.phase-searching .connection-card p,.phase-linked .connection-card p{width:100%;margin-top:16px}.phase-linked .connection-card{animation:.8s ease-out linkSettle}.phase-searching:before,.phase-linked:before{content:"";z-index:20;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#fff0 0 7px,#70eaff0b 8px 9px),linear-gradient(90deg,#0000,#5be7ff0d,#0000);animation:1.9s linear infinite signalSweep;position:absolute;inset:78px 0 0}.phase-searching .center-stage,.phase-searching header,.phase-searching .streamer,.phase-searching .twitch-live-chat,.phase-searching .elena-vitals{animation:6s steps(2,end) signalQuake}.phase-linked .center-stage{animation:.8s ease-out linkSettle}.phase-voting .connection-card,.phase-result .connection-card{width:355px;padding:13px 16px;top:18px}.phase-voting .connection-card .sos-mark,.phase-result .connection-card .sos-mark{display:inline-block}.phase-voting .connection-card h1,.phase-result .connection-card h1{margin:9px 0 6px;font-size:15px}.phase-voting .connection-card small,.phase-result .connection-card small,.phase-voting .connection-card p,.phase-result .connection-card p{display:inline-block}.board{opacity:0;filter:blur(5px);pointer-events:none;background:linear-gradient(145deg,#020910ed,#071926dc);border:1px solid #37d9ff66;width:980px;padding:32px 42px 30px;transition:all .5s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.96);box-shadow:0 30px 90px #000c,0 0 42px #1ccff322}.board.visible{opacity:1;filter:none;transform:translate(-50%,-50%)scale(1)}.board>small{color:#ff5b76;text-align:center;letter-spacing:4px;font-size:11px;font-weight:900;display:block}.board>h2{text-align:center;letter-spacing:3px;margin:10px 0 26px;font-size:30px}.board-options{gap:15px;display:grid}.board-choice{background:linear-gradient(90deg,#0a3b55eb,#071c2ae8);border-left:5px solid #3cdcff;grid-template-columns:105px 1fr 110px;align-items:center;min-height:102px;padding:12px 26px;display:grid;position:relative;overflow:hidden}.board-choice>i{background:linear-gradient(90deg,#087a9099,#18c9e955);transition:width .8s;position:absolute;inset:0 auto 0 0}.board-choice b,.board-choice span,.board-choice em{z-index:1;position:relative}.board-choice b{color:#5fe9ff;font-size:44px}.board-choice span{font-size:29px;font-weight:900}.board-choice em{color:#ffd35e;text-align:right;font-size:15px;font-style:normal;font-weight:900}.board-choice.winner{background:#0b4936;border-color:#48f0a2;box-shadow:0 0 32px #35ec9455}.board-choice.winner b{color:#6affb7}.board-timer{background:#260713;border:1px solid #ff4262;height:46px;margin-top:24px;position:relative;overflow:hidden}.board-timer i{background:linear-gradient(90deg,#ff3158,#8d0b28);height:100%;transition:width 1s linear;display:block}.board-timer strong{place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.vote-feed{bottom:25px}.result-card{z-index:5;top:47%}.phase-result .board{opacity:.12;filter:blur(3px)}.evidence-card{z-index:8;background:#03070df2;border:1px solid #ff4668;width:760px;padding:18px;animation:.5s resultIn;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #ff315855}.evidence-card:after{content:"";pointer-events:none;background:#fff;animation:.5s forwards cameraFlash;position:absolute;inset:0}.evidence-card>small{color:#ff6680;letter-spacing:4px;margin:0 0 12px;font-size:11px;font-weight:900;display:block}.evidence-card img{object-fit:cover;filter:saturate(.75)contrast(1.08);width:100%;height:500px;animation:7s ease-out both evidenceDrift;display:block}.evidence-card>div{color:#72e8ff;letter-spacing:3px;text-align:center;padding:13px 0 2px;font-size:11px;font-weight:900}.evidence-card>div i{background:#ff3158;border-radius:50%;width:8px;height:8px;margin-right:9px;animation:.6s infinite blink;display:inline-block;box-shadow:0 0 14px #ff3158}.transmission-status{z-index:7;text-align:center;background:linear-gradient(145deg,#020910e8,#071926dd);border:1px solid #35dafa55;flex-direction:column;justify-content:center;align-items:center;width:650px;min-height:210px;animation:.45s resultIn;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000c,0 0 55px #1ccff31c}.transmission-status>i{background:#ff3158;border-radius:50%;width:10px;height:10px;margin-bottom:18px;animation:.65s infinite blink;box-shadow:0 0 22px #ff3158}.transmission-status small{color:#63e8ff;letter-spacing:5px;font-size:10px;font-weight:900}.transmission-status strong{color:#fff;letter-spacing:3px;margin-top:17px;font-size:25px}.transmission-status span{gap:7px;margin-top:22px;display:flex}.transmission-status span b{background:#ff4b6a;border-radius:50%;width:7px;height:7px;animation:1.1s infinite typingDot}.transmission-status span b:nth-child(2){animation-delay:.18s}.transmission-status span b:nth-child(3){animation-delay:.36s}.transmission-status.deleted{border-color:#ff496d77;animation:.36s steps(2,end) 2 deletedGlitch}.transmission-status.deleted strong{color:#ff5b78;text-decoration:line-through}@keyframes typingDot{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-7px)}}@keyframes cameraFlash{0%{opacity:.9}22%{opacity:0}32%{opacity:.35}to{opacity:0}}@keyframes evidenceDrift{0%{filter:saturate(.35)contrast(1.45)blur(2px);transform:scale(1.08)rotate(-.35deg)}15%{filter:saturate(.72)contrast(1.1)}to{filter:saturate(.75)contrast(1.08);transform:scale(1)rotate(0)}}@keyframes deletedGlitch{0%{transform:translate(-50%,-50%)}33%{transform:translate(calc(7px - 50%),calc(-50% - 2px))}66%{transform:translate(calc(-50% - 5px),calc(2px - 50%))}to{transform:translate(-50%,-50%)}}@keyframes signalSweep{0%{opacity:.3;transform:translateY(-35px)}40%{opacity:.8}to{opacity:.25;transform:translateY(35px)}}@keyframes signalDrop{0%,82%,to{opacity:1;filter:none}84%{opacity:.18;filter:blur(2px)}88%{opacity:.85;transform:translate(calc(9px - 50%))}}@keyframes screenLock{0%,74%,to{filter:none;transform:none}77%{filter:contrast(1.7)hue-rotate(18deg);transform:translate(5px)}80%{filter:brightness(.35);transform:translate(-4px)}}@keyframes linkSettle{0%{filter:brightness(2)contrast(1.6);transform:scale(1.015)}to{filter:none;transform:none}}@keyframes signalQuake{0%,8%,17%,28%,39%,52%,65%,79%,91%,to{filter:none;translate:0}5%{filter:contrast(1.45)brightness(.72);translate:7px -3px}13%{filter:brightness(1.8)hue-rotate(12deg);translate:-5px 4px}23%{filter:contrast(1.8);translate:10px 1px}34%{filter:brightness(.35);translate:-8px -2px}46%{filter:contrast(1.55);translate:6px 5px}59%{filter:brightness(1.65);translate:-4px -5px}72%{filter:contrast(1.7);translate:9px -1px}85%{filter:brightness(.5);translate:-6px 3px}96%{filter:contrast(1.25);translate:3px -2px}}.terminal-status.wrong{color:#ffd05c;background:#2b1705}.streamer{width:470px;height:250px;bottom:40px;left:46px}.controls button{font-size:10px}.streamer{width:390px;height:245px;top:128px;bottom:auto;left:42px}.webcam{height:164px}.chat-corner{top:454px;left:42px}.twitch-live-chat{z-index:26;background:linear-gradient(#020a11e8,#02070dd4);border:1px solid #32dafa55;width:390px;height:390px;position:absolute;top:496px;left:42px;overflow:hidden;box-shadow:0 24px 70px #000a}.twitch-chat-title{color:#64e5ff;letter-spacing:3px;border-bottom:1px solid #32dafa44;align-items:center;height:44px;padding:0 16px;font-size:10px;font-weight:900;display:flex}.twitch-chat-messages{flex-direction:column;justify-content:flex-end;gap:13px;display:flex;position:absolute;inset:54px 14px 14px}.twitch-chat-messages div{grid-template-columns:125px 1fr;gap:10px;animation:.35s arrive;display:grid}.twitch-chat-messages b{color:#ffd35f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.twitch-chat-messages span{color:#e8f7ff;text-overflow:ellipsis;font-size:15px;line-height:1.25;overflow:hidden}.twitch-chat-messages small{color:#6e8592;text-align:center;font-size:12px}.elena-vitals{z-index:27;background:#030a10e8;border:1px solid #36dff866;width:300px;position:absolute;top:310px;right:38px;overflow:hidden;box-shadow:0 25px 70px #000b}.elena-photo{height:215px;position:relative;overflow:hidden}.elena-photo img{object-fit:cover;filter:saturate(.6)contrast(1.18)brightness(.72);width:100%;height:100%}.elena-photo:after{content:"";background:linear-gradient(#0000 48%,#02070ddd);position:absolute;inset:0}.elena-photo span{z-index:1;color:#72e9ff;letter-spacing:3px;font-size:9px;font-weight:900;position:absolute;bottom:12px;left:14px}.vitals-copy{padding:15px 16px 17px}.vitals-copy small{color:#8298a4;letter-spacing:2px;font-size:8px;font-weight:900}.vitals-copy strong{color:#55efaa;margin:8px 0 5px;font-size:30px;display:block}.vitals-copy strong em{letter-spacing:2px;font-size:9px;font-style:normal}.vitals-copy p{color:#57e8ad;letter-spacing:2px;margin:8px 0 0;font-size:9px;font-weight:900}.ecg{border-top:1px solid #2cefa744;border-bottom:1px solid #2cefa744;height:32px;position:relative;overflow:hidden}.ecg:before{content:"";filter:drop-shadow(0 0 5px #49eaa8);clip-path:polygon(0 47%,7% 47%,9% 12%,11% 88%,13% 47%,25% 47%,27% 24%,29% 70%,31% 47%,43% 47%,45% 12%,47% 88%,49% 47%,61% 47%,63% 24%,65% 70%,67% 47%,79% 47%,81% 12%,83% 88%,85% 47%,100% 47%,100% 55%,85% 55%,83% 96%,81% 20%,79% 55%,67% 55%,65% 78%,63% 32%,61% 55%,49% 55%,47% 96%,45% 20%,43% 55%,31% 55%,29% 78%,27% 32%,25% 55%,13% 55%,11% 96%,9% 20%,7% 55%,0 55%);background:#49eaa8;width:220%;height:22px;animation:2.4s linear infinite ecgScroll;position:absolute;top:5px;left:0}.ecg i{display:none}.elena-vitals.danger{border-color:#ff3c5f99;box-shadow:0 0 50px #ff234033}.elena-vitals.danger .vitals-copy strong,.elena-vitals.danger .vitals-copy p{color:#ff4d69}.elena-vitals.danger .ecg{border-color:#ff315855}.elena-vitals.danger .ecg:before{filter:drop-shadow(0 0 7px #ff3158);background:#ff4260;animation-duration:1.15s}.ending-card{z-index:12;text-align:center;background:#02060cf2;border:2px solid #ff3f60;width:850px;padding:60px;animation:.8s resultIn;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 110px #ff315855}.ending-card small{color:#ff6a84;letter-spacing:6px;font-size:11px;font-weight:900}.ending-card h2{color:#ff4565;letter-spacing:3px;margin:22px 0 15px;font-size:48px}.ending-card p{color:#c9d7df;letter-spacing:2px;margin:0 0 30px;font-size:17px}.ending-card button{color:#e9faff;letter-spacing:2px;cursor:pointer;background:#0a3f59;border:1px solid #57ddff;height:52px;padding:0 28px;font-weight:900}.ending-card.escaped{border-color:#42eda0;box-shadow:0 0 110px #2bea8b44}.ending-card.escaped h2{color:#55efaa}@keyframes ecgScroll{0%{transform:translate(-45%)}to{transform:translate(0)}}
