@font-face{font-family:Archivo;src:url(../assets/fonts/archivo-latin.woff2) format("woff2");font-display:swap}@font-face{font-family:ArchivoBlack;src:url(../assets/fonts/archivo-black-latin.woff2) format("woff2");font-display:swap}
:root{--u-red:#ff3b21;--u-violet:#8e5cff;--u-paper:#ece6e1;--u-throttle:.18;--u-gravity:0;--u-x:50%;--u-y:50%}
.universe-page .thermal-weather-layer,.universe-page .thermal-glass{display:none!important}
*{box-sizing:border-box}html{background:#010005;color-scheme:dark}body{margin:0;overflow:hidden;background:#010005;color:var(--u-paper);font-family:Archivo,Arial,sans-serif}.universe-page button,.universe-page a,.universe-page input{font:inherit}.universe-page button:focus-visible,.universe-page a:focus-visible,.universe-page input:focus-visible{outline:2px solid #ff5b42;outline-offset:3px}
.universe-gate{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;overflow:hidden;background:#010005;transition:opacity 1.4s ease,visibility 0s linear 1.4s}.universe-gate.is-open{opacity:0;visibility:hidden;pointer-events:none}.universe-gate>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.25) brightness(.48);transform:scale(1.08);animation:universe-gate-drift 14s ease-in-out infinite alternate}.universe-gate::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 48%,transparent 0 13%,rgba(1,0,5,.22) 29%,rgba(1,0,5,.93) 82%),linear-gradient(90deg,rgba(1,0,5,.94),transparent 70%)}.universe-gate-copy{position:relative;z-index:3;width:min(940px,calc(100vw - 44px));padding:clamp(24px,6vw,78px)}.universe-gate-copy>p:first-child{margin:0 0 17px;color:#ff654a;font-size:.52rem;font-weight:800;letter-spacing:.25em}.universe-gate h1{max-width:9ch;margin:0;font:clamp(3.4rem,10vw,9.7rem)/.75 ArchivoBlack,Arial,sans-serif;letter-spacing:-.07em}.universe-gate h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(236,230,225,.52)}.universe-gate-copy>p:not(:first-child){max-width:35ch;margin:25px 0 23px;color:#c8bfc3;font-size:clamp(.82rem,1.5vw,1.06rem);line-height:1.55}.universe-gate-copy>div{display:flex;flex-wrap:wrap;gap:8px}.universe-gate button{padding:12px 15px;border:1px solid #a03625;background:#250609;color:#f1c5bd;font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.universe-gate button+button{border-color:rgba(236,230,225,.18);background:#06030b;color:#90868e}.universe-gate button:hover{border-color:#ff6349;color:#fff}.universe-gate small{display:block;margin-top:14px;color:#716870;font-size:.44rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.universe-gate-orbit{position:absolute;right:-8vw;top:50%;z-index:2;width:min(58vw,760px);aspect-ratio:1;border:1px solid rgba(255,70,38,.14);border-radius:50%;transform:translateY(-50%) rotate(-19deg)}.universe-gate-orbit i{position:absolute;inset:12%;border:1px solid rgba(132,94,255,.13);border-radius:50%}.universe-gate-orbit i:nth-child(2){inset:27%;border-color:rgba(255,73,41,.2)}.universe-gate-orbit i:nth-child(3){inset:43%;background:#ff4125;border:0;box-shadow:0 0 40px #f52f1c}
.universe-experience{position:fixed;inset:0;overflow:hidden;background:#010005;opacity:0;transition:opacity 1.5s ease}.universe-experience.is-live{opacity:1}#universe-stars{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.universe-sector-deck{position:absolute;inset:-3%;z-index:0}.universe-sector{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.08);transition:opacity 2s ease,transform 4s cubic-bezier(.17,.72,.19,1),visibility 0s linear 2s}.universe-sector.is-active{opacity:calc(.36 + var(--u-throttle)*.28);visibility:visible;transform:scale(1.015)}.universe-sector.is-near{opacity:.05;visibility:visible;transform:scale(1.12)}.universe-sector img{width:100%;height:100%;object-fit:cover;filter:saturate(calc(.58 + var(--u-throttle)*.55)) contrast(1.32) brightness(calc(.26 + var(--u-throttle)*.22));transform:translate3d(calc((var(--u-x) - 50%)*.018),calc((var(--u-y) - 50%)*.018),0);transition:filter .5s ease}.universe-sector:nth-child(even) img{object-position:63% center}.universe-nebula{position:absolute;inset:-20%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at var(--u-x) var(--u-y),rgba(255,48,24,calc(.04 + var(--u-throttle)*.13)),transparent 9%,rgba(74,34,145,.08) 27%,transparent 52%),conic-gradient(from 90deg at 50% 50%,transparent,rgba(244,43,18,.045),transparent,rgba(104,60,211,.05),transparent);filter:blur(20px);mix-blend-mode:screen;animation:universe-nebula 24s linear infinite}.universe-scan{position:absolute;inset:-20% 0;z-index:8;pointer-events:none;background:linear-gradient(transparent 47%,rgba(137,105,255,.24) 50%,rgba(255,68,34,.14) 51%,transparent 54%);opacity:0;transform:translateY(-30%)}.universe-page.universe-scanning .universe-scan{opacity:1;animation:universe-scan 2.6s linear infinite}.universe-page.universe-scanning .universe-sector.is-active{opacity:.82;filter:hue-rotate(18deg)}
.universe-black-hole{position:absolute;left:50%;top:50%;z-index:7;width:clamp(90px,18vw,290px);aspect-ratio:1;border-radius:50%;background:#000;box-shadow:0 0 calc(40px + var(--u-gravity)*140px) rgba(255,48,22,calc(.18 + var(--u-gravity)*.62)),0 0 calc(80px + var(--u-gravity)*220px) rgba(112,68,244,calc(var(--u-gravity)*.36));opacity:calc(.08 + var(--u-gravity)*.92);transform:translate(-50%,-50%) scale(calc(.3 + var(--u-gravity)*.75));transition:opacity .2s ease,transform .16s ease;pointer-events:none}.universe-black-hole::before,.universe-black-hole::after{content:"";position:absolute;inset:-18%;border:clamp(4px,1vw,13px) solid rgba(255,82,43,.64);border-radius:50%;filter:blur(5px);transform:rotate(62deg) scaleY(.28);box-shadow:0 0 30px #ff4327}.universe-black-hole::after{inset:-38%;border-color:rgba(127,85,255,.28);transform:rotate(-28deg) scaleY(.2)}.universe-black-hole i{position:absolute;inset:-57%;border:1px solid rgba(255,80,42,.18);border-radius:50%;animation:universe-orbit 8s linear infinite}.universe-black-hole i:nth-child(2){inset:-88%;border-color:rgba(138,95,255,.15);animation-direction:reverse;animation-duration:13s}.universe-black-hole b{position:absolute;inset:42%;border-radius:50%;background:#000;box-shadow:0 0 8px #000}.universe-page.universe-collapsing .universe-sector-deck{transform:scale(calc(1 - var(--u-gravity)*.46));filter:blur(calc(var(--u-gravity)*3px)) saturate(calc(1 + var(--u-gravity)))}.universe-page.universe-jumping .universe-sector-deck{animation:universe-jump .9s cubic-bezier(.08,.76,.1,1)}
.universe-header{position:fixed;inset:18px 18px auto;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:#746a77;font-size:.44rem;font-weight:800;letter-spacing:.16em}.universe-header>a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,61,32,.4);color:#ff5b40;font:1rem ArchivoBlack;text-decoration:none}.universe-header button{padding:8px 10px;border:1px solid rgba(236,230,225,.14);background:rgba(4,2,9,.72);color:#8b818d;font-size:.42rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.universe-header button:hover{border-color:#ff573d;color:#fff}.universe-hud{position:fixed;left:18px;top:83px;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:7px;width:min(290px,28vw)}.universe-hud>div{display:grid;grid-template-columns:1fr auto;align-items:end;padding:8px 9px;border:1px solid rgba(236,230,225,.09);background:rgba(3,1,8,.46);backdrop-filter:blur(8px)}.universe-hud span{grid-column:1/-1;color:#6f6474;font-size:.36rem;font-weight:800;letter-spacing:.14em}.universe-hud b{color:#d5cbd5;font:1.05rem ArchivoBlack;letter-spacing:.04em}.universe-hud small{padding-bottom:2px;color:#ff593f;font-size:.34rem;font-weight:800;letter-spacing:.08em}.universe-signal{position:fixed;left:50%;top:46%;z-index:16;width:min(760px,calc(100vw - 86px));text-align:center;text-shadow:0 3px 26px #000;transform:translate(-50%,-50%)}.universe-signal p{margin:0 0 12px;color:#ff5b42;font-size:.47rem;font-weight:800;letter-spacing:.22em}.universe-signal h2{max-width:24ch;margin:0 auto;font:clamp(1.5rem,4vw,4.2rem)/1 ArchivoBlack;letter-spacing:-.035em}.universe-signal span{display:block;margin-top:17px;color:#96899b;font-size:.44rem;font-weight:800;letter-spacing:.17em}.universe-map{position:fixed;right:20px;top:50%;z-index:22;display:grid;gap:8px;transform:translateY(-50%)}.universe-map button{position:relative;width:14px;height:14px;padding:0;border:1px solid rgba(236,230,225,.2);border-radius:50%;background:rgba(3,1,8,.72);cursor:pointer}.universe-map button::after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;border-radius:50%;background:#82778b;transform:translate(-50%,-50%)}.universe-map button.is-active{border-color:#ff5d43;box-shadow:0 0 14px rgba(255,66,38,.72)}.universe-map button.is-active::after{width:6px;height:6px;background:#ff4b31}
.universe-controls{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));z-index:28;display:flex;align-items:stretch;gap:7px;width:min(930px,calc(100vw - 40px));padding:8px;border:1px solid rgba(236,230,225,.12);background:rgba(3,1,8,.84);box-shadow:0 24px 80px #000;backdrop-filter:blur(13px);transform:translateX(-50%)}.universe-switch,.universe-gravity-control{position:relative;min-width:116px;padding:8px 10px;border:1px solid rgba(236,230,225,.14);background:#07030c;color:#887d8b;text-align:left;cursor:pointer}.universe-switch span,.universe-gravity-control span,.universe-throttle span{display:block;color:#746977;font-size:.37rem;font-weight:800;letter-spacing:.13em}.universe-switch b,.universe-gravity-control b{display:block;margin-top:4px;color:#d3cad3;font-size:.52rem;letter-spacing:.08em}.universe-switch[aria-pressed=true]{border-color:#885eff;box-shadow:inset 0 0 18px rgba(125,82,255,.15)}.universe-switch[aria-pressed=true] b{color:#a98eff}.universe-gravity-control{flex:1;min-width:180px;padding-right:48px;border-color:#703026;background:linear-gradient(100deg,#170509,#05020a);touch-action:none}.universe-gravity-control i{position:absolute;right:14px;top:50%;width:22px;height:22px;border:2px solid #6e2d22;border-radius:50%;background:#100207;box-shadow:0 0 0 5px #030106;transform:translateY(-50%)}.universe-gravity-control[aria-pressed=true] i{background:#ff452b;box-shadow:0 0 24px #ff4026,0 0 0 5px #31040b}.universe-throttle{display:grid;align-content:center;min-width:165px;padding:7px 9px;border:1px solid rgba(236,230,225,.12)}.universe-throttle>span{margin-bottom:6px}.universe-throttle input{width:100%;accent-color:#ff4b31}.universe-throttle output{justify-self:end;color:#ff654b;font-size:.47rem;font-weight:800}.universe-instruction{position:fixed;left:18px;bottom:102px;z-index:17;max-width:40ch;margin:0;color:#665c6a;font-size:.41rem;font-weight:700;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.universe-page .thermal-secret-signal,.universe-page .thermal-rift,.universe-page .thermal-headlight-control{display:none}.universe-page .thermal-console{opacity:.6}.universe-page .thermal-console:hover,.universe-page .thermal-console.rig-open{opacity:1}
@keyframes universe-gate-drift{to{filter:saturate(.86) contrast(1.2) brightness(.62);transform:scale(1.01)}}@keyframes universe-nebula{to{transform:rotate(360deg)}}@keyframes universe-scan{to{transform:translateY(30%)}}@keyframes universe-orbit{to{transform:rotate(360deg)}}@keyframes universe-jump{0%{transform:scale(1);filter:none}28%{transform:scale(.42);filter:brightness(3) blur(4px)}48%{transform:scale(1.8);filter:invert(1) brightness(2)}100%{transform:scale(1);filter:none}}
@media(max-width:760px){.universe-gate-copy{padding:26px}.universe-gate h1{font-size:clamp(3rem,17vw,5.6rem)}.universe-gate-orbit{right:-42vw;width:105vw}.universe-header{inset:12px 12px auto}.universe-header>span{display:none}.universe-hud{left:12px;top:66px;width:180px;grid-template-columns:1fr 1fr}.universe-hud>div{padding:5px 6px}.universe-hud b{font-size:.73rem}.universe-signal{top:39%;width:calc(100vw - 46px)}.universe-signal h2{font-size:clamp(1.45rem,8vw,2.7rem)}.universe-map{right:9px;gap:6px}.universe-controls{left:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;width:calc(100vw - 24px);transform:none}.universe-gravity-control{grid-column:1/-1;order:-1}.universe-throttle{min-width:0}.universe-instruction{display:none}.universe-page .thermal-console{display:none}.universe-page .thermal-passenger-dock{bottom:198px}}
@media(prefers-reduced-motion:reduce){.universe-gate>img,.universe-gate,.universe-experience,.universe-sector,.universe-nebula,.universe-scan,.universe-black-hole i,.universe-sector-deck{animation:none;transition:none}}
@media print{.universe-gate,.universe-experience{display:none}}

@media(max-width:760px){
  .universe-gate h1{font-size:clamp(2.8rem,14.5vw,5rem)}
  .universe-controls{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;width:auto;padding:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;transform:none}
  .universe-controls::-webkit-scrollbar{display:none}
  .universe-switch{flex:0 0 112px;min-width:112px;scroll-snap-align:start}
  .universe-gravity-control{flex:0 0 174px;min-width:174px;order:-1;scroll-snap-align:start}
  .universe-throttle{flex:0 0 145px;min-width:145px;scroll-snap-align:start}
  .universe-switch,.universe-gravity-control{padding:7px 9px}
  .universe-page .thermal-passenger-dock{bottom:79px}
}

/* Nightjar flight game */
.universe-map{display:none!important}
.universe-sector-deck{position:absolute;inset:0;z-index:5;overflow:hidden;perspective:900px;transform:none!important;filter:none!important;pointer-events:none}
.universe-sector{position:absolute;left:0;top:0;inset:auto;width:clamp(150px,18vw,290px);aspect-ratio:1;margin:0;overflow:visible;border:0;border-radius:50%;opacity:0;visibility:hidden;transform:translate3d(var(--target-x,50vw),var(--target-y,48vh),0) translate(-50%,-50%) scale(var(--target-scale,.1))!important;transition:opacity .3s linear,visibility 0s linear .3s;will-change:transform,opacity}
.universe-sector.is-flight-visible{opacity:var(--target-opacity,.4);visibility:visible;transition-delay:0s}
.universe-sector::before{content:"";position:absolute;inset:-2%;z-index:2;border-radius:50%;background:radial-gradient(circle at 29% 24%,rgba(255,255,255,.2),transparent 8%),radial-gradient(circle at 33% 31%,transparent 0 29%,rgba(4,0,7,.18) 52%,rgba(0,0,4,.92) 87%),linear-gradient(112deg,transparent 35%,rgba(255,58,32,.12) 52%,rgba(0,0,0,.84) 78%);box-shadow:inset -24px -17px 40px rgba(0,0,0,.78),inset 7px 5px 18px rgba(255,112,72,.13),0 0 2px 1px rgba(255,91,55,.34),0 0 32px rgba(255,57,31,.2);pointer-events:none}
.universe-sector::after{content:"";position:absolute;inset:-8%;z-index:-1;border:1px solid rgba(255,79,47,.22);border-radius:50%;box-shadow:0 0 42px rgba(110,72,255,.15);animation:universe-target-orbit 9s linear infinite;pointer-events:none}
.universe-sector img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;filter:saturate(calc(.7 + var(--u-core)*.35)) contrast(1.28) brightness(calc(.38 + var(--u-core)*.22));transform:none!important;transition:filter .5s ease}
.universe-sector figcaption{position:absolute;left:74%;top:72%;z-index:4;display:grid;gap:3px;width:145px;padding:7px 8px;border-left:1px solid rgba(255,78,45,.62);background:linear-gradient(90deg,rgba(2,1,7,.78),transparent);color:#b9aebc;text-shadow:0 2px 8px #000}
.universe-sector figcaption span{color:#ff654b;font-size:.3rem;font-weight:800;letter-spacing:.17em}.universe-sector figcaption b{font-size:.48rem;letter-spacing:.08em}.universe-sector figcaption small{color:#7e7180;font-size:.33rem;font-weight:800;letter-spacing:.12em}.universe-sector.is-near-contact figcaption{opacity:0}
.universe-page.universe-scanning .universe-sector.is-flight-visible{filter:hue-rotate(17deg) brightness(1.24)}
.universe-page.universe-collapsing .universe-sector-deck{transform:scale(calc(1 - var(--u-gravity)*.15))!important;filter:blur(calc(var(--u-gravity)*2px)) saturate(calc(1 + var(--u-gravity)))!important}

.universe-cockpit-shell{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.1s ease;transform:perspective(900px) rotateZ(calc(var(--u-steer-x,0)*-1.15deg)) rotateX(calc(var(--u-steer-y,0)*.7deg));transform-origin:50% 100%}
.universe-cockpit-live .universe-cockpit-shell{opacity:1}
.universe-canopy-top{position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(#030204,#1c1718 55%,#070506 58%,#020102);clip-path:polygon(0 0,100% 0,100% 53%,72% 72%,63% 100%,37% 100%,28% 72%,0 53%);box-shadow:0 12px 28px rgba(0,0,0,.84),inset 0 -1px #493834}.universe-canopy-top::before{content:"";position:absolute;left:50%;top:0;width:min(370px,31vw);height:70px;background:repeating-linear-gradient(90deg,#0b0809 0 17px,#2c2524 18px 19px,#080607 20px 35px);clip-path:polygon(19% 0,81% 0,100% 100%,0 100%);transform:translateX(-50%)}.universe-canopy-top span{position:absolute;left:50%;top:20px;z-index:2;color:#725f5b;font-size:.35rem;font-weight:800;letter-spacing:.18em;transform:translateX(-50%)}.universe-canopy-top i{position:absolute;top:13px;width:5px;height:5px;border-radius:50%;background:#ff4e31;box-shadow:0 0 10px #ff3d20}.universe-canopy-top i:first-child{left:28%}.universe-canopy-top i:nth-child(2){right:28%}
.universe-canopy-strut{position:absolute;top:38px;bottom:104px;width:clamp(35px,5.6vw,88px);background:linear-gradient(90deg,#020102,#272021 46%,#050304 55%,#151011);box-shadow:inset 1px 0 #413333,6px 0 18px rgba(0,0,0,.78);clip-path:polygon(0 0,100% 7%,58% 100%,12% 100%)}.universe-canopy-strut.is-left{left:-18px;transform:skewX(-4deg)}.universe-canopy-strut.is-right{right:-18px;transform:scaleX(-1) skewX(-4deg)}
.universe-windshield-reflection{position:absolute;inset:45px 4vw 94px;background:linear-gradient(112deg,transparent 0 27%,rgba(173,197,215,.035) 28%,transparent 34%),radial-gradient(circle at var(--u-x) var(--u-y),rgba(255,69,38,.045),transparent 12%);border-top:1px solid rgba(255,255,255,.025);mix-blend-mode:screen}
.universe-dashboard{position:absolute;left:0;right:0;bottom:0;height:138px;background:linear-gradient(165deg,#191316 0,#070507 27%,#010102 68%),repeating-linear-gradient(90deg,transparent 0 62px,rgba(255,255,255,.025) 63px 64px);clip-path:polygon(0 30%,19% 13%,35% 23%,50% 8%,65% 23%,81% 13%,100% 30%,100% 100%,0 100%);box-shadow:0 -13px 42px rgba(0,0,0,.9),inset 0 1px #342629,inset 0 18px 42px rgba(0,0,0,.72)}.universe-core-live .universe-dashboard{box-shadow:0 -13px 42px rgba(0,0,0,.9),inset 0 1px #5c2a24,inset 0 18px 42px rgba(96,10,3,.28),0 -4px 30px rgba(255,46,22,.08)}
.universe-dash-vent{position:absolute;top:47%;width:17vw;max-width:260px;height:30px;background:repeating-linear-gradient(90deg,#030203 0 7px,#292023 8px 9px,#060405 10px 15px);border:1px solid #21191b;transform:skewX(-17deg)}.universe-dash-vent.is-left{left:7%}.universe-dash-vent.is-right{right:7%;transform:scaleX(-1) skewX(-17deg)}
.universe-yoke{position:absolute;left:50%;bottom:-42px;width:154px;height:116px;border:14px solid #100c0e;border-top-color:#302528;border-radius:42% 42% 48% 48%;box-shadow:0 0 0 2px #050305,inset 0 1px #4a393c;transform:translateX(-50%) rotate(calc(var(--u-steer-x,0)*-13deg))}.universe-yoke::before,.universe-yoke::after{content:"";position:absolute;top:25px;width:57px;height:22px;background:#0a0709;border:1px solid #2c2224}.universe-yoke::before{left:-44px;transform:rotate(12deg)}.universe-yoke::after{right:-44px;transform:rotate(-12deg)}.universe-yoke i{position:absolute;left:50%;top:31px;width:58px;height:38px;border:1px solid #3d2b2c;background:radial-gradient(circle,#4d0b07,#120506 67%);transform:translateX(-50%)}.universe-yoke b{position:absolute;left:50%;top:42px;color:#ff4c30;font:700 .64rem ArchivoBlack;letter-spacing:.13em;transform:translateX(-50%)}
.universe-reticle{position:absolute;left:50%;top:47%;width:96px;height:96px;border:1px solid rgba(255,91,60,.22);border-radius:50%;transform:translate(-50%,-50%)}.universe-reticle::before,.universe-reticle::after{content:"";position:absolute;background:rgba(255,85,53,.37)}.universe-reticle::before{left:50%;top:-24px;width:1px;height:144px}.universe-reticle::after{left:-24px;top:50%;width:144px;height:1px}.universe-reticle i{position:absolute;inset:13px;border:1px dashed rgba(143,104,255,.26);border-radius:50%;animation:universe-reticle-spin 13s linear infinite}.universe-reticle i:nth-child(2){inset:31px;border-style:solid;border-color:rgba(255,78,44,.46);animation-direction:reverse}.universe-reticle b{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ff4b2f;box-shadow:0 0 10px #ff3b21;transform:translate(-50%,-50%)}.universe-reticle span{position:absolute;left:50%;top:112px;width:180px;color:#826f75;font-size:.34rem;font-weight:800;letter-spacing:.16em;text-align:center;transform:translateX(-50%)}

.universe-boot-sweep{position:fixed;inset:0;z-index:33;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,76,43,.06) 6px,transparent 7px)}.universe-boot-sweep i{position:absolute;left:0;right:0;top:0;height:2px;background:#ff5738;box-shadow:0 0 22px 5px rgba(255,62,31,.42)}.universe-boot-sweep span{position:absolute;left:50%;top:50%;color:#ff775e;font-size:.44rem;font-weight:800;letter-spacing:.23em;transform:translate(-50%,-50%)}.universe-cockpit-booting .universe-boot-sweep{opacity:.76}.universe-cockpit-booting .universe-boot-sweep i{animation:universe-boot-sweep 1.7s linear both}

.universe-flight-vector{position:fixed;right:19px;top:82px;z-index:24;display:grid;gap:4px;width:205px;padding:10px 11px;border:1px solid rgba(236,230,225,.09);background:rgba(3,1,8,.62);backdrop-filter:blur(8px)}.universe-flight-vector span{color:#6f6474;font-size:.34rem;font-weight:800;letter-spacing:.14em}.universe-flight-vector b{color:#ded5dc;font-size:.59rem;letter-spacing:.08em}.universe-flight-vector small{color:#ff5d43;font-size:.4rem;font-weight:800;letter-spacing:.12em}
.universe-panel-toggle{display:none}
.universe-ship-panel{--systems-armed:0;position:fixed;left:18px;bottom:116px;z-index:29;width:286px;padding:9px;border:1px solid rgba(255,75,44,.3);background:linear-gradient(145deg,rgba(17,11,15,.97),rgba(3,2,6,.98));box-shadow:0 22px 62px rgba(0,0,0,.76),inset 0 0 0 3px #050306;color:#d8cfd6}.universe-ship-panel::before{content:"";position:absolute;left:9px;right:9px;top:50px;height:2px;background:linear-gradient(90deg,#ff4d31 calc(var(--systems-armed)*100%),#251b20 0);box-shadow:0 0 9px rgba(255,67,37,.28)}.universe-ship-panel>header{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:3px 3px 14px}.universe-ship-panel>header span{display:grid;gap:3px}.universe-ship-panel>header small{color:#6f616b;font-size:.31rem;font-weight:800;letter-spacing:.13em}.universe-ship-panel>header b{font-size:.52rem;letter-spacing:.08em}.universe-ship-panel>header output{max-width:104px;color:#ff6047;font-size:.34rem;font-weight:800;line-height:1.35;letter-spacing:.1em;text-align:right}
.universe-breakers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:10px}.universe-breaker{position:relative;display:grid;justify-items:center;gap:4px;min-height:72px;padding:8px 4px 6px;border:1px solid #292126;background:linear-gradient(#0d090c,#050306);color:#716671;cursor:pointer}.universe-breaker i{position:relative;width:16px;height:31px;border:1px solid #55434b;border-radius:8px;background:#090608;box-shadow:0 5px 0 #020102,inset 0 2px #2e2529;transition:transform .12s ease}.universe-breaker i::before{content:"";position:absolute;left:50%;top:4px;width:8px;height:13px;border-radius:4px;background:linear-gradient(#77686d,#241a1e);transform:translateX(-50%)}.universe-breaker span{font-size:.29rem;font-weight:800;letter-spacing:.1em;text-align:center}.universe-breaker b{color:#5e525d;font-size:.31rem;letter-spacing:.1em}.universe-breaker[aria-pressed=true]{border-color:rgba(255,79,46,.52);color:#e3d8df;box-shadow:inset 0 0 14px rgba(255,52,23,.08)}.universe-breaker[aria-pressed=true] i{border-color:#ff654d;background:#5d0d08;box-shadow:0 0 10px rgba(255,72,40,.48),0 2px 0 #160202;transform:translateY(5px)}.universe-breaker[aria-pressed=true] b{color:#ff664d}
.universe-core-start{position:relative;display:grid;place-items:center;gap:2px;width:100%;min-height:58px;margin-top:6px;padding:8px 58px 8px 10px;overflow:hidden;border:1px solid #6f281e;background:linear-gradient(105deg,#160608,#070407);color:#9e8d96;text-align:left;cursor:pointer}.universe-core-start::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#ff573b;box-shadow:0 0 12px #ff3b20}.universe-core-start.is-holding::after{animation:universe-core-hold .98s linear forwards}.universe-core-start span{justify-self:start;color:#786b74;font-size:.3rem;font-weight:800;letter-spacing:.13em}.universe-core-start b{justify-self:start;color:#e0d5dc;font-size:.58rem;letter-spacing:.08em}.universe-core-start i{position:absolute;right:18px;top:50%;width:27px;height:27px;border:2px solid #5f241b;border-radius:50%;background:radial-gradient(circle at 35% 28%,#6b160e,#240403 68%);box-shadow:0 0 0 5px #040204;transform:translateY(-50%)}.universe-systems-ready .universe-core-start{border-color:#a43a29}.universe-systems-ready .universe-core-start i{background:radial-gradient(circle at 35% 28%,#f85235,#8f1308 62%,#2d0302);box-shadow:0 0 14px rgba(255,68,37,.32),0 0 0 5px #040204}.universe-core-live .universe-core-start{border-color:#ff573b;box-shadow:inset 0 0 22px rgba(255,55,25,.12)}.universe-core-live .universe-core-start i{background:#ff4a2d;box-shadow:0 0 22px #ff3b20,0 0 0 5px #260302}.universe-core-igniting .universe-core-start i{animation:universe-core-pulse .25s ease-in-out infinite alternate}
.universe-ship-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:6px;background:#21181e}.universe-ship-readouts span{display:grid;gap:3px;padding:6px 4px;background:#080508;color:#625862;font-size:.27rem;font-weight:800;letter-spacing:.08em;text-align:center}.universe-ship-readouts b{color:#cfbec9;font-size:.43rem}.universe-ship-panel.is-denied{animation:universe-panel-denied .32s steps(3,end)}

.universe-contact{position:fixed;inset:0;z-index:38;display:grid;place-items:center;overflow:hidden;background:#020105;color:#eee6e8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s linear .55s}.universe-contact::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 58% 46%,transparent 0 17%,rgba(1,0,5,.23) 39%,rgba(1,0,5,.92) 82%),linear-gradient(90deg,rgba(1,0,5,.94),transparent 72%)}.universe-contact img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.3) brightness(.58);transform:scale(1.2);transition:transform 1.35s cubic-bezier(.16,.75,.15,1),filter .8s ease}.universe-contact>div{position:relative;z-index:3;display:grid;gap:10px;width:min(720px,calc(100vw - 46px));padding:clamp(24px,5vw,64px);border-left:1px solid #ff5437;background:linear-gradient(90deg,rgba(3,1,7,.72),transparent)}.universe-contact>div>span{color:#ff684e;font-size:.46rem;font-weight:800;letter-spacing:.22em}.universe-contact>div>b{font:clamp(2.2rem,7vw,6.8rem)/.86 ArchivoBlack;letter-spacing:-.05em}.universe-contact>div>small{color:#9b8d9c;font-size:.48rem;font-weight:800;letter-spacing:.16em}.universe-contact>div>div{display:flex;gap:8px;margin-top:9px}.universe-contact a,.universe-contact button{padding:11px 13px;border:1px solid #a83827;background:#280709;color:#f2c9c0;font-size:.48rem;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;cursor:pointer}.universe-contact button{border-color:rgba(236,230,225,.18);background:#060309;color:#8e828f}.universe-contact-live .universe-contact{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s ease}.universe-contact-live .universe-contact img{filter:saturate(1.05) contrast(1.2) brightness(.72);transform:scale(1.01)}

@keyframes universe-target-orbit{to{transform:rotate(360deg)}}@keyframes universe-reticle-spin{to{transform:rotate(360deg)}}@keyframes universe-boot-sweep{from{top:0}to{top:100%}}@keyframes universe-core-hold{to{width:100%}}@keyframes universe-core-pulse{to{filter:brightness(1.7);transform:translateY(-50%) scale(1.08)}}@keyframes universe-panel-denied{0%,100%{transform:none}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}

@media(max-width:760px){
  .universe-sector{width:170px}.universe-sector figcaption{left:66%;top:75%;width:116px;padding:5px 6px}.universe-sector figcaption span{font-size:.25rem}.universe-sector figcaption b{font-size:.4rem}.universe-sector figcaption small{font-size:.27rem}
  .universe-canopy-top{height:48px}.universe-canopy-top::before{height:47px;width:43vw}.universe-canopy-top span{display:none}.universe-canopy-top i{top:10px}.universe-canopy-strut{top:27px;bottom:72px;width:30px}.universe-dashboard{height:82px}.universe-dash-vent{top:56%;height:18px}.universe-yoke{bottom:-48px;width:105px;height:82px;border-width:9px}.universe-yoke::before,.universe-yoke::after{display:none}.universe-yoke i{top:18px;width:44px;height:27px}.universe-yoke b{top:25px;font-size:.48rem}.universe-reticle{top:45%;width:70px;height:70px}.universe-reticle::before{top:-17px;height:104px}.universe-reticle::after{left:-17px;width:104px}.universe-reticle i{inset:9px}.universe-reticle i:nth-child(2){inset:23px}.universe-reticle span{top:82px;font-size:.28rem}
  .universe-flight-vector{right:12px;top:112px;width:145px;padding:7px 8px}.universe-flight-vector span{font-size:.28rem}.universe-flight-vector b{font-size:.46rem}.universe-flight-vector small{font-size:.32rem}
  .universe-panel-toggle{position:fixed;left:70px;bottom:79px;z-index:31;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;width:68px;height:50px;padding:7px 8px;border:1px solid rgba(255,76,43,.38);background:rgba(7,4,8,.96);color:#a897a2;font-size:.37rem;font-weight:800;letter-spacing:.1em;cursor:pointer}.universe-panel-toggle b{color:#ff5c42;font-size:.72rem}.universe-ship-panel{left:10px;right:10px;bottom:79px;width:auto;max-height:calc(100svh - 164px);overflow:auto;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease}.universe-ship-panel.is-open{opacity:1;visibility:visible;transform:none}.universe-panel-open .universe-panel-toggle{opacity:0;pointer-events:none}.universe-panel-open .thermal-passenger-dock{opacity:0;pointer-events:none}.universe-panel-open .universe-signal{opacity:.16}.universe-breaker{min-height:65px}.universe-core-start{min-height:54px}.universe-ship-readouts span{padding:5px 3px}
  .universe-signal{top:35%;width:calc(100vw - 42px)}.universe-signal h2{font-size:clamp(1.25rem,6.8vw,2.35rem)}.universe-signal span{margin-top:11px}.universe-instruction{display:none}
  .universe-contact>div{align-self:end;width:calc(100vw - 28px);margin-bottom:96px;padding:22px 18px}.universe-contact>div>b{font-size:clamp(2.2rem,13vw,4.4rem)}.universe-contact>div>div{display:grid;grid-template-columns:1fr 1fr}.universe-contact a,.universe-contact button{text-align:center}
}

@media(prefers-reduced-motion:reduce){.universe-sector::after,.universe-reticle i,.universe-core-igniting .universe-core-start i,.universe-boot-sweep i{animation:none}.universe-cockpit-shell,.universe-contact,.universe-contact img,.universe-ship-panel{transition:none}}
@media(min-width:761px){.universe-signal{top:29%;width:min(610px,calc(100vw - 100px))}.universe-signal h2{max-width:28ch;font-size:clamp(1.15rem,2.45vw,2.65rem)}}

.universe-page .thermal-secret-chamber{display:none!important}
.universe-page .thermal-device-bay{display:none!important}

#universe-combat{position:absolute;inset:0;z-index:9;width:100%;height:100%;pointer-events:none}
.universe-hud .universe-lance{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}
.universe-hud .universe-lance span{grid-column:1/-1}
.universe-hud .universe-lance i{position:relative;display:block;height:7px;border:1px solid rgba(230,225,240,.16);background:#050110}
.universe-hud .universe-lance b{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#5b3fd6,#a98cff);box-shadow:0 0 12px rgba(153,118,255,.6);transition:width .12s linear}
.universe-hud .universe-lance output{padding-left:6px;color:#a98cff;font-size:.42rem;font-weight:800}
.universe-lance-dry .universe-lance b{background:linear-gradient(90deg,#3d1108,#7a2415)}
.universe-fire b{color:#ff7a4d!important}
.universe-fire.is-firing{border-color:#ff5c2e!important;box-shadow:inset 0 0 22px rgba(255,90,40,.3)}
.universe-switch.is-armed{border-color:#8d6bff!important;box-shadow:inset 0 0 20px rgba(140,105,255,.24)}
.universe-switch.is-armed b{color:#b9a3ff!important}
.universe-switch[aria-disabled=true]{opacity:.42;cursor:not-allowed}
.universe-impact{position:fixed;left:50%;bottom:178px;z-index:34;margin:0;padding:7px 13px;border:1px solid rgba(153,118,255,.42);background:rgba(3,1,8,.86);color:#c3b2ff;font-size:.5rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,10px);transition:opacity .2s,transform .2s;pointer-events:none}
.universe-impact[aria-hidden=false]{opacity:1;transform:translate(-50%,0)}
.universe-impact[data-type=damage]{border-color:rgba(255,58,26,.66);color:#ff7a58}
.universe-impact[data-type=boost]{border-color:rgba(255,140,60,.55);color:#ffc08c}
.universe-struck .universe-windshield-reflection{box-shadow:inset 0 0 110px rgba(255,45,18,.55)}
.universe-deflected .universe-reticle{border-color:rgba(153,118,255,.7)!important;box-shadow:0 0 44px rgba(140,105,255,.4)!important}
.universe-breach{position:fixed;inset:0;z-index:64;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:radial-gradient(circle,rgba(58,18,96,.5),rgba(2,1,6,.96) 62%);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s,visibility 0s linear .45s}
.universe-breach[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s}
.universe-breach p{margin:0;color:#ff6547;font-size:.55rem;font-weight:800;letter-spacing:.22em}
.universe-breach h2{margin:0;font:clamp(2.6rem,9vw,7rem)/.82 ArchivoBlack,Arial,sans-serif;letter-spacing:-.06em}
.universe-breach span{color:#a49bb5;font-size:.6rem;font-weight:800;letter-spacing:.15em}
.universe-breach button{margin-top:6px;padding:13px 18px;border:1px solid #6a4fb8;background:#0b0518;color:#d9cff2;font-size:.53rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
.universe-breach button:hover{border-color:#a98cff;color:#fff}
@media(min-width:761px){.universe-controls{left:18px;right:212px;width:auto;max-width:none;overflow-x:auto;scrollbar-width:thin;transform:none}.universe-switch{min-width:92px;padding:8px 8px}.universe-throttle{min-width:136px}}
@media(max-width:760px){.universe-impact{bottom:150px;font-size:.42rem}.universe-hud .universe-lance output{font-size:.34rem}}

/* Photographic Nightjar cabin --------------------------------------------- */
.universe-cockpit-real{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;filter:saturate(.9) contrast(1.08) brightness(calc(.72 + var(--u-core,0)*.1));image-rendering:auto;will-change:filter}
.universe-canopy-top,.universe-canopy-strut,.universe-dashboard{display:none!important}
.universe-windshield-reflection{z-index:1;inset:11.5% 10.8% 35.5%;border:0;background:linear-gradient(112deg,transparent 0 27%,rgba(187,205,218,.055) 28%,transparent 34%),radial-gradient(circle at var(--u-x) var(--u-y),rgba(255,75,43,.065),transparent 15%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(225,236,241,.009) 5px);clip-path:polygon(1% 0,99% 0,83% 100%,17% 100%);box-shadow:inset 0 0 70px rgba(1,0,5,.26);mix-blend-mode:screen}
.universe-reticle{z-index:2}.universe-core-live .universe-cockpit-real{filter:saturate(1.02) contrast(1.09) brightness(.84) drop-shadow(0 0 16px rgba(255,54,27,.12))}.universe-struck .universe-cockpit-real{animation:universe-cabin-impact .2s steps(2,end) 2}@keyframes universe-cabin-impact{50%{transform:translate3d(6px,-2px,0);filter:saturate(1.35) brightness(.94)}}
@media(max-width:760px){.universe-windshield-reflection{inset:8% 4% 34%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
