*{box-sizing:border-box;margin:0;padding:0}:root{--neon-a:#3ef0ff;--neon-b:#ff3bd4;--gold:#ffc93d;--danger:#ff3b5c;--ink:#eef3ff;--ink-dim:#eef3ff9e;--glass:#080a1ab8;--glass-strong:#080a1ae6;--line:#a0c8ff2e;--cut:14px;--font:"Avenir Next Condensed", "Barlow Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif}.sector-1{--neon-a:#ffb13b;--neon-b:#44d6c8}.sector-2{--neon-a:#5dfbd0;--neon-b:#9a86ff}.sector-3{--neon-a:#ff6a1f;--neon-b:#ffd23b}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#05040f;overflow:hidden}button,input{font-family:inherit}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.stage{position:fixed;inset:0}.game-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-grade{pointer-events:none;background:linear-gradient(#05040f59 0%,#0000 18% 78%,#05040f73 100%);position:absolute;inset:0}.danger-vignette{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0;box-shadow:inset 0 0 140px 30px #ff1e3c8c}.is-danger .danger-vignette{animation:.8s ease-in-out infinite danger-pulse}@keyframes danger-pulse{0%,to{opacity:.35}50%{opacity:.85}}.panel-cut{background:var(--glass);border:1px solid var(--line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));-webkit-backdrop-filter:blur(10px)}.boot{text-align:center;z-index:30;background:radial-gradient(circle at 50% 45%,#1a0b33,#05040f 70%);place-content:center;gap:18px;display:grid;position:absolute;inset:0}.boot-logo{letter-spacing:6px;font-size:clamp(42px,9vw,88px);font-style:italic;font-weight:900}.boot-logo b,.brand-title b{color:#0000;background:linear-gradient(90deg, var(--neon-a), var(--neon-b));-webkit-background-clip:text;background-clip:text}.boot-bar{background:#ffffff1a;width:240px;height:3px;margin:0 auto;overflow:hidden}.boot-bar i{background:linear-gradient(90deg, var(--neon-a), var(--neon-b));width:40%;height:100%;animation:1.1s ease-in-out infinite boot-slide;display:block}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.boot p{letter-spacing:4px;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.chip{background:var(--glass);border:1px solid var(--line);letter-spacing:.5px;font-variant-numeric:tabular-nums;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-items:center;gap:7px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex}.chip-core{color:var(--gold)}.credit-dot{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:radial-gradient(circle at 35% 30%,#fff6c2,#ffc93d 60%,#d98a0b);width:13px;height:13px;display:inline-block}.icon-btn{pointer-events:auto;background:var(--glass);border:1px solid var(--line);color:var(--ink);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);min-width:44px;min-height:44px;font-size:15px;font-weight:900}.icon-btn:hover{border-color:var(--neon-a)}.btn{pointer-events:auto;cursor:pointer;border:1px solid var(--line);color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#ffffff0f;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .12s,background .2s,border-color .2s}.btn:hover:not(:disabled){border-color:var(--neon-a);background:#3ef0ff1a}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{color:#05040f;background:linear-gradient(95deg, var(--neon-a), var(--neon-b));letter-spacing:3px;border:none;font-size:17px;font-style:italic;font-weight:900;box-shadow:0 0 30px #3ef0ff59}.btn-primary:hover:not(:disabled){filter:brightness(1.12);background:linear-gradient(95deg, var(--neon-a), var(--neon-b))}.btn-ghost{background:0 0}.btn-big{padding:15px 22px;font-size:19px}.menu-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.name-input{pointer-events:auto;border:1px solid var(--line);border-left:3px solid var(--neon-a);width:100%;color:var(--ink);letter-spacing:1px;-webkit-user-select:text;user-select:text;background:#00000059;outline:none;padding:11px 12px;font-size:17px;font-weight:700}.name-input:focus{border-color:var(--neon-a);box-shadow:0 0 0 1px var(--neon-a)}.field-label{letter-spacing:3px;color:var(--neon-a);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 7px;font-size:11px;font-weight:900;display:flex}.field-label:first-child{margin-top:0}.field-label em{letter-spacing:1px;color:var(--ink-dim);text-transform:none;font-size:11px;font-style:normal;font-weight:600}.submit-hint,.submit-err,.submit-busy,.best-line,.keys-line{color:var(--ink-dim);margin-top:6px;font-size:13px}.submit-err{color:#ff8aa0}.submit-busy{color:var(--neon-a)}.submit-hint-ok{color:#7dffb8}.submit-ok{pointer-events:auto;cursor:pointer;color:#7dffb8;background:#7dffb81a;border:1px solid #7dffb873;width:100%;margin:10px 0 2px;padding:9px 12px;font-weight:800}.submit-row{gap:8px;margin-top:10px;display:flex}.submit-btn{flex-shrink:0}.hud{pointer-events:none;padding:calc(12px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hud-left{flex-direction:column;gap:8px;max-width:300px;display:flex}.hud-score{align-items:baseline;gap:10px;padding:8px 18px 10px;display:flex;position:relative}.hud-label{letter-spacing:3px;color:var(--neon-a);font-size:9px;font-weight:900;position:absolute;top:5px;left:18px}.score-num{letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #3ef0ff59;margin-top:8px;font-size:clamp(26px,5vw,38px);font-style:italic;font-weight:900}.mult{color:var(--neon-b);font-size:clamp(15px,3vw,19px);font-weight:900}.mult-surge{color:var(--gold);text-shadow:0 0 12px #ffc93dcc}.run-telemetry{letter-spacing:2px;color:var(--ink-dim);text-shadow:0 1px 6px #000c;flex-direction:column;gap:2px;padding-left:4px;font-size:12px;font-weight:700;display:flex}.run-telemetry b{color:var(--neon-a)}.run-telemetry i{opacity:.4;font-style:normal}.contract-tracker{flex-direction:column;gap:5px;margin-top:2px;list-style:none;display:flex}.contract-tracker li{border-left:2px solid var(--neon-a);letter-spacing:.5px;background:#080a1a8c;padding:4px 8px 5px;font-size:11px;font-weight:700}.contract-tracker li.done{color:#7dffb8;border-left-color:#7dffb8}.ct-label{margin-bottom:3px;display:block}.ct-bar{background:#ffffff1f;height:3px;display:block}.ct-bar i{background:var(--neon-a);height:100%;transition:width .25s;display:block}.done .ct-bar i{background:#7dffb8}.hud-right{align-items:center;gap:8px;display:flex}.combo{flex-direction:column;align-items:flex-end;animation:.35s cubic-bezier(.2,1.6,.4,1) combo-pop;display:flex;position:absolute;top:38%;right:18px}.combo b{color:#0000;background:linear-gradient(180deg, #fff, var(--neon-b));filter:drop-shadow(0 0 14px #ff3bd499);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,8vw,64px);font-style:italic;font-weight:900;line-height:.9}.combo span{letter-spacing:5px;color:var(--neon-b);font-size:12px;font-weight:900}@keyframes combo-pop{0%{opacity:0;transform:scale(1.6)rotate(-6deg)}to{opacity:1;transform:none}}.hud-bottom{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;width:min(560px,100% - 32px);display:flex;position:absolute;transform:translate(-50%)}.powerup-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pu{background:var(--glass-strong);border:1px solid var(--line);letter-spacing:1.5px;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:5px 11px;font-size:12px;font-weight:900;animation:.25s ease-out pu-in}@keyframes pu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pu-shield{color:#3ef0ff;border-color:#3ef0ff80}.pu-magnet{color:#ff6a7a;border-color:#ff4a5a80}.pu-doubler{color:#c9a0ff;border-color:#b77bff80}.pu-glider{color:var(--gold);border-color:#ffc93d80}.pu-grind{color:#ffd38a;border-color:#ffc46b80}.pu-chase{color:#fff;border-color:var(--danger);background:#c81432d9;animation:.25s ease-out pu-in,.6s steps(2,end) infinite chase-blink}@keyframes chase-blink{50%{background:#780a1ed9}}.flow{width:100%}.flow-head{letter-spacing:3px;text-shadow:0 1px 6px #000000e6;justify-content:space-between;margin-bottom:4px;font-size:11px;font-weight:900;display:flex}.flow-key{color:var(--ink-dim);letter-spacing:1.5px}.flow-track{border:1px solid var(--line);background:#080a1abf;height:10px;position:relative;overflow:hidden;transform:skew(-18deg)}.flow-track i{background:linear-gradient(90deg, var(--neon-a), var(--neon-b));height:100%;box-shadow:0 0 12px var(--neon-a);transition:width .12s linear;display:block}.flow-track em{background:#05040fcc;width:2px;position:absolute;top:0;bottom:0}.flow-ready .flow-head span:first-child{color:var(--gold);animation:.7s ease-in-out infinite alternate ready-glow}.flow-ready .flow-track{border-color:var(--gold);box-shadow:0 0 18px #ffc93d99}.flow-ready .flow-track i{background:linear-gradient(90deg, #fff1a8, var(--gold), #fff1a8);background-size:200% 100%;animation:.9s linear infinite ready-sheen}@keyframes ready-glow{to{text-shadow:0 0 14px #ffc93df2}}@keyframes ready-sheen{to{background-position:-200% 0}}.flow-boost .flow-head span:first-child{color:var(--neon-b)}.flow-boost .flow-track i{background:linear-gradient(90deg, var(--neon-b), #fff);box-shadow:0 0 16px var(--neon-b)}.boost-btn{pointer-events:auto;right:calc(18px + env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));border:2px solid var(--line);background:var(--glass-strong);width:74px;height:74px;color:var(--ink-dim);letter-spacing:1px;border-radius:50%;font-size:18px;font-style:italic;font-weight:900;position:absolute}.boost-btn.ready{color:#05040f;background:radial-gradient(circle, #fff1a8, var(--gold));border-color:#fff;animation:.8s ease-in-out infinite alternate boost-throb;box-shadow:0 0 28px #ffc93de6}@keyframes boost-throb{to{transform:scale(1.08)}}.popup{pointer-events:none;letter-spacing:2px;white-space:nowrap;text-shadow:0 2px 10px #000000d9;font-size:clamp(14px,3vw,20px);font-style:italic;font-weight:900;animation:1.2s ease-out forwards pop-rise;position:absolute;transform:translate(-50%,-50%)}.popup-gold{color:var(--gold)}.popup-cyan{color:var(--neon-a)}.popup-violet{color:var(--neon-b)}.popup-red{color:#ff7a8f}.popup-trick{letter-spacing:3px;color:#0000;background:linear-gradient(180deg, #fff 20%, var(--gold));filter:drop-shadow(0 0 10px #ffc93db3)drop-shadow(0 3px #0009);-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,5vw,38px);animation:1.4s cubic-bezier(.2,1.4,.4,1) forwards trick-pop}@keyframes pop-rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-140%)scale(1)}}@keyframes trick-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(2)skew(-12deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)skew(-12deg)}75%{opacity:1;transform:translate(-50%,-60%)scale(1)skew(-12deg)}to{opacity:0;transform:translate(-50%,-90%)scale(.95)skew(-12deg)}}.sector-banner{pointer-events:none;text-shadow:0 4px 24px #000c;flex-direction:column;align-items:center;animation:3.6s cubic-bezier(.2,.8,.2,1) forwards banner;display:flex;position:absolute;top:22%;left:0;right:0}.sb-index{letter-spacing:8px;color:var(--neon-a);font-size:12px;font-weight:900}.sb-name{letter-spacing:3px;text-transform:uppercase;margin:4px 0;font-size:clamp(36px,8vw,76px);font-style:italic;font-weight:900;line-height:1}.sb-sub{letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase;font-size:14px;font-weight:600}@keyframes banner{0%{opacity:0;letter-spacing:30px;filter:blur(8px)}18%{opacity:1;letter-spacing:normal;filter:none}78%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.overlay{z-index:10;position:absolute;inset:0}.overlay.centered{place-items:center;padding:20px;display:grid;overflow-y:auto}.overlay.dim{background:radial-gradient(circle,#05040f73,#05040fd1)}.menu-card,.board-card{text-align:center;flex-direction:column;gap:10px;width:min(460px,100%);padding:22px 22px 20px;display:flex}.card-kicker{letter-spacing:6px;color:var(--neon-a);font-size:11px;font-weight:900}.card-title,.board-card h2{letter-spacing:4px;font-size:30px;font-style:italic;font-weight:900}.hangar{padding:calc(18px + env(safe-area-inset-top)) 26px calc(12px + env(safe-area-inset-bottom));pointer-events:none;grid-template:"top top top""rider.depart"1fr"hint hint depart""foot foot foot"/minmax(250px,320px) 1fr minmax(320px,400px);gap:14px 22px;display:grid}.hangar>*{pointer-events:auto}.hangar-top{grid-area:top;justify-content:space-between;align-items:flex-start;display:flex}.brand-kicker{letter-spacing:7px;color:var(--ink-dim);font-size:12px;font-weight:900}.brand-title{letter-spacing:4px;text-shadow:0 6px 40px #0009;font-size:clamp(44px,7vw,86px);font-style:italic;font-weight:900;line-height:.9}.hangar-meta{align-items:center;gap:8px;display:flex}.level-badge{background:var(--glass);border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-items:center;gap:10px;padding:6px 14px;display:flex}.lv{letter-spacing:2px;color:var(--ink-dim);font-size:11px;font-weight:900}.lv b{color:var(--ink);margin-left:3px;font-size:22px}.xp-track{background:#ffffff1f;width:90px;height:5px;display:block}.xp-track.big{width:100%;height:8px}.xp-track i{background:linear-gradient(90deg, var(--neon-a), var(--neon-b));height:100%;box-shadow:0 0 10px var(--neon-a);display:block}.rider-panel{text-shadow:0 2px 12px #000c;flex-direction:column;grid-area:rider;align-self:end;gap:9px;display:flex}.rider-nav{align-items:center;gap:10px;display:flex}.arrow{cursor:pointer;width:40px;height:40px;color:var(--ink);background:var(--glass);border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-size:26px;font-weight:900}.arrow:hover{border-color:var(--neon-a);color:var(--neon-a)}.rider-id{flex:1}.rider-title{letter-spacing:5px;color:var(--neon-a);text-transform:uppercase;font-size:12px;font-weight:900}.rider-name{letter-spacing:3px;font-size:clamp(38px,5vw,56px);font-style:italic;font-weight:900;line-height:.95}.rider-dots{gap:6px;display:flex}.rider-dots i{background:#fff3;width:22px;height:3px}.rider-dots i.on{background:var(--neon-a)}.rider-dots i.locked{opacity:.4}.rider-bio,.rider-lock{color:var(--ink-dim);font-size:14px;line-height:1.35}.rider-lock{color:var(--gold);font-weight:800}.perk{border-left:3px solid var(--neon-b);background:#080a1a99;flex-direction:column;padding:6px 10px;display:flex}.perk-name{letter-spacing:2px;color:var(--neon-b);text-transform:uppercase;font-size:13px;font-weight:900}.perk-text{color:var(--ink);font-size:13px}.statbar{letter-spacing:2px;color:var(--ink-dim);grid-template-columns:58px 1fr;align-items:center;font-size:11px;font-weight:900;display:grid}.statbar-track{gap:3px;display:flex}.statbar-track i{background:#ffffff1f;flex:1;height:6px;transform:skew(-20deg)}.statbar-track i.on{background:var(--neon-a);box-shadow:0 0 6px var(--neon-a)}.livery-label{letter-spacing:3px;color:var(--neon-a);margin-top:4px;font-size:11px;font-weight:900}.livery-row{flex-wrap:wrap;gap:7px;display:flex}.livery{cursor:pointer;background:linear-gradient(135deg, var(--lv-base) 50%, var(--lv-ink) 50%);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#fff;border:2px solid #fff3;width:34px;height:34px;font-size:11px;font-weight:900}.livery.on{box-shadow:0 0 0 2px var(--neon-a);border-color:#fff}.livery.locked{filter:grayscale()brightness(.45);cursor:default}.departure{scrollbar-width:thin;grid-area:depart;align-self:start;max-height:calc(100vh - 150px);padding:18px 18px 16px;overflow-y:auto}.contracts{flex-direction:column;gap:5px;list-style:none;display:flex}.contracts li{border-left:2px solid var(--neon-a);text-align:left;background:#ffffff0a;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.contracts li b{color:var(--gold);white-space:nowrap}.contracts li.done{color:#7dffb8;border-left-color:#7dffb8}.contracts.compact li{padding:5px 9px;font-size:12px}.booster-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.booster{cursor:pointer;color:var(--ink);border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#ffffff0a;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 7px;display:flex}.booster:disabled{opacity:.35;cursor:default}.booster.armed{border-color:var(--gold);background:#ffc93d24;box-shadow:inset 0 0 18px #ffc93d40}.booster-icon{color:var(--gold);font-size:20px;font-weight:900}.booster-name{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:900}.booster-count{color:var(--ink-dim);font-size:11px}.launch{justify-content:center;gap:12px;width:100%;margin:16px 0 10px;padding:16px;font-size:22px;display:flex}.mini-board{margin-top:4px}.mini-board ol,.board-list{flex-direction:column;gap:3px;list-style:none;display:flex}.mini-board li,.board-list li{text-align:left;background:#ffffff08;grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;padding:4px 8px;font-size:13px;display:grid}.board-list li{grid-template-columns:38px 1fr auto auto;padding:7px 10px;font-size:14px}.rank{color:var(--ink-dim);font-weight:900}.bname{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.bscore{font-variant-numeric:tabular-nums;color:var(--neon-a);font-weight:900}.bmeta{color:var(--ink-dim);font-size:11px}.rank-1 .rank{color:var(--gold)}.rank-2 .rank{color:#d9e2f2}.rank-3 .rank{color:#e0a070}.board-list li.me{outline:1px solid var(--neon-a)}.you-tag{background:var(--neon-a);color:#05040f;margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal}.board-card{width:min(560px,100%);max-height:calc(100vh - 40px)}.board-card .board-list{max-height:55vh;overflow-y:auto}.board-sub,.board-empty{color:var(--ink-dim);font-size:13px}.controls-hint{letter-spacing:1px;color:var(--ink-dim);text-shadow:0 1px 6px #000000e6;flex-wrap:wrap;grid-area:hint;align-self:end;gap:14px;font-size:12px;font-weight:700;display:flex}kbd{border:1px solid var(--line);background:var(--glass);text-align:center;min-width:22px;color:var(--ink);margin-right:3px;padding:2px 5px;font-family:inherit;font-weight:900;display:inline-block}.touch-hint{display:none}.ad-footer{color:var(--ink-dim);flex-wrap:wrap;grid-area:foot;align-items:center;gap:16px;font-size:12px;display:flex}.ad-footer-label{letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:900}.ad-link{color:var(--ink-dim);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ad-link:hover,.ad-link b{color:var(--ink)}.ad-logo img{border-radius:5px;width:18px;height:18px;display:block}.revive-ring{--p:100;background:conic-gradient(var(--gold) calc(var(--p) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:110px;height:110px;margin:6px auto;display:grid;position:relative;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.revive-ring span{font-size:40px;font-style:italic;font-weight:900;position:absolute}.revive-card{position:relative}.revive-card .revive-ring+.btn{margin-top:4px}.final-score{font-variant-numeric:tabular-nums;text-shadow:0 0 30px #3ef0ff66;font-size:clamp(46px,11vw,72px);font-style:italic;font-weight:900;line-height:1}.final-score.record{color:#0000;background:linear-gradient(180deg, #fff, var(--gold));filter:drop-shadow(0 0 16px #ffc93d99);-webkit-background-clip:text;background-clip:text}.over-card{width:min(520px,100%)}.over-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.over-grid div{background:#ffffff0a;flex-direction:column;padding:7px 4px;display:flex}.over-grid b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.over-grid span{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.xp-block{text-align:left}.xp-head{letter-spacing:2px;justify-content:space-between;margin-bottom:5px;font-size:13px;font-weight:900;display:flex}.xp-head b{font-size:18px}.level-up{border:1px solid var(--gold);background:#ffc93d1a;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;animation:.4s ease-out pu-in;display:flex}.level-up b{color:var(--gold);letter-spacing:3px}.level-up span{font-size:12px;font-weight:700}@media (max-width:900px),(orientation:portrait){.hangar{padding:calc(12px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));touch-action:pan-y;flex-direction:column;gap:12px;display:flex;overflow:hidden auto}.hangar>*{flex-shrink:0;min-width:0;max-width:100%}.hangar:before{content:"";flex-shrink:0;order:1;height:36vh}.hangar-top{flex-wrap:wrap;order:0;gap:10px}.rider-panel{background:var(--glass);order:2;padding:12px}.departure{order:3;align-self:stretch;max-height:none;overflow:visible}.controls-hint{order:4}.ad-footer{order:5}.brand-title{font-size:44px}.xp-track{width:56px}.contract-tracker{display:none}}@media (pointer:coarse){.kbd-hint{display:none}.touch-hint{display:block}}@media (max-width:520px){.over-grid{grid-template-columns:repeat(2,1fr)}.hud{padding-left:10px;padding-right:10px}.chip{padding:6px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
