@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;700;800;900&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{color:#e7efec;font-synthesis:none;background:#030a09;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button{font:inherit}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3{letter-spacing:.016em;margin:0;font-family:Barlow Condensed,sans-serif;line-height:.91}.top{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03110d41;border-bottom:1px solid #8cdfc51c;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 clamp(23px,6vw,92px);display:flex;position:absolute}.top .mark{letter-spacing:.16em;font:800 29px Barlow Condensed}.top .mark span{color:#9df7e1}.top nav{gap:clamp(12px,2.5vw,38px);display:flex}.top nav a{letter-spacing:.13em;color:#a4c9c0;font:500 10px IBM Plex Mono}.top nav a:hover{color:#fff}.hero{background:#06130e;align-items:center;height:100vh;min-height:800px;padding:128px clamp(25px,9vw,150px) 88px;display:flex;position:relative;overflow:hidden}.wreckscape{-o-object-fit:cover;object-fit:cover;filter:brightness(.59);width:100%;height:100%;transition:transform 9s,filter 2s;position:absolute;inset:0;transform:scale(1.06)}.wreckscape.on{filter:brightness();transform:scale(1.015)}.enginePulse{opacity:.07;filter:drop-shadow(0 0 20px #4cf8dd);transition:opacity 1.8s}.on .enginePulse{opacity:1;animation:4s ease-in-out infinite pulse}.hull-main{transform-origin:50% 80%;transition:filter 2s}.on .hull-main{filter:drop-shadow(0 0 12px #3cb5a542)}.fog{pointer-events:none;filter:blur(34px);opacity:.14;background:#99cfc1;border-radius:50%;animation:29s ease-in-out infinite alternate drift;position:absolute}.fog1{width:120%;height:90px;bottom:12%;left:-20%}.fog2{opacity:.08;width:110%;height:64px;animation-delay:-8s;bottom:32%;right:-30%}.noise{pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,#0000 0 5px,#8de7cd08 6px,#0000 7px);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#020b0bf2 0%,#06110fd6 28%,#07181363 65%,#050d0b22 100%);position:absolute;inset:0}.heroText{z-index:2;max-width:740px;position:relative}.eyebrow,.coord,.systemread,.f-number,.f-action,.loghead,.logview code,.subnote{letter-spacing:.15em;color:#80cdb9;font-family:IBM Plex Mono,monospace;font-size:11px}.hero h1{margin:26px 0;font-size:clamp(69px,9.5vw,142px);font-weight:800}.hero h1 em,h2 em{color:#c8e5d8;font-style:normal;font-weight:300}.lead{color:#c2d0c7;max-width:430px;margin:22px 0 35px;font-size:16px}.btn{cursor:pointer;color:#061b14;letter-spacing:.1em;text-transform:uppercase;background:#8addc5;border:1px solid #8addc5;justify-content:center;gap:12px;padding:18px 24px;font:600 11px IBM Plex Mono;transition:all .2s;display:inline-flex}.btn:hover{background:#dbfff0;box-shadow:0 0 32px #4cf8dc48}.btn:disabled{color:#6c9187;cursor:not-allowed;box-shadow:none;background:#233a35;border-color:#2e5046}.btn.ghost{color:#bbede0;background:0 0;border-color:#648d7f}.subnote{color:#6e9186;margin-top:27px;font-size:9px}.coord{z-index:2;color:#648f84;font-size:9px;position:absolute;bottom:25px;left:9%}.segment{padding:118px clamp(24px,8vw,134px);scroll-margin-top:30px}.segment>h2,.recovery h2{margin:19px 0 25px;font-size:clamp(76px,9vw,133px);font-weight:800}.segment>h2 em{color:#91c1b5}.recovery{background:radial-gradient(at 75% 28%,#124b3e6b,#0000 58%),#06110e;border-block:1px solid #28483d}.recoveryhead{justify-content:space-between;align-items:end;gap:30px;display:flex}.narrative,.sectionintro{color:#9ab2a9;font-size:15px}.systemread{color:#a2d8c8;background:#0b201abd;border:1px solid #49736870;min-width:230px;padding:18px 25px;line-height:2.2;box-shadow:inset 0 0 30px #70d9b51a}.statuslamp{background:#6eedba;border-radius:50%;width:8px;height:8px;margin-right:10px;animation:3s infinite pulse;display:inline-block;box-shadow:0 0 18px #68ffc1}.fragmentgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:53px;display:grid}.fragment{text-align:left;color:#e1ebe5;cursor:pointer;background:linear-gradient(130deg,#0d2925cc,#091a179c);border:1px solid #45695b;flex-direction:column;align-items:start;min-height:295px;padding:25px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #5ed2b012,0 8px 44px #0005}.fragment:before{content:"";background:linear-gradient(#fff0,#75ffdf18,#fff0);height:55%;animation:9s infinite scan;position:absolute;inset:-100% 0 auto}.fragment:hover,.fragment:focus-visible{border-color:#a9f5d6;transform:translateY(-5px);box-shadow:0 0 36px #50c8a329,inset 0 0 38px #5ed2b022}.fragment.recovered{border-color:#79c9a1}.f-number{color:#7fb2a1;font-size:10px}.f-sigil{color:#92f7d4;text-shadow:0 0 26px #52c9a87a;margin:25px 0 10px;font:300 80px Barlow Condensed}.fragment strong{letter-spacing:.07em;font:700 30px Barlow Condensed}.fragment small{color:#9fc2b5;margin-top:10px;font-size:12px}.f-action{margin-top:auto;padding-top:16px;font-size:10px}.logview{background:repeating-linear-gradient(0deg,#061a16,#061a16 3px,#0b221b 4px);border:1px solid #7bcbb273;margin:30px 0;padding:25px;animation:.6s materialize;box-shadow:0 0 35px #4ce5a71d,inset 0 0 30px #3cb89c1e}.loghead{justify-content:space-between;display:flex}.loghead button{color:#91e8cb;cursor:pointer;background:0 0;border:0;font-size:23px}.logview p{color:#bddece;max-width:760px}.logview code{color:#8ff8cf;border:1px dashed #87baa2;padding:14px;font-size:12px;display:inline-block}.registry{background:linear-gradient(135deg,#0a2820,#06110e);border:1px solid #497368;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding:30px;display:flex}.registry h3{margin:12px 0;font-size:44px}.registry p:not(.eyebrow){color:#a7c7b6;max-width:540px;font-size:13px}.registry-name{text-align:center;color:#d7fff1;letter-spacing:.15em;cursor:pointer;background:0 0;border:1px solid #8bead0;padding:21px 28px;font:300 43px Barlow Condensed;animation:1.7s materialize,4s ease-in-out infinite glow;position:relative;overflow:hidden;box-shadow:0 0 42px #58fac16e,inset 0 0 29px #5bfac336}.registry-name strong{font-weight:800}.registry-name span{letter-spacing:.1em;margin-top:5px;font:10px IBM Plex Mono;display:block}.transmission{background:#040b0b}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-top:50px;display:grid}.frame{background:radial-gradient(#143329,#050a0a);border:1px solid #42685b;justify-content:center;align-items:center;min-height:390px;display:flex;box-shadow:0 0 50px #449f771c}.frame video{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;max-height:480px}.featureCopy h3{margin:22px 0;font-size:clamp(70px,7vw,112px)}.featureCopy p:not(.eyebrow){color:#a7c4b6}.featureCopy .muted{font-size:10px;color:#70a895!important}.textlink{color:#a5f8d2;letter-spacing:.1em;margin-top:26px;font:600 11px IBM Plex Mono;display:block}.records{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.record{background:#081512;border:1px solid #284e40;padding:8px 8px 22px;box-shadow:inset 0 0 32px #2aac8b0b}.art{aspect-ratio:1;position:relative;overflow:hidden}.art img{-o-object-fit:cover;object-fit:cover;filter:saturate(.8);width:100%;height:100%;transition:all .5s}.record:hover .art img{filter:saturate(1.1);transform:scale(1.06)}.art span{color:#a4dec6;background:#07140ee6;padding:9px;font:9px IBM Plex Mono;position:absolute;bottom:10px;left:10px}.record>p,.record>h3{margin-left:11px;margin-right:11px}.record .eyebrow{letter-spacing:0;margin-top:22px;font-size:10px;line-height:1.5}.record h3{margin-top:13px;font-size:29px;line-height:1.03}.record>p:last-child{color:#97b7a7;font-size:12px}.myth{background:radial-gradient(circle at 75% 40%,#12423488,#0000 55%),#07120e}.mythGrid{grid-template-columns:repeat(3,1fr);gap:30px;margin:47px 0;display:grid}.mythGrid>div{border-top:1px solid #66b69b;padding:20px 0}.mythGrid h3{font-size:33px}.mythGrid p{color:#aac2b4;font-size:13px}.axiom{cursor:pointer;background:#082018;border:1px solid #567c70;max-width:640px;padding:20px 26px}.axiom summary{letter-spacing:.08em;color:#aae8c8;font:500 12px IBM Plex Mono}.axiom strong{color:#a5f1d4;margin:20px 0;font:300 85px Barlow Condensed;display:block}.axiom a{color:#97edc4;margin-top:15px;font:11px IBM Plex Mono;display:block}.connect{text-align:center}.connect h2{font-size:clamp(68px,8vw,120px)}.connect>p:not(.eyebrow){color:#aac6b5}.actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;display:flex}footer{color:#779789;letter-spacing:.12em;border-top:1px solid #274334;justify-content:space-between;gap:20px;padding:35px 8%;font:10px IBM Plex Mono;display:flex}@keyframes pulse{50%{opacity:.18}}@keyframes drift{to{transform:translate(18%)}}@keyframes scan{0%{top:-100%}45%,to{top:190%}}@keyframes materialize{0%{opacity:0;filter:blur(25px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes glow{50%{box-shadow:0 0 80px #7cfbd18a,inset 0 0 44px #78ffca50}}@media (width<=960px){.fragmentgrid,.mythGrid,.records{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.hero:after{background:linear-gradient(90deg,#03110ee8,#03110e77)}.recoveryhead{flex-direction:column;align-items:start}}@media (width<=600px){.top{height:72px;padding:0 18px}.top nav a{font-size:9px}.top nav{gap:11px}.top nav a:first-child,.top nav a:nth-child(4){display:none}.top .mark{font-size:24px}.hero{height:90vh;min-height:680px;padding:100px 23px 60px}.wreckscape{width:160%;left:-35%}.hero h1{font-size:clamp(63px,16vw,93px)}.lead{font-size:14px}.coord{left:24px}.segment{padding:75px 22px}.segment>h2,.recovery h2{font-size:70px}.fragmentgrid,.mythGrid{grid-template-columns:1fr}.fragment{min-height:235px}.f-sigil{margin:11px 0;font-size:54px}.registry{flex-direction:column;align-items:stretch}.registry-name{font-size:36px}.records{gap:9px}.record h3{font-size:23px}.record>p:last-child{font-size:11px}footer{flex-direction:column;line-height:1.7}}.name-reconstruction{min-width:min(100%,450px)}.name-reconstruction label{color:#86cbb3;letter-spacing:.1em;margin-bottom:13px;font:10px IBM Plex Mono;display:block}.reconstruct-line{gap:8px;display:flex}.reconstruct-line input{color:#b9fce0;letter-spacing:.2em;text-transform:uppercase;background:#05140fcf;border:1px solid #73c0a1;outline:none;width:150px;max-width:40%;padding:12px 14px;font:700 23px IBM Plex Mono}.reconstruct-line input:focus{box-shadow:0 0 25px #50d6a53b}.name-reconstruction small{color:#ffbd95;margin-top:10px;font:10px IBM Plex Mono;display:block}.reconstruct-line .btn{flex:1;padding:12px 18px}@media (width<=600px){.reconstruct-line{flex-direction:column}.reconstruct-line input{width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.trailer-frame{position:relative}.trailer-play-button{z-index:3;color:#bff6e7;letter-spacing:.06em;cursor:pointer;background:#061c18ed;border:1px solid #8addc5;padding:11px 15px;font:600 11px IBM Plex Mono,monospace;position:absolute;top:14px;right:14px;box-shadow:0 6px 24px #0008}.trailer-play-button:hover,.trailer-play-button:focus-visible{color:#fff;outline-offset:2px;background:#184c3d;outline:2px solid #a5f8d2}.identity-reveal{z-index:200;text-align:center;background:radial-gradient(#134d43 0%,#061e19 35%,#020806 85%);flex-direction:column;justify-content:center;align-items:center;padding:30px;animation:1.4s ease-out revealArrive;display:flex;position:fixed;inset:0;overflow:hidden}.identity-reveal:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#86fff012 6px,#0000 7px);animation:7s linear infinite revealScan;position:absolute;inset:0}.identity-reveal:after{content:"";pointer-events:none;border:1px solid #6df3cb50;position:absolute;inset:0;box-shadow:inset 0 0 120px #65f6c12c}.identity-halo{border:1px solid #a4ffe92c;border-radius:50%;width:min(70vw,650px);height:min(70vw,650px);animation:4s ease-in-out infinite revealPulse;position:absolute;box-shadow:0 0 110px #63f9c15d,inset 0 0 110px #63f9c15d}.identity-halo:after,.identity-halo:before{content:"";border:1px dashed #a4ffe933;border-radius:50%;animation:35s linear infinite haloSpin;position:absolute;inset:10%}.identity-halo:after{animation-duration:25s;animation-direction:reverse;inset:21%}.identity-reveal .eyebrow{z-index:2;color:#aafee4;margin-bottom:24px}.identity-prefix{letter-spacing:.7em;color:#adf8dc;text-shadow:0 0 25px #abffe8;font:300 clamp(31px,4vw,56px) Barlow Condensed;animation:1.4s ease-out both letterRecover;position:relative}.identity-title{letter-spacing:.13em;color:#e1fff1;text-shadow:0 0 28px #8bffda,0 0 100px #8bffdaaa;font:800 clamp(105px,22vw,340px)/.97 Barlow Condensed;animation:2.4s ease-out both letterRecover;position:relative}.identity-line{z-index:2;letter-spacing:.25em;color:#c4f9e0;margin:40px 0;font:500 clamp(10px,1.3vw,14px)/2.2 IBM Plex Mono}.identity-reveal .btn{z-index:2;position:relative}@keyframes revealArrive{0%{opacity:0;filter:brightness(4)blur(18px)}30%{opacity:1;filter:brightness(2.3)}to{filter:brightness()}}@keyframes revealScan{to{background-position:0 75px}}@keyframes revealPulse{50%{opacity:.56;transform:scale(1.17)}}@keyframes haloSpin{to{transform:rotate(360deg)}}@keyframes letterRecover{0%{opacity:0;filter:blur(25px);transform:scale(1.8)}50%{opacity:1;filter:blur(4px)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.identity-reveal,.identity-reveal:before,.identity-halo,.identity-halo:after,.identity-halo:before,.identity-prefix,.identity-title{animation:none!important}}.scene-stage{isolation:isolate;aspect-ratio:16/9;background:#07120f;border:1px solid #86e1c533;width:100%;position:relative;overflow:hidden}.scene-still,.scene-film{-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene-still{z-index:1}.scene-film{z-index:2}.scene-still.visible,.scene-film.visible{opacity:1}.scene-stage.settled .scene-still{z-index:3}.scene-vignette{z-index:4;pointer-events:none;background:linear-gradient(#0000 50%,#020c0b77);position:absolute;inset:0}.scene-data{z-index:5;justify-content:center;align-items:center;height:100%;padding:clamp(24px,5vw,72px);animation:1.1s ease-out both projection-in;display:flex;position:relative}.scene-controls{z-index:8;gap:8px;display:flex;position:absolute;bottom:12px;right:14px}.scene-controls button,.scene-controls span{color:#c8ffed;letter-spacing:.1em;background:#03140ecf;border:1px solid #a4f9e350;padding:9px 12px;font:10px IBM Plex Mono}.scene-controls button{cursor:pointer}.scene-controls button:hover{background:#174c3b}.scene-status{z-index:6;letter-spacing:.14em;color:#d8fff3;text-shadow:0 2px 5px #000;font:10px IBM Plex Mono;position:absolute;bottom:20px;left:20px}.hero>.scene-stage{aspect-ratio:auto;border:0;height:100%;position:absolute;inset:0}.hero>.scene-stage .scene-still,.hero>.scene-stage .scene-film{-o-object-position:65% center;object-position:65% center}.hero .scene-controls{bottom:20px;right:20px}.hero .scene-status{display:none}.wake-stage{margin:34px 0 24px}.wake-stage .scene-data{justify-content:flex-end;align-items:flex-end;padding-bottom:62px}.hologram{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ddfff4;background:linear-gradient(135deg,#082b27e8,#031411ed);border:1px solid #7ef8d77a;max-width:560px;padding:clamp(20px,3vw,40px);position:relative;box-shadow:0 0 50px #4ce9cd20,inset 0 0 25px #4ce9cd0c}.hologram:before{content:"";pointer-events:none;border:1px solid #72ffdc24;position:absolute;inset:-6px}.hologram h3{color:#bdfde4;font-size:clamp(32px,5vw,58px)}.hologram p{font-size:14px;line-height:1.7}.hologram code{color:#bdffe8;white-space:normal;text-shadow:0 0 14px #64ffcc88;margin-top:22px;font:500 clamp(11px,1.3vw,15px)/1.8 IBM Plex Mono;display:block}.hologram .eyebrow{font-size:10px}.archive-dialog{z-index:200;background:#020908f5;outline:none;place-items:center;padding:clamp(14px,3vw,42px);display:grid;position:fixed;inset:0;overflow-y:auto}.archive-dialog>.scene-stage{max-width:1500px;max-height:92vh}.archive-close{z-index:220;color:#d9fff1;cursor:pointer;background:#031710e8;border:1px solid #c9ffed66;width:44px;height:44px;font-size:28px;position:fixed;top:15px;right:18px}.fragment-stage .scene-data{justify-content:flex-end}.fragment-stage.recorder .scene-data{justify-content:center;align-items:flex-start}.fragment-stage.recorder .hologram{background:#042720e8;max-width:610px;padding:24px 32px}.fragment-stage.memory .scene-vignette{background:#03150f66}.cinematic-reveal{padding:0}.cinematic-reveal>.scene-stage{aspect-ratio:auto;border:0;max-width:none;height:100vh;max-height:none}.cinematic-reveal .scene-data{text-align:center;background:linear-gradient(#0000 30%,#00120bb8);flex-direction:column;justify-content:flex-start;padding-top:12vh}.cinematic-reveal .identity-title{text-shadow:0 0 24px #53ffd1,0 3px 18px #001b11;font-size:clamp(90px,16vw,230px)}.cinematic-reveal .identity-prefix{font-size:clamp(22px,3vw,42px)}.cinematic-reveal .identity-line{margin:25px 0}.cinematic-reveal .identity-title,.cinematic-reveal .identity-prefix{animation:1.2s ease-out both projection-in}.cinematic-reveal .scene-still,.cinematic-reveal .scene-film{-o-object-position:center;object-position:center}.registry .replay-registry{color:#baffdf;cursor:pointer;background:0 0;border:1px solid #79cbaa;margin-top:14px;padding:10px;font:10px IBM Plex Mono;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #bbffe5}@keyframes projection-in{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@media (width<=650px){.archive-dialog{align-items:start;padding:65px 12px 20px}.archive-dialog>.scene-stage{aspect-ratio:auto;max-height:none;padding-top:56.25%;overflow:visible}.archive-dialog .scene-still,.archive-dialog .scene-film{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;height:auto}.archive-dialog .scene-vignette{display:none}.archive-dialog .scene-data{height:auto;padding:18px 0 55px;animation:none}.archive-dialog .scene-controls{bottom:12px;right:0}.archive-dialog .scene-status{top:15px;bottom:auto}.hologram{width:100%;max-width:none;padding:24px}.fragment-stage.recorder .hologram{padding:24px}.wake-stage{aspect-ratio:auto;padding-top:56.25%;overflow:visible}.wake-stage .scene-still,.wake-stage .scene-film{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;height:auto}.wake-stage .scene-data{height:auto;padding:16px 0 55px}.wake-stage .scene-vignette{display:none}.wake-stage .scene-status{top:15px;bottom:auto}.cinematic-reveal{align-items:center;padding:0}.cinematic-reveal>.scene-stage{height:100dvh;padding-top:0;overflow:hidden}.cinematic-reveal .scene-still,.cinematic-reveal .scene-film{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;height:100%}.cinematic-reveal .scene-vignette{display:block}.cinematic-reveal .scene-data{justify-content:flex-start;height:100%;padding:18vh 25px 65px}.cinematic-reveal .identity-title{font-size:22vw}.cinematic-reveal .identity-line{letter-spacing:.12em;font-size:10px}.cinematic-reveal .scene-controls{bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.scene-data,.cinematic-reveal .identity-title,.cinematic-reveal .identity-prefix{animation:none!important}}.living-scene{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.living-plate,.living-weather{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.living-plate{opacity:1}.living-weather{z-index:2}.bridge-arrival .scene-still{filter:brightness(var(--room-light,.26))}.bridge-arrival .scene-film{filter:brightness(var(--room-light,.9))}.bridge-arrival .scene-vignette{background:radial-gradient(at 50% 45%,#0000 32%,#000c17a6 100%);transition:opacity 8s}.bridge-arrival[data-phase=voice] .scene-vignette,.bridge-arrival[data-phase=recognition] .scene-vignette,.bridge-arrival[data-phase=awake] .scene-vignette{opacity:.35}.bridge-arrival .scene-controls,.bridge-arrival .scene-status{display:none}.bridge-sequence-line{z-index:12;color:#a3ebe1;text-shadow:0 0 8px #127267,0 2px 7px #001716;letter-spacing:.2em;text-align:center;pointer-events:none;font:9px/1.8 IBM Plex Mono,monospace;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.bridge-sequence-line span{color:#75b9b4;font-size:8px;display:block}.bridge-sequence-line .bridge-name{color:#caffee;letter-spacing:.15em;text-shadow:0 0 18px #4df5d373;margin-bottom:12px;font:300 clamp(28px,5vw,72px)/1.3 Barlow Condensed,sans-serif;animation:4s ease-out both projection-in}.bridge-arrival .visor-header{opacity:.45}.bridge-arrival .visor-edge{border-color:#3c9f933d;box-shadow:inset 0 0 70px #00110a55}.bridge-arrival .visor-footer{background:#00182055}.bridge-arrival .visor-footer .visor-sound-label{color:#699d97}@media (height<=550px) and (orientation:landscape){.bridge-sequence-line{width:80%;font-size:8px;bottom:64px}.bridge-sequence-line .bridge-name{margin-bottom:6px;font-size:30px}}@media (prefers-reduced-motion:reduce){.bridge-sequence-line .bridge-name{animation:none}}.wreck-explorer.archive-dialog{background:#010706;padding:0;display:block;overflow:hidden}.wreck-explorer>.archive-close{display:none}.explorer-shell{color:#d4ffef;background:#010706;width:100%;height:100dvh;position:relative}.explorer-landscape{height:100%;position:relative;overflow:hidden}.explorer-scene.scene-stage{aspect-ratio:auto;border:0;width:100%;height:100%;max-height:none;padding:0;position:absolute;inset:0}.explorer-scene .scene-still,.explorer-scene .scene-film{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%}.explorer-scene .scene-vignette{background:linear-gradient(90deg,#0000 40%,#00150b66)}.explorer-scene .scene-controls{bottom:70px;left:25px;right:auto}.explorer-scene .scene-status{bottom:120px;left:25px}.visor-edge{pointer-events:none;z-index:6;border:1px solid #72f9d633;border-radius:38px;position:absolute;inset:12px;box-shadow:inset 0 0 60px #32d7ae09}.visor-header{z-index:10;letter-spacing:.14em;pointer-events:none;background:linear-gradient(#00110cef,#0000);justify-content:space-between;padding:21px 30px;font:11px IBM Plex Mono,monospace;display:flex;position:absolute;top:0;left:0;right:0}.visor-header small{color:#9eb7aa;font-size:9px}.entry-hud{z-index:10;background:linear-gradient(90deg,#00130eeb,#00130e66);border-left:1px solid #8ef7d1;max-width:600px;padding:30px;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.entry-hud h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(30px,6vw,86px);line-height:1.04}.entry-hud p{font-size:14px;line-height:1.7}.entry-hud .eyebrow{font-size:10px}.resume-note{color:#9ce4c7;font-size:11px!important}.visor-panel{overscroll-behavior:contain;z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:#58967f #00130e;background:linear-gradient(135deg,#03291ee8,#01130fee);border:1px solid #7df9cf66;width:clamp(260px,30vw,380px);max-height:calc(100dvh - 165px);padding:24px;position:absolute;top:80px;bottom:auto;right:4%;overflow-y:auto;box-shadow:0 0 40px #12c38b10}.visor-panel h2{margin:12px 0 20px;font-size:clamp(24px,3.2vw,42px);line-height:1.1}.visor-panel p{color:#c4e5d7;font-size:13px;line-height:1.7}.visor-panel .eyebrow{color:#a6e9cc;margin:0;font-size:9px}.visor-panel code{color:#b2ffdb;border-top:1px solid #7effc833;padding:14px 0;font:11px/1.7 IBM Plex Mono,monospace;display:block}.visor-panel .btn{letter-spacing:.06em;width:100%;min-height:44px;margin:18px 0 4px;padding:14px 12px;font-size:10px;display:block}.visor-panel label{letter-spacing:.08em;margin-top:18px;font:9px/1.5 IBM Plex Mono,monospace;display:block}.visor-panel input{color:#d4ffed;letter-spacing:.3em;background:#00170e;border:1px solid #a4f3cb77;width:100%;margin:10px 0 0;padding:12px;font:20px IBM Plex Mono,monospace}.visor-text{color:#a8e6cb;text-align:left;cursor:pointer;letter-spacing:.06em;background:0 0;border:0;min-height:44px;padding:12px 0;font:10px IBM Plex Mono,monospace;display:block}.trace-points{z-index:10;pointer-events:none;position:absolute;inset:65px 40% 100px 5%}.trace-point{pointer-events:auto;color:#d1ffec;text-align:left;cursor:pointer;background:#001d16d9;border:1px solid #7df2c9a6;max-width:210px;min-height:48px;padding:10px 14px;font:10px IBM Plex Mono,monospace;position:absolute;box-shadow:0 0 30px #8affc31c}.trace-point span{color:#a2ffd2;border:1px solid #8cdebbaa;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:9px;display:inline-grid}.trace-point:hover{background:#164c37}.trace-point.recovered{color:#e0d0a3;border-color:#c3b481}.point-0{top:20%;left:4%}.point-1{top:49%;left:33%}.point-2{top:77%;left:9%}.clue-list{padding:0;list-style:none}.clue-list li{border-bottom:1px solid #a1f7cd33;padding:8px 0;font-size:10px}.clue-list code{border:0;padding:7px 0}.visor-panel .visor-error{color:#ffd2a7;font-size:10px}.visor-footer{z-index:15;letter-spacing:.06em;background:#00110ee8;border-top:1px solid #75e4ba38;align-items:center;gap:17px;min-height:58px;padding:8px 26px;font:9px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.visor-footer button{color:#bce9d2;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0}.visor-volume{align-items:center;gap:10px;display:flex}.visor-volume input{accent-color:#8ae8b9;width:85px}.visor-sound-label{color:#7aab94;margin-left:auto}.command-caption{z-index:12;text-align:left;color:#cfffe3;cursor:pointer;background:#00190fa6;border:1px solid #8bdfb655;padding:14px 20px;position:absolute;bottom:100px;left:6%}.command-caption span{letter-spacing:.08em;font-size:clamp(24px,4vw,50px);font-weight:300;display:block}.command-caption small{color:#9ad4b6;margin-top:8px;font:9px IBM Plex Mono,monospace;display:block}.music-credit{border-left:1px solid #b5ce8a;padding-left:14px}.music-credit small{font-size:10px}.audio-status{z-index:25;color:#e0edc8;background:#142218f5;border:1px solid #c7d19b88;width:max-content;max-width:80%;padding:12px 20px;font:11px/1.5 IBM Plex Mono,monospace;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.audio-status button{color:#c6ffdf;cursor:pointer;background:0 0;border:1px solid #85d6af;min-height:44px;margin-top:10px;padding:10px;display:block}.rotation-gate{display:none}.wreck-explorer button:disabled{opacity:.45;cursor:wait}@media (orientation:portrait){.explorer-landscape{display:none}.rotation-gate{text-align:center;background:radial-gradient(#113327,#010b08 75%);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.rotate-symbol{color:#9ad8b5;font-size:80px;font-weight:200}.rotation-gate h2{font-size:40px}.rotation-gate p{font-size:13px;line-height:1.8}.rotation-gate .eyebrow{font-size:9px}.rotation-gate .btn{margin-top:30px}}@media (height<=550px) and (orientation:landscape){.visor-header{padding:12px 20px;font-size:9px}.visor-header small{display:none}.visor-panel{width:280px;max-height:calc(100dvh - 102px);padding:16px;top:44px;bottom:auto;right:3%}.visor-panel h2{margin:8px 0 12px;font-size:25px}.visor-panel p{margin:8px 0;font-size:12px}.visor-panel .btn{margin:12px 0 0}.visor-footer{gap:14px;min-height:48px;padding:0 20px;font-size:9px}.visor-sound-label{display:none}.entry-hud{max-width:70%;padding:18px 25px;left:6%}.entry-hud h1{margin:10px 0;font-size:40px}.entry-hud p{margin:8px 0;font-size:12px}.entry-hud .btn{min-height:44px;padding:12px 20px;font-size:11px}.entry-hud .eyebrow{font-size:8px}.explorer-scene .scene-controls{bottom:60px;left:20px}.explorer-scene .scene-status{bottom:102px}.trace-points{top:45px;bottom:80px;right:41%}.trace-point{max-width:190px;padding:7px;font-size:9px}.point-1{top:46%;left:20%}.point-2{top:76%}.command-caption{padding:9px 16px;bottom:75px}.command-caption span{font-size:28px}.audio-status{font-size:10px;bottom:60px}}.wreck-explorer{--hud-line:#42ead5;--hud-ink:#c7fffa;--hud-dim:#78d5cd}.explorer-shell{color:var(--hud-ink)}.visor-edge{border-color:#36e9d578;border-radius:30px;box-shadow:inset 0 0 28px #16d4ce17,0 0 16px #29e9d51a}.visor-edge:before,.visor-edge:after{content:"";filter:drop-shadow(0 0 5px #21f5d8);border-style:solid;border-color:#79fff0;width:80px;height:32px;position:absolute}.visor-edge:before{border-width:1px 0 0 1px;top:0;left:25px}.visor-edge:after{border-width:0 1px 1px 0;bottom:0;right:25px}.visor-panel,.entry-hud{-webkit-backdrop-filter:blur(2px);text-shadow:0 1px 4px #001b1c,0 0 8px #001013;background:linear-gradient(125deg,#003c423d,#001c2730);border:1px solid #49ead783;box-shadow:0 0 20px #0fffd51a,inset 0 0 22px #1bd6d40b,inset 0 1px #b2fff342}.visor-panel:before,.entry-hud:before{content:"";pointer-events:none;filter:drop-shadow(0 0 6px #2ce7d8);border-top:2px solid #a7fff0;border-left:2px solid #a7fff0;width:24px;height:24px;position:absolute;top:0;left:0}.visor-panel:after,.entry-hud:after{content:"";pointer-events:none;filter:drop-shadow(0 0 6px #2ce7d8);border-bottom:2px solid #a7fff0;border-right:2px solid #a7fff0;width:24px;height:24px;position:absolute;bottom:0;right:0}.visor-header{color:#b5fff4;text-shadow:0 0 9px #23b6ad;background:linear-gradient(#001b2480,#0000)}.visor-header small,.visor-sound-label,.resume-note{color:#8bdcd8}.visor-panel h2,.entry-hud h1{color:#bdfff6;text-shadow:0 0 15px #0df4db4d,0 2px 5px #001215;font-weight:300}.visor-panel p,.entry-hud p{color:#d0fffa}.visor-panel .eyebrow,.entry-hud .eyebrow{color:#92fff1}.visor-panel .telemetry{white-space:pre-line;letter-spacing:.045em;color:#bcf9f4;text-shadow:0 1px 4px #001515,0 0 7px #00191b;font:11px/1.9 IBM Plex Mono,monospace}.visor-panel .recovered-log{line-height:2}.visor-panel code{color:#a9fff2;text-shadow:0 0 8px #16d4c66e;border-color:#46e8d64d}.wreck-explorer .btn,.trace-point,.visor-footer button,.explorer-scene .scene-controls button,.audio-status button{color:#c8fff8;text-shadow:0 0 7px #31ddcc66;-webkit-backdrop-filter:blur(2px);background:linear-gradient(135deg,#0a8a8a32,#00353735);border:1px solid #43dcca99;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 12px #2ae6d514,0 0 12px #19e5d212}.wreck-explorer .btn:before,.trace-point:before{content:"";background:#a1fff2;width:2px;position:absolute;top:22%;bottom:22%;left:-1px;box-shadow:0 0 7px #27f9d9}.wreck-explorer button:hover:not(:disabled){background-color:#087e804f;border-color:#a4fff3;box-shadow:inset 0 0 18px #4fffe326,0 0 18px #1dfcde38}.wreck-explorer button:active:not(:disabled){background-color:#0fc5b85c;box-shadow:inset 0 0 15px #b4fff355,0 0 14px #3fffe64d}.wreck-explorer button:focus-visible,.wreck-explorer input:focus-visible{outline-offset:4px;outline:2px solid #c1fff4}.visor-text{color:#a0f9ee;text-shadow:0 0 8px #26c3bd66;border-bottom:1px solid #40d7cc33}.visor-panel input{color:#d4fff8;text-shadow:0 0 7px #33e7d576;background:#003e4940;border-color:#5de8d7a6;box-shadow:inset 0 0 18px #14d1c817,0 0 10px #1cf9d719}.visor-footer{-webkit-backdrop-filter:blur(3px);background:linear-gradient(#00303b42,#0018209c);border-color:#42e9d65c}.visor-footer button{min-height:38px;padding:8px 13px}.visor-volume input{accent-color:#55e8da}.trace-point{color:#c6fff7;background:#003b4747}.trace-point span{color:#a8fff2;border-color:#69eedd;box-shadow:0 0 9px #23f5da28}.trace-point.recovered{color:#d2fff6;border-color:#b1fff1;box-shadow:0 0 17px #3dfad52e}.trace-point.recovered span{color:#dcfff8;background:#2fc9b924}.command-caption{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#cafff4;text-shadow:0 0 10px #0dd6b74d;background:#003b4738;border-color:#4eead79c;box-shadow:0 0 16px #21f5d51c}.command-caption small{color:#96eadd}.clue-list li{border-color:#43e5d54d}.music-credit{border-color:#60e9da}.audio-status{color:#cafff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#003744b3;border-color:#60ead7;box-shadow:0 0 18px #21e5ce26}.explorer-scene .scene-controls span{color:#9be9dc;background:#00354038;border-color:#49dcca55}.explorer-scene .scene-status{color:#b5fff4;text-shadow:0 0 8px #0bdac599,0 1px 4px #001b1c}@media (height<=550px) and (orientation:landscape){.visor-footer button{min-height:38px;padding:5px 10px}.visor-panel .telemetry{font-size:10px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.wreck-explorer button{transition:none}}.visor-edge{border-color:#55e8db66;border-radius:16%/48%;inset:16px 1.5%;box-shadow:inset 0 0 35px #24ddce19,0 0 16px #34efdd24}.visor-edge:before{border-radius:30px 0 0;top:4%;left:5%;transform:rotate(-5deg)}.visor-edge:after{border-radius:0 0 30px;bottom:4%;right:5%;transform:rotate(-5deg)}.helmet-optics{z-index:7;pointer-events:none;background:radial-gradient(#0000 46%,#00242b28 75%,#001112b3 100%);border-radius:12%/28%;position:absolute;inset:0;box-shadow:inset 20px 0 45px #31ead50b,inset -20px 0 45px #31ead50b}.visor-panel,.entry-hud{border-radius:24px 10px 28px 12px/45px 20px}.visor-panel:before,.entry-hud:before{border-top-left-radius:24px}.visor-panel:after,.entry-hud:after{border-bottom-right-radius:28px}.adventure-panel{background:linear-gradient(120deg,#00343a75,#001c275c);width:clamp(290px,36vw,470px);max-height:calc(100dvh - 155px);padding:20px 25px}.adventure-panel h2{margin:8px 0 12px;font-size:clamp(23px,2.6vw,34px)}.adventure-panel .expedition-track{color:#a9f4e8;border-bottom:1px solid #54eddb66;padding-bottom:10px;font:9px/1.6 IBM Plex Mono,monospace}.expedition-track span{float:right;letter-spacing:2px}.wave-display,.flight-map{background:repeating-linear-gradient(0deg,#0000 0 14px,#50ecd312 15px),repeating-linear-gradient(90deg,#0000 0 29px,#50ecd312 30px);border:1px solid #58e5da55;border-radius:12px;width:100%;height:95px;display:block}.adventure-panel input[type=range]{letter-spacing:normal;accent-color:#58ecda;height:25px;margin:3px 0;padding:0}.signal-tag{letter-spacing:.15em;text-shadow:0 0 12px #3effdb;border-bottom:1px solid #58f4dc66;min-height:36px}.packet-list{gap:8px;margin-top:12px;display:grid}.packet{color:#c5fff4;text-align:left;cursor:pointer;background:#003b445e;border:1px solid #51dccb66;border-radius:8px;width:100%;min-height:54px;padding:10px 12px;display:block}.packet span{color:#8cded4;margin-bottom:6px;font:10px IBM Plex Mono,monospace;display:block}.packet strong{font:400 11px/1.5 IBM Plex Mono,monospace;display:block}.packet.selected{outline-offset:2px;background:#157e7d77;outline:2px solid #e3fff8}.restored-transmission{background:#00363b55;border-left:2px solid #62efdd;margin-top:14px;padding:8px 12px}.restored-transmission small{color:#8ed8cc;font:9px/1.6 IBM Plex Mono,monospace}.holo-keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.holo-keyboard.numeric{grid-template-columns:repeat(3,minmax(0,1fr))}.holo-keyboard button{color:#d2fff5;cursor:pointer;background:#06657638;border:1px solid #55d9cc99;border-radius:5px;min-height:44px;padding:5px 0;font:14px IBM Plex Mono,monospace;box-shadow:inset 0 0 12px #39e5d91a}.adventure-panel .visor-error{color:#ffd5d0;background:#8b12294f;border:1px solid #ff6e7880;padding:12px;animation:.65s ease-out reject-entry}.power-reserve{color:#ffd8a1!important}.adventure-panel details{padding:12px 0;font:10px/1.7 IBM Plex Mono,monospace}.adventure-panel summary{cursor:pointer;min-height:32px}.adventure-panel details p{font-size:11px}.omega-ending{z-index:13;background:linear-gradient(110deg,#002b356e,#0000);border-left:1px solid #66efdc;max-width:80%;padding:18px 28px;animation:3s ease-out omega-arrival;position:absolute;bottom:90px;left:7%}.omega-ending p{color:#b2ece5;font:10px/1.8 IBM Plex Mono,monospace}.omega-ending h2{font-size:clamp(19px,3vw,36px);font-weight:300}.omega-ending .solve-for-one{letter-spacing:.4em}.omega-pulse{color:#9fffe4;text-shadow:0 0 15px #40f7cf;font-size:38px;animation:4s ease-in-out infinite omega-breath}@keyframes reject-entry{0%{box-shadow:0 0 40px #ff194d88}to{box-shadow:0 0 #0000}}@keyframes omega-arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes omega-breath{50%{opacity:.4;text-shadow:0 0 3px #40f7cf}}@media (height<=550px) and (orientation:landscape){.adventure-panel{width:340px;max-width:46vw;max-height:calc(100dvh - 104px);padding:13px 20px;top:45px}.adventure-panel h2{font-size:23px}.wave-display,.flight-map{height:70px}.packet{min-height:48px;padding:8px}.omega-ending{padding:10px 18px;bottom:65px}.omega-ending h2{font-size:22px}.omega-pulse{font-size:27px}}@media (prefers-reduced-motion:reduce){.rejection,.omega-ending,.omega-pulse{animation:none!important}}.sealed-access{z-index:5;pointer-events:none;border:10px solid #283b3a;border-radius:34% 34% 6% 6%/14% 14% 3% 3%;width:38%;height:68%;position:absolute;top:17%;left:19%;overflow:hidden;transform:perspective(1200px)rotateY(-8deg);box-shadow:inset 0 0 50px #000,0 0 35px #000b}.access-leaf{opacity:.97;background:repeating-linear-gradient(0deg,#172426 0 33%,#354643 33.5%,#1d2c2c 34%,#182829 65%),linear-gradient(90deg,#102023,#65716b);width:50%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 45px #000b}.access-leaf.left{border-right:2px solid #59daca88;left:0}.access-leaf.right{border-left:2px solid #59daca88;right:0}.access-leaf:after{content:"";border:1px solid #64796b77;border-radius:10px;position:absolute;inset:9% 14%;box-shadow:inset 0 0 25px #0008}.access-seal{text-align:center;color:#8ff5df;text-shadow:0 0 15px #32e9bd;background:#122927d9;border:1px solid #66887a;border-radius:50%;padding:15px;font:50px IBM Plex Mono,monospace;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #000c}.access-seal small{letter-spacing:.2em;width:110px;font-size:8px;line-height:1.8;display:block}.service-access{border-radius:16px;width:24%;height:48%;top:28%;left:19%;transform:perspective(1000px)rotateY(12deg)}.service-access .access-seal{font-size:30px}@media (height<=550px) and (orientation:landscape){.holo-keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.visor-footer button{min-height:44px}.access-seal{padding:10px;font-size:30px}.access-seal small{width:80px;font-size:7px}}.wreck-explorer{--ink:#c0fff0;--glow:#4ff0ce;--soft:#89d8cf}.wreck-explorer .visor-panel,.wreck-explorer .entry-hud,.wreck-explorer .command-caption,.wreck-explorer .omega-ending{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.wreck-explorer .visor-panel:before,.wreck-explorer .visor-panel:after,.wreck-explorer .entry-hud:before,.wreck-explorer .entry-hud:after{display:none}.wreck-explorer .visor-header,.wreck-explorer .visor-footer{-webkit-backdrop-filter:none;background:0 0;border:0}.wreck-explorer .visor-footer button,.wreck-explorer .scene-controls button,.wreck-explorer .btn{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.wreck-explorer .btn:before{display:none}.wreck-explorer .entry-hud{max-width:650px;padding:0}.wreck-explorer button:hover:not(:disabled){box-shadow:none;color:#effff8;text-shadow:0 0 18px #5dffdd;background:0 0}.wreck-explorer,.wreck-explorer button,.wreck-explorer input{color:var(--ink);text-shadow:0 0 5px #54ffcf70,0 0 18px #27cdb040,0 2px 7px #001415}.wreck-explorer .visor-edge{border-color:#5bf0d52b;box-shadow:inset 0 0 55px #23f5c909}.visor-edge:before,.visor-edge:after{opacity:.35}.hud-writing{white-space:pre-line;min-height:1.3em}.typing-caret{color:#bcffea;text-shadow:0 0 10px #7effd8;font-style:normal}.field-hud{z-index:12;pointer-events:none;position:absolute;inset:0}.field-title{letter-spacing:.08em;color:#befff1;max-width:36vw;font-size:clamp(25px,3vw,46px);font-weight:300;transition:opacity .4s;position:absolute;bottom:30%;left:6%}.field-interface{position:absolute;inset:0}.field-readout{pointer-events:auto;width:min(410px,35vw);font:12px/1.9 IBM Plex Mono,monospace;transition:opacity .35s;position:absolute;bottom:100px;left:6%}.field-readout .eyebrow{letter-spacing:.2em;font-size:9px}.field-readout .hud-writing{margin:10px 0}.hud-action,.hud-subtle{letter-spacing:.12em;cursor:pointer;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;padding:10px 12px 10px 0;font:11px/1.7 IBM Plex Mono,monospace;display:inline-block}.hud-action{color:#d1ffec;border-bottom:1px solid #6effce55;margin:8px 14px 0 0;font-weight:500}.hud-subtle{color:#89cfc6;margin-right:18px;font-size:9px}.wreck-explorer button:disabled{cursor:default;opacity:.32}.wreck-explorer :focus-visible{outline-offset:5px;outline:1px solid #b5ffe5}.evidence-projection{scrollbar-width:none;max-height:25vh;padding:5px 0;font:10px/1.8 IBM Plex Mono,monospace;overflow:auto}.evidence-projection code{white-space:pre-line;padding:5px 0;display:block}.journey-stage,.journey-incoming,.journey-outgoing{position:absolute;inset:0}.journey-stage{z-index:0;transition:filter .7s,opacity .7s}.journey-incoming{z-index:2;opacity:0;transition:opacity 1.2s,transform 1.8s;transform:scale(1.018)}.journey-incoming.arrived{opacity:1;transform:scale(1)}.journey-outgoing{z-index:1;opacity:1;transition:opacity 1.25s}.journey-outgoing.leaving{opacity:0}.puzzle-active .journey-stage{filter:blur(9px)brightness(.4)saturate(.7);transform:scale(1.02)}.puzzle-active .sealed-access{filter:blur(9px);opacity:.35}.puzzle-active .field-title,.puzzle-active .field-readout{opacity:0;pointer-events:none}.puzzle-active .visor-header{opacity:.35}.puzzle-focus{pointer-events:auto;z-index:14;background:radial-gradient(#001e2515,#0000 70%);place-items:center;animation:.6s ease-out focus-project;display:grid;position:absolute;inset:58px 3% 72px}.puzzle-projection{overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;width:min(800px,88vw);max-height:100%;padding:14px 22px;font:12px/1.8 IBM Plex Mono,monospace;overflow-y:auto}.puzzle-projection::-webkit-scrollbar{display:none}.puzzle-projection h3{letter-spacing:.12em;margin:4px 0 12px;font-size:clamp(17px,2vw,25px);font-weight:300}.puzzle-projection p{color:#bcf6e7;margin:10px 0;font-size:12px;line-height:1.8}.puzzle-withdraw{z-index:3;position:absolute;top:0;right:0}.puzzle-projection .wave-display{filter:drop-shadow(0 0 6px #5dffcd55);background:repeating-linear-gradient(0deg,#0000 0 21px,#58e8c510 22px);border:0;border-radius:0;height:130px}.phase-controls{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.phase-controls label{letter-spacing:.1em;font-size:9px}.phase-controls input{accent-color:#78f5d6;width:100%;display:block}.signal-tag{border:0;font:13px IBM Plex Mono,monospace}.puzzle-projection .btn{margin:8px 15px 0 0;padding:14px 0;font:11px IBM Plex Mono,monospace}.puzzle-projection .packet-list{grid-template-columns:1fr 1fr;gap:0}.puzzle-projection .packet{box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #58dab83b;border-radius:0;min-height:72px;padding:13px 15px}.puzzle-projection .packet.selected{background:#28b9a712;outline:1px dashed #b3ffe4}.puzzle-projection .restored-transmission,.decoded-log{background:0 0;border:0;padding:8px 0}.restored-transmission p{white-space:pre-line}.restored-transmission small{color:#7dbdb4;font-size:9px}.puzzle-projection input:not([type=range]){width:100%;max-width:470px;box-shadow:none;text-align:center;letter-spacing:.4em;background:0 0;border:0;border-bottom:1px solid #5bdfbe88;margin:18px auto;padding:10px;font:26px IBM Plex Mono,monospace;display:block}.puzzle-projection form{max-width:530px;margin:auto}.puzzle-projection form label{letter-spacing:.2em;font-size:9px}.puzzle-projection .holo-keyboard{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.puzzle-projection .holo-keyboard.numeric{grid-template-columns:repeat(3,minmax(0,1fr));max-width:280px;margin:auto}.puzzle-projection .holo-keyboard button{box-shadow:none;background:#54f2ce06;border:0;border-bottom:1px solid #6fe0cc55;border-radius:0;min-height:44px;font-size:17px}.puzzle-evidence{padding:12px 0;font-size:10px}.puzzle-evidence code{white-space:pre-line;display:block}.visor-error{color:#ffbfb7!important;box-shadow:none!important;background:0 0!important;border:0!important}.wire-field{width:min(560px,100%);height:240px;margin:25px auto;position:relative}.wire-field>svg{filter:drop-shadow(0 0 5px #6affd799);width:100%;height:100%;position:absolute;inset:0}.wire-bank{flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:0;bottom:0}.wire-bank.left{left:0}.wire-bank.right{right:0}.wire-bank button{color:#caffef;cursor:crosshair;background:0 0;border:0;min-width:75px;min-height:48px;font:14px IBM Plex Mono,monospace}.wire-bank button.selected{color:#fff;filter:drop-shadow(0 0 8px #afd);border-radius:30px;outline:1px dotted #8bf2d6}.wire-bank button span{font-size:22px}.wrong-wire{opacity:.35;stroke-dasharray:6 8}.live-wire{stroke-dasharray:8 3;animation:1.8s linear infinite wire-current}.game-readout{letter-spacing:.1em;color:#8de8ce!important;font-size:10px!important}.cipher-layout{justify-content:center;align-items:center;gap:35px;margin:18px auto;display:flex}.cipher-grid{grid-template-columns:repeat(6,1fr);gap:5px;width:min(350px,65vw);display:grid}.glyph{aspect-ratio:1;cursor:pointer;color:#9fffe0;filter:drop-shadow(0 0 4px);background:radial-gradient(circle,#39d5b015,#0000 70%);border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:29px;line-height:1;transition:transform .25s,opacity .2s;position:relative}.glyph-1{color:#d0b9ff}.glyph-2{color:#a1eaff}.glyph-3{color:#ffe4a5}.glyph-4{color:#a6f7b9}.glyph.selected{outline-offset:-3px;outline:1px solid #e3fff0;transform:scale(1.08)}.glyph.hinted{animation:1.5s ease-in-out infinite carrier-hint}.glyph.cascade{animation:.45s ease-out carrier-resolve}.cipher-targets{min-width:100px}.cipher-targets p{font-size:13px}.cipher-targets span{min-width:38px;font-size:30px;display:inline-block}.cipher-targets strong{font-size:25px;font-weight:300}.navigation-layout{justify-content:center;align-items:center;gap:14px;margin:15px auto;display:flex}.navigation-grid{grid-template-columns:repeat(4,1fr);gap:5px;width:min(340px,60vw);display:grid}.navigation-grid button{aspect-ratio:1;color:#4d8e88;cursor:pointer;background:radial-gradient(circle,#31bcae08,#0000 70%);border:0;min-width:48px;min-height:48px;position:relative}.navigation-grid svg{filter:drop-shadow(0 0 3px);width:100%;height:100%;display:block}.navigation-grid small{color:#96d8c9;font:7px IBM Plex Mono,monospace;position:absolute;bottom:0;left:4px}.navigation-grid .beacon{color:#d4c29d}.navigation-grid .traced{color:#8dffe1}.nav-entry,.nav-exit{letter-spacing:.1em;color:#91e4ca;font-size:9px}.navigation-grid.replaying .traced{animation:2s ease-in-out infinite carrier-hint}.transit-whisper{letter-spacing:.2em;z-index:10;opacity:.6;font:9px IBM Plex Mono,monospace;position:absolute;bottom:110px;left:6%}.in-transit .visor-header{opacity:.35}.in-transit .sealed-access{animation:2.5s ease-in forwards hatch-release}@keyframes focus-project{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes wire-current{to{stroke-dashoffset:-22px}}@keyframes carrier-hint{50%{opacity:.45;filter:drop-shadow(0 0 10px #caffeb)}}@keyframes carrier-resolve{0%{opacity:.15;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes hatch-release{to{opacity:0;transform:scale(1.12)}}@media (height<=550px) and (orientation:landscape){.field-title{max-width:40vw;font-size:24px;bottom:37%}.field-readout{width:36vw;font-size:10px;line-height:1.7;bottom:65px}.field-readout .hud-writing{margin:7px 0}.puzzle-focus{inset:34px 3% 55px}.puzzle-projection{width:min(740px,87vw);padding:8px 25px}.puzzle-projection h3{font-size:17px}.puzzle-projection p{margin:5px 0;font-size:10px}.wire-field{height:185px;margin:10px auto}.wire-bank button{min-height:44px;font-size:12px}.cipher-layout{gap:25px;margin:8px auto}.cipher-grid{gap:3px;width:284px}.glyph{min-width:44px;min-height:44px;font-size:25px}.navigation-grid{gap:3px;width:242px}.navigation-grid button{min-width:48px;min-height:48px}.game-readout{font-size:9px!important}.puzzle-projection .wave-display{height:90px}.phase-controls{gap:18px}.puzzle-projection .holo-keyboard{gap:4px}.puzzle-projection .packet-list{grid-template-columns:1fr 1fr}.transit-whisper{bottom:70px}.puzzle-withdraw{font-size:8px;top:-9px}.hud-action{font-size:10px}}@media (prefers-reduced-motion:reduce){.journey-incoming,.journey-outgoing,.journey-stage{transition:none;transform:none}.puzzle-focus,.live-wire,.glyph,.navigation-grid.replaying .traced{animation:none!important}.typing-caret{display:none}}.hatch-travel-door{z-index:5;pointer-events:none;perspective:1100px;animation:3.2s forwards door-composite-out;position:absolute;inset:0}.travel-leaf{background:repeating-linear-gradient(0deg,#162726 0 17%,#3d4a43 17.4%,#1b2b29 18%,#152522 34%);width:50.2%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 100px #000b}.travel-leaf:after{content:"";border:2px solid #54655466;border-radius:12px;position:absolute;inset:12%;box-shadow:inset 0 0 65px #000b}.travel-leaf.left{border-right:1px solid #75d7bb;animation:3s ease-in-out forwards door-left;left:0}.travel-leaf.right{border-left:1px solid #75d7bb;animation:3s ease-in-out forwards door-right;right:0}.hatch-travel-door>span{color:#b1ffdf;text-shadow:0 0 25px #70ffcc;font-size:40px;animation:1s forwards seal-release;position:absolute;top:45%;left:50%;transform:translate(-50%)}@keyframes door-left{20%{transform:none}to{transform:translate(-108%)translateZ(70px)}}@keyframes door-right{20%{transform:none}to{transform:translate(108%)translateZ(70px)}}@keyframes seal-release{to{opacity:0;transform:translate(-50%)scale(.7)}}@keyframes door-composite-out{85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hatch-travel-door{display:none}}.hud-writing{position:relative}.hud-measure{visibility:hidden;pointer-events:none;white-space:inherit;display:block}.hud-typed{white-space:inherit;position:absolute;inset:0}.field-title{letter-spacing:.16em;max-width:34vw;font-size:clamp(20px,2.1vw,29px);top:18%;bottom:auto;left:6%}.field-readout{width:min(340px,28vw);font-size:11px;line-height:1.9;bottom:18%;left:auto;right:7%}.visor-edge{border:0!important;box-shadow:inset 0 0 30px #07141255!important}.visor-edge:before,.visor-edge:after{display:none}.helmet-optics{background:radial-gradient(#0000 55%,#001c1c15 78%,#020b0c88 100%);border-radius:0;box-shadow:inset 18px 0 30px #0009,inset -18px 0 30px #0009}.helmet-optics:before,.helmet-optics:after{content:"";pointer-events:none;background:linear-gradient(#020807 35%,#0b1818);position:absolute;left:-3%;right:-3%;box-shadow:0 2px 6px #8cb3aa16,0 8px 20px #0005}.helmet-optics:before{border-radius:0 0 50% 50%/0 0 100% 100%;height:12%;top:-9%}.helmet-optics:after{border-radius:50% 50% 0 0/100% 100% 0 0;height:15%;bottom:-12%;transform:rotate(180deg)}.field-title:after{content:"⌁";color:#7cd8bd88;margin-top:8px;font:14px IBM Plex Mono,monospace;display:block}.puzzle-active .field-title:after{display:none}@media (height<=550px) and (orientation:landscape){.field-title{max-width:38vw;font-size:18px;top:16%;bottom:auto}.field-readout{width:32vw;font-size:10px;bottom:22%;right:6%}.helmet-optics:before{height:12%;top:-10%}.helmet-optics:after{height:15%;bottom:-13%}}.navigation-grid.replaying .traced{animation:2.8s ease-in-out both nav-memory;animation-delay:var(--trace-delay,0s)}@keyframes nav-memory{0%{color:#4c8983;filter:brightness(.7)}20%,55%{color:#dcfff3;filter:brightness(1.9)drop-shadow(0 0 10px #73ffcf)}to{color:#8dffe1;filter:brightness()}}@media (prefers-reduced-motion:reduce){.navigation-grid.replaying .traced{animation:none}}.navigation-grid.replaying button.traced:disabled{opacity:1}.hud-writing:is(code){white-space:pre-line;width:100%;margin:10px 0;font:12px/1.9 IBM Plex Mono,monospace;display:block}.nav-entry{transform:translateY(-42px)}.nav-exit{transform:translateY(42px)}@media (height<=550px) and (orientation:landscape){.nav-entry{transform:translateY(-30px)}.nav-exit{transform:translateY(30px)}.hud-writing:is(code){font-size:10px}}
