@charset "UTF-8";
/* Alpha artwork belongs to the photograph; controls stay in its coordinate plane. */
#world .world-title{pointer-events:none}
.world-flight-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible;isolation:isolate}
.world-flight-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;color:#daff6a;stroke:currentColor;stroke-width:.8;opacity:.58}
.world-flight-routes path{vector-effect:non-scaling-stroke}
.world-flight-mover{position:absolute;left:0;top:0;min-width:44px;min-height:44px;pointer-events:none;transform-origin:50% 50%;will-change:transform,opacity}
.world-flight-target{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#daff6a;pointer-events:auto;cursor:pointer;touch-action:pan-y}
.world-flight-target[hidden]{display:none}
.world-flight-sprite{position:absolute;left:50%;top:50%;display:block;pointer-events:none;transform-origin:50% 50%;will-change:transform}
.world-flight-target img,.scene-visual .world-flight-target img{position:relative;inset:auto;display:block;width:100%;height:100%;object-fit:contain;opacity:1;pointer-events:none;user-select:none;filter:none}
.world-flight-layer[data-flight-scene="port"] .world-flight-sprite{filter:brightness(.98) saturate(.88)}
.world-flight-layer[data-flight-scene="relay"] .world-flight-sprite{filter:brightness(.93) saturate(.82)}
.world-flight-layer[data-flight-scene="night"] .world-flight-sprite{filter:brightness(.78) saturate(.8)}
.world-flight-target::after{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(currentColor,currentColor) left top/10px 1px no-repeat,linear-gradient(currentColor,currentColor) left top/1px 8px no-repeat,linear-gradient(currentColor,currentColor) right top/10px 1px no-repeat,linear-gradient(currentColor,currentColor) right top/1px 8px no-repeat,linear-gradient(currentColor,currentColor) left bottom/10px 1px no-repeat,linear-gradient(currentColor,currentColor) left bottom/1px 8px no-repeat,linear-gradient(currentColor,currentColor) right bottom/10px 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1px 8px no-repeat;transition:opacity .2s;pointer-events:none}
.world-flight-target:hover::after,.world-flight-target:focus-visible::after,.world-flight-target.is-selected::after{opacity:.9}
.world-flight-target:focus-visible{outline:2px solid #daff6a;outline-offset:5px}
.world-flight-distant{z-index:0}
.world-flight-cargo{z-index:2}
.world-flight-scout{z-index:1}
.sequence-on #world .world-flight-layer,.sequence-on #world .world-flight-note{opacity:calc(var(--world-labels,0) * max(0,1 - var(--world-exit,0) * 3))}
#world .world-flight-hint{position:absolute;right:6%;top:45%;z-index:2;font-family:Consolas,"Microsoft YaHei",sans-serif;font-size:10px;line-height:1.6;letter-spacing:.04em;color:#f4f4f0;text-shadow:0 1px 5px #101114;pointer-events:none}
#world .world-flight-hint::before{content:"";display:inline-block;width:19px;height:1px;margin:0 8px 3px 0;background:#daff6a;opacity:.75}
#world .world-flight-note{position:absolute;right:6%;top:48%;z-index:4;width:min(282px,32%);padding:18px 20px;background:#101114ed;border-top:1px solid #daff6a;color:#f4f4f0;pointer-events:auto}
#world .world-flight-note[hidden]{display:none}
.world-flight-note-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}
.world-flight-note h3{font-size:18px;line-height:1.4;font-weight:700}
.world-flight-note-close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-8px -9px -6px 0;padding:8px;border:0;background:transparent;color:#f4f4f0}
.world-flight-note-close svg{width:16px;height:16px;stroke-width:1.4}
.world-flight-note>p{margin:12px 0 17px;color:#bec0c5;font-size:12px;line-height:1.8}
.world-flight-explore{display:inline-flex;align-items:center;gap:16px;color:#daff6a;font-size:12px;line-height:1.5;font-weight:700;padding-bottom:5px;border-bottom:1px solid #daff6a70}
.world-flight-explore svg{width:20px;height:15px;stroke-width:1.3}
.sequence-on #world .world-flight-hint{opacity:calc(var(--world-labels,0) * max(0,1 - var(--world-exit,0) * 3))}
.sequence-on #world .world-visual:not(.world-flight-active) .world-flight-layer,.sequence-on #world .world-visual:not(.world-flight-active) .world-flight-note,.sequence-on #world .world-visual:not(.world-flight-active) .world-flight-hint{visibility:hidden}
@media(max-width:820px){
 #world .world-flight-hint{right:7%;top:47%;font-size:8px;max-width:42%;text-align:right}
 #world .world-flight-hint::before{width:12px;margin-right:5px}
 #world .world-flight-note{right:7%;top:49%;width:min(252px,65%);padding:13px 16px}
 .world-flight-note h3{font-size:15px}
 .world-flight-note-close{width:44px;height:44px;margin:-13px -12px -12px 0;padding:14px}
 .world-flight-note>p{margin:9px 0 13px;font-size:11px;line-height:1.7}
 .world-flight-explore{font-size:11px}
 .world-flight-target::after{border-color:#daff6a}
}
@media(prefers-reduced-motion:reduce){.world-flight-target::after{transition:none}}
