.ls-root{--ls-ink:#fffaf2;--ls-player:#bfe8f4;min-height:100dvh;color:var(--ls-ink);font-family:var(--font-geist-sans),system-ui,sans-serif;isolation:isolate;background:#06090b;position:relative}.ls-root button,.ls-root input{-webkit-tap-highlight-color:transparent}.ls-root button{font:inherit;cursor:pointer}.ls-root button:disabled{cursor:default;opacity:.45}.ls-root button:focus-visible,.ls-root input:focus-visible{outline:2px solid var(--ls-player);outline-offset:4px}.ls-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls-stage{min-height:inherit}.ls-screen{box-sizing:border-box;background:#06090b;min-height:100dvh;padding:53dvh 0 90px;position:relative;overflow:clip}.ls-media,.ls-layer{position:absolute;inset:0;overflow:clip}.ls-still,.ls-video,.ls-frame-hold{object-fit:cover;object-position:50% 44%;width:100%;height:100%;position:absolute;inset:0}.ls-video{z-index:1;visibility:hidden}.ls-frame-hold{z-index:2;visibility:hidden}.ls-layer{filter:saturate(.85)contrast(1.04);transition:filter .35s}.ls-vignette{z-index:4;pointer-events:none;background:linear-gradient(#0000 35%,#02050861),radial-gradient(at 50% 40%,#0000 38%,#00000040);position:absolute;inset:0}.ls-grain{z-index:3;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h150v150H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.ls-scanlines{z-index:3;pointer-events:none;opacity:.1;background:repeating-linear-gradient(#0000 0 3px,#000 3px 4px);position:absolute;inset:0}.ls-tone-memory .ls-layer{filter:sepia(.16)saturate(.85)contrast(.97)brightness(1.02)}.ls-tone-door .ls-layer{filter:saturate(.68)contrast(1.1)brightness(.96)}.ls-tone-report .ls-layer{filter:saturate(.44)contrast(1.14)brightness(.93)}.ls-tone-exposure .ls-layer{filter:saturate(.66)contrast(1.13)brightness(.91)}.ls-tone-exposure .ls-media:after{content:"";z-index:2;opacity:.08;mix-blend-mode:color;pointer-events:none;background:#6c211c;position:absolute;inset:0}.ls-tone-alone .ls-layer{filter:saturate(.38)contrast(1.04)brightness(.87)}.ls-tone-rescue .ls-layer{filter:saturate(.78)contrast(.98)brightness(1.04)}.ls-memory-exit .ls-layer{filter:saturate(.85)contrast(1.05)brightness(.98)}.ls-memory-exit .ls-panel{visibility:hidden}.ls-panel{z-index:8;text-align:left;width:min(700px,100% - 64px);min-height:210px;margin:0 auto;position:relative}.ls-root[data-media-ready=false] .ls-panel:not(.ls-panel-start){visibility:hidden}.ls-time-mark{color:#e0d8c9;letter-spacing:.05em;text-shadow:0 2px 8px #000;font-size:14px;position:absolute;bottom:calc(100% + 25px)}.ls-reading{min-height:3em;animation:.18s both ls-appear}.ls-dialogue{text-shadow:0 2px 4px #000,0 0 12px #000;margin:0;font-size:clamp(20px,1.75vw,25px);font-weight:450;line-height:1.5}.ls-speaker{color:#e6c89d;font-size:inherit;font-weight:600;display:inline}.ls-reading-you .ls-dialogue,.ls-reading-you .ls-speaker{color:var(--ls-player)}.ls-reading-sub .ls-dialogue{color:#f1eee6;font-style:italic}.ls-system{font-family:var(--font-geist-mono),monospace;color:#d6edf1;text-shadow:0 2px 5px #000,0 0 12px #000;border-left:1px solid #8baab3;padding-left:18px}.ls-system p{margin:8px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.6}.ls-system-label{color:#a9c3cb;text-transform:uppercase;letter-spacing:.12em;font-size:14px;display:block}.ls-response-area{color:var(--ls-player);gap:18px;margin-top:30px;animation:.2s both ls-appear;display:flex}.ls-response-label{padding-top:12px;font-size:19px;font-weight:600;line-height:1.5}.ls-response-label:empty{display:none}.ls-choices{flex-direction:column;flex:1;gap:7px;display:flex}.ls-choice{width:100%;min-height:48px;color:var(--ls-player);text-align:left;text-shadow:0 2px 5px #000;background:0 0;border:0;border-left:2px solid #0000;padding:10px 15px;line-height:1.5;transition:background .12s,color .12s;position:relative;font-size:clamp(18px,1.5vw,21px)!important}.ls-choice:hover,.ls-choice:focus-visible{color:#fff;border-left-color:var(--ls-player);background:linear-gradient(90deg,#86c6d83b,#86c6d808)}.ls-next{float:right;color:#eee3ce;text-shadow:0 2px 6px #000;background:0 0;border:0;width:48px;min-height:48px;margin-top:16px;padding:0;line-height:1;font-size:32px!important}.ls-next:hover{color:#fff}@keyframes ls-appear{0%{opacity:0}to{opacity:1}}.ls-panel-start{min-height:210px}.ls-hook-caption{visibility:hidden;opacity:0;transition:opacity .28s;animation:none}.ls-hook-caption.is-visible{visibility:visible;opacity:1}.ls-setup{visibility:hidden;opacity:0;transition:opacity .28s}.ls-setup.is-visible{visibility:visible;opacity:1}.ls-premise{color:#ece9e0;margin:12px 0 22px;font-size:17px;line-height:1.5}.ls-identify{max-width:470px}.ls-name-row{align-items:center;gap:22px;display:flex}.ls-name-row input{color:#fff;width:100%;min-width:0;min-height:48px;font:20px var(--font-geist-sans),sans-serif;background:0 0;border:0;border-bottom:1px solid #c5cecf;border-radius:0;padding:8px 0}.ls-name-row input::placeholder{color:#d3dadd}.ls-name-row button{min-height:48px;color:var(--ls-player);white-space:nowrap;background:0 0;border:0;padding:8px 5px;font-size:18px}.ls-instruction{color:#c4cdd0;margin-top:24px;font-size:14px;line-height:1.5}.ls-footer{z-index:12;bottom:max(18px,env(safe-area-inset-bottom));background:0 0;border:0;flex-direction:row;align-items:center;gap:7px;margin:0;padding:0;display:flex;position:absolute;right:24px}.ls-util{color:#dce3e5;background:#01050873;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.ls-util:hover,.ls-util[aria-pressed=true]{color:#fff;background:#010508bf}.ls-ending{animation:.3s both ls-appear}.ls-ending h2{letter-spacing:.12em;margin:0 0 16px;font-size:23px;font-weight:500}.ls-ending-line{margin:0 0 20px;font-size:22px;line-height:1.5}.ls-ending .ls-choice{width:auto;padding-left:0}.ls-credits{color:#c1c9ca;margin-top:25px;font-size:13px;line-height:1.5}.ls-credits p{margin:3px 0}.ls-root-ending .ls-screen{padding-top:35dvh}@media (max-width:720px){.ls-screen{padding-top:46dvh;padding-bottom:95px}.ls-panel,.ls-panel-start{width:calc(100% - 44px)}.ls-still,.ls-video,.ls-frame-hold{object-position:53% 40%}.ls-root[data-shot=empty-seat] .ls-still{object-position:94% 50%}.ls-dialogue{font-size:20px}.ls-system{font-size:18px}.ls-response-area{gap:9px;margin-top:25px}.ls-response-label{font-size:17px}.ls-choice{padding:10px;font-size:18px!important}.ls-premise{font-size:16px}.ls-name-row{gap:14px}.ls-name-row button{font-size:17px}.ls-time-mark{font-size:14px}.ls-footer{gap:4px;right:14px}.ls-root-ending .ls-screen{padding-top:25dvh}}@media (max-height:540px) and (min-width:721px){.ls-screen{padding-top:24dvh;padding-bottom:75px}.ls-panel-start{min-height:235px}.ls-dialogue{font-size:20px}.ls-response-area{margin-top:16px}.ls-premise{margin:6px 0 12px}.ls-instruction{margin-top:15px}.ls-footer{bottom:8px}}@media (max-height:720px) and (max-width:720px){.ls-screen{padding-top:39dvh}}@media (prefers-reduced-motion:reduce){.ls-root *,.ls-root :before,.ls-root :after{transition:none!important;animation:none!important}}.ls-tone-capsule .ls-layer{filter:saturate(.6)contrast(1.08)brightness(.96)hue-rotate(-5deg)}.ls-tone-departure .ls-layer{filter:saturate(.75)contrast(1.03)brightness(.98)}.ls-root-title .ls-panel,.ls-root-title .ls-footer{visibility:hidden}.ls-title-screen{z-index:20;color:#f4eee2;text-align:center;background:linear-gradient(#03080cc2,#03080ceb),url(/last-shuttle/f_exterior.png) 50%/cover;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;padding:70px 24px;display:flex;position:absolute;inset:0}.ls-title-name{letter-spacing:.16em;text-indent:.16em;font-size:clamp(34px,6vw,78px);font-weight:350;line-height:1.2}.ls-title-sound{color:#bcc8ca;margin-top:25px;font-size:15px}.ls-title-instruction{color:#eee5d3;margin-top:48px;font-size:17px}.ls-title-credit{color:#8d999f;letter-spacing:.06em;padding:0 20px;font-size:12px;position:absolute;bottom:28px}@media (max-height:540px){.ls-title-screen{padding-block:45px}.ls-title-instruction{margin-top:22px}.ls-title-credit{bottom:15px}}
