.rwy{--asphalt:#162036;--asphalt-hi:#1d2944;--paint:#ecf1fad1;--edge-light:#f4f1e2;--thr-light:#46e59a;--end-light:#ff4d5e;--taxi-light:#5b9bff;--taxi-line:#f5c542;--roll:7.2s;background:radial-gradient(90% 70% at 100% 0%, #ff5cc029, transparent 65%), radial-gradient(70% 60% at 0% 100%, #4fd3ff14, transparent 70%), var(--panel);color:var(--panel-text);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--panel-line);animation:rise 1s .15s var(--ease) both;border-radius:20px;padding:18px;position:relative;overflow:hidden}.rwy:before{content:"";pointer-events:none;background:radial-gradient(#8f9db324 1px,#0000 1.3px) 0 0/14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.rwy>*{position:relative}.rwy-head{border-bottom:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 14px;display:flex}.rwy-freq{color:var(--panel-muted);font:700 .66rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.rwy-sock{width:28px;height:22px;overflow:visible}.rwy-sock-pole{stroke:var(--panel-muted);stroke-width:1.4px;stroke-linecap:round}.rwy-sock-cone{transform-box:view-box;transform-origin:3px 7.5px;animation:3.4s ease-in-out infinite rwy-sock}.rwy-sock .is-orange{fill:#ff7a2f}.rwy-sock .is-white{fill:#f4f6fb}@keyframes rwy-sock{0%,to{transform:rotate(-4deg)scaleX(.97)}30%{transform:rotate(5deg)scaleX(1)}55%{transform:rotate(-1deg)scaleX(.93)}75%{transform:rotate(3deg)scaleX(.99)}}.rwy-lanes{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rwy-lane,.rwy-open-link{grid-template-columns:20px minmax(0,214px) minmax(0,1fr);align-items:center;gap:10px;height:66px;padding-left:10px;display:grid}.rwy-lane{animation:rwy-lane-in .8s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .3s);background:linear-gradient(90deg,#ffffff09,#ffffff03);border-radius:12px;transition:background-color .25s,box-shadow .25s;box-shadow:inset 0 0 0 1px #ffffff0b}.rwy-lane:hover{background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff17}@keyframes rwy-lane-in{0%{opacity:0;transform:translateY(12px)}}.rwy-no{color:var(--panel-muted);font:800 .78rem/1 var(--font-mono);letter-spacing:.04em}.is-takeoff .rwy-no{color:var(--panel-green);text-shadow:0 0 10px #46e59a80}.rwy-tag{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"logo name""logo meta";align-items:center;gap:7px 11px;min-width:0;display:grid}.rwy-tag .rwy-name{grid-area:name}.rwy-tag .rwy-meta{grid-area:meta}.rwy-logo{width:38px;height:38px;box-shadow:0 0 0 2px hsl(var(--h,330) 72% 50%), 0 8px 16px -8px #000c;transition:transform .35s var(--ease);background:#fff;border-radius:11px;grid-area:logo;position:relative}.rwy-logo img{border-radius:inherit;object-fit:contain;width:100%;max-width:none;height:100%;padding:15%;display:block}.rwy-logo b{border-radius:inherit;background:linear-gradient(140deg, hsl(var(--h,330) 72% 54%), hsl(var(--h,330) 70% 36%));color:#fff;height:100%;font:820 1.05rem/1 var(--font-display);place-items:center;display:grid}.rwy-logo-light{border:2px solid var(--panel);background:#ff4d5e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 8px #ff4d5ecc}.is-takeoff .rwy-logo-light{background:var(--panel-green);animation:1.4s steps(2,end) infinite blink;box-shadow:0 0 8px #46e59ae6}.is-lineup .rwy-logo-light{background:var(--panel-amber);box-shadow:0 0 8px #ffc54dd9}.rwy-lane:hover .rwy-logo,.rwy-open-link:hover .rwy-logo{transform:translateY(-2px)rotate(-3deg)}.rwy-logo.is-open{border:1.5px dashed var(--panel-magenta);box-shadow:none;color:var(--panel-magenta);background:#ff5cc014;place-items:center;display:grid}.rwy-logo.is-open svg{width:18px;height:18px}.rwy-name{color:var(--panel-text);font:760 1rem/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-stretch:106%;text-decoration:none;overflow:hidden}a.rwy-name:hover{color:var(--panel-magenta)}.rwy-meta{min-width:0;color:var(--panel-muted);font:700 .62rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.rwy-gate{text-box:trim-both cap alphabetic;background:hsl(var(--h,330) 72% 46%);color:#fff;border-radius:4px;flex:none;padding:4px 5px;line-height:1;display:inline-block}.rwy-votes{color:var(--panel-text);flex:none;align-items:center;gap:4px;display:inline-flex}.rwy-votes svg{width:12px;height:12px;color:var(--panel-magenta)}.rwy-track{background:#0f1828;border-radius:7px;align-self:stretch;margin:7px 7px 7px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006;container-type:inline-size}.rwy-taxi{background:linear-gradient(var(--taxi-line), var(--taxi-line)) 0 50% / 100% 1.5px no-repeat, radial-gradient(circle at 50% 4px, var(--taxi-light) 0 1.2px, transparent 1.8px) 2px 0 / 12px 100% repeat-x, radial-gradient(circle at 50% calc(100% - 4px), var(--taxi-light) 0 1.2px, transparent 1.8px) 2px 0 / 12px 100% repeat-x;opacity:.85;width:40px;position:absolute;inset:0 auto 0 0}.rwy-stop{background:radial-gradient(circle,#ff4d5e40 0 1.2px,#0000 1.7px) 50% 0/4px 6px repeat-y;width:4px;position:absolute;top:6px;bottom:6px;left:40px}.rwy-stop.is-lit{background-image:radial-gradient(circle, var(--end-light) 0 1.3px, transparent 1.8px);filter:drop-shadow(0 0 3px #ff4d5ee6);animation:2.4s ease-in-out infinite rwy-glow}@keyframes rwy-glow{50%{opacity:.55}}.rwy-strip{background:linear-gradient(180deg, var(--asphalt-hi), var(--asphalt) 50%, var(--asphalt-hi));position:absolute;inset:0 0 0 46px}.rwy-strip:before,.rwy-strip:after{content:"";background:radial-gradient(circle, var(--edge-light) 0 1px, transparent 1.6px) 0 50% / 15px 4px repeat-x;opacity:.8;height:4px;animation:.9s both rwy-power;animation-delay:calc(var(--i,0) * .11s + .8s);position:absolute;left:6px;right:10px}.rwy-strip:before{top:2px}.rwy-strip:after{bottom:2px}@keyframes rwy-power{0%{opacity:0}30%{opacity:1}45%{opacity:.25}60%{opacity:1}}.rwy-thr,.rwy-end{background:radial-gradient(circle,currentColor 0 1.2px,#0000 1.7px) 50% 0/4px 6px repeat-y;width:4px;position:absolute;top:7px;bottom:7px}.rwy-thr{color:var(--thr-light);filter:drop-shadow(0 0 3px #46e59acc);left:3px}.rwy-end{color:var(--end-light);filter:drop-shadow(0 0 3px #ff4d5ecc);right:3px}.rwy-keys{background:repeating-linear-gradient(180deg, var(--paint) 0 2.5px, transparent 2.5px 5.5px);width:15px;position:absolute;top:9px;bottom:9px;left:11px}.rwy-center{background:repeating-linear-gradient(90deg,#ecf1fa6b 0 12px,#0000 12px 22px);height:2px;margin-top:-1px;position:absolute;top:50%;left:34px;right:16px}.rwy-say{text-box:trim-both cap alphabetic;font:700 .52rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#060b15b8;border-radius:3px;padding:3px 5px;position:absolute;bottom:5px;right:14px}.is-takeoff .rwy-say{color:var(--panel-green)}.is-lineup .rwy-say{color:var(--panel-amber)}.is-hold .rwy-say{color:#ff8a96}.rwy-plane{width:27px;height:27px;position:absolute;top:50%;left:0;transform:translate(76px,-50%)}.rwy-ac{width:100%;height:100%;transition:transform .45s var(--ease);display:block;overflow:visible}.rwy-ac-shadow,.rwy-ac-body{transform-box:fill-box;transform-origin:50%}.rwy-ac-shadow{fill:#000;opacity:.55;transform:translate(.5px,.8px)}.rwy-ac-hull{fill:#eef2fa;stroke:hsl(var(--h,330) 75% 52%);stroke-width:.55px;stroke-linejoin:round}.rwy-ac-body{filter:drop-shadow(0 0 2px hsl(var(--h,330) 85% 60% / .55))}.rwy-nav-port{fill:var(--end-light)}.rwy-nav-stbd{fill:var(--thr-light)}.rwy-strobe{fill:#fff;opacity:0;animation:1.6s step-end infinite rwy-strobe}.rwy-beacon{fill:var(--end-light);animation:1.1s ease-in-out infinite rwy-beacon}@keyframes rwy-strobe{0%,10%{opacity:1}5%,15%,to{opacity:0}}@keyframes rwy-beacon{50%{opacity:.15}}.rwy-trail{opacity:0;transform-origin:100%;pointer-events:none;background:linear-gradient(90deg,#0000,#fff9) 0 0/100% 1.2px no-repeat,linear-gradient(90deg,#0000,#fff9) 0 100%/100% 1.2px no-repeat;width:70px;height:22px;margin-top:-11px;position:absolute;top:50%;right:62%}.is-hold .rwy-plane{animation:rwy-taxi-hold 1.3s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .6s);transform:translate(6px,-50%)}@keyframes rwy-taxi-hold{0%{opacity:0;transform:translate(-34px,-50%)}}.is-lineup .rwy-plane{animation:rwy-taxi-line 1.6s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .6s)}@keyframes rwy-taxi-line{0%{opacity:0;transform:translate(6px,-50%)}40%{opacity:1}}.is-lineup .rwy-plane:before{content:"";filter:blur(2px);background:radial-gradient(closest-side,#ffc54d73,#0000);border-radius:50%;width:22px;height:14px;margin-top:-7px;animation:1.8s ease-in-out infinite rwy-warm;position:absolute;top:50%;right:74%}@keyframes rwy-warm{50%{opacity:.35;transform:scaleX(.8)}}.is-hold:hover .rwy-ac,.is-lineup:hover .rwy-ac{transform:translate(5px)}.is-takeoff .rwy-plane{animation:rwy-roll var(--roll) .9s infinite backwards}@keyframes rwy-roll{0%{opacity:0;transform:translate(76px,-50%)}6%{opacity:1}26%{animation-timing-function:cubic-bezier(.5,0,.75,.6);transform:translate(76px,-50%)}88%{opacity:1;transform:translate(calc(100cqw + 20px),-50%)}89%,to{opacity:0;transform:translate(calc(100cqw + 20px),-50%)}}.is-takeoff .rwy-ac-body{animation:rwy-lift var(--roll) infinite;animation-delay:.9s}@keyframes rwy-lift{0%,70%{transform:scale(1)}86%{transform:scale(1.32)}to{transform:scale(1.42)}}.is-takeoff .rwy-ac-shadow{animation:rwy-shadow var(--roll) infinite;animation-delay:.9s}@keyframes rwy-shadow{0%,70%{opacity:.55;transform:translate(.5px,.8px)scale(1)}87%{opacity:.16;transform:translate(3.5px,5.5px)scale(.82)}to{opacity:.08;transform:translate(4.5px,7px)scale(.78)}}.is-takeoff .rwy-trail{animation:rwy-trail var(--roll) infinite;animation-delay:.9s}@keyframes rwy-trail{0%,74%{opacity:0;transform:scaleX(0)}87%{opacity:1;transform:scaleX(1)}to{opacity:.5;transform:scaleX(1.2)}}.is-takeoff .rwy-plane:before{content:"";filter:blur(2px);opacity:0;transform-origin:100%;width:54px;height:7px;animation:rwy-wash var(--roll) infinite;background:linear-gradient(90deg,#0000,#ffc54d80);border-radius:999px;margin-top:-3.5px;animation-delay:.9s;position:absolute;top:50%;right:78%}@keyframes rwy-wash{0%,24%{opacity:0;transform:scaleX(.2)}42%{opacity:.9;transform:scaleX(1)}70%{opacity:.7;transform:scaleX(1.35)}80%,to{opacity:0}}.rwy-lane.rwy-open{height:auto;box-shadow:none;background:0 0;padding:0;display:block}.rwy-open-link{color:var(--panel-text);border:1.5px dashed #ff5cc080;border-radius:12px;text-decoration:none;transition:border-color .25s,background-color .25s;animation:2.8s ease-in-out 1.6s infinite rwy-open-glow}.rwy-open-link:hover{border-color:var(--panel-magenta);color:var(--panel-text);background:#ff5cc012}@keyframes rwy-open-glow{50%{border-color:var(--panel-magenta);box-shadow:0 0 24px -6px #ff5cc08c}}.rwy-open .rwy-no,.rwy-open .rwy-meta{color:var(--panel-magenta)}.rwy-open .rwy-track{background:#0d1524}.rwy-open .rwy-strip{opacity:.55}.rwy-rabbit{gap:6px;margin-top:-2.5px;display:flex;position:absolute;top:50%;left:4px}.rwy-rabbit i{opacity:.12;width:5px;height:5px;animation:1.1s linear infinite rwy-rabbit;animation-delay:calc(var(--k) * .11s);background:#fff;border-radius:50%}@keyframes rwy-rabbit{0%,to{opacity:.12;box-shadow:none}8%{opacity:1;box-shadow:0 0 8px 2px #fffc}22%{opacity:.12;box-shadow:none}}.rwy-ac.is-ghost path{fill:none;stroke:var(--panel-magenta);stroke-width:.6px;stroke-dasharray:1.1 .9}.rwy-open .rwy-plane{animation:2.4s ease-in-out infinite rwy-ghost}@keyframes rwy-ghost{50%{opacity:.4}}.rwy-open-link:hover .rwy-ac{transform:translate(22px)}.rwy-open-link:hover .rwy-ac.is-ghost path{fill:#ff5cc059;stroke-dasharray:none}.rwy-go{width:18px;height:18px;color:var(--panel-magenta);transition:transform .25s var(--ease);margin-top:-9px;position:absolute;top:50%;right:16px}.rwy-open-link:hover .rwy-go{transform:translate(4px)}@media (max-width:560px){.rwy{padding:14px}.rwy-lane,.rwy-open-link{grid-template-rows:auto 44px;grid-template-columns:18px minmax(0,1fr);row-gap:8px;height:auto;padding:10px}.rwy-open{padding:0}.rwy-track{grid-column:1/-1;margin:0}.rwy-freq .rwy-sock{display:none}}@media (prefers-reduced-motion:reduce){.rwy,.rwy-lane,.rwy-strip:before,.rwy-strip:after,.rwy-plane,.rwy-plane:before,.rwy-ac-body,.rwy-ac-shadow,.rwy-trail,.rwy-strobe,.rwy-beacon,.rwy-logo-light,.rwy-stop.is-lit,.rwy-rabbit i,.rwy-open-link,.rwy-sock-cone{animation:none!important}.is-takeoff .rwy-plane{transform:translate(calc(100cqw - 70px),-50%)}.is-takeoff .rwy-ac-body{transform:scale(1.25)}.is-takeoff .rwy-ac-shadow{opacity:.2;transform:translate(3px,4.5px)scale(.85)}.is-takeoff .rwy-trail{opacity:.8;transform:none}.rwy-rabbit i:last-child{opacity:.9}}
