.hangar-dock{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:75;font-size:12px;color:#d7e1e8;max-width:calc(100vw - 24px)}.hangar-card{position:relative;background:#0b1b2df5;border:1px solid #7f9ab44d;border-radius:10px;box-shadow:0 10px 35px #0006;backdrop-filter:blur(18px)}.hangar-card>summary{display:flex;align-items:center;gap:13px;padding:12px 42px 12px 14px;list-style:none;cursor:pointer;white-space:nowrap;min-height:57px}.hangar-card>summary::-webkit-details-marker{display:none}.hangar-name{font-size:12px;display:grid;gap:3px;font-weight:600}.hangar-name small{color:#ac9b78;font-size:9px;font-weight:400}.hangar-phase{color:#a9bfcb;font-size:11px}.hangar-countdown{font:500 15px/1.2 ui-monospace,Consolas,monospace;color:#d9c18e;font-variant-numeric:tabular-nums;min-width:73px}.hangar-chevron{color:#87a3b8;font-size:16px;transition:transform .15s}.hangar-card[open] .hangar-chevron{transform:rotate(180deg)}.hangar-signal{height:7px;width:7px;border-radius:50%;background:#6a7a88;flex-shrink:0}.hangar-signal.charging{background:#d5a968;box-shadow:0 0 10px #d5a96840}.hangar-signal.open{background:#89c5a0;box-shadow:0 0 10px #89c5a040}.hangar-signal.cooldown{background:#98a2af}.hangar-minimize{position:absolute;bottom:13px;right:8px;border:0;background:transparent;color:#88a0b3;padding:3px 7px;font-size:19px;line-height:1}.hangar-restore{border:1px solid #8cabc34d;background:#0b1b2ded;border-radius:22px;display:flex;gap:8px;align-items:center;padding:10px 14px;font-size:11px;color:#c7d8e5;box-shadow:0 8px 25px #0005}.hangar-restore span{color:#d9bc7c;font-size:18px}.hangar-dock [hidden]{display:none!important}.hangar-popover{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 24px);padding:22px;border:1px solid #91abc24d;border-radius:12px;background:linear-gradient(145deg,#183044fa,#0a1728fc);box-shadow:0 16px 45px #0008;max-height:calc(100dvh - 110px);overflow:auto}.hangar-panel-heading{display:flex;gap:15px;justify-content:space-between;align-items:center}.hangar-panel-heading p{font-size:9px;letter-spacing:.15em;color:#9bb0c1;margin:0}.hangar-panel-heading h2{font-size:17px;font-weight:500;line-height:1.5;margin:8px 0}.hangar-source-badge{font-size:9px;padding:4px 6px;color:#b3a37b;border:1px solid #b3a37b55;white-space:nowrap;border-radius:4px}.hangar-lights{display:flex;gap:7px;margin:20px 0}.hangar-lights i{height:8px;background:#3a4b5a;border-radius:3px;flex:1}.hangar-lights .on{background:#d2aa6f;box-shadow:0 0 10px #d2aa6f26}.hangar-dock[data-phase=open] .hangar-lights .on{background:#91c7a2}.hangar-phase-line{display:flex;align-items:center;justify-content:space-between;font-size:12px}.hangar-phase-line span{color:#9bb0c1}.hangar-phase-line b{font-weight:500;color:#d7be85}.hangar-info{font-size:11px;line-height:1.9;color:#a5b6c5;margin:18px 0}.hangar-popover dl{display:grid;grid-template-columns:70px 1fr;font-size:10px;gap:10px;color:#a0b5c6;border-top:1px solid #7894a52b;padding-top:17px}.hangar-popover dt,.hangar-popover dd{margin:0;line-height:1.7}.hangar-popover dd{color:#c0cdd7}.hangar-panel-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #7894a52b;padding-top:14px;margin-top:18px;font-size:10px}.hangar-panel-actions a{color:#d6c08f}.hangar-panel-actions button{padding:6px 8px;font-size:10px}.hangar-dock button:focus-visible,.hangar-card summary:focus-visible{outline:2px solid #cbb27d;outline-offset:3px}@media(max-width:600px){.hangar-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.hangar-card>summary{gap:10px;padding-top:9px;padding-bottom:9px;min-height:50px}.hangar-countdown{font-size:13px;min-width:65px}.hangar-phase{font-size:10px}.hangar-popover{width:330px;padding:18px}.hangar-chevron{display:none}}@media(prefers-reduced-motion:reduce){.hangar-chevron{transition:none}}
body:has(.hangar-dock) .hero .poster-controls{bottom:88px}@media(max-width:650px){body:has(.hangar-dock) .hero .poster-controls{bottom:76px}body:has(.hangar-dock) .hero .poster-info{bottom:120px}}

.hangar-compact-lights{margin:0 12px 6px;gap:6px;align-items:center}.hangar-compact-lights i{height:7px;min-width:0;display:block}.hangar-compact-lights .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.hangar-aurora{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:26px;min-width:32px;margin:0;padding:3px!important;color:#728e9e;background:transparent!important;border:0!important;transition:color .2s,filter .2s}.hangar-aurora svg{width:28px;height:20px}.hangar-aurora[aria-pressed=true]{color:#eed197;filter:drop-shadow(0 0 4px #e7b76c88)}.hangar-card>summary{list-style:none}.hangar-card>summary::-webkit-details-marker{display:none}
.hangar-lights i.on{background:#8ddeb9!important;box-shadow:0 0 7px #7cddb777}.hangar-aurora{color:#657e88!important;animation:none!important;filter:none!important}.hangar-dock[data-lamp=approaching] .hangar-aurora{color:#a4e5d7!important;animation:hangar-precharge 2.4s ease-in-out infinite!important}.hangar-dock[data-lamp=lit] .hangar-aurora{color:#b6f7df!important;filter:drop-shadow(0 0 5px #84eac9)!important}.hangar-dock[data-lamp=lit] .hangar-card{border-color:#8de7c8;box-shadow:0 0 16px #72cdb455,inset 0 0 8px #76b6ab22}.hangar-dock[data-lamp=fading] .hangar-aurora{color:#a4e5d7!important;animation:hangar-fade-pulse 2.8s ease-in-out infinite!important}.hangar-dock[data-lamp=fading] .hangar-card{border-color:rgba(141,231,200,var(--hangar-intensity));box-shadow:0 0 13px rgba(114,205,180,calc(var(--hangar-intensity)*.4))}.hangar-dock[data-lamp=off] .hangar-aurora{opacity:.45}@keyframes hangar-precharge{0%,100%{opacity:.2;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 6px #9bedd5)}}@keyframes hangar-fade-pulse{0%,100%{opacity:calc(.08 + var(--hangar-intensity)*.22);filter:none}50%{opacity:var(--hangar-intensity);filter:drop-shadow(0 0 3px #9bedd5)}}@media(prefers-reduced-motion:reduce){.hangar-dock[data-lamp=approaching] .hangar-aurora,.hangar-dock[data-lamp=fading] .hangar-aurora{animation:none!important;opacity:var(--hangar-intensity)}}

.hangar-f8a-icon{display:block;width:25px;height:24px;background:currentColor;mask:url("/hangar-f8a.png") center/contain no-repeat;-webkit-mask:url("/hangar-f8a.png") center/contain no-repeat}

/* Animate the strip once so newly lit segments share the existing pulse. */
.hangar-overview .hangar-overview-lights i.on{animation:none!important;opacity:1!important;background:#92cdb5;box-shadow:0 0 12px #9ee2bf66}
.hangar-overview[data-lamp=approaching] .hangar-overview-lights,
.hangar-dock[data-lamp=approaching] .hangar-lights{animation:hangar-lights-pulse 2.4s ease-in-out infinite}
.hangar-overview[data-lamp=fading] .hangar-overview-lights,
.hangar-dock[data-lamp=fading] .hangar-lights{opacity:var(--hangar-intensity)}
@keyframes hangar-lights-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hangar-overview .hangar-overview-lights,.hangar-dock .hangar-lights{animation:none!important}}

/* Preserve each blueprint's aspect ratio; state effects surround the rotator. */
.hangar-ship-beacon{display:block;width:25px;height:24px;flex:none;pointer-events:none}
.hangar-ship-rotator{display:block;position:relative;width:100%;height:100%}
.hangar-ship-icon{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity 1.8s ease-in-out;user-select:none}
.hangar-ship-icon.is-active{opacity:1}
.hangar-overview-orbit .hangar-ship-beacon{width:90px;height:90px;opacity:.42;filter:none;transition:opacity .5s,filter .5s}
.hangar-overview[data-lamp=off] .hangar-ship-beacon{opacity:.18;filter:none}
.hangar-overview[data-lamp=approaching] .hangar-ship-beacon{animation:hangar-precharge 2.4s ease-in-out infinite}
.hangar-overview[data-lamp=lit] .hangar-ship-beacon{opacity:1;filter:drop-shadow(0 0 12px #96dec8aa);animation:hangar-ship-lit-pulse 2.8s ease-in-out infinite}
.hangar-dock[data-lamp=lit] .hangar-ship-beacon{animation:hangar-ship-lit-pulse 2.8s ease-in-out infinite}
@keyframes hangar-ship-lit-pulse{0%,100%{opacity:.65}50%{opacity:1}}
.hangar-overview[data-lamp=fading] .hangar-ship-beacon{animation:hangar-fade-pulse 2.8s ease-in-out infinite}
@media(max-width:600px){.hangar-overview-orbit .hangar-ship-beacon{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.hangar-ship-icon{transition:none}.hangar-overview .hangar-ship-beacon{animation:none!important;transition:none}.hangar-overview[data-lamp=approaching] .hangar-ship-beacon{opacity:1}.hangar-overview[data-lamp=fading] .hangar-ship-beacon{opacity:var(--hangar-intensity)}}

.hangar-f8a-icon{display:block;width:25px;height:24px;background:currentColor;mask:url("/hangar-f8a.png") center/contain no-repeat;-webkit-mask:url("/hangar-f8a.png") center/contain no-repeat}
