._shell_ng9qr_1{--globe-ink:#050b19;--globe-panel:#091428;--globe-border:#a8e5da29;--globe-text:#f2f9f6;--globe-muted:#91a7b6;--globe-mint:#74f6c6;color:var(--globe-text);background:radial-gradient(circle at 9% 0%, #69f0c41a, transparent 27rem), radial-gradient(circle at 96% 8%, #c7a7ff1c, transparent 24rem), linear-gradient(145deg, #0b1830, var(--globe-ink) 62%);border:1px solid var(--globe-border);isolation:isolate;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 34px 90px #01071266,inset 0 1px #ffffff0a}._shell_ng9qr_1:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}._header_ng9qr_35{justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 28px 18px;display:flex}._header_ng9qr_35 h2,._legend_ng9qr_44 h3{font-family:var(--font-display,ui-serif, Georgia, serif);letter-spacing:-.035em;margin:0;font-weight:500}._header_ng9qr_35 h2{max-width:18ch;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.02}._eyebrow_ng9qr_57{color:var(--globe-mint);letter-spacing:.17em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:750}._subtitle_ng9qr_66{max-width:58ch;color:var(--globe-muted);margin:9px 0 0;font-size:.85rem;line-height:1.55}._routeCount_ng9qr_74{color:#bed0d9;letter-spacing:.015em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e1fa6;border:1px solid #ade5de21;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:34px;padding:0 13px;font-size:.7rem;font-weight:650;display:flex}._routeCount_ng9qr_74>span,._globeBadge_ng9qr_92>span{background:var(--globe-mint);width:6px;height:6px;box-shadow:0 0 0 4px #74f6c617, 0 0 14px var(--globe-mint);border-radius:50%}._dayRail_ng9qr_100{scrollbar-width:none;gap:7px;padding:0 28px 18px;display:flex;overflow-x:auto}._dayRail_ng9qr_100::-webkit-scrollbar{display:none}._dayRail_ng9qr_100 button{color:#8199a9;text-align:left;cursor:pointer;background:#08142a94;border:1px solid #ade5de1a;border-radius:12px;flex:none;min-width:76px;padding:9px 13px 10px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}._dayRail_ng9qr_100 button:hover{color:#dcebe7;border-color:#ade5de40;transform:translateY(-1px)}._dayRail_ng9qr_100 button:focus-visible,._controls_ng9qr_133 button:focus-visible,._journeyList_ng9qr_134 button:focus-visible,._globeStage_ng9qr_135 canvas:focus-visible{outline:2px solid var(--globe-mint);outline-offset:3px}._dayRail_ng9qr_100 button span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:800}._dayRail_ng9qr_100 button strong{white-space:nowrap;font-size:.77rem;font-weight:670}._dayRail_ng9qr_100 ._daySelected_ng9qr_154{color:#07172a;background:linear-gradient(135deg,#8cface,#61ddbb);border-color:#0000;box-shadow:0 8px 25px #46ddb02b}._content_ng9qr_161{border-top:1px solid #ade5de1a;grid-template-columns:minmax(0,1.58fr) minmax(260px,.82fr);min-height:490px;display:grid}._globeStage_ng9qr_135{border-right:1px solid #ade5de1a;min-width:0;min-height:490px;position:relative;overflow:hidden}._globeStage_ng9qr_135 canvas{width:100%;height:100%;min-height:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:block}._globeStage_ng9qr_135 canvas._dragging_ng9qr_186{cursor:grabbing}._globeBadge_ng9qr_92{color:#c3d3da;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d1dab;border:1px solid #ade5de1f;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.66rem;font-weight:680;display:flex;position:absolute;top:18px;left:18px}._controls_ng9qr_133{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050d1db8;border:1px solid #ade5de21;border-radius:13px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:17px;right:16px;box-shadow:0 12px 28px #00040e33}._controls_ng9qr_133 button{color:#a9bdc8;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.78rem;transition:color .15s,background .15s;display:inline-flex}._controls_ng9qr_133 button:hover:not(:disabled){color:#f1fbf8;background:#ffffff12}._controls_ng9qr_133 ._resetButton_ng9qr_245,._controls_ng9qr_133 ._motionButton_ng9qr_246{letter-spacing:.04em;width:auto;padding:0 9px;font-size:.61rem;font-weight:720}._controls_ng9qr_133 ._resetButton_ng9qr_245{border-left:1px solid #ade5de1f;border-radius:0 8px 8px 0;margin-left:2px}._controls_ng9qr_133 ._motionButton_ng9qr_246{color:var(--globe-mint);gap:6px}._controls_ng9qr_133 ._motionButton_ng9qr_246:disabled{color:#718896;cursor:default}._motionButton_ng9qr_246>span{background:currentColor;border-radius:50%;width:5px;height:5px}._motionButton_ng9qr_246>span._liveDot_ng9qr_277{animation:1.8s ease-in-out infinite _globe-live-pulse_ng9qr_1;box-shadow:0 0 10px}._interactionHint_ng9qr_282{color:#adc4cd94;letter-spacing:.02em;pointer-events:none;margin:0;font-size:.61rem;font-weight:590;position:absolute;bottom:21px;left:20px}._emptyState_ng9qr_294{text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#040c1cb8;border:1px solid #ade5de26;border-radius:17px;justify-items:center;min-width:210px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._emptyState_ng9qr_294>span{color:var(--globe-mint);margin-bottom:9px;font-size:1.5rem}._emptyState_ng9qr_294 strong{font-size:.82rem}._emptyState_ng9qr_294 p{color:var(--globe-muted);margin:5px 0 0;font-size:.7rem}._legend_ng9qr_44{background:linear-gradient(#0b182fa8,#050c1b73);flex-direction:column;min-width:0;padding:23px 19px 18px;display:flex}._legendHeader_ng9qr_334{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 6px 16px;display:flex}._legend_ng9qr_44 h3{font-size:1.35rem}._legendHeader_ng9qr_334>span{color:#97b4bf70;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);letter-spacing:-.07em;font-size:1.15rem;font-weight:500}._journeyList_ng9qr_134{overscroll-behavior:contain;scrollbar-color:#74f6c638 transparent;gap:7px;display:grid;overflow-y:auto}._journeyList_ng9qr_134>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0a192f94;border:1px solid #ace1db17;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}._journeyList_ng9qr_134>button:hover,._journeyList_ng9qr_134>button._journeyActive_ng9qr_378{background:#10253edb;border-color:#82efd145;transform:translate(-2px)}._journeyList_ng9qr_134>button._journeyActive_ng9qr_378{box-shadow:inset 2px 0 0 var(--globe-mint)}._avatar_ng9qr_388{color:#061426;background:var(--avatar-color,var(--globe-mint));width:36px;height:36px;box-shadow:0 0 0 3px color-mix(in srgb, var(--avatar-color,var(--globe-mint)) 12%, transparent);letter-spacing:.02em;border:2px solid #ffffff1f;border-radius:50%;place-items:center;font-size:.61rem;font-weight:800;display:inline-grid;overflow:hidden}._avatar_ng9qr_388 img{object-fit:cover;width:100%;height:100%}._journeyDetails_ng9qr_410,._travelerLine_ng9qr_411,._routeLine_ng9qr_412,._timeLine_ng9qr_413{min-width:0}._journeyDetails_ng9qr_410{gap:6px;display:grid}._travelerLine_ng9qr_411,._routeLine_ng9qr_412,._timeLine_ng9qr_413{align-items:center;display:flex}._travelerLine_ng9qr_411{justify-content:space-between;gap:8px}._travelerLine_ng9qr_411 strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:720;overflow:hidden}._travelerLine_ng9qr_411 em{color:#92b0ba;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.48rem;font-style:normal;font-weight:790}._travelerLine_ng9qr_411 em[data-status=delayed]{color:#ff9d9f}._travelerLine_ng9qr_411 em[data-status=in-air]{color:var(--globe-mint)}._routeLine_ng9qr_412{gap:7px}._routeLine_ng9qr_412 b{color:#dfece9;letter-spacing:.06em;font-size:.66rem}._routeLine_ng9qr_412 i{background:linear-gradient(90deg, var(--route-color), #c9e3df2e);flex:1;min-width:14px;height:1px;position:relative}._routeLine_ng9qr_412 i:after{content:"";border-top:1px solid #dcf4ef9e;border-right:1px solid #dcf4ef9e;width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}._timeLine_ng9qr_413{color:#75909f;white-space:nowrap;justify-content:space-between;gap:6px;font-size:.5rem;font-weight:580}._timeLine_ng9qr_413 span{text-overflow:ellipsis;overflow:hidden}._timeLine_ng9qr_413 span:last-child{text-align:right}._legendTip_ng9qr_508{color:#6f8997;align-items:center;gap:8px;margin:auto 6px 0;padding-top:16px;font-size:.58rem;line-height:1.4;display:flex}._legendTip_ng9qr_508 span{width:20px;height:20px;color:var(--globe-mint);background:#74f6c614;border-radius:50%;flex:none;place-items:center;display:inline-grid}._srOnly_ng9qr_530{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes _globe-live-pulse_ng9qr_1{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@media (width<=860px){._content_ng9qr_161{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr)}._interactionHint_ng9qr_282{display:none}}@media (width<=700px){._shell_ng9qr_1{border-radius:22px}._header_ng9qr_35{padding:22px 20px 16px;display:grid}._routeCount_ng9qr_74{justify-self:start}._dayRail_ng9qr_100{padding:0 20px 16px}._content_ng9qr_161{grid-template-columns:1fr}._globeStage_ng9qr_135{border-bottom:1px solid #ade5de1a;border-right:0;min-height:min(460px,105vw)}._legend_ng9qr_44{min-height:340px}}@media (width<=440px){._globeStage_ng9qr_135{min-height:390px}._controls_ng9qr_133{bottom:10px;right:10px}._controls_ng9qr_133 button:nth-child(2),._controls_ng9qr_133 button:nth-child(3){display:none}._globeBadge_ng9qr_92{top:12px;left:12px}}@media (prefers-reduced-motion:reduce){._dayRail_ng9qr_100 button,._journeyList_ng9qr_134>button,._controls_ng9qr_133 button{transition:none}._motionButton_ng9qr_246>span._liveDot_ng9qr_277{animation:none}}
