.pa{--cap-edge:#ffffff52;border-bottom:1px solid var(--panel-line);background:radial-gradient(38% 220% at 86% 50%, #ff5cc029, transparent 70%), radial-gradient(26% 200% at 6% 50%, #4fd3ff1a, transparent 70%), var(--panel);color:var(--panel-text);position:relative;overflow:hidden}.pa-inner{z-index:1;align-items:center;min-height:48px;display:flex;position:relative}.pa-link{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;padding-block:8px;text-decoration:none;display:flex}.pa-link:focus-visible{outline:2px solid var(--panel-magenta);outline-offset:2px;border-radius:10px}.pa-captain{flex:none;position:relative;translate:0 5px}.pa-captain .pilot{display:block}.pa-face{object-fit:cover;width:100%;max-width:none;height:100%;box-shadow:0 0 0 2px var(--panel-amber), 0 4px 10px -3px #0009;background:linear-gradient(#a9d4ff,#e3f1ff);border-radius:50%;display:block}.pa-captain .pilot-cap{transition:rotate .45s var(--ease);rotate:none}.pa-link:hover .pa-captain .pilot-cap{rotate:10deg}.pa-ding i{border:2px solid var(--panel-amber);opacity:0;border-radius:50%;animation:.9s ease-out forwards pa-ding;position:absolute;inset:-3px}.pa-ding i+i{border-color:var(--panel-magenta);animation-delay:.3s}@keyframes pa-ding{0%{opacity:.9;scale:.85}to{opacity:0;scale:1.8}}.pa-bars{flex:none;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.pa-bars i{background:var(--panel-magenta);opacity:.55;border-radius:2px;width:3px;height:22%;transition:height .25s,opacity .25s}.pa-bars i:nth-child(2){height:45%}.pa-bars i:nth-child(3){height:70%}.pa-bars i:nth-child(4){height:35%}.pa.is-speaking .pa-bars i{opacity:1;animation:.46s ease-in-out infinite alternate pa-level}.pa.is-speaking .pa-bars i:nth-child(2){animation-duration:.34s;animation-delay:-.12s}.pa.is-speaking .pa-bars i:nth-child(3){animation-duration:.52s;animation-delay:-.3s}.pa.is-speaking .pa-bars i:nth-child(4){animation-duration:.4s;animation-delay:-.2s}@keyframes pa-level{0%{height:20%}to{height:100%}}.pa-label{color:var(--panel-amber);font:700 .62rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#ffc54d1a;border-radius:6px;flex:none;padding:5px 9px;box-shadow:inset 0 0 0 1px #ffc54d52}.pa-say{min-width:0;color:var(--panel-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;line-height:1.35;overflow:hidden}.pa-short{display:none}.pa-caret{vertical-align:-.16em;background:var(--panel-magenta);width:2px;height:1.05em;margin-left:2px;animation:.8s steps(2,end) infinite blink;display:inline-block}.pa-cta{background:var(--panel-magenta);color:#1a0614;white-space:nowrap;transition:background-color .2s, translate .2s var(--ease);border-radius:7px;flex:none;align-items:center;gap:6px;padding:7px 15px;font-size:.82rem;font-weight:800;display:inline-flex;-webkit-mask:radial-gradient(4px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(4px at 0,#0000 96%,#000) 0/51% 100% no-repeat,radial-gradient(4px at 100%,#0000 96%,#000) 100%/51% 100% no-repeat}.pa-cta svg{width:15px;height:15px;transition:translate .2s var(--ease)}.pa-cta-short{display:none}.pa-link:hover .pa-cta{background:#ff86cf}.pa-link:hover .pa-cta svg{translate:3px}.pa-route{pointer-events:none;border-top:1px dashed #8f9db338;position:absolute;bottom:4px;left:0;right:0}.pa-flight{background:linear-gradient(90deg,#0000 20%,#ff5cc08c);width:100%;height:1.5px;animation:28s linear infinite pa-taxi;position:absolute;top:-1px;left:0;translate:-100%}.pa-flight svg{width:11px;height:11px;fill:var(--panel-magenta);filter:drop-shadow(0 0 4px #ff5cc0b3);animation:28s linear infinite pa-liftoff;position:absolute;top:-5px;right:-6px}@keyframes pa-taxi{0%{opacity:0;translate:-100%}3%{opacity:1}62%{opacity:1;translate:0}70%,to{opacity:0;translate:0}}@keyframes pa-liftoff{0%,52%{translate:0;rotate:none}62%,to{translate:14px -14px;rotate:-24deg}}.pa-tiny{display:none}@media (max-width:1180px){.pa-long{display:none}.pa-short{display:inline}}@media (max-width:900px){.pa-label{display:none}}@media (max-width:640px){.pa-inner{min-height:46px}.pa-link{gap:10px}.pa-bars{display:none}.pa-say{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.3;overflow:hidden}.pa-short{display:none}.pa-tiny{display:inline}.pa-cta{padding:7px 11px;font-size:.76rem}.pa-cta-long{display:none}.pa-cta-short{display:inline}}@media (prefers-reduced-motion:reduce){.pa-ding i,.pa-flight,.pa-flight svg,.pa-caret,.pa.is-speaking .pa-bars i{transition:none;animation:none}.pa-flight{display:none}}@media print{.pa{display:none}}
.dep-bar{--amber:#ffc54d;--green:#46e59a;--ink-dim:#8f9db3;top:env(safe-area-inset-top,0px);z-index:51;height:var(--dep-h);color:#e8edf4;font:700 .72rem/1 var(--font-mono);letter-spacing:.06em;background:linear-gradient(#ffffff0a,#0000 60%),#060b15;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid;position:sticky;box-shadow:inset 0 -1px #1d2a42}.dep-tag{z-index:2;padding:0 14px 0 max(14px, env(safe-area-inset-left,0px));color:var(--amber);text-transform:uppercase;letter-spacing:.16em;background:#0b1220;align-items:center;gap:9px;text-decoration:none;display:flex;position:relative;box-shadow:1px 0 #1d2a42}.dep-tag:hover{color:#ffd98a}.dep-led{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.6s steps(2,end) infinite dep-blink}@keyframes dep-blink{50%{opacity:.3}}.dep-word{font-weight:800}.dep-clock{color:#fff;letter-spacing:.08em;font-variant-numeric:tabular-nums;background:#121c2e;border-radius:4px;padding:4px 6px;box-shadow:inset 0 -1px #0009,inset 0 1px #ffffff0d}.dep-window{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 40px),#0000)}.dep-reel{width:max-content;height:100%;animation:dep-roll calc(var(--dep-count,8) * 7s) linear infinite;margin:0;padding:0;list-style:none;display:flex}.dep-bar:hover .dep-reel,.dep-bar:focus-within .dep-reel{animation-play-state:paused}@keyframes dep-roll{to{transform:translate(-50%)}}.dep-flight{display:flex}.dep-flight a{color:inherit;white-space:nowrap;align-items:center;gap:10px;padding:0 18px;text-decoration:none;transition:background-color .2s;display:flex;box-shadow:1px 0 #ffffff0f}.dep-flight a:hover,.dep-flight a:focus-visible{background:#ffffff0d;outline:none}.dep-date{color:var(--ink-dim)}.dep-call{color:var(--amber)}.dep-name{color:#fff;font:760 .8rem/1 var(--font-display);letter-spacing:0}.dep-flight a:hover .dep-name{color:#ff5cc0}.dep-gate{background:hsl(var(--h,330) 72% 46%);color:#fff;border-radius:3px;padding:3px 5px;font-size:.64rem}.dep-votes{color:#e8edf4;align-items:center;gap:4px;display:inline-flex}.dep-votes svg{color:#ff5cc0;width:11px;height:11px}.dep-status{letter-spacing:.14em;text-transform:uppercase;min-width:70px;font-size:.66rem}.dep-status.is-boarding{color:var(--amber);animation:1.2s steps(2,end) infinite dep-blink}.dep-status.is-climbing{color:var(--green)}.dep-status.is-cruising{color:#82b2ff}.dep-cta{z-index:2;padding:0 max(14px, env(safe-area-inset-right,0px)) 0 14px;color:#ff5cc0;text-transform:uppercase;letter-spacing:.12em;background:#0b1220;align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:flex;position:relative;box-shadow:-1px 0 #1d2a42}.dep-cta:hover{color:#ff8fd4}.dep-cta svg{width:13px;height:13px;transition:transform .25s var(--ease)}.dep-cta:hover svg{transform:translate(3px)}@media (max-width:640px){.dep-bar{font-size:.66rem}.dep-word,.dep-cta span,.dep-date{display:none}.dep-tag{gap:7px;padding:0 10px}.dep-clock{padding:3px 5px}.dep-flight a{gap:8px;padding:0 14px}.dep-name{font-size:.74rem}.dep-status{min-width:0}.dep-cta{padding:0 12px}.dep-reel{animation-duration:calc(var(--dep-count,8) * 5.5s)}}@media (prefers-reduced-motion:reduce){.dep-reel{animation:none}.dep-window{scrollbar-width:none;overflow-x:auto}.dep-led,.dep-status.is-boarding{animation:none}}@media print{.dep-bar{display:none}}.dep-logo{width:20px;height:20px;box-shadow:0 0 0 1.5px hsl(var(--h,330) 72% 52%);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.dep-logo img{object-fit:contain;width:100%;max-width:none;height:100%}.dep-logo b{background:hsl(var(--h,330) 72% 46%);color:#fff;width:100%;height:100%;font:800 .62rem/1 var(--font-display);place-items:center;display:grid}@media (max-width:640px){.dep-logo{width:18px;height:18px}}
.flyby{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flyby-lane{top:var(--level);animation:flyby-cross var(--every) linear var(--delay) infinite both;position:absolute;left:0}.flyby-west{animation-name:flyby-cross-west;left:auto;right:0}.flyby-craft{align-items:center;animation:9s ease-in-out infinite flyby-bob;display:flex}.flyby-west .flyby-craft{animation-name:flyby-bob-west}.flyby-plane{width:var(--size);height:var(--size);filter:drop-shadow(0 4px 6px #0e1a2b2e);flex:none}.flyby-magenta .flyby-plane{fill:var(--magenta);opacity:.8}.flyby-ink .flyby-plane{fill:var(--ink);opacity:.45}.flyby-trail{width:calc(var(--size) * 7);background:repeating-linear-gradient(90deg,currentColor 0 7px,#0000 7px 13px);height:2px;margin-right:2px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.flyby-magenta .flyby-trail{color:var(--magenta);opacity:.45}.flyby-ink .flyby-trail{color:var(--ink);opacity:.25}@keyframes flyby-cross{0%{transform:translate(-100%)}40%,to{transform:translate(calc(100vw + 20px))}}@keyframes flyby-cross-west{0%{transform:translate(100%)}40%,to{transform:translate(calc(-100vw - 20px))}}@keyframes flyby-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-22px)rotate(-4deg)}}@keyframes flyby-bob-west{0%,to{transform:scaleX(-1)translateY(0)rotate(0)}50%{transform:scaleX(-1)translateY(-22px)rotate(-4deg)}}@media (max-width:720px){.flyby-plane{width:calc(var(--size) * .8);height:calc(var(--size) * .8)}.flyby-trail{width:calc(var(--size) * 4)}}@media (prefers-reduced-motion:reduce),print{.flyby{display:none}}
