body { background:#102d39; }
body.v2-art .glass, body.v2-art .desktop-settings-card, body.v2-art .mobile-settings-card, body.v2-art .mobile-results-card, body.v2-art .mobile-leaderboard-card { background:linear-gradient(145deg,#214856f5,#102f3ff5); border:1px solid #b7e3d65c; box-shadow:0 12px 26px #10263533,inset 0 1px #d1eee533; backdrop-filter:none; }
body.v2-art .desktop-launch-panel { border-radius:24px; border-top:4px solid #c2dfcf; }
body.v2-art .desktop-pilot-status { color:#bfd2d4; letter-spacing:.035em; font-weight:600; }
body.v2-art .desktop-control-label.pilot-label {color:#9ee2ce;}
body.v2-art .desktop-pilot-input {background:#092b3980;color:#fff2db;border-color:#709c9b55;}
body.v2-art .desktop-fire-button,body.v2-art .mobile-fire-button,body.v2-art .desktop-boost-button,body.v2-art .mobile-boost-button {background:linear-gradient(#ffe3a2,#efb75e);border:1px solid #fff0be;color:#143747;box-shadow:inset 0 -5px #c1873b66,0 5px 0 #08283540;font-style:normal;letter-spacing:.01em;}
body.v2-art .launch-meter { background:#092c3c;box-shadow:inset 0 2px 4px #001f2b; }
body.v2-art .launch-meter > span {background:linear-gradient(90deg,#50b9ac,#c3f1bf,#ffdd92);}
body.v2-art .desktop-utility-button,body.v2-art .desktop-network-link,body.v2-art .mobile-round-button,body.v2-art .mobile-leaderboard-button {background:#173a4bf0;border-color:#beddd755;color:#e5f2e6;backdrop-filter:none;}
body.v2-art .lb-panel-bg {background:#173c4b;border:2px solid #b8d5c6;}
body.v2-art .lb-modal-bg {background:#153442;}
/* V2 Flight Deck: presentation only. Original control handlers and states own behavior. */
body.v2-art{--vc-navy:#081d35;--vc-panel:#102e50;--vc-blue:#24567c;--vc-rim:#7798b1;--vc-ink:#f3f5e8;--vc-muted:#adc4d2;--vc-gold:#f6cc73;font-family:Inter,'Segoe UI',sans-serif}
body.v2-art :is(button,input,select,a){-webkit-tap-highlight-color:transparent}
body.v2-art :is(button,a,select,input):focus-visible{outline:3px solid #fcdf95;outline-offset:4px}
body.v2-art :is(.desktop-launch-panel,.mobile-launch-panel,.desktop-settings-card,.mobile-settings-card,.mobile-leaderboard-card,.mobile-results-card,#leaderboardPanel,:is(#celebrationBox,.lab-flight-report),.orientation-card){background:linear-gradient(145deg,#244c6b 0,#143653 26%,#0b243e 75%);border:2px solid #7192aa;border-top-color:#c0d0d5;box-shadow:inset 0 2px #ffffff28,inset 0 -5px #06162799,0 7px 0 #06182b,0 16px 28px #04101e55;backdrop-filter:none;color:var(--vc-ink)}
body.v2-art .desktop-launch-panel{position:relative;width:540px;padding:24px;border-radius:18px}
body.v2-art .desktop-launch-panel:after{content:'';position:absolute;top:16px;right:18px;width:7px;height:7px;border-radius:50%;background:#d9b96f;box-shadow:inset 0 1px #fff1b5,0 1px 2px #000}
body.v2-art .desktop-pilot-row{grid-template-columns:minmax(0,1fr);align-items:center;border-bottom:1px solid #7698b14d;padding-bottom:15px;margin-bottom:16px}
body.v2-art .desktop-control-label.pilot-label{color:#a6d8eb;font-size:11px}
body.v2-art .desktop-pilot-input{background:#0a2139;border:1px solid #567793;border-radius:7px;box-shadow:inset 0 2px 5px #0005;color:#fff4d7;font:800 24px Inter,'Segoe UI',sans-serif;padding:7px 11px;min-height:44px;cursor:default}
body.v2-art .desktop-pilot-status{color:#bed0d7;font:600 11px/1.5 Inter,'Segoe UI',sans-serif;letter-spacing:.035em;text-transform:none}
body.v2-art .desktop-launch-row{grid-template-columns:minmax(0,1fr) 174px;gap:20px;align-items:stretch}
body.v2-art .launch-label{display:flex;align-items:center;justify-content:space-between;color:#a6cadd;letter-spacing:.12em;font-size:14px;margin-bottom:3px}
body.v2-art #angleValue{font-size:48px;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff3ce;text-shadow:0 2px #071525}
body.v2-art .launch-meter{position:relative;background:#061a30;border:1px solid #66849a;border-radius:4px!important;box-shadow:inset 0 2px 4px #0008;overflow:hidden}
body.v2-art .launch-meter:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#061a3070 calc(10% - 1px),#061a3070 10%);pointer-events:none}
body.v2-art .launch-meter>span{border-radius:0!important;background:linear-gradient(#d9f5e4,#70b8b9 48%,#35859a)!important;box-shadow:inset 0 2px #ffffff75;transition:none}
body.v2-art :is(.desktop-fire-button,.mobile-fire-button,.desktop-boost-button,.mobile-boost-button,.desktop-settings-done,.mobile-results-continue,.orientation-card button){background:linear-gradient(#ffedb7,#f1c36d 45%,#d39a40);border:2px solid #ffeab2;border-bottom-color:#a87b3d;border-radius:10px;color:#142b43;font-family:Inter,'Segoe UI',sans-serif;font-weight:900;font-style:normal;letter-spacing:.015em;box-shadow:inset 0 2px #fff8d7,0 5px 0 #725527,0 8px 12px #020c1755;text-shadow:0 1px #ffe8a1}
body.v2-art .desktop-fire-button{font-size:25px;line-height:1.1;min-height:86px;padding:9px}
body.v2-art :is(.desktop-fire-button,.mobile-fire-button,.desktop-boost-button,.mobile-boost-button):disabled{opacity:.42;filter:saturate(.25);box-shadow:inset 0 2px #fff3,0 2px #071626}
body.v2-art :is(.desktop-fire-button,.mobile-fire-button,.desktop-boost-button,.mobile-boost-button):active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff4,0 2px #725527}
body.v2-art .desktop-boost-button{min-width:260px;min-height:110px;font-size:44px}
body.v2-art :is(.desktop-utility-button,.desktop-network-link,#toggleLeaderboard,.mobile-round-button,.mobile-leaderboard-button){background:linear-gradient(#245478,#14354f);border:1px solid #91adba;border-bottom:3px solid #071e34;border-radius:9px;box-shadow:inset 0 1px #c0d9df55,0 5px 10px #04132440;color:#e7eff0;backdrop-filter:none;font-style:normal;font-weight:750;text-decoration:none}
body.v2-art .desktop-utility-button,body.v2-art .desktop-network-link{min-height:50px;display:inline-flex;align-items:center;padding:10px 18px;font-size:14px;letter-spacing:.03em}
body.v2-art #toggleLeaderboard{padding:19px 25px}
body.v2-art #toggleLeaderboard span{font-size:22px;font-style:normal;letter-spacing:.025em}
body.v2-art #toggleLeaderboard>div{animation:none;background:#e9c873;border:2px solid #fce7ad;width:10px;height:10px}
body.v2-art :is(.desktop-settings-modal,.mobile-settings-modal,.mobile-leaderboard-modal,.mobile-results-modal){background:#031121ba;backdrop-filter:none}
body.v2-art :is(.desktop-settings-card,.mobile-settings-card){border-radius:18px}
body.v2-art :is(.desktop-settings-title,.desktop-settings-card h2,.mobile-settings-card h2,.mobile-leaderboard-header h2,.orientation-card h1){font-style:normal;font-weight:850;letter-spacing:-.025em}
body.v2-art :is(.desktop-settings-kicker,.mobile-leaderboard-kicker){color:#e3c589;letter-spacing:.2em}
body.v2-art :is(.desktop-setting-field span,.mobile-setting-field span){color:#afccd9;letter-spacing:.12em}
body.v2-art :is(select,#stageSelect,#mobileStageSelect,#mobileLeaderboardSort){background:#092039;color:#f2eddb;border:1px solid #7393ad;border-radius:8px;box-shadow:inset 0 2px 4px #030c18;font-family:Inter,'Segoe UI',sans-serif;font-weight:700}
body.v2-art :is(.desktop-settings-grid button,.mobile-settings-grid button,.mobile-settings-grid a){background:linear-gradient(#264e6e,#183a56);color:#dceaf0;border:1px solid #668da8;border-radius:9px;box-shadow:inset 0 1px #afc8d33b,0 3px #071c31;font-family:Inter,'Segoe UI',sans-serif;font-weight:750}
body.v2-art .audio-toggle[aria-pressed=true]{border-color:#e5c477;color:#ffe9af;background:#3a4e56}
body.v2-art :is(.desktop-settings-close,.mobile-settings-close,.mobile-leaderboard-close){background:#08213b;border:1px solid #7492a6;color:#e6edf0;border-radius:9px}
body.v2-art #leaderboardPanel{border-radius:24px;border-width:2px}
body.v2-art #leaderboardPanel h1,body.v2-art #leaderboardPanel h2{font-style:normal;letter-spacing:-.025em}
body.v2-art #leaderboardPanel>div:not(#statDetailModal):not(#globalModal):first-of-type{border-bottom:1px solid #66879b}
body.v2-art #leaderboardPanel thead{background:#0c2945}
body.v2-art #leaderboardPanel th{font-size:18px;letter-spacing:.05em;color:#c6d9df;padding:22px}
body.v2-art #leaderboardPanel th.sort-active{color:#ffdfa1;border-color:#f1cd82;background:#234560}
body.v2-art #leaderboardPanel tbody tr{background:#153853;box-shadow:inset 0 1px #6086a630}
body.v2-art #leaderboardPanel tbody tr:nth-child(2n){background:#102d48}
body.v2-art #leaderboardPanel .dynamic-name{font-family:Inter,'Segoe UI',sans-serif;font-style:normal;font-weight:750;text-transform:none}
body.v2-art #leaderboardPanel .dynamic-stat{font-family:Inter,'Segoe UI',sans-serif;color:#f4deb0;font-variant-numeric:tabular-nums}
body.v2-art :is(#globalModal,#statDetailModal){background:#0c2844;backdrop-filter:none}
body.v2-art :is(#globalModal,#statDetailModal) .glass{background:#173b59;border:1px solid #6a8ca4;backdrop-filter:none;box-shadow:inset 0 2px #abc5cf30,0 5px #061b30}
body.v2-art #leaderboardPanel button{background:#173d5b;border:1px solid #65869c;backdrop-filter:none;color:#f0d295}
body.v2-art :is(#celebrationBox,.lab-flight-report){border-radius:22px;padding:38px 50px;min-width:650px}
body.v2-art :is(#celebrationBox,.lab-flight-report):before{content:'FINAL SCORE';display:block;color:#a8c8d9;font-size:16px;font-weight:800;letter-spacing:.24em;margin-bottom:25px}
body.v2-art :is(#resultDistance,#resultTokens,.lab-distance,.lab-tokens){font-size:72px;color:#fff0c4;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
body.v2-art :is(#resultChipTokens,#resultChips){color:#a9d9d8}
body.v2-art .desktop-result-label{color:#b7cbd5;opacity:1;font-size:14px}
body.v2-art #bonusBreakdown{opacity:1;border-color:#6b8ca05c}
body.v2-art :is(#newBestBadge,#personalBestBadge,.mobile-result-badge){background:#f0cc80;color:#17314c;border:1px solid #fff0be;box-shadow:0 3px #7b6035;animation:none;border-radius:7px}
body.v2-art #countdownText{font-family:Inter,'Segoe UI',sans-serif;font-style:normal;color:#fff2c7;text-shadow:0 4px #174969,0 10px 0 #08233b,0 16px 30px #08233b66}
body.v2-art .orientation-card{border-radius:18px}
body.v2-art .orientation-card p{color:#c0d2dc}
body.v2-art .mobile-launch-panel{border-radius:12px;backdrop-filter:none}
body.v2-art .mobile-launch-label{color:#a9cbdc;letter-spacing:.12em}
body.v2-art .mobile-launch-readout>strong{font-family:Inter,'Segoe UI',sans-serif;font-size:28px;font-weight:850;color:#fff0c2;font-variant-numeric:tabular-nums}
body.v2-art .mobile-fire-button{min-height:48px;font-size:17px}
body.v2-art .mobile-leaderboard-button{font-family:Inter,'Segoe UI',sans-serif;font-style:normal;font-size:14px}
body.v2-art .mobile-leaderboard-card{border-radius:16px}
body.v2-art .mobile-leaderboard-header{border-bottom:1px solid #6a8ba14d;padding:10px 14px}
body.v2-art .mobile-leaderboard-toolbar{background:#09253e}
body.v2-art .mobile-lb-row{background:#1c4160;border:1px solid #53758c;border-radius:8px;box-shadow:inset 0 1px #94b3c326}
body.v2-art .mobile-lb-name{font-family:Inter,'Segoe UI',sans-serif;font-style:normal;text-transform:none;font-weight:750}
body.v2-art .mobile-lb-value{color:#f8d996;font-variant-numeric:tabular-nums}
body.v2-art .mobile-lb-rank{color:#b6c7d2}
body.v2-art .mobile-lb-sub{color:#b7c8d3}
body.v2-art .mobile-results-card{border-radius:18px;padding:18px}
body.v2-art .mobile-results-card:before{content:'FINAL SCORE';display:block;color:#aecddb;font:800 12px Inter,'Segoe UI',sans-serif;letter-spacing:.2em;margin:0 0 12px}
body.v2-art .mobile-result-stat{background:#0c2842;border-color:#54778f;border-radius:9px;box-shadow:inset 0 2px 5px #05162766}
body.v2-art .mobile-result-stat span{color:#b4c9d6}
body.v2-art .mobile-result-stat strong{color:#fff0c4!important;font-family:Inter,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
body.v2-art .mobile-results-secondary strong{color:#9bd8d5!important}
@media(orientation:landscape) and (max-height:440px){body.v2-art .mobile-launch-panel{padding:7px 9px;gap:10px}body.v2-art .mobile-launch-readout>strong{font-size:24px}body.v2-art .mobile-results-card{padding:12px}body.v2-art .mobile-results-card:before{margin-bottom:7px}body.v2-art .mobile-results-continue{min-height:46px}}
@media(prefers-reduced-motion:reduce){body.v2-art :is(button,.desktop-fire-button,#leaderboardPanel){transition:none}}

.lab-desktop-results-sample{position:fixed;inset:0;z-index:10060;background:#041425da;display:grid;place-content:center;gap:20px;text-align:center}.lab-flight-report{max-width:90vw;color:#f3f5e8}.lab-desktop-results-sample>button{background:#f1cd82;border:1px solid #fff0bd;border-radius:8px;padding:14px;color:#142b43;font-weight:800}.lab-flight-report .lab-distance,.lab-flight-report .lab-tokens{font-size:64px;font-weight:900;color:#fff0c4}.lab-flight-report .lab-chip{color:#a9d9d8}

body.v2-art #globalModal .glass{border-radius:16px}body.v2-art #globalModal .glass>div:last-child{color:#b7ccd8;letter-spacing:.14em}body.v2-art :is(#globalDist,#globalFlights,#globalCoins){color:#ffe1a5;font-variant-numeric:tabular-nums}body.v2-art #detailList{color:#ecf1e8}body.v2-art #detailList>div{background:#173b59;border-color:#618399;border-radius:12px}body.v2-art #detailList .dynamic-stat{color:#ffe1a5}
