.completion-celebration{z-index:110;isolation:isolate;pointer-events:none;background:radial-gradient(#06142e22 0%,#030817ad 100%);place-items:center;padding:16px;animation:4.6s both completion-layer;display:grid;position:fixed;inset:0}.completion-celebration canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.completion-banner{text-align:center;background:linear-gradient(155deg,#142744f0,#0a1028f5);border:1px solid #85e8f294;border-radius:18px;justify-items:center;width:min(100%,360px);padding:24px 22px 25px;animation:.55s cubic-bezier(.18,.8,.2,1) both completion-banner;display:grid;box-shadow:0 0 42px #47dbe82e,0 20px 60px #000a}.completion-icon{color:#a3f9e3;background:#164841;border:1px solid #89f6dd95;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:12px;display:grid;box-shadow:0 0 24px #63e6be35}.completion-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#a5f7fc;align-items:center;gap:7px;font:750 11px ui-monospace,monospace;display:inline-flex}.completion-banner strong{letter-spacing:-.08em;color:#fff1c7;text-shadow:0 0 23px #ffc96363;margin:4px 0;font:800 clamp(49px,13vw,76px)/1.06 ui-monospace,monospace}.completion-banner p{color:#deebfc;font-size:14px}@keyframes completion-banner{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completion-layer{0%,to{opacity:0}8%,88%{opacity:1}}@media (prefers-reduced-motion:reduce){.completion-celebration,.completion-banner{animation:none!important}.completion-celebration canvas{display:none}}
.station{background:radial-gradient(at 88% -10%,#223d63 0%,#0000 51%),#0a1021}.station[data-theme=midnight]{background:radial-gradient(ellipse at 88% -10%, #1a2949 0%, transparent 51%), var(--bg)}.station .sidebar{background:linear-gradient(#0000 95%,#55719916 96%) 0 0/100% 25px,linear-gradient(#111a32,#0c1429 62%,#10182d)}.station .brand-mark{color:#0c2340;background:linear-gradient(150deg,#9bfff3,#49add7 70%,#6175da);box-shadow:0 0 18px #57ddff40}.station .brand-name em{color:#8ce4f2}.station .brand-meta{color:#89aec6}.station .nav-link.active{color:#d1f9ff;background:linear-gradient(90deg,#1e435a,#172943);border-color:#38627a}.station .nav-link.active svg{color:#8be4f5}.station .nav-link.active:after{background:#80ecfc;box-shadow:0 0 10px #69e9fb}.station .topbar{background:#0e172cdd;border-bottom-color:#294258}.station .topbar .breadcrumb>svg:first-child{color:#80ddf2}.station .sidebar-note{background:linear-gradient(140deg,#182b45,#171f37);border-color:#344b66}.station .sidebar-note:after{content:"⌘";color:#82dff024;font-size:57px;inset-block-start:-3px}.room-view .room-hero,.room-hero.dashboard-hero{background:#111c38 url(/flight-deck.svg) 50%/cover no-repeat;border-color:#385a77;border-radius:13px;min-height:171px;box-shadow:inset 0 1px #9ee9ff19,0 9px 27px #050a184d}.room-view .room-hero:after,.room-hero.dashboard-hero:after{background:linear-gradient(90deg,#091428e8 2%,#0b182ac4 35%,#0000 72%)}.room-view .hero-content .eyebrow,.dashboard-hero .eyebrow{color:#a0eff6;letter-spacing:.14em}.room-view .hero-content .eyebrow i{background:#6bc6de88;width:1px;height:10px;display:inline-block}.room-view .hero-content h1{text-shadow:0 0 20px #8edbff30;overflow-wrap:anywhere}.room-view .hero-actions{z-index:1}.room-view .console-button{color:#c5f5fc;background:#132b48df;border-color:#527c97;box-shadow:inset 0 1px #92d6f220}.room-view .console-button:hover{background:#234967;border-color:#8be9f7}.hero-instruments{letter-spacing:.12em;color:#a9e7f3;pointer-events:none;justify-items:end;gap:5px;font:650 9px ui-monospace,monospace;display:grid;position:absolute;inset-block-start:15px;inset-inline-end:17px}.hero-instruments i{background:repeating-linear-gradient(90deg,#8be9ff94 0 3px,#0000 3px 6px);width:48px;height:4px;display:block}.room-view .panel{background:linear-gradient(151deg,#18243e,#101a30 82%);border-color:#2a435e;box-shadow:inset 0 1px #82cdf614}.room-view .panel-heading{background:linear-gradient(90deg,#19334850,#101d3320);border-bottom-color:#283e59;border-radius:11px 11px 0 0}.room-view .panel-heading h2>svg{color:#8ed9f1}.room-view .panel-heading h2{font-size:13px}.room-view .session-panel:before{opacity:.66;background:radial-gradient(at 50% 30%,#275170 0%,#0000 59%),radial-gradient(circle,#a0e5fd78 .6px,#0000 1px) 15px 10px/47px 38px,radial-gradient(circle,#aab7ff80 .7px,#0000 1px) 20px 20px/73px 50px}.room-view .session-panel:after{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#68abc311 1px,#0000 1px),linear-gradient(#68abc311 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:23px 23px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:48px 0 0;-webkit-mask-image:linear-gradient(#0000,#0008 17%,#0006 75%,#0000);mask-image:linear-gradient(#0000,#0008 17%,#0006 75%,#0000)}.room-view .session-center{padding-block:9px 12px}.signal-scope{text-align:start;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:min(100%,302px);margin-bottom:3px;padding:0 8px;display:grid}.signal-scope:hover{background:#2d456747;border-color:#45708b}.scope-side{white-space:nowrap;color:#9bc6de;letter-spacing:.1em;justify-items:start;gap:3px;font:650 8px ui-monospace,monospace;display:grid}.scope-side svg,.scope-side strong{color:#97f4f2}.scope-right{justify-items:end}.scope-dial{background:radial-gradient(#28768e66,#0000 64%);place-items:center;width:96px;height:75px;display:grid;position:relative}.scope-ring{border:1px dashed #87e3f477;border-radius:50%;position:absolute;inset:6px 12px}.scope-ring.scope-inner{border:1px solid #87e3f458;inset:17px 25px;transform:rotate(-30deg)scaleX(1.29)}.scope-scan{background:linear-gradient(90deg,#0000,#82f6ed90,#0000);width:69px;height:1px;animation:3.8s ease-in-out infinite alternate scope-scan;position:absolute}.scope-point{background:#a2fff1;border-radius:50%;width:5px;height:5px;position:absolute;top:13px;right:18px;box-shadow:0 0 9px #7dfaea}.scope-dial svg{filter:drop-shadow(0 0 8px #7bdcf082);width:41px;height:41px;animation:5s ease-in-out infinite rocket-float}@keyframes scope-scan{0%{transform:translateY(-22px)}to{transform:translateY(22px)}}.room-view .timer-orbit{stroke:#5f9fc5}.room-view .timer-track{stroke:#2b4463}.room-view .clock-text small{color:#9be5f5}.room-view .clock-text>span{text-shadow:0 0 17px #94f1fc37}.room-view .invite-field{border-color:#34536b}.room-view .invite-field .icon-button{color:#a0ecf9;background:#1a3a51;border-color:#34536b}.room-view .mission-line{color:#9ac4dc;border-top-color:#2c4861}.room-view .mission-line svg{color:#89e0ef}.flight-terminal{color:#cbe6ed;background:#080f20;border:1px solid #3a6578;border-radius:9px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.terminal-header{color:#a5f5fc;letter-spacing:.07em;background:#122a40;border-bottom:1px solid #2b465b;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.terminal-header span,.terminal-input,.console-shortcuts{align-items:center;gap:7px;display:flex}.terminal-header i,.orbit-crew i{background:#7aefd3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #67edcc8a}.terminal-output{overscroll-behavior:contain;text-align:left;direction:ltr;align-content:start;gap:9px;min-height:145px;max-height:min(290px,42vh);padding:10px 12px;display:grid;overflow:auto}.terminal-output pre{color:#c9e6ef;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-output p{color:#8eaec6}.terminal-output kbd{color:#a1f3e6}.terminal-prompt{color:#88ead9}.terminal-output .terminal-error pre{color:#ffb8c5}.terminal-input{color:#9af3e0;direction:ltr;border-top:1px solid #2b465b;padding:6px 9px}.terminal-input input{color:#e6f5ff;background:0 0;border:none;border-radius:3px;flex:1;width:0;min-height:31px}.terminal-input button{color:#b8f9ff;background:#1b3d54;border:1px solid #3b6883;border-radius:5px;place-items:center;min-width:31px;min-height:31px;display:grid}.console-shortcuts{color:#9adfe8;flex-wrap:wrap;margin-top:10px}.console-shortcuts button{font-family:ui-monospace,monospace}.orbit-map{background:#0b182d;border:1px solid #3d657c;border-radius:9px;overflow:hidden}.orbit-map-grid{aspect-ratio:2;background:radial-gradient(#32638273,#0000 69%),linear-gradient(90deg,#7aa9cd14 1px,#0000 1px) 0 0/20px 20px,linear-gradient(#7aa9cd14 1px,#0000 1px) 0 0/20px 20px;place-items:center;min-height:162px;max-height:232px;display:grid;position:relative;overflow:hidden}.orbit-map-grid svg{width:100%;height:100%;position:absolute}.map-orbits{stroke:#75c9e9;stroke-dasharray:3 5;stroke-opacity:.59}.orbit-map-grid .planet{width:56px;height:56px}.map-tag{color:#91dbe7;letter-spacing:.09em;align-items:center;gap:5px;font:700 9px ui-monospace,monospace;display:inline-flex;position:absolute;inset-block-end:8px;inset-inline-start:9px}.map-telemetry{border-top:1px solid #305169;grid-template-columns:1fr 1fr;display:grid}.map-telemetry>div{color:#a7e9f0;align-items:center;gap:8px;padding:9px;display:flex}.map-telemetry>div+div{border-inline-start:1px solid #305169}.map-telemetry span{color:#b5cbe1;font-size:11px;display:grid}.map-telemetry strong{color:#dcfdff;font:750 18px ui-monospace,monospace}.orbit-crew-title{color:#a5e2ef;align-items:center;gap:6px;margin:13px 0 5px;font-size:12px;display:flex}.orbit-crew{gap:4px;max-height:125px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.orbit-crew li{border-bottom:1px solid #29435a;align-items:center;gap:6px;padding-bottom:4px;font-size:12px;display:flex}.orbit-crew li>span:last-child{color:#adbed7;align-items:center;gap:5px;margin-inline-start:auto;font-size:10px;display:flex}@media (max-width:1000px){.hero-instruments{font-size:8px}.signal-scope{gap:4px}}@media (max-width:770px){.room-view .room-hero,.room-hero.dashboard-hero{min-height:149px}.hero-instruments{display:none}}@media (max-width:480px){.room-view .room-hero{background-position:56%;min-height:154px}.room-view .hero-actions{flex-wrap:wrap}.room-view .hero-actions .button,.room-view .hero-actions .icon-button{min-height:32px}}
