:root{color:#f1c96d;font-synthesis:none;text-rendering:geometricprecision;--board-black:#080a07;--board-deep:#0d100b;--board-muted:#94845d;--board-dim:#3b3827;--board-cream:#f5ddb0;background:#050604;font-family:Lucida Console,Courier New,monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}:fullscreen .app-shell{height:100vh}:fullscreen .display-frame{border-width:1px;inset:0}body{background:#030403;min-width:320px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}button{touch-action:manipulation}.app-shell{--accent:#f1c96d;--accent-secondary:#f1c96d;--brand-color:#f1c96d;--display-brightness:100%;--wear-x:0px;--wear-y:0px;width:100vw;height:100dvh;min-height:420px;color:var(--accent);background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--brand-color) 9%, transparent), transparent 56%), radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--accent-secondary) 5%, transparent), transparent 32%), linear-gradient(155deg, #080a07 0%, #030403 100%);position:relative;overflow:hidden}.app-shell:before{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(circle, var(--accent) .75px, transparent .9px);mix-blend-mode:screen;background-size:5px 5px;position:absolute;inset:0}.screen-noise{z-index:8;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000080 3px 5px);position:absolute;inset:0}.phone-portrait-gate{display:none}.display-frame{border:2px solid color-mix(in srgb, var(--brand-color) 55%, var(--accent) 20%);filter:brightness(var(--display-brightness));transform:translate(var(--wear-x), var(--wear-y));background:#060805d6;outline:1px solid #ffffff06;flex-direction:column;transition:filter .9s,transform 5s linear,border-color .7s;display:flex;position:absolute;inset:clamp(10px,1.5vw,28px);overflow:hidden}.display-frame:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);position:absolute;inset:6px}.frame-corners i{z-index:6;border-color:var(--accent);opacity:.8;width:18px;height:18px;position:absolute}.frame-corners i:first-child{border-top:3px solid;border-left:3px solid;top:5px;left:5px}.frame-corners i:nth-child(2){border-top:3px solid;border-right:3px solid;top:5px;right:5px}.frame-corners i:nth-child(3){border-bottom:3px solid;border-left:3px solid;bottom:5px;left:5px}.frame-corners i:nth-child(4){border-bottom:3px solid;border-right:3px solid;bottom:5px;right:5px}.topbar{z-index:4;border-bottom:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:#040604cc;grid-template-columns:minmax(320px,1.25fr) .72fr .8fr auto 58px;align-items:center;min-height:clamp(68px,9.5vh,112px);padding:0 clamp(22px,2.2vw,45px);display:grid;position:relative}.mode--departures .topbar{grid-template-columns:1fr auto 58px;min-height:clamp(60px,7.5vh,82px)}.mode--departures .home-station,.mode--departures .receiver-status{display:none}.brand-lockup{align-items:center;display:flex}.brand-lockup>div{letter-spacing:.06em;align-items:baseline;gap:10px;display:flex}.brand-lockup__logo{object-fit:contain;width:clamp(82px,8vw,132px);height:auto;max-height:62px;display:block}.home-station,.receiver-status{border-left:1px solid var(--board-dim);padding-left:clamp(14px,1.5vw,30px)}.home-station span{color:var(--board-muted);letter-spacing:.22em;font-size:clamp(9px,.62vw,12px);display:block}.home-station strong{color:var(--board-cream);letter-spacing:.12em;margin-top:5px;font-size:clamp(13px,1.15vw,22px);display:block}.receiver-status{color:var(--board-muted);letter-spacing:.12em;align-items:center;gap:10px;font-size:clamp(10px,.72vw,14px);display:flex}.status-dot,.live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex:none;animation:2s steps(2,end) infinite status-pulse}.status-dot--off{background:#b65a44;box-shadow:0 0 8px #b65a44}.clock{flex-direction:column;align-items:flex-end;padding-inline:20px;display:flex}.clock strong{color:var(--board-cream);letter-spacing:-.06em;font-size:clamp(24px,2.5vw,48px);line-height:.9}.clock span{color:var(--board-muted);letter-spacing:.1em;margin-top:8px;font-size:clamp(8px,.65vw,13px)}.settings-trigger,.icon-button{min-width:44px;min-height:44px;color:var(--board-muted);border:1px solid var(--board-dim);cursor:pointer;background:0 0;border-radius:2px;padding:0}.settings-trigger:hover,.settings-trigger:focus-visible,.icon-button:hover{color:var(--accent);border-color:var(--accent)}.settings-trigger span{letter-spacing:3px;position:relative;top:-4px}.flight-display{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:42% 31% 27%;align-items:stretch;min-height:0;padding-top:clamp(58px,6.5vh,78px);animation:.65s cubic-bezier(.18,.75,.22,1) both flight-enter;display:grid;position:relative}.flight-display--no-message{padding-top:0}.discovery-bar{z-index:8;height:clamp(58px,6.5vh,78px);color:var(--board-black);background:var(--accent);box-shadow:inset 0 -5px 0 var(--board-cream);letter-spacing:.1em;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(12px,1.2vw,24px);padding:0 clamp(18px,2vw,38px);font-size:clamp(18px,1.65vw,34px);font-weight:800;animation:.32s steps(3,end) both message-in;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.discovery-bar__copy{text-overflow:ellipsis;min-width:0;animation:.42s steps(4,end) both message-copy-in;overflow:hidden}.board-with-discovery{padding-top:clamp(58px,6.5vh,78px);position:relative}.special-message{z-index:3;height:clamp(34px,4vh,50px);color:var(--board-black);background:var(--accent);letter-spacing:.16em;white-space:nowrap;box-shadow:inset 0 -5px 0 var(--board-cream);justify-content:center;align-items:center;gap:14px;font-size:clamp(11px,1.05vw,21px);font-weight:800;animation:.32s steps(3,end) both message-in;display:flex;position:absolute;top:0;left:0;right:0}.special-message__copy{text-overflow:ellipsis;min-width:0;animation:.42s steps(4,end) both message-copy-in;overflow:hidden}.flight-identity,.flight-visual,.telemetry{min-width:0;padding:clamp(24px,3vw,60px)}.flight-identity{flex-direction:column;grid-area:1/1;justify-content:center;padding-right:2vw;display:flex}.identity-kicker{color:var(--board-cream);opacity:.64;letter-spacing:.15em;align-items:center;gap:12px;font-size:clamp(9px,.68vw,14px);display:flex}.identity-kicker__line{background:var(--board-dim);width:35px;height:1px}.airline-lockup{flex-direction:column;align-items:flex-start;margin-top:clamp(8px,1.2vh,15px);display:flex}.airline-logo{align-items:center;gap:13px;width:auto;height:clamp(62px,7.5vh,92px);display:flex;overflow:visible}.airline-logo svg,.airline-logo img{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px #ffffff24);width:auto;max-width:clamp(130px,11vw,220px);height:100%}.airline-logo--jet2-wordmark strong{color:#ef3340;letter-spacing:-.07em;text-shadow:0 0 14px #ef334047;font:italic 900 clamp(34px,4vw,76px)/1 Arial,sans-serif}.airline-logo--jet2-wordmark strong span{color:#6e91c9;letter-spacing:-.04em;font-size:.55em}.led-board__logo .airline-logo--jet2-wordmark strong{font-size:clamp(38px,5vw,88px)}.flight-identity .airline-logo{height:clamp(260px,37vh,455px)}.flight-identity .airline-logo svg,.flight-identity .airline-logo img{max-width:min(100%,clamp(440px,38.5vw,780px))}.flight-identity .airline-logo--jet2-wordmark strong{font-size:clamp(62px,7vw,132px)}.airline-logo>span{color:var(--board-muted);letter-spacing:.15em;font:600 clamp(9px,.72vw,14px)/1 Arial,sans-serif}.airline-logo--fallback{--logo-colour:var(--accent);width:clamp(112px,9vw,180px);height:clamp(56px,7.5vh,86px);color:var(--logo-colour);border:2px solid var(--logo-colour);box-shadow:0 0 13px color-mix(in srgb, var(--logo-colour) 20%, transparent);gap:8px;padding:0 14px;transform:skew(-8deg)}.airline-logo--fallback strong{letter-spacing:.04em;font-size:clamp(22px,2vw,38px);transform:skew(8deg)}.airline-logo--fallback .airline-logo__wing{color:var(--logo-colour);letter-spacing:-.22em;font-size:clamp(12px,1vw,20px);transform:skew(8deg)}.airline-logo--generic-tail{place-items:center;width:clamp(92px,8vw,160px);height:clamp(62px,8vh,96px);display:grid}.airline-logo__generic-fin{color:#080908;background:var(--logo-colour);clip-path:polygon(18% 100%,5% 34%,20% 7%,89% 0,100% 100%);width:72%;height:100%;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--logo-colour) 40%, transparent));place-items:center;display:grid}.airline-logo__generic-fin strong{letter-spacing:.04em;font-size:clamp(18px,1.7vw,34px)}.flight-identity .airline-logo--tail{width:min(100%,clamp(325px,32vw,585px));height:clamp(260px,37vh,455px)}.flight-identity .airline-logo__generic-fin strong{font-size:clamp(42px,4.5vw,88px)}.flight-identity .airline-logo--fallback{width:min(100%,clamp(280px,26vw,520px))}.flight-identity .airline-logo--fallback strong{font-size:clamp(56px,5.5vw,108px)}.flight-identity .airline-logo--fallback .airline-logo__wing{font-size:clamp(22px,2vw,40px)}.rotorcraft-graphic{width:min(100%,clamp(250px,25vw,470px));height:clamp(175px,25vh,310px);color:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 28%, transparent));place-items:center;display:grid}.rotorcraft-graphic svg{width:100%;height:100%;display:block;overflow:visible}.rotorcraft-graphic__halo{fill:none;stroke:var(--board-cream);stroke-width:3px;stroke-linecap:round;opacity:.82}.rotorcraft-graphic__tail,.rotorcraft-graphic__fin{fill:color-mix(in srgb, var(--accent) 78%, #151713);stroke:var(--board-cream);stroke-width:2px}.rotorcraft-graphic__body{fill:var(--board-cream);stroke:var(--accent);stroke-width:3px}.rotorcraft-graphic__glass{fill:color-mix(in srgb, var(--accent) 48%, #10130f);stroke:var(--board-cream);stroke-width:2px}.rotorcraft-graphic__accent{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round}.rotorcraft-graphic__tail-ring{fill:none;stroke:var(--accent);stroke-width:4px}.rotorcraft-graphic__tail-rotor{fill:none;stroke:var(--board-cream);stroke-width:2.5px;stroke-linecap:round}.rotorcraft-graphic__hub{fill:var(--accent);stroke:var(--board-cream);stroke-width:2px}.flight-identity .rotorcraft-graphic{width:min(100%,clamp(360px,33vw,640px));height:clamp(260px,37vh,455px)}.flight-identity h1{color:var(--accent);letter-spacing:-.055em;text-shadow:0 0 24px color-mix(in srgb, var(--accent) 18%, transparent);white-space:nowrap;width:100%;margin:clamp(6px,.8vh,10px) 0 clamp(10px,1.4vh,18px);font-size:clamp(30px,3.8vw,74px);line-height:.95;position:relative;overflow:visible}.flight-identity__airline-name{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.flight-code-row{color:var(--board-cream);align-items:baseline;gap:clamp(16px,2.3vw,42px);display:flex}.flight-code-row strong{color:inherit;letter-spacing:-.06em;font-size:clamp(28px,3.45vw,68px)}.flight-code-row span{color:inherit;letter-spacing:.1em;font-size:clamp(9px,.82vw,16px)}.route{width:min(76%,1320px);color:var(--board-cream);border-top:1px solid color-mix(in srgb, var(--accent) 18%, transparent);grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(70px,.28fr) minmax(0,1fr);justify-self:center;align-items:end;gap:clamp(18px,2vw,36px);margin:0;padding:clamp(12px,1.8vh,22px) clamp(24px,3vw,56px) clamp(22px,2.8vh,34px);display:grid}.route-place{min-width:0;color:inherit;grid-template-rows:auto auto auto;justify-items:start;line-height:1;display:grid}.route-place strong{letter-spacing:-.055em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(26px,2.7vw,52px);display:block;overflow:hidden}.route-place small{color:inherit;letter-spacing:.15em;margin-top:9px;font-size:clamp(9px,.72vw,14px);font-weight:400}.flight-display .route-place small{letter-spacing:.08em;margin-top:5px;font-size:clamp(22px,2.3vw,46px);font-weight:700}.route-place--origin{justify-self:start;width:fit-content;max-width:100%}.route-place--destination{text-align:right;justify-self:end;justify-items:end;width:fit-content;max-width:100%}.route-place__country-flag{aspect-ratio:3/2;border:1px solid #ffffff47;border-radius:1px;justify-self:center;place-items:center;width:clamp(92px,7.2vw,128px);margin-bottom:clamp(12px,1.4vh,18px);display:inline-grid;position:static;overflow:hidden;transform:none;box-shadow:0 0 7px #ffffff1a}.route-place__country-flag svg{width:100%;height:100%;display:block}.route-line{border-bottom:1px solid var(--board-dim);justify-content:space-between;align-items:center;min-width:50px;display:flex}.route-line i{background:var(--board-cream);width:4px;height:4px;margin-bottom:-2px}.route-line b{color:inherit;margin-bottom:-11px;font-size:24px}.flight-visual{border-left:1px dashed color-mix(in srgb, var(--accent) 16%, transparent);border-right:1px dashed color-mix(in srgb, var(--accent) 16%, transparent);flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;padding-inline:1vw;display:flex}.visual-label{color:var(--board-cream);opacity:.64;text-align:center;letter-spacing:.13em;align-self:stretch;font-size:clamp(8px,.62vw,12px)}.plane-stage{place-items:center;width:min(30vw,520px);height:clamp(160px,25vh,300px);margin:clamp(8px,1vh,14px) 0 0;display:grid;position:relative;overflow:hidden}.airframe-grid{border-block:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--accent) 15%, transparent) 50%, transparent 50.2%);position:absolute;inset:7% 1%}.airframe-grid:before{content:"";border-top:1px dashed color-mix(in srgb, var(--accent) 15%, transparent);position:absolute;top:50%;left:0;right:0}.pixel-plane{z-index:2;width:108%;max-height:100%;filter:drop-shadow(0 0 11px color-mix(in srgb, var(--livery-glow) 45%, transparent));transform-origin:50%;overflow:visible}.pixel-plane use{pointer-events:none}.profile-caption{z-index:3;color:var(--board-cream);opacity:.64;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(7px,.5vw,10px);position:absolute;bottom:8%;right:7%}.aircraft-artwork-review{height:100%;min-height:100dvh;color:var(--board-cream);background:radial-gradient(circle at 50% 15%,#202820,#080a08 62%);padding:clamp(24px,5vw,72px);overflow-y:auto}.aircraft-artwork-review header{text-align:center;max-width:900px;margin:0 auto 32px}.aircraft-artwork-review header p{color:var(--accent);letter-spacing:.2em;font-size:12px}.aircraft-artwork-review h1{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(26px,4vw,54px)}.aircraft-artwork-review header span{opacity:.65;letter-spacing:.14em;margin-top:12px;font-size:10px;display:block}.aircraft-artwork-review section+section{margin-top:48px}.aircraft-artwork-review h2{max-width:1300px;color:var(--accent);letter-spacing:.16em;margin:0 auto 14px;font-size:13px}.aircraft-artwork-review__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;max-width:1300px;margin:auto;display:grid}.aircraft-artwork-review__grid--approval{grid-template-columns:repeat(2,minmax(0,1fr))}.a380-proof-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1300px;margin:auto;display:grid}.a380-proof-palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1300px;margin:18px auto 0;display:grid}.a380-proof-stage{background:radial-gradient(circle at 52% 48%,#18201c,#080b09 72%);place-items:center;width:100%;height:230px;display:grid;overflow:hidden}.a380-proof-stage svg{width:96%;height:96%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--aircraft-accent) 28%, transparent));display:block;overflow:visible}.a320-proof-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1300px;margin:auto;display:grid}.a320-proof-palettes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1300px;margin:18px auto 0;display:grid}.a320-proof-stage,.a320-trace-stage,.a320-source-sheet-stage{place-items:center;width:100%;height:230px;display:grid;overflow:hidden}.a320-proof-stage{background:radial-gradient(circle at 52% 48%,#18201c,#080b09 72%)}.a320-trace-stage,.a320-source-sheet-stage{color:#101410;background:#f1f2ed}.a320-proof-stage svg,.a320-trace-stage svg{width:96%;height:96%;display:block;overflow:visible}.a320-proof-stage svg{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--aircraft-accent) 28%, transparent))}.a320-source-sheet-stage img{object-fit:contain;width:100%;height:100%;display:block}.a320-proof-licence{max-width:1300px;color:var(--board-cream);opacity:.62;text-align:center;letter-spacing:.1em;margin:14px auto 0;font-size:9px}.aircraft-artwork-review article{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:#0c0f0cad;min-height:340px;padding:14px}.aircraft-artwork-review .plane-stage{width:100%;height:210px}.source-aircraft-stage{background:#f1f2ed;place-items:center;width:100%;height:230px;display:grid;overflow:hidden}.source-aircraft-stage img{object-fit:contain;width:100%;height:100%;display:block}.source-aircraft-stage__missing{color:#60645d;letter-spacing:.16em;font-size:clamp(15px,2vw,24px);font-weight:700}.aircraft-artwork-review article>strong,.aircraft-artwork-review article>span{text-align:center;display:block}.aircraft-artwork-review article>strong{letter-spacing:.06em;margin-top:6px;font-size:18px}.aircraft-artwork-review article>span{opacity:.66;letter-spacing:.1em;margin-top:5px;font-size:11px}.aircraft-artwork-review article>b{width:max-content;color:var(--accent);letter-spacing:.12em;border:1px solid;margin:8px auto 0;padding:3px 7px;font-size:9px;display:block}.aircraft-artwork-review article>b[data-assessment="SOURCE NOT FOUND"]{color:#e28b78}.aircraft-artwork-review article>b[data-assessment=HOLD]{color:#d9bd67}.aircraft-artwork-review article>small{opacity:.7;text-align:center;letter-spacing:.05em;margin-top:7px;font-size:9px;display:block}.aircraft-artwork-review article>p{min-height:2.4em;color:var(--board-cream);opacity:.7;text-align:center;margin:9px 8px 0;font-size:10px;line-height:1.35}.aircraft-artwork-review article>a{color:var(--accent);text-align:center;letter-spacing:.12em;margin-top:10px;font-size:9px;display:block}@media (width<=720px){.aircraft-artwork-review__grid--approval,.a380-proof-comparison,.a380-proof-palettes,.a320-proof-comparison,.a320-proof-palettes{grid-template-columns:1fr}}.airframe-identity{flex-direction:column;align-items:center;margin-top:clamp(-4px,-.4vh,0px);display:flex}.airframe-identity span{color:var(--board-cream);letter-spacing:.24em;margin-bottom:clamp(10px,1.2vh,18px);font-size:clamp(9px,.75vw,15px)}.airframe-identity strong{max-width:100%;color:var(--board-cream);letter-spacing:-.045em;overflow-wrap:normal;text-align:center;text-wrap:balance;white-space:normal;text-shadow:0 0 25px color-mix(in srgb, var(--board-cream) 16%, transparent);font-size:clamp(22px,2.65vw,54px);line-height:.95}.airframe-identity em{color:var(--board-cream);letter-spacing:.13em;margin-top:14px;font-size:clamp(12px,1.1vw,21px);font-style:normal}.telemetry{flex-direction:column;grid-area:1/3;justify-content:center;padding-left:clamp(22px,2.4vw,48px);display:flex}.telemetry-primary{border-bottom:1px solid var(--board-dim);padding-bottom:clamp(18px,3vh,36px)}.telemetry-primary>span{color:var(--board-cream);letter-spacing:.18em;font-size:clamp(9px,.7vw,14px);display:block}.telemetry-primary strong{color:var(--board-cream);letter-spacing:-.04em;margin-top:7px;font-size:clamp(22px,2.5vw,48px);line-height:1;display:block}.trend{color:var(--board-cream);letter-spacing:.15em;margin-top:12px;font-size:clamp(10px,.9vw,18px);font-style:normal;display:inline-block}.trend--climbing:before{content:"↗ "}.trend--descending:before{content:"↘ "}.trend--level:before{content:"→ "}.telemetry-row{color:var(--board-cream);border-bottom:1px solid var(--board-dim);grid-template-columns:1fr auto 30px;align-items:baseline;gap:8px;padding:clamp(10px,1.6vh,20px) 0;display:grid}.telemetry-row>span{color:inherit;letter-spacing:.12em;font-size:clamp(9px,.7vw,14px)}.telemetry-row strong{color:inherit;font-size:clamp(22px,2.5vw,48px)}.telemetry-row small{color:inherit;font-size:clamp(9px,.75vw,14px)}.updated-readout{color:var(--board-cream);opacity:.64;letter-spacing:.08em;align-items:center;gap:9px;margin-top:clamp(14px,2vh,25px);font-size:clamp(8px,.6vw,12px);display:flex}.updated-readout .live-dot{background:var(--board-cream);box-shadow:0 0 8px var(--board-cream)}.departure-board{background:radial-gradient(circle,#171a17 0,#070807 68%);flex:auto;place-items:center;min-height:0;padding:clamp(18px,2.4vh,32px) clamp(18px,2vw,36px);animation:.42s steps(4,end) both flight-enter;display:grid;position:relative}.departure-board--clean,.departure-board--clean.board-with-discovery{padding-top:clamp(18px,2.4vh,32px)}.led-board{width:min(94vw,1800px);height:min(84vh,1000px);min-height:390px;box-shadow:0 28px 56px #0009, inset 0 0 0 2px #393c38, 0 0 45px color-mix(in srgb, var(--accent) 7%, transparent);background:linear-gradient(145deg,#303330,#0a0b0a 38%,#1f211f);border:clamp(8px,.8vw,15px) solid #171917;padding:clamp(12px,1.2vw,22px);position:relative;transform:perspective(1800px)rotateX(.5deg)}.led-board:after{content:"";z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 10%, transparent), transparent 65%);filter:blur(25px);position:absolute;inset:-12% 7% -18%}.led-board__surface{--dot-colour:#fffdf5;background-color:#090b09;background-image:radial-gradient(circle,#848e8414 0 1px,#0000 1.35px),linear-gradient(#0000 49.7%,#ffffff09 50%,#0000 50.3%);background-size:6px 6px,100% 100%;border:1px solid #323632;grid-template-rows:42% 32% 26%;grid-template-columns:31% 69%;width:100%;height:100%;padding:clamp(22px,2vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #000000eb,inset 0 0 0 2px #050605}.led-board__surface:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000002e 3px 5px);position:absolute;inset:0}.dot-text{--dot-text-colour:var(--dot-colour);color:#0000;background-image:radial-gradient(circle, var(--dot-text-colour) 0 1.55px, transparent 1.85px);-webkit-text-fill-color:transparent;width:fit-content;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--dot-text-colour) 35%, transparent));background-size:5px 5px;-webkit-background-clip:text;background-clip:text}.dot-text--primary{--dot-text-colour:var(--accent)}.dot-text--secondary{--dot-text-colour:var(--accent-secondary)}.mode--departures .dot-text{background-image:radial-gradient(circle, color-mix(in srgb, var(--dot-text-colour) 68%, white 32%) 0 .75px, var(--dot-text-colour) .9px 2px, transparent 2.22px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--dot-text-colour) 88%, transparent)) drop-shadow(0 0 5px color-mix(in srgb, var(--dot-text-colour) 25%, transparent))}.mode--departures .dot-text--primary{--dot-text-colour:color-mix(in srgb, var(--accent) 62%, white 38%)}.mode--departures .dot-text--secondary{--dot-text-colour:color-mix(in srgb, var(--accent-secondary) 62%, white 38%)}.mode--distance .dot-text{background-image:radial-gradient(circle, color-mix(in srgb, var(--dot-text-colour) 68%, white 32%) 0 .75px, var(--dot-text-colour) .9px 2px, transparent 2.22px);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--dot-text-colour) 90%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--dot-text-colour) 28%, transparent))}.mode--distance .dot-text--primary{--dot-text-colour:color-mix(in srgb, var(--accent) 62%, white 38%)}.mode--departures .led-board__surface{filter:brightness(1.12)contrast(1.08)}.led-board__logo{place-items:center;min-width:0;padding:4%;display:grid;position:relative}.led-board__logo .airline-logo{justify-content:center;width:88%;height:88%;-webkit-mask-image:radial-gradient(circle,#000 0 1.9px,#0000 2.15px);mask-image:radial-gradient(circle,#000 0 1.9px,#0000 2.15px);-webkit-mask-size:5px 5px;mask-size:5px 5px}.led-board__logo .airline-logo:not(.airline-logo--generic-tail):not(.airline-logo--jet2-wordmark){transform-origin:50%;transform:translateY(calc(-1*clamp(34px,4.3vh,42px)))scale(1.07)}.led-board__logo .airline-logo img,.led-board__logo .airline-logo svg{object-position:center;width:100%;max-width:100%;height:100%;image-rendering:pixelated;filter:brightness(1.28) saturate(1.4) contrast(1.18) drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 45%, transparent))}.led-board__flight{flex-direction:column;justify-content:center;gap:clamp(7px,.85vh,13px);min-width:0;padding-left:clamp(22px,2vw,40px);display:flex}.led-board__airline-identity{align-items:center;gap:clamp(10px,1vw,18px);min-width:0;display:flex}.led-board__flight strong{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(34px,3.65vw,70px);line-height:.9;overflow:hidden}.led-board__airline-identity strong{flex:0 auto;min-width:0}.led-board__flight span{letter-spacing:.04em;white-space:nowrap;font-size:clamp(23px,2.4vw,46px);line-height:1.08}.led-board__flight span:last-child{overflow-wrap:normal;text-overflow:clip;text-wrap:balance;white-space:normal;max-width:100%;font-size:clamp(18px,2.1vw,40px);line-height:1.08;overflow:visible}.led-board__route{border-block:1px solid #ffffff14;grid-column:1/3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(12px,1.7vw,34px);min-width:0;padding:clamp(12px,1.2vw,22px) clamp(6px,.7vw,12px);display:grid}.led-board__route-end{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(10px,1vw,20px);min-width:0;display:grid}.led-board__route-end small{letter-spacing:.14em;grid-column:1/3;align-self:start;font-size:clamp(16px,1.3vw,25px);line-height:1.1}.led-board__route-end strong{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:100%;font-size:clamp(43px,5vw,100px);line-height:.94;overflow:hidden}.led-board__route-code{align-self:center;align-items:center;gap:clamp(8px,.8vw,16px);min-width:0;display:inline-flex}.led-board__route-end em{letter-spacing:.08em;font-size:clamp(24px,2.7vw,52px);font-style:normal;line-height:.9}.led-board__route-country-flag{aspect-ratio:3/2;border:1px solid #ffffff47;border-radius:1px;flex:none;width:clamp(42px,3.375vw,69px);overflow:hidden;box-shadow:0 0 5px #ffffff1a}.led-board__route-country-flag svg{width:100%;height:100%;display:block}.led-board__route-end--arrival{text-align:right}.led-board__route-end--arrival small,.led-board__route-end--arrival strong,.led-board__route-end--arrival .led-board__route-code{justify-self:end}.led-board__route-arrow{place-items:center;display:grid}.led-board__route-arrow span{font-size:clamp(30px,3.6vw,70px);line-height:1}.led-board__status{grid-column:1/3;grid-template-rows:1fr 1fr;grid-template-columns:.9fr 1.1fr;align-items:center;row-gap:clamp(4px,.45vh,8px);min-width:0;padding:clamp(11px,1.1vw,20px) clamp(6px,.7vw,12px);display:grid}.led-board__status strong{letter-spacing:.02em;grid-row:1/3;align-self:center;font-size:clamp(46px,5.25vw,102px);line-height:1.02;overflow:visible}.led-board__status span{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;font-size:clamp(22px,2.1vw,40px);line-height:1.15;overflow:hidden}.led-board__carrier-line{align-items:center;gap:.55em;min-width:0;display:flex;overflow:hidden}.led-board__carrier-line span:first-child{letter-spacing:.025em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:clamp(30px,3vw,58px);line-height:1.05;overflow:hidden}.led-board__carrier-line span:last-child{white-space:nowrap;text-overflow:ellipsis;flex:0 31%;min-width:0;font-size:clamp(16px,1.45vw,28px);line-height:1.05;overflow:hidden}.led-board__carrier-line--state span:first-child{font-size:clamp(26px,2.6vw,50px)}.limited-data{background:radial-gradient(circle at 20% 35%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%);flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:36% 64%;align-items:stretch;min-height:0;padding:clamp(58px,6.5vh,78px) clamp(28px,4vw,72px) clamp(26px,3vw,58px);display:grid;position:relative;overflow:hidden}.limited-data__identity{border-right:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-direction:column;grid-row:1/3;justify-content:center;align-items:flex-start;gap:clamp(10px,1.4vh,20px);min-width:0;padding-right:clamp(28px,3vw,60px);display:flex}.limited-data__identity .airline-logo,.limited-data__identity .rotorcraft-graphic{justify-content:flex-start;width:100%;height:clamp(150px,25vh,300px)}.limited-data__identity>span{color:var(--board-muted);letter-spacing:.12em;font-size:clamp(16px,1.5vw,30px)}.limited-data__identity>strong{color:var(--accent);font-size:clamp(48px,5.5vw,108px);line-height:.95}.limited-data__state,.limited-data__telemetry{flex-direction:column;justify-content:center;min-width:0;padding-left:clamp(30px,4vw,78px);display:flex}.limited-data__state{border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);gap:clamp(10px,1.2vh,18px)}.limited-data__state strong{color:var(--accent);font-size:clamp(35px,4vw,78px);line-height:.95}.limited-data__state span{color:var(--board-cream);letter-spacing:.08em;font-size:clamp(25px,2.7vw,52px)}.limited-data__telemetry{gap:clamp(7px,.9vh,14px)}.limited-data__telemetry strong{color:var(--board-cream);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(25px,2.7vw,52px);overflow:hidden}.limited-data__telemetry span{color:var(--board-muted);letter-spacing:.05em;font-size:clamp(20px,2vw,38px)}.display-state{flex:auto;grid-template-columns:42% 58%;align-items:center;min-height:0;padding:3vw 8vw;display:grid}.scanner{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--accent) 35%, transparent);background:repeating-radial-gradient(circle, transparent 0 13%, color-mix(in srgb, var(--accent) 12%, transparent) 13.2% 13.5%);border-radius:50%;justify-self:center;width:min(28vw,420px);position:relative;overflow:hidden}.scanner:before,.scanner:after{content:"";background:color-mix(in srgb, var(--accent) 20%, transparent);position:absolute}.scanner:before{width:1px;top:0;bottom:0;left:50%}.scanner:after{height:1px;top:50%;left:0;right:0}.scanner>span{color:var(--accent);font-size:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-53%)}.scanner__sweep{background:conic-gradient(from 270deg, color-mix(in srgb, var(--accent) 30%, transparent), transparent 23%);transform-origin:50%;border-radius:50%;animation:3s linear infinite scanner-sweep;position:absolute;inset:0}.scanner__blip{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);animation:3s step-end infinite blip;position:absolute}.scanner__blip--one{animation-delay:.5s;top:37%;left:29%}.scanner__blip--two{animation-delay:1.4s;top:29%;right:24%}.scanner__blip--three{animation-delay:2.2s;bottom:23%;right:34%}.display-state__copy{max-width:820px}.display-state__copy>span{color:var(--board-muted);letter-spacing:.22em;font-size:clamp(10px,.85vw,17px)}.display-state__copy h1{max-width:800px;color:var(--accent);letter-spacing:-.06em;margin:18px 0;font-size:clamp(33px,5.2vw,98px);line-height:.94}.display-state__copy p{max-width:670px;color:var(--board-muted);font-size:clamp(12px,1.1vw,21px);line-height:1.6}.signal-bars{gap:8px;margin-top:32px;display:flex}.signal-bars i{background:var(--accent);opacity:.18;width:clamp(14px,1.5vw,28px);height:6px;animation:1.6s steps(4,end) infinite signal-search}.signal-bars i:nth-child(2){animation-delay:.12s}.signal-bars i:nth-child(3){animation-delay:.24s}.signal-bars i:nth-child(4){animation-delay:.36s}.signal-bars i:nth-child(5){animation-delay:.48s}.signal-bars i:nth-child(6){animation-delay:.6s}.signal-bars i:nth-child(7){animation-delay:.72s}.signal-bars i:nth-child(8){animation-delay:.84s}.display-state--disconnected .scanner__sweep{opacity:.12;animation:none}.display-state--disconnected .scanner__blip{display:none}.ticker{z-index:4;border-top:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:#050604;flex:0 0 clamp(66px,8vh,92px);display:flex;overflow:hidden}.ticker__label{color:var(--board-black);background:var(--accent);flex-direction:column;flex:0 0 clamp(110px,9vw,180px);justify-content:center;padding-left:clamp(22px,2vw,40px);display:flex}.ticker__label span{letter-spacing:.08em;font-size:clamp(12px,1vw,20px);font-weight:900}.ticker__label small{letter-spacing:.16em;margin-top:3px;font-size:clamp(8px,.55vw,11px)}.ticker__window{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.ticker__track{white-space:nowrap;align-items:center;width:max-content;display:flex}.ticker__track--moving{animation:32s linear infinite ticker-scroll}.ticker__track--static{justify-content:space-evenly;width:100%}.ticker__track--static .ticker__item{padding-inline:clamp(18px,2vw,38px)}.ticker__track--static .ticker__item i{display:none}.ticker__item{color:var(--board-cream);align-items:baseline;gap:clamp(9px,1vw,20px);padding-left:clamp(24px,2.5vw,50px);font-size:clamp(10px,.82vw,16px);display:inline-flex}.ticker__item b{color:inherit;font-size:clamp(12px,1.05vw,21px)}.ticker__item em{color:inherit;font-style:normal}.ticker__item strong{color:inherit}.ticker__item i{color:inherit;opacity:.35;margin-left:clamp(16px,2vw,40px);font-size:7px}.ticker__empty{color:var(--board-muted);letter-spacing:.15em;padding-left:30px;font-size:clamp(10px,.8vw,16px)}.settings-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:flex-end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.settings{color:#e9d49f;background:#0b0d09;border-left:1px solid #73633e;width:min(520px,92vw);height:100%;animation:.24s ease-out panel-in;box-shadow:-20px 0 50px #0009}.settings>header{border-bottom:1px solid #383321;justify-content:space-between;align-items:center;height:94px;padding:18px 24px;display:flex}.settings header span{color:#827654;letter-spacing:.18em;font-size:10px}.settings h2{color:#f1c96d;letter-spacing:.08em;margin:3px 0 0;font-size:27px}.settings__scroll{height:calc(100% - 94px);padding:22px 24px 50px;overflow-y:auto}.settings fieldset{border:1px solid #353120;gap:16px;margin:0 0 24px;padding:18px;display:grid}.settings legend{color:#f1c96d;letter-spacing:.15em;padding:0 8px;font-size:11px}.settings label{color:#8d805b;letter-spacing:.1em;grid-template-columns:1fr;gap:7px;font-size:10px;display:grid}.settings input:not([type=range]):not([type=checkbox]),.settings select{color:#f0ddb0;background:#11140e;border:1px solid #4b432a;border-radius:0;outline:none;width:100%;min-height:43px;padding:8px 11px}.settings input:focus,.settings select:focus{border-color:#f1c96d!important}.range-label{position:relative}.range-label output{color:#ead08c;position:absolute;top:0;right:0}.settings input[type=range]{accent-color:#f1c96d;width:100%}.range-context{color:#6f674f;letter-spacing:.12em;margin-top:-3px;font:9px/1.3 Arial,sans-serif}.check-label{cursor:pointer;flex-direction:row;align-items:center;min-height:44px;grid-template-columns:none!important;display:flex!important}.check-label input{accent-color:#f1c96d;width:22px;height:22px}.segmented-control{grid-template-columns:repeat(3,1fr);display:grid}.segmented-control button{color:#8d805b;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #4b432a;min-height:42px;padding:5px;font-size:9px}.segmented-control button+button{border-left:0}.segmented-control button.active{color:#0b0d09;background:#f1c96d}.wake-lock-control{background:#11140e;border:1px solid #4b432a;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.wake-lock-control div{flex-direction:column;gap:4px;display:flex}.wake-lock-control span{color:#8d805b;letter-spacing:.12em;font-size:9px}.wake-lock-control strong{color:#dcae78;letter-spacing:.08em;font-size:13px}.wake-lock-control i{background:#b65a44;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #b65a44}.wake-lock-control--active strong{color:#f1c96d}.wake-lock-control--active i{background:#f1c96d;box-shadow:0 0 8px #f1c96d}.wake-lock-control--requesting i{box-shadow:none;background:#8d805b;animation:1s steps(2,end) infinite status-pulse}.wake-lock-help{color:#776e52;margin:-4px 0 0;font:11px/1.5 Arial,sans-serif}.wake-lock-retry,.fullscreen-toggle{color:#dcae78;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #745439;width:100%;min-height:42px;font-size:10px}.wake-lock-retry:hover,.wake-lock-retry:focus-visible,.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible{color:#f1c96d;border-color:#f1c96d}.wake-lock-retry:disabled,.fullscreen-toggle:disabled{cursor:not-allowed;opacity:.55}.location-setup-note{color:#8d805b;margin:-4px 0 0;font:11px/1.45 Arial,sans-serif}.location-message{color:#d8c798;margin:-4px 0 0;font:13px/1.5 Arial,sans-serif}.coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coordinate-entry{grid-template-columns:minmax(0,1fr) 42px;display:grid}.coordinate-entry input{min-width:0;border-right:0!important}.coordinate-hemisphere{color:#dcae78;cursor:pointer;background:#11140e;border:1px solid #4b432a;min-height:43px;font-weight:700}.coordinate-hemisphere:hover,.coordinate-hemisphere:focus-visible{color:#f1c96d;border-color:#f1c96d}.reset-button{color:#dcae78;cursor:pointer;background:0 0;border:1px solid #745439;width:100%;min-height:46px}.settings-note{color:#776e52;margin-top:18px;font:11px/1.5 Arial,sans-serif}.settings-note code{color:#c8b986}.distance-board{--dot-colour:#fffdf5;background-color:#070807;background-image:radial-gradient(circle, #b4beb411 0 1px, transparent 1.35px), radial-gradient(circle at 42% 42%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%);background-size:6px 6px,100% 100%;flex:auto;grid-template-rows:minmax(0,64%) minmax(180px,36%);grid-template-columns:minmax(260px,32%) minmax(0,68%);min-height:0;animation:.42s steps(4,end) both flight-enter;display:grid;position:relative;overflow:hidden}.distance-board__logo{border-right:1px solid color-mix(in srgb, var(--board-cream) 18%, transparent);grid-row:1/3;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(8px,1.3vh,18px);min-width:0;padding:clamp(28px,4vw,70px) clamp(20px,2.7vw,54px);display:grid}.distance-board__logo .airline-logo{justify-content:center;width:100%;height:100%;min-height:0;-webkit-mask-image:radial-gradient(circle,#000 0 1.9px,#0000 2.15px);mask-image:radial-gradient(circle,#000 0 1.9px,#0000 2.15px);-webkit-mask-size:5px 5px;mask-size:5px 5px}.distance-board__logo .airline-logo img,.distance-board__logo .airline-logo svg{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;image-rendering:pixelated;filter:brightness(1.32) saturate(1.45) contrast(1.18) drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 42%, transparent))}.distance-board__logo .airline-logo--tail{place-items:center;display:grid}.airline-logo__tail-fin{color:#fff;background:var(--tail-background,var(--brand-color));clip-path:polygon(18% 100%,5% 34%,20% 7%,89% 0,100% 100%);width:clamp(92px,78%,310px);height:min(92%,470px);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--tail-glow,var(--accent)) 46%, transparent));place-items:center;display:grid;position:relative;overflow:hidden}.airline-logo__tail-fin img,.airline-logo__tail-fin svg{object-fit:contain;filter:none!important;width:72%!important;height:72%!important}.airline-logo__tail-fin svg path{fill:var(--tail-mark,#fff)}.airline-logo__tail-fin strong{letter-spacing:-.085em;white-space:nowrap;font:800 clamp(34px,4.2vw,78px)/.9 Arial,Helvetica,sans-serif;transform:translate(2%,4%)rotate(-7deg)}.airline-logo__tail-motif{display:block;position:absolute;inset:0}.airline-logo__tail-motif--easyjet{background:linear-gradient(142deg,#ff7a1a 0 18%,#f60 18.5% 78%,#e65200 78.5% 100%);place-items:center;padding:0 8%;display:grid}.airline-logo__tail-wordmark{color:#fff;letter-spacing:-.085em;text-align:center;white-space:nowrap;max-width:100%;font:800 clamp(28px,3.6vw,56px)/1 Arial,Helvetica,sans-serif;transform:translate(2%,1%)rotate(-7deg)}.airline-logo__tail-motif--norwegian{background:linear-gradient(128deg,#0000 0 42%,#fffffff5 42.5% 49%,#0000 49.5%),linear-gradient(128deg,#d81939 0 58%,#f8f6f0 58.5% 100%)}.airline-logo__tail-motif--wizz{background:linear-gradient(128deg,#0000 0 54%,#ffffffe6 54.5% 59%,#0000 59.5%),linear-gradient(128deg,#c6007e 0 43%,#8f2a91 43.5% 64%,#00a8e0 64.5% 100%)}.airline-logo--tail-easyjet{--tail-background:#f60;--tail-glow:#f60}.airline-logo--tail-eurowings{--tail-background:#f5f8fb;--tail-glow:#00a6a6}.airline-logo--tail-latam{--tail-background:#35135f;--tail-glow:#e6007e}.airline-logo--tail-norwegian{--tail-background:#f8f6f0;--tail-glow:#d81939}.airline-logo--tail-ryanair{--tail-background:#073590;--tail-glow:#f6cd22;--tail-mark:#f6cd22}.airline-logo--tail-wizz{--tail-background:#f8f3f8;--tail-glow:#c6007e}.airline-logo--tail-atlas{--tail-background:#132968;--tail-glow:#d7a22a}.airline-logo--tail-pia{--tail-background:#f5f0dc;--tail-glow:#4abb87}.airline-logo--tail-croatia{--tail-background:#fff;--tail-glow:#e4002b}.airline-logo--tail-tui{--tail-background:#70c5e8;--tail-glow:#d40e14}.airline-logo--tail-cargolux{--tail-background:#fff;--tail-glow:#e30613}.airline-logo--tail-airpeace{--tail-background:#f8f6ef;--tail-glow:#00853e}.distance-board__logo .airline-logo--jet2-wordmark strong{font-size:clamp(58px,7vw,132px)}.distance-board__logo>strong{letter-spacing:.05em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(28px,3.05vw,60px);line-height:1.12;display:block;overflow:hidden}.distance-board__route-window{border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:#030403;align-items:center;min-width:0;min-height:0;padding-block:clamp(8px,1.5vh,22px);display:flex;overflow:hidden;box-shadow:inset 0 -16px 30px #0000006b}.distance-board__route-track{white-space:nowrap;will-change:transform;flex:none;align-items:center;width:max-content;animation:25s linear infinite distance-route-scroll;display:flex}.distance-board__route-set{flex:none;align-items:center;gap:clamp(80px,10vw,190px);padding-left:clamp(34px,4vw,80px);padding-right:clamp(80px,10vw,190px);display:flex}.distance-board__route-track strong{letter-spacing:-.07em;flex:none;font-size:clamp(150px,min(22vw,42vh),410px);line-height:.86}.distance-board__route-track i{color:var(--board-cream);flex:none;font-size:clamp(30px,3.2vw,60px);font-style:normal;line-height:1}.distance-board__identity{background:color-mix(in srgb, var(--accent) 3%, #070807);grid-template-columns:minmax(0,.82fr) minmax(0,1.15fr) minmax(0,.78fr);align-items:center;min-width:0;padding:clamp(22px,3vh,42px) clamp(38px,4vw,78px);display:grid;overflow:hidden}.distance-board__route-countries{grid-column:1/4;grid-template-columns:subgrid;align-items:center;min-height:clamp(34px,3.1vw,58px);display:grid}.distance-board__route-country-flag{aspect-ratio:3/2;border:1px solid #ffffff47;border-radius:1px;place-items:center;width:clamp(45px,3.45vw,69px);display:inline-grid;overflow:hidden;box-shadow:0 0 6px #ffffff1a}.distance-board__route-country-flag--origin{justify-self:start}.distance-board__route-country-flag--destination{grid-column:3;justify-self:end}.distance-board__route-country-flag svg{width:100%;height:100%;display:block}.distance-board__route-country-arrow{color:var(--board-muted);grid-column:2;justify-self:center;font-size:clamp(18px,1.45vw,30px);line-height:1}.distance-board__flight-number,.distance-board__aircraft,.distance-board__distance{flex-direction:column;justify-content:center;min-width:0;display:flex}.distance-board__aircraft,.distance-board__distance{border-left:1px solid color-mix(in srgb, var(--board-cream) 17%, transparent);padding-left:clamp(26px,3vw,58px)}.distance-board__identity small{letter-spacing:.18em;margin-bottom:clamp(9px,1.2vh,16px);font-size:clamp(20px,1.7vw,34px);line-height:1.1}.distance-board__flight-heading{align-items:center;gap:clamp(12px,1.2vw,22px);margin-bottom:clamp(9px,1.2vh,16px);display:flex}.distance-board__flight-heading small{margin-bottom:0}.distance-board__identity strong{letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(48px,5.3vw,100px);line-height:1;overflow:hidden}.distance-board__aircraft span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:clamp(9px,1.15vh,14px);font-size:clamp(24px,2.3vw,45px);line-height:1.15;overflow:hidden}.distance-board__distance strong{letter-spacing:-.06em;font-size:clamp(42px,4.6vw,88px)}.airline-logo__tail-motif--template{background:linear-gradient(132deg, transparent 0 55%, color-mix(in srgb, var(--tail-accent) 88%, white 12%) 55.5% 61%, transparent 61.5%), linear-gradient(132deg, color-mix(in srgb, var(--tail-background) 88%, black 12%) 0 43%, var(--tail-background) 43.5% 100%);place-items:center;display:grid}.airline-logo__tail-motif--template:after{content:"";border:1px solid color-mix(in srgb, var(--tail-accent) 44%, transparent);clip-path:polygon(18% 100%,5% 34%,20% 7%,89% 0,100% 100%);opacity:.66;position:absolute;inset:8% 10% 10% 14%}.airline-logo__tail-motif--template i{background:var(--tail-accent);width:42%;height:2px;box-shadow:0 7px 0 color-mix(in srgb, var(--tail-accent) 48%, transparent);transform:translate(8%,-18%)rotate(-8deg)}.airline-logo__tail-motif--template strong{max-width:58%;color:color-mix(in srgb, var(--tail-accent) 78%, white 22%);letter-spacing:.16em;text-overflow:clip;opacity:.86;font:700 clamp(11px,1.05vw,20px)/1 Arial,Helvetica,sans-serif;position:absolute;bottom:13%;right:14%;overflow:hidden;transform:none}.airline-logo__tail-house-mark{aspect-ratio:1;width:38%;color:color-mix(in srgb, var(--tail-accent) 72%, transparent);opacity:.78;place-items:center;display:grid;position:absolute;top:48%;left:50%;transform:translate(-45%,-47%)rotate(-8deg)}.airline-logo__tail-house-mark b,.airline-logo__tail-house-mark em{grid-area:1/1;font-family:Arial,Helvetica,sans-serif;font-style:normal;line-height:1}.airline-logo__tail-house-mark b{font-size:clamp(16px,1.7vw,32px);transform:translate(57%,-50%)}.airline-logo__tail-house-mark em{font-size:clamp(24px,2.5vw,48px);transform:rotate(-16deg)}.airline-logo--unknown-template{--tail-background:#26302d;--tail-glow:#82948c;--tail-accent:#f5ddb0}.distance-board__aircraft strong{overflow-wrap:normal;text-overflow:clip;text-wrap:balance;white-space:normal;font-size:clamp(30px,3.45vw,66px);line-height:.95;overflow:visible}@keyframes flight-enter{0%{opacity:0;filter:blur(2px);transform:translateY(7px)}to{opacity:1;filter:none;transform:none}}@keyframes message-in{0%{opacity:.25;transform:translateY(-14%)}to{opacity:1;transform:translateY(0)}}@keyframes message-copy-in{0%{opacity:.15;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{50%{opacity:.35}}@keyframes trail-blink{0%{opacity:.1}50%{opacity:.75}to{opacity:.1}}@keyframes scanner-sweep{to{transform:rotate(360deg)}}@keyframes blip{0%,30%{opacity:0}31%,55%{opacity:1}56%,to{opacity:.12}}@keyframes signal-search{0%,55%{opacity:.15}56%,to{opacity:.8}}@keyframes ticker-scroll{to{transform:translate(-50%)}}@keyframes distance-route-scroll{to{transform:translate(-50%)}}@keyframes panel-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes led-change{0%{opacity:.18;filter:blur(2px)}45%{opacity:.62}to{opacity:1;filter:none}}@media (height<=1200px){.flight-identity,.flight-visual,.telemetry{padding-block:clamp(20px,2.5vh,34px)}.flight-identity .airline-logo,.flight-identity .airline-logo--generic-tail,.flight-identity .rotorcraft-graphic{height:clamp(220px,30vh,360px)}.flight-identity h1{font-size:clamp(30px,3.4vw,64px)}.flight-code-row strong{font-size:clamp(28px,3.1vw,58px)}.route{gap:clamp(16px,1.6vw,28px);width:min(78%,1240px);padding:10px 24px 18px}.route-place__country-flag{width:clamp(80px,5.5vw,110px);margin-bottom:10px}}@media (height<=900px){.flight-identity,.flight-visual,.telemetry{padding-block:clamp(14px,2.2vh,22px)}.flight-identity .airline-logo,.flight-identity .airline-logo--generic-tail,.flight-identity .rotorcraft-graphic{height:clamp(180px,26vh,230px)}.flight-identity h1{margin-block:4px 7px;font-size:clamp(28px,2.9vw,50px)}.flight-code-row strong{font-size:clamp(27px,3vw,50px)}.route{gap:14px;width:min(82%,1140px);padding:8px 20px 12px}.route-place__country-flag{width:clamp(64px,6vw,76px);margin-bottom:9px}}@media (width<=900px),(height<=600px){.display-frame{inset:7px}.topbar{grid-template-columns:minmax(240px,1.3fr) .7fr .7fr auto 48px;padding-inline:16px}.flight-identity,.flight-visual,.telemetry{padding:19px}.flight-display{grid-template-columns:41% 30% 29%}.route{gap:14px;width:min(82%,1100px);padding:10px 20px 16px}.route-place__country-flag{width:clamp(80px,9vw,90px)}.airline-logo{height:48px}.flight-identity .airline-logo{height:clamp(158px,38vh,228px)}.flight-identity .airline-logo svg,.flight-identity .airline-logo img{max-width:min(100%,clamp(270px,42vw,394px))}.flight-identity .airline-logo--fallback{width:min(100%,clamp(210px,32vw,300px))}.flight-identity .airline-logo--fallback strong{font-size:clamp(42px,6vw,66px)}.flight-identity .airline-logo--jet2-wordmark strong{font-size:clamp(48px,7vw,78px)}.flight-identity .rotorcraft-graphic{width:min(100%,clamp(245px,38vw,365px));height:clamp(147px,36vh,216px)}.plane-stage{width:21vw;height:105px}.receiver-status{padding-left:12px}.departure-board{padding:12px}.departure-board--clean,.departure-board--clean.board-with-discovery{padding-top:12px}.led-board{width:94vw;height:82vh;min-height:300px}.led-board__surface{padding:18px}.distance-board{grid-template-rows:minmax(0,62%) minmax(170px,38%);grid-template-columns:minmax(220px,29%) minmax(0,71%)}.distance-board__logo{padding:24px 28px}.distance-board__identity{padding:22px 28px}.distance-board__aircraft,.distance-board__distance{padding-left:22px}}@media (width<=780px){body{min-width:0}.app-shell{min-height:0}.display-frame{inset:4px}.topbar,.mode--departures .topbar{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;min-height:clamp(50px,7dvh,62px);padding-inline:clamp(10px,3vw,18px)}.home-station,.receiver-status{display:none}.brand-lockup__logo{width:clamp(70px,19vw,100px);max-height:48px}.clock{padding-inline:4px}.clock strong{font-size:clamp(19px,5.8vw,29px)}.clock span{margin-top:4px;font-size:clamp(7px,2.2vw,10px)}.settings-trigger{min-width:44px;min-height:44px}.settings{width:min(100%,460px);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.settings>header{height:76px;padding:12px 16px}.settings__scroll{height:calc(100% - 76px);padding:16px max(14px, env(safe-area-inset-left)) 34px max(14px, env(safe-area-inset-right))}.settings fieldset{gap:14px;margin-bottom:20px;padding:14px}.settings label,.settings legend{font-size:11px}.settings input:not([type=range]):not([type=checkbox]),.settings select,.wake-lock-retry,.fullscreen-toggle,.segmented-control button,.coordinate-hemisphere{min-height:44px}}@media (width<=600px) and (orientation:portrait){.display-frame{display:none}.phone-portrait-gate{z-index:10;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));color:var(--board-cream);text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 36%), #050704;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.phone-portrait-gate:before{content:"↻";color:var(--accent);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 34%, transparent));font-size:clamp(54px,18vw,82px);line-height:1}.phone-portrait-gate span{color:var(--board-muted);letter-spacing:.22em;font-size:10px}.phone-portrait-gate strong{color:var(--accent);letter-spacing:-.035em;font-size:clamp(31px,10vw,48px);line-height:.94}.phone-portrait-gate p{letter-spacing:.09em;max-width:330px;margin:2px 0 0;font-size:clamp(12px,3.6vw,16px);line-height:1.5}.discovery-bar{height:clamp(38px,5.4dvh,46px);box-shadow:inset 0 -3px 0 var(--board-cream);letter-spacing:.05em;gap:8px;padding-inline:10px;font-size:clamp(11px,3.4vw,15px)}.flight-display{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.12fr) minmax(118px,.88fr);padding-top:clamp(38px,5.4dvh,46px)}.flight-display--no-message{padding-top:0}.flight-identity{grid-column:1/3;justify-content:flex-start;padding:clamp(10px,3vw,16px)}.flight-visual{border-left:0;border-top:1px dashed color-mix(in srgb, var(--accent) 16%, transparent);grid-column:1;padding:8px 10px}.telemetry{border-top:1px dashed color-mix(in srgb, var(--accent) 16%, transparent);grid-column:2;justify-content:center;padding:8px 10px}.identity-kicker{gap:7px;font-size:clamp(7px,2.25vw,10px)}.identity-kicker__line{width:22px}.airline-lockup{margin-top:4px}.flight-identity .airline-logo{height:clamp(54px,9dvh,78px)}.flight-identity .airline-logo svg,.flight-identity .airline-logo img{max-width:min(100%,220px)}.flight-identity .airline-logo--tail{width:min(100%,150px);height:clamp(54px,9dvh,78px)}.flight-identity .airline-logo--fallback{width:min(100%,190px);height:54px}.flight-identity .airline-logo--fallback strong{font-size:clamp(27px,8vw,38px)}.flight-identity .airline-logo--jet2-wordmark strong{font-size:clamp(34px,10vw,50px)}.flight-identity h1{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:3px 0 5px;font-size:clamp(22px,7vw,34px);line-height:1;display:-webkit-box;overflow:hidden}.flight-code-row{gap:10px;min-width:0}.flight-code-row strong{flex:none;font-size:clamp(22px,7.2vw,34px)}.flight-code-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(8px,2.5vw,11px);overflow:hidden}.route{grid-template-columns:minmax(0,1fr) minmax(30px,.3fr) minmax(0,1fr);gap:7px;margin-top:clamp(7px,1.4dvh,12px)}.route-place strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(17px,5.2vw,25px);overflow:hidden}.flight-display .route-place small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:clamp(15px,4.8vw,22px);overflow:hidden}.route-line{min-width:30px}.route-line i:nth-child(2){display:none}.route-line b{font-size:18px}.visual-label{font-size:clamp(6px,1.8vw,8px)}.plane-stage{width:min(48vw,190px);height:clamp(72px,12dvh,108px);margin-top:2px}.profile-caption{font-size:6px}.airframe-identity span{margin-bottom:4px;font-size:clamp(7px,2.1vw,10px)}.airframe-identity strong{font-size:clamp(20px,6vw,32px)}.airframe-identity em{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:clamp(9px,2.8vw,13px);overflow:hidden}.telemetry-primary{padding-bottom:clamp(5px,1dvh,9px)}.telemetry-primary>span,.telemetry-row>span{letter-spacing:.08em;font-size:clamp(7px,2vw,9px)}.telemetry-primary strong{margin-top:3px;font-size:clamp(21px,7vw,32px)}.trend{letter-spacing:.06em;margin-top:4px;font-size:clamp(8px,2.5vw,11px)}.telemetry-row{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding:clamp(5px,1dvh,8px) 0}.telemetry-row strong{font-size:clamp(19px,6.4vw,29px)}.telemetry-row small{font-size:clamp(7px,2vw,9px)}.updated-readout{letter-spacing:.03em;gap:5px;margin-top:7px;font-size:clamp(6px,1.8vw,8px)}.ticker{flex-basis:clamp(46px,6.5dvh,56px)}.ticker__label{flex-basis:clamp(68px,21vw,88px);padding-left:9px}.ticker__label span{font-size:clamp(8px,2.5vw,11px)}.ticker__label small{font-size:6px}.ticker__item{gap:7px;padding-left:16px;font-size:clamp(8px,2.4vw,11px)}.ticker__item b{font-size:clamp(10px,3vw,13px)}.departure-board{padding:5px}.departure-board--clean{padding-top:5px}.departure-board--clean.board-with-discovery{padding-top:clamp(43px,6dvh,52px)}.led-board{border-width:5px;width:100%;height:100%;min-height:0;padding:5px;transform:none}.led-board__surface{grid-template-rows:minmax(0,.76fr) minmax(0,1.14fr) auto;grid-template-columns:34% 66%;padding:clamp(8px,2.8vw,13px)}.led-board__logo{padding:2%}.led-board__logo .airline-logo{width:92%;height:78%}.led-board__flight{gap:5px;padding-left:9px}.led-board__flight strong{font-size:clamp(26px,8.5vw,40px)}.led-board__flight span{text-overflow:ellipsis;max-width:100%;font-size:clamp(14px,4.2vw,20px);overflow:hidden}.led-board__flight span:last-child{font-size:clamp(12px,3.5vw,17px)}.led-board__route{gap:6px;padding:7px 2px}.led-board__route-end{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:5px}.led-board__route-end small{grid-column:1;font-size:clamp(9px,2.8vw,12px)}.led-board__route-end strong{justify-self:start;font-size:clamp(20px,6.2vw,30px)}.led-board__route-end em{justify-self:start;font-size:clamp(16px,4.8vw,23px)}.led-board__route-end--arrival strong,.led-board__route-end--arrival em{justify-self:end}.led-board__route-arrow span{font-size:clamp(20px,6vw,28px)}.led-board__status{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:6px 2px}.led-board__status strong{grid-row:1/3;font-size:clamp(22px,6.6vw,31px)}.led-board__status span{font-size:clamp(11px,3.2vw,15px)}.led-board__carrier-line{gap:.35em}.distance-board{grid-template-rows:minmax(112px,.72fr) minmax(0,1fr) auto;grid-template-columns:1fr}.distance-board__logo{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--board-cream) 18%, transparent);grid-row:1;grid-template-rows:1fr;grid-template-columns:minmax(90px,38%) minmax(0,62%);gap:10px;padding:10px 16px}.distance-board__logo .airline-logo{width:100%;height:100%}.airline-logo__tail-fin{width:min(82%,130px);height:min(96%,150px)}.distance-board__logo>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(20px,6.3vw,31px);display:-webkit-box}.distance-board__route-window{padding-block:5px}.distance-board__route-set{gap:46px;padding-left:22px;padding-right:46px}.distance-board__route-track strong{font-size:clamp(62px,22vw,105px)}.distance-board__route-track i{font-size:22px}.distance-board__identity{grid-template-columns:.8fr 1.12fr .9fr;padding:10px 12px}.distance-board__aircraft,.distance-board__distance{padding-left:10px}.distance-board__identity small{margin-bottom:4px;font-size:clamp(8px,2.4vw,11px)}.distance-board__identity strong{font-size:clamp(22px,6.8vw,33px)}.distance-board__aircraft strong{font-size:clamp(20px,5.7vw,30px)}.distance-board__aircraft span{margin-top:4px;font-size:clamp(10px,3vw,14px)}.distance-board__distance strong{font-size:clamp(19px,5.9vw,29px)}.limited-data{grid-template-rows:minmax(0,1.2fr) auto minmax(0,.85fr);grid-template-columns:1fr;padding:clamp(40px,5.5dvh,47px) 14px 12px}.limited-data__identity{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);text-align:center;grid-row:1;align-items:center;gap:6px;padding:8px 0}.limited-data__identity .airline-logo{justify-content:center;height:clamp(70px,12dvh,105px)}.limited-data__identity>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(12px,3.7vw,17px);overflow:hidden}.limited-data__identity>strong{font-size:clamp(30px,9vw,43px)}.limited-data__state,.limited-data__telemetry{text-align:center;padding:9px 2px}.limited-data__state{gap:4px}.limited-data__state strong{font-size:clamp(22px,6.5vw,31px)}.limited-data__state span{font-size:clamp(15px,4.4vw,21px)}.limited-data__telemetry{gap:4px}.limited-data__telemetry strong{font-size:clamp(16px,4.7vw,22px)}.limited-data__telemetry span{font-size:clamp(12px,3.6vw,17px)}.display-state{text-align:center;grid-template-rows:minmax(120px,.7fr) 1fr;grid-template-columns:1fr;gap:12px;padding:18px}.scanner{width:min(42vw,180px)}.display-state__copy{justify-self:center}.display-state__copy h1{margin:10px 0;font-size:clamp(30px,9vw,46px)}.display-state__copy p{font-size:clamp(11px,3.2vw,15px)}.signal-bars{justify-content:center;margin-top:15px}}@media (height<=520px) and (orientation:landscape){.app-shell{min-height:0}.display-frame{inset:3px}.topbar,.mode--departures .topbar{min-height:46px;padding-inline:12px}.discovery-bar{height:36px;box-shadow:inset 0 -3px 0 var(--board-cream);padding-inline:12px;font-size:clamp(10px,1.8vw,14px)}.flight-display{padding-top:36px}.flight-display--no-message{padding-top:0}.flight-identity,.flight-visual,.telemetry{padding:9px 12px}.flight-identity .airline-logo{height:clamp(60px,18dvh,86px)}.flight-identity h1{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;font-size:clamp(22px,3.4vw,34px);overflow:hidden}.flight-code-row strong{font-size:clamp(21px,3.2vw,31px)}.route{margin-top:7px}.route-place strong{font-size:clamp(17px,2.4vw,24px)}.flight-display .route-place small{font-size:clamp(14px,2vw,20px)}.plane-stage{width:20vw;height:clamp(62px,19dvh,88px)}.plane-stage .pixel-plane{width:auto;max-width:90%;height:min(12dvh,68px)}.airframe-identity span{margin-bottom:3px}.airframe-identity strong{font-size:clamp(18px,3.1vw,29px)}.airframe-identity em{margin-top:4px;font-size:clamp(8px,1.4vw,12px)}.telemetry-primary{padding-bottom:6px}.telemetry-primary strong,.telemetry-row strong{font-size:clamp(20px,3vw,30px)}.trend{margin-top:3px}.telemetry-row{padding:4px 0}.updated-readout{margin-top:5px}.ticker{flex-basis:44px}.ticker__label{flex-basis:76px;padding-left:8px}.departure-board{padding:4px}.departure-board--clean,.departure-board--clean.board-with-discovery{padding-top:4px}.led-board{border-width:5px;width:100%;height:100%;min-height:0;padding:5px;transform:none}.led-board__surface{padding:9px 12px}.led-board__status{padding-block:4px}.led-board__status strong{font-size:clamp(25px,4vw,37px)}.led-board__status span{font-size:clamp(14px,2vw,19px)}.distance-board{grid-template-rows:minmax(0,59%) minmax(0,41%);grid-template-columns:minmax(150px,25%) minmax(0,75%)}.distance-board__logo{padding:12px 16px}.distance-board__logo>strong{font-size:clamp(18px,2.6vw,29px)}.distance-board__route-track strong{font-size:clamp(74px,min(16vw,35dvh),145px)}.distance-board__identity{padding:10px 18px}.distance-board__identity small{margin-bottom:4px;font-size:clamp(10px,1.5vw,14px)}.distance-board__identity strong{font-size:clamp(28px,4vw,42px)}.distance-board__aircraft strong{font-size:clamp(24px,3.25vw,34px)}.distance-board__aircraft span{margin-top:4px;font-size:clamp(13px,1.8vw,18px)}.distance-board__distance strong{font-size:clamp(25px,3.5vw,38px)}.settings{width:clamp(340px,56vw,460px)}}@media (height<=380px) and (orientation:landscape){.display-frame{inset:2px}.topbar,.mode--departures .topbar{min-height:38px}.brand-lockup__logo{width:clamp(52px,8vw,72px);max-height:36px}.clock strong{font-size:clamp(18px,3vw,26px)}.clock span{margin-top:0;font-size:7px}.settings-trigger{min-width:36px;min-height:34px}.discovery-bar{height:30px;box-shadow:inset 0 -2px 0 var(--board-cream);font-size:clamp(9px,1.55vw,12px)}.flight-display{padding-top:30px}.flight-display--no-message{padding-top:0}.flight-identity,.flight-visual,.telemetry{padding:4px 9px}.flight-identity .airline-logo{height:clamp(44px,16dvh,62px)}.flight-identity h1{margin:1px 0 2px;font-size:clamp(18px,3vw,27px)}.flight-code-row strong{font-size:clamp(18px,3vw,26px)}.flight-code-row span{font-size:8px}.route{gap:8px;margin-top:2px;padding:3px 10px 5px}.route-place__country-flag{width:clamp(34px,5.8vw,46px);margin-bottom:3px}.route-place strong{font-size:clamp(14px,2.25vw,20px)}.flight-display .route-place small{margin-top:2px;font-size:clamp(12px,1.8vw,17px)}.route-line b{font-size:clamp(14px,2vw,19px)}.plane-stage{width:18vw;height:clamp(44px,17dvh,62px);margin-top:0}.airframe-identity span{margin-bottom:2px;font-size:7px}.airframe-identity strong{font-size:clamp(16px,2.7vw,24px)}.airframe-identity em{margin-top:2px;font-size:8px}.telemetry-primary{padding-bottom:3px}.telemetry-primary>span,.telemetry-row>span{font-size:7px}.telemetry-primary strong,.telemetry-row strong{font-size:clamp(17px,2.8vw,24px)}.trend{margin-top:2px;font-size:8px}.telemetry-row{padding:2px 0}.updated-readout{margin-top:3px;font-size:7px}.ticker{flex-basis:32px}.ticker__label{flex-basis:64px}.departure-board{padding:2px}.departure-board--clean,.departure-board--clean.board-with-discovery{padding-top:2px}.led-board{border-width:3px;padding:3px}.led-board__surface{grid-template-rows:34% 36% 30%;grid-template-columns:24% 76%;padding:4px 7px}.led-board__logo{padding:1%}.led-board__logo .airline-logo{width:82%;height:76%}.led-board__logo .airline-logo:not(.airline-logo--generic-tail):not(.airline-logo--jet2-wordmark){transform:none}.led-board__flight{gap:1px;padding-left:6px}.led-board__flight strong{font-size:clamp(18px,2.9vw,25px);line-height:1}.led-board__flight span{font-size:clamp(11px,1.7vw,15px)}.led-board__flight span:last-child{font-size:clamp(10px,1.55vw,15px)}.led-board__route{gap:6px;padding:2px}.led-board__route-end{column-gap:5px}.led-board__route-end small{font-size:8px}.led-board__route-end strong{font-size:clamp(18px,3vw,28px)}.led-board__route-end em{font-size:clamp(12px,1.8vw,17px)}.led-board__route-country-flag{width:30px}.led-board__route-arrow span{font-size:clamp(16px,2.4vw,23px)}.led-board__status{row-gap:1px;padding:2px}.led-board__status strong{font-size:clamp(22px,3.7vw,32px)}.led-board__status span{font-size:clamp(10px,1.6vw,14px)}.led-board__carrier-line span:first-child{font-size:clamp(12px,2vw,18px)}.led-board__carrier-line span:last-child{font-size:clamp(8px,1.2vw,11px)}.led-board__carrier-line--state span:first-child{font-size:clamp(11px,1.8vw,16px)}.distance-board{grid-template-rows:minmax(0,57%) minmax(0,43%)}.distance-board__logo{padding:6px 10px}.distance-board__logo>strong{font-size:clamp(14px,2.2vw,22px)}.distance-board__route-track strong{font-size:clamp(58px,min(14vw,30dvh),108px)}.distance-board__identity{padding:5px 12px}.distance-board__route-countries{min-height:24px}.distance-board__route-country-flag{width:34px}.distance-board__identity small{margin-bottom:2px;font-size:clamp(8px,1.2vw,11px)}.distance-board__identity strong{font-size:clamp(22px,3.4vw,34px)}.distance-board__aircraft strong{font-size:clamp(19px,2.9vw,28px)}.distance-board__aircraft span{margin-top:2px;font-size:clamp(10px,1.5vw,14px)}.distance-board__distance strong{font-size:clamp(20px,3vw,30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.distance-board__route-track{animation-duration:25s!important;animation-iteration-count:infinite!important}}
