html.launch-cockpit-active,html.launch-cockpit-active body{margin:0;overflow:hidden;height:100%;width:100%}.launch-cockpit-page{background:#000}.launch-cockpit-page,.launch-cockpit-scene{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}.launch-cockpit-scene{z-index:0}.launch-cockpit-scene .launch-background{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:0}.launch-cockpit-overlay{--cockpit-frame:#141820;--cockpit-panel:#232a32;--cockpit-panel-dark:#0d1118;--cockpit-glow-blue:#4fc3ff;--cockpit-screen-blue:#7ec8ff;--cockpit-launch-red:#ff3b30;--cockpit-glass-tint:rgba(168,223,255,.14);position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:10;pointer-events:none;overflow:hidden}.launch-cockpit-overlay__shell{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;z-index:10;display:block}.launch-cockpit-overlay__vignette{position:absolute;inset:0;pointer-events:none;z-index:12;background:radial-gradient(ellipse 85% 70% at 50% 38%,transparent 40%,rgba(0,0,0,.35) 100%);opacity:.55}.launch-cockpit-overlay__flash{position:fixed;inset:0;pointer-events:none;z-index:35}.cockpit-dashboard-layer{position:absolute;left:0;right:0;bottom:0;height:42vh;z-index:20;pointer-events:none}.launch-cockpit-overlay[data-launch-state=idle] .cockpit-mission-screen__panel,.launch-cockpit-overlay[data-launch-state=idle] .cockpit-status-screen__panel{animation:cockpit-screen-pulse 3.5s ease-in-out infinite}@keyframes cockpit-screen-pulse{0%,to{box-shadow:inset 0 0 24px rgba(79,195,255,.06),0 0 12px rgba(79,195,255,.12)}50%{box-shadow:inset 0 0 28px rgba(79,195,255,.1),0 0 18px rgba(79,195,255,.2)}}.launch-cockpit-overlay[data-shake=true]{animation:cockpit-shake .09s linear infinite}@keyframes cockpit-shake{0%{transform:translate(0)}25%{transform:translate(.6px,-.4px)}50%{transform:translate(-.5px,.5px)}75%{transform:translate(.4px,.3px)}to{transform:translate(0)}}.launch-cockpit-overlay[data-launch-state=countdown] .launch-cockpit-button,.launch-cockpit-overlay[data-launch-state=launching] .launch-cockpit-button,.launch-cockpit-overlay[data-launch-state=locked] .launch-cockpit-button{pointer-events:none}.cockpit-mission-screen,.cockpit-status-screen{position:absolute;pointer-events:none}.cockpit-status-screen{left:8vw}.cockpit-mission-screen,.cockpit-status-screen{bottom:7vh;width:clamp(260px,22vw,420px);height:clamp(190px,24vh,300px)}.cockpit-mission-screen{right:8vw}.cockpit-mission-screen__bezel,.cockpit-status-screen__bezel{position:absolute;inset:-5px;border-radius:8px;background:#080a0e;opacity:.7}.cockpit-mission-screen__panel,.cockpit-status-screen__panel{position:relative;height:100%;border-radius:10px;border:2px solid rgba(126,200,255,.75);background:rgba(5,10,18,.92);box-shadow:0 0 18px rgba(79,195,255,.35),inset 0 0 24px rgba(79,195,255,.08);padding:clamp(14px,2vmin,22px)}.cockpit-mission-screen__title,.cockpit-status-screen__title{margin:0 0 8px;font-family:JetBrains Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:clamp(9px,1vmin,12px);letter-spacing:.12em;color:#9fe4ff;text-transform:uppercase;text-shadow:0 0 8px rgba(126,200,255,.45)}.cockpit-status-screen__list{margin:0;padding:0;list-style:none}.cockpit-status-screen__list li{font-size:clamp(8px,.9vmin,11px);line-height:1.65;color:rgba(159,228,255,.88)}.cockpit-mission-screen__line,.cockpit-status-screen__list li{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;text-transform:uppercase}.cockpit-mission-screen__line{margin:0;font-size:clamp(8px,.88vmin,11px);line-height:1.55;color:rgba(159,228,255,.85)}.cockpit-mission-screen__icon{position:absolute;right:12px;bottom:12px;width:28%;height:auto;max-width:72px;color:var(--cockpit-screen-blue);opacity:.7}.cockpit-launch-console{bottom:8vh;width:clamp(360px,34vw,640px);height:clamp(220px,28vh,340px)}.cockpit-launch-console,.launch-cockpit-status-bar{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.launch-cockpit-status-bar{bottom:clamp(48px,6vh,72px);margin:0;width:min(92%,520px);padding:8px 16px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(126,200,255,.35);background:rgba(8,12,18,.92);font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:clamp(8px,.95vmin,11px);letter-spacing:.14em;color:#9fe4ff;text-transform:uppercase;text-shadow:0 0 10px rgba(126,200,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-cockpit-button{position:absolute;left:50%;top:0;transform:translate(-50%,-35%);width:clamp(96px,7vw,140px);height:clamp(96px,7vw,140px);border:none;border-radius:999px;cursor:pointer;padding:0;z-index:30;background:transparent;pointer-events:auto;transition:filter .15s ease,transform .1s ease}.launch-cockpit-button__ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(139,30,24,.7);box-shadow:0 0 28px rgba(255,59,48,.45);pointer-events:none}.launch-cockpit-button__face{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:clamp(9px,1.05vmin,12px);font-weight:800;letter-spacing:.08em;color:#fff;background:radial-gradient(circle at 35% 30%,#ff7a70 0,#ff3b30 45%,#9e1010 100%);box-shadow:0 0 24px rgba(255,59,48,.75),0 0 60px rgba(255,59,48,.35),inset 0 4px 8px hsla(0,0%,100%,.35),inset 0 -8px 16px rgba(0,0,0,.35)}.launch-cockpit-button--idle .launch-cockpit-button__ring{animation:launch-btn-pulse 2.8s ease-in-out infinite}@keyframes launch-btn-pulse{0%,to{box-shadow:0 0 22px rgba(255,59,48,.4)}50%{box-shadow:0 0 38px rgba(255,59,48,.65)}}.launch-cockpit-button:hover:not(:disabled) .launch-cockpit-button__face{filter:brightness(1.12)}.launch-cockpit-button:hover:not(:disabled) .launch-cockpit-button__ring{box-shadow:0 0 42px rgba(255,59,48,.75)}.launch-cockpit-button--pressed .launch-cockpit-button__face,.launch-cockpit-button:active:not(:disabled) .launch-cockpit-button__face{transform:translateY(2px);box-shadow:inset 0 4px 12px rgba(0,0,0,.55),inset 0 -1px 3px rgba(255,100,80,.15)}.launch-cockpit-button--countdown .launch-cockpit-button__face,.launch-cockpit-button--launching .launch-cockpit-button__face,.launch-cockpit-button--locked .launch-cockpit-button__face{background:radial-gradient(circle at 38% 32%,#5c1814,#2a0a08 70%);box-shadow:inset 0 5px 14px rgba(0,0,0,.65);filter:brightness(.85)}.launch-cockpit-button:focus-visible{outline:2px solid #ff8a80;outline-offset:4px}.skip-intro-button{position:fixed;top:16px;left:16px;z-index:40;padding:8px 14px;border-radius:8px;border:1px solid rgba(126,200,255,.45);background:rgba(10,16,24,.45);color:rgba(220,245,255,.8);backdrop-filter:blur(8px);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto;transition:border-color .15s ease,color .15s ease,background .15s ease}.skip-intro-button:hover{border-color:rgba(126,200,255,.7);color:rgba(240,252,255,.95);background:rgba(10,16,24,.65)}.launch-cockpit-countdown{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22vh;pointer-events:none}.launch-cockpit-countdown__text{margin:0;font-size:clamp(3rem,8vmin,4.5rem);font-weight:900;letter-spacing:-.02em;color:hsla(0,0%,100%,.9);text-shadow:0 0 20px rgba(255,200,100,.35)}