@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-400.woff2) format("woff2")}@font-face{font-family:Bowlby One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bowlby-one-400.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/rubik-500.woff2) format("woff2")}:root{--y: #ffc21a;--y2: #ff9f1a;--y-d: #b87800;--k: #0d0f14;--k2: #171a21;--k3: #222731;--line: rgba(255, 255, 255, .12);--green: #14c46a;--green-d: #0a8c4b;--red: #ff4b3e;--blue: #3aa0ff;--text: #f6f2e8;--muted: rgba(246, 242, 232, .66);--gold: var(--y);--ink: var(--k);--card: rgba(14, 16, 22, .72);--glass: rgba(16, 18, 25, .78);--cream: #f6f2e8;--head: "Anton", "Impact", "Arial Narrow", sans-serif;--font: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-b: env(safe-area-inset-bottom);--steer-w: min(80px, 19vw);--brake-w: min(86px, 20.5vw);--gas-w: min(94px, 22.5vw)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0d0f14;font-family:var(--font);font-weight:500;color:var(--text);touch-action:none;user-select:none;-webkit-user-select:none}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}button{font-family:var(--font);font-weight:700;cursor:pointer;border:0;color:inherit;touch-action:manipulation}#hud button,[data-btn]{touch-action:none}.ic{display:inline-grid;place-items:center;line-height:0}.ic svg{width:1em;height:1em;display:block}.stripe-band{height:10px;width:min(300px,70%);border-radius:3px;background:repeating-linear-gradient(135deg,#0d0f14 0 10px,var(--y) 10px 20px);box-shadow:0 2px 10px #00000080}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}h2{margin:0;font:400 30px/1 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--y);text-shadow:0 2px 0 rgba(0,0,0,.5)}.eyebrow{font:700 11px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--y)}.big{width:min(420px,100%);padding:16px 18px;font:400 21px/1 var(--head);letter-spacing:.06em;text-transform:uppercase;border-radius:16px;background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;box-shadow:0 6px 0 var(--y-d),0 14px 24px #0006;display:flex;align-items:center;justify-content:center;gap:10px}.big .ic{font-size:22px}.big:active{transform:translateY(4px);box-shadow:0 2px 0 var(--y-d),0 6px 12px #0006}.big.alt{background:linear-gradient(180deg,#2a303b,#1d222b);color:var(--text);box-shadow:0 6px #0a0c10,0 14px 24px #0006;border:1px solid var(--line)}.big:disabled{opacity:.45;filter:grayscale(.6)}.link{background:none;color:var(--muted);font-size:14px;padding:10px;text-decoration:none;letter-spacing:.04em}.link:active{color:var(--y)}#screens{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:22px 18px calc(22px + var(--safe-b));pointer-events:auto;background:radial-gradient(120% 70% at 50% 0%,#ffc21a1a,#0000 60%),linear-gradient(180deg,#08090d9e,#08090de6);overflow-y:auto;touch-action:pan-y}#s-pause,#s-settings,#s-result,#s-brief{background:#08090ddb}.screen>*{flex-shrink:0}.screen>:first-child{margin-top:auto}.screen>:last-child{margin-bottom:auto}.screen-head{width:min(440px,100%);display:grid;gap:6px}.screen-head .sub{font:600 13px var(--font);color:var(--muted)}.logo{display:grid;justify-items:center;font:400 clamp(64px,20vw,120px)/.86 var(--head);letter-spacing:.03em;color:var(--y);text-shadow:0 4px 0 #0d0f14,0 8px 0 #b87800,0 18px 30px rgba(0,0,0,.6);transform:rotate(-3deg)}.logo span:last-child{color:#fff;text-shadow:0 4px 0 #0d0f14,0 8px 0 #0a8c4b,0 18px 30px rgba(0,0,0,.6)}.tag{font:600 14px var(--font);text-align:center;color:var(--muted);max-width:320px}.panel{width:min(440px,100%);background:linear-gradient(180deg,#1e222cf5,#12141bf5);border:1px solid var(--line);border-top:0;color:var(--text);border-radius:22px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px #0000008c;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(135deg,#0d0f14 0 10px,var(--y) 10px 20px)}.panel h2{color:var(--y)}.panel p{margin:0;font:500 15px/1.45 var(--font);color:#f6f2e8e6}label{display:flex;flex-direction:column;gap:6px;font:600 13px var(--font);color:var(--muted)}input[type=text],input:not([type]),select{font:600 17px var(--font);padding:13px 14px;border-radius:12px;border:2px solid rgba(255,255,255,.14);background:#0f1218;color:var(--text);user-select:text;-webkit-user-select:text;outline:none}input[type=text]:focus,input:not([type]):focus,select:focus{border-color:var(--y)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--y) 50%),linear-gradient(135deg,var(--y) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}.panel select,.panel input[type=range]{width:100%}.panel input[type=range]{accent-color:var(--y);touch-action:pan-y}.toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font:600 14px/1.25 var(--font);color:var(--text);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;height:28px;flex:none;border-radius:14px;background:#2a303b;position:relative;transition:background .15s;order:2;border:1px solid var(--line)}.toggle input:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#9aa1ad;transition:left .15s,background .15s}.toggle input:checked{background:var(--green-d);border-color:var(--green)}.toggle input:checked:after{left:23px;background:#fff}.controls-help{font:500 13px/1.4 var(--font);background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:6px;color:#f6f2e8d9}.controls-help b{color:var(--y)}.panel .link{color:var(--muted)}.profile{width:min(440px,100%);display:grid;gap:10px;background:linear-gradient(180deg,#222731e6,#101219e6)}.pf-head{display:flex;gap:12px;align-items:center}.avatar{width:54px;height:54px;flex:none;border-radius:16px;display:grid;place-items:center;font:400 30px/1 var(--head);color:#14110a;background:linear-gradient(180deg,#ffd24d,#ff9f1a);box-shadow:inset 0 -4px #0000002e,0 4px 10px #0006}.pf-id{min-width:0}.pf-name{font:400 26px/1 var(--head);letter-spacing:.04em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-line{font:600 12px var(--font);color:var(--y);margin-top:3px;letter-spacing:.03em}.xpbar{height:8px;border-radius:6px;background:#ffffff1f;overflow:hidden}.xpbar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--green),#7cf0a8)}.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:#ffffff0f;border-radius:12px;padding:8px 6px;text-align:center;display:grid;gap:2px}.stat b{font:400 19px/1 var(--head);letter-spacing:.03em;color:#fff}.stat small{font:600 10px var(--font);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.stat.warn b{color:var(--red)}.modes{width:min(440px,100%);display:grid;gap:10px}.mode{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border-radius:20px;color:var(--text);background:linear-gradient(135deg,#282e3af5,#14171ef5);border:1px solid var(--line);box-shadow:0 5px #00000080,0 14px 26px #00000059;position:relative;overflow:hidden}.mode:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#ffc21a2e,#ffc21a00)}.mode:active{transform:translateY(3px);box-shadow:0 2px #00000080}.mode .big-ic{font-size:34px;width:58px;height:58px;border-radius:16px;background:linear-gradient(180deg,#ffd24d,#ff9f1a);color:#14110a;flex:none}.mode .mt{flex:1;display:grid;gap:3px;min-width:0}.mode .mt b{font:400 22px/1 var(--head);letter-spacing:.05em;text-transform:uppercase}.mode .mt small{font:600 12px var(--font);color:var(--muted)}.mode .go{font-size:24px;color:var(--y)}.mode.m-jobs .big-ic{background:linear-gradient(180deg,#5ee8a0,#14c46a)}.mode.m-quick .big-ic{background:linear-gradient(180deg,#ff9d5c,#ff6a1a)}.mode.m-free .big-ic{background:linear-gradient(180deg,#7cc4ff,#3aa0ff)}.mode:disabled{opacity:.55;filter:grayscale(.5)}.dock,.tiles{width:min(440px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tile{padding:12px 6px 10px;border-radius:18px;background:#14171eeb;border:1px solid var(--line);color:var(--text);font:600 12px var(--font);letter-spacing:.04em;display:grid;justify-items:center;gap:4px;box-shadow:0 4px #00000080}.tile .ic{font-size:26px;color:var(--y)}.tile:active{transform:translateY(3px);box-shadow:0 1px #00000080}#mission-list{width:min(440px,100%);display:grid;gap:10px}.m-item{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px 12px 12px;border-radius:18px;background:linear-gradient(135deg,#262b36f5,#14171ef5);border:1px solid var(--line);color:var(--text);box-shadow:0 4px #00000080;width:100%;position:relative}.m-item:active{transform:translateY(3px);box-shadow:0 1px #00000080}.m-item .n{width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#ffd24d,#ff9f1a);color:#14110a;display:grid;place-items:center;font:400 24px/1 var(--head);flex:none}.m-item .t{flex:1;font:400 18px/1.05 var(--head);letter-spacing:.04em;text-transform:uppercase;min-width:0}.m-item .t small{display:block;font:500 12px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:4px}.m-item .g{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:400 22px/1 var(--head);color:#fff;background:var(--green-d);border:2px solid var(--green);flex:none}.m-item .g:empty{display:none}.m-item.locked{opacity:.5;box-shadow:none}.m-item.locked .n{background:#3a404c;color:#9aa1ad;font-size:20px}.m-item.locked .t small{color:#7e8590}.m-item .tag-new{position:absolute;right:10px;top:-7px;font:800 9px var(--font);letter-spacing:.1em;background:var(--red);color:#fff;padding:3px 7px;border-radius:8px}.grade{font:400 130px/1 var(--head);color:var(--y);text-shadow:0 6px 0 rgba(0,0,0,.5),0 0 40px rgba(255,194,26,.35);text-align:center}.grade.f{color:var(--red);text-shadow:0 6px 0 rgba(0,0,0,.5),0 0 40px rgba(255,75,62,.35)}.result{text-align:center}.rs-fail{color:var(--red);font:700 15px/1.35 var(--font)}#rs-rows{display:grid;gap:8px;font:600 14px var(--font);text-align:left}.rs-row{display:grid;grid-template-columns:112px 1fr 44px;align-items:center;gap:8px}.rs-row span:last-child{text-align:right;color:var(--muted)}.rs-row .b{height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden}.rs-row .b i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#7cf0a8);border-radius:6px}.rewards{font:400 24px/1.1 var(--head);letter-spacing:.04em;color:var(--y)}.unlock{color:var(--green);font:800 14px/1.3 var(--font)}.rs-ach{color:var(--y);font:700 13px/1.4 var(--font)}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) var(--safe-b) env(safe-area-inset-left)}#hud button{pointer-events:auto}#hud-tl{position:absolute;left:10px;top:calc(10px + env(safe-area-inset-top));width:min(236px,calc(100vw - 214px));display:grid;gap:6px}#mission-card{border-left:4px solid var(--y);border-radius:14px;padding:9px 12px}.mc-title{font:400 15px/1.05 var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--y)}.mc-sub{font:600 11px/1.3 var(--font);color:#f6f2e8d9;margin:3px 0 7px}.bar{height:7px;background:#ffffff29;border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--y),#fff1b8);border-radius:6px;transition:width .2s}.mc-dist{font:700 12px var(--font);margin-top:5px;color:#fff}.chip{font:700 11px var(--font);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:5px 9px;width:fit-content;color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chip:empty{display:none}.chip.low{color:#ff9b92;border-color:#ff4b3e80}.chip.refuel{pointer-events:auto;background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;font-size:13px;padding:9px 13px;border:0;box-shadow:0 4px 0 var(--y-d)}.chip.refuel:disabled{opacity:.6}#hud-tr{position:absolute;right:10px;top:calc(10px + env(safe-area-inset-top));display:flex;gap:8px;align-items:center}.pill{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:8px 14px;font:400 18px/1 var(--head);letter-spacing:.04em;color:var(--y);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.round{width:44px;height:44px;border-radius:14px;background:var(--glass);border:1px solid var(--line);color:#fff;font-size:22px;display:grid;place-items:center;box-shadow:0 3px #00000073}.round.down{transform:translateY(2px);background:#ffc21a40}#barks{position:absolute;left:10px;bottom:calc(184px + var(--safe-b));display:grid;gap:6px;width:min(262px,46vw)}.bark{background:#f6f2e8f5;color:#14110a;border-radius:14px 14px 14px 4px;padding:7px 11px;font:600 13px/1.25 var(--font);animation:pop .2s ease-out;box-shadow:0 4px 12px #00000059;transition:opacity .4s}.bark small{display:block;font:800 9px var(--font);color:#0a8c4b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1px}.bark.instructor{background:linear-gradient(180deg,#19b862,#0d8e4c);color:#fff}.bark.instructor small{color:#ffe27a}.bark.radio{background:linear-gradient(180deg,#2a62d6,#1d3b8a);color:#fff}.bark.radio small{color:var(--y)}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}#toast{position:absolute;left:50%;top:22%;transform:translate(-50%);font:400 28px/1.1 var(--head);letter-spacing:.04em;text-transform:uppercase;text-align:center;text-shadow:0 3px 0 rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.6);opacity:0;transition:opacity .2s;white-space:normal;width:88vw;max-width:460px}#toast.show{opacity:1}#toast.bad{color:var(--red)}#toast.warn{color:var(--y)}#toast.good{color:#6bf0a4}.gauge{position:absolute;right:12px;bottom:calc(176px + var(--safe-b));width:104px;height:104px}.gauge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.g-bg{fill:#0d0f14d1;stroke:#ffffff24;stroke-width:1.5}.g-track{fill:none;stroke:#ffffff24;stroke-width:7;stroke-linecap:round;stroke-dasharray:100}.g-spd{fill:none;stroke:var(--y);stroke-width:7;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .12s linear,stroke .2s}.g-rpm{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:.9}.gauge.hot .g-rpm,.gauge.fast .g-spd{stroke:var(--red)}.g-center{position:absolute;left:0;right:0;top:28px;text-align:center;display:grid;justify-items:center;line-height:1}.g-center b{font:400 34px/1 var(--head);letter-spacing:.02em;color:#fff}.g-center span{font:700 9px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:2px}.gauge em{position:absolute;left:50%;bottom:7px;transform:translate(-50%);font:400 15px/1 var(--head);font-style:normal;letter-spacing:.05em;background:var(--y);color:#14110a;min-width:26px;text-align:center;padding:2px 7px;border-radius:8px}.gauge .limit{position:absolute;left:-10px;top:-8px;width:36px;height:36px;border-radius:50%;background:#fff;border:4px solid #e53935;color:#111;font:400 15px/28px var(--head);font-style:normal;text-align:center;box-shadow:0 3px 8px #00000080}#ctl-left{position:absolute;left:10px;bottom:calc(12px + var(--safe-b));display:grid;gap:10px}#ctl-right{position:absolute;right:10px;bottom:calc(12px + var(--safe-b));display:grid;gap:10px;justify-items:end}#hud .row{display:flex;gap:10px;align-items:flex-end}.pad{border-radius:24px;font:400 17px/1 var(--head);letter-spacing:.08em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.16);box-shadow:0 7px #00000080,0 14px 22px #00000059,inset 0 1px #ffffff2e;transition:transform .05s;display:grid;place-items:center;align-content:center;gap:4px}.pad .ic{font-size:30px}.pad.down,.ind.down{transform:translateY(5px);box-shadow:0 2px #00000080;filter:brightness(1.25)}.steer{width:var(--steer-w);height:90px;background:linear-gradient(180deg,#3a404eeb,#1e222ceb)}.steer .ic{font-size:44px}.brake{width:var(--brake-w);height:112px;background:linear-gradient(180deg,#ff6a5e,#d62f23)}.gas{width:var(--gas-w);height:154px;background:linear-gradient(180deg,#2ee084,#0c9a52)}.horn{width:56px;height:56px;border-radius:50%;background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;text-shadow:none;font-size:10px;letter-spacing:.06em;margin-right:calc(var(--gas-w) + 10px + (var(--brake-w) - 56px) / 2);gap:0}.horn .ic{font-size:22px}.horn b{font:400 10px/1 var(--head);letter-spacing:.08em}.ind{width:56px;height:40px;border-radius:13px;background:#101219d9;border:1px solid var(--line);color:#7d8594;font-size:20px;display:grid;place-items:center;box-shadow:0 3px #00000080}.ind.on{background:#14c46a47;border-color:var(--green);color:#6bf0a4}.ind.wide{width:86px;font:700 11px var(--font);letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:5px;color:#cdd2db}.ind.wide .ic{font-size:17px}.ind.wide.on{background:linear-gradient(180deg,#ffd24d,#ffb300);border-color:transparent;color:#14110a}.clutchbtn.on{background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;border-color:transparent}#hud .gbx{display:none}body.tx-auto #hud .gbx,body.tx-manual #hud .gbx{display:flex}body.tx-auto .clutchbtn{display:none}@media(max-height:460px){.gas{height:124px}.brake{height:92px}.steer{height:72px}.gauge,#barks{bottom:calc(142px + var(--safe-b))}}@media(max-height:520px){.grade{font-size:72px}.panel{padding:18px 14px 14px;gap:8px}.logo{font-size:56px}}#radio{position:absolute;right:10px;top:calc(62px + env(safe-area-inset-top));display:grid;justify-items:end;gap:6px;pointer-events:none}#radio>*{pointer-events:auto}#radio-pill{display:flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:7px 12px;font:700 11px var(--font);letter-spacing:.06em;color:#fff;max-width:190px;white-space:nowrap;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#radio-pill .ic{font-size:15px;color:var(--y)}#radio-pill .dot{width:8px;height:8px;border-radius:50%;background:#777;flex:none}#radio.on #radio-pill .dot{background:#3ddc84;box-shadow:0 0 8px #3ddc84}#radio.connecting #radio-pill .dot{background:var(--y)}#radio.offline #radio-pill .dot{background:var(--red)}#radio-panel{width:236px;background:linear-gradient(180deg,#222731f7,#101219f7);border:1px solid var(--line);color:var(--text);border-radius:18px;padding:12px;display:grid;gap:10px;box-shadow:0 10px 24px #00000080}.rp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}#rp-name{font:400 20px/1 var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--y)}#rp-sub{font:600 11px var(--font);color:var(--muted);margin-top:3px}.badge{font:800 9px var(--font);letter-spacing:.12em;padding:4px 8px;border-radius:8px;background:#3a404c;color:#fff;white-space:nowrap}.badge.live{background:var(--red)}.badge.house{background:var(--green-d)}.badge.connecting{background:#b87800}.badge.offline{background:#555}.rp-row{display:flex;gap:8px;align-items:center}.rbtn{height:38px;min-width:44px;padding:0 10px;border-radius:12px;background:#2a303b;border:1px solid var(--line);color:#fff;font:700 12px var(--font);box-shadow:0 3px #0a0c10;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rbtn .ic{font-size:18px}.rbtn.power{flex:1;background:linear-gradient(180deg,#19b862,#0d8e4c);border-color:transparent}.rbtn.muted{background:var(--red)}.rbtn:disabled{opacity:.45}#rp-vol{flex:1;touch-action:pan-y;accent-color:var(--y);height:30px}@media(max-height:460px){#radio{top:calc(62px + env(safe-area-inset-top))}}.seg{display:flex;gap:6px}.seg button{flex:1;padding:12px 6px;border-radius:12px;background:#1d222b;border:1px solid var(--line);color:var(--text);font:600 13px var(--font);box-shadow:0 3px #0a0c10}.seg button.sel{background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;border-color:transparent;box-shadow:0 3px 0 var(--y-d)}#mission-card.free .bar{display:none}#qz-opts{display:grid;gap:8px}.q-opt{text-align:left;padding:14px;border-radius:14px;background:#1d222b;border:1px solid var(--line);color:var(--text);font:600 15px/1.3 var(--font);box-shadow:0 4px #0a0c10;touch-action:manipulation}.q-opt.right{background:#14c46a;color:#04210f;border-color:transparent;box-shadow:0 4px #0a8c4b}.q-opt.wrong{background:#ff6a5e;color:#2a0a07;border-color:transparent;box-shadow:0 4px #c4463b}.qz-result{font:600 14px var(--font);min-height:20px;color:var(--y)}#fps{position:fixed;top:4px;left:50%;transform:translate(-50%);background:#0009;color:#7dffa0;font:700 11px monospace;padding:2px 8px;border-radius:8px;z-index:20;pointer-events:none}body.lefty #ctl-left{left:auto;right:10px}body.lefty #ctl-right{right:auto;left:10px;justify-items:start}body.lefty .horn{margin-right:0;margin-left:calc(var(--gas-w) + 10px + (var(--brake-w) - 56px) / 2)}body.lefty .gauge{right:auto;left:12px}body.lefty .gauge .limit{left:auto;right:-10px}body.lefty #barks{left:auto;right:10px}body.tilt .steer{display:none}#tut{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#08090d99;pointer-events:auto;touch-action:none}body.tut-on #hud{z-index:31}body.tut-on #hud button,body.tut-on #hud .gauge{pointer-events:none}.tut-box{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(350px,92vw);background:linear-gradient(180deg,#222731fa,#101219fa);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:20px 16px 16px;display:grid;gap:10px;box-shadow:0 14px 30px #0000008c;overflow:hidden}.tut-box:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(135deg,#0d0f14 0 10px,var(--y) 10px 20px)}.tut-box h2{margin:0;font-size:24px}.tut-box p{margin:0;font:500 14px/1.45 var(--font)}.tut-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;font:500 13px/1.3 var(--font)}.tut-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tut-list .ic{font-size:18px;color:var(--y)}.tut-list b{color:var(--y);font-weight:700}.tut-box .tut-hint{color:var(--muted);font-size:12px}@keyframes glow{0%,to{outline:3px solid rgba(255,194,26,0);outline-offset:2px}50%{outline:3px solid rgba(255,194,26,.95);outline-offset:5px}}body.tut-on .pad,body.tut-on .ind,body.tut-on .round,body.tut-on #radio-pill{animation:glow 1.2s ease-in-out infinite}@media(max-height:520px){.tut-box{top:4%;padding:16px 14px 12px;gap:6px}.tut-list{gap:4px;font-size:12px}}.screen.sheet{background:linear-gradient(#0000 18%,#08090deb 58%)}.sheet>.panel{max-height:74vh;overflow-y:auto;touch-action:pan-y}.g-money{font:600 14px var(--font);color:var(--muted)}.g-money b{color:var(--y);font:400 20px var(--head);letter-spacing:.04em}.g-row{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px;font:600 13px var(--font);margin:4px 0}.g-row .b{height:10px;border-radius:6px;background:#ffffff1f;overflow:hidden}.g-row .b i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#7cf0a8);border-radius:6px}.g-row .b.bad i{background:linear-gradient(90deg,var(--red),#ff9b92)}.g-btns{display:flex;gap:8px}.g-btns .rbtn{flex:1}.g-note{font:700 12px var(--font);color:var(--y);min-height:14px}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swatch{display:grid;justify-items:center;gap:3px;padding:10px 4px 8px;border-radius:14px;background:#ffffff0f;border:1px solid var(--line);color:var(--text);font:600 11px var(--font);box-shadow:0 3px #00000080}.swatch i{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #0006,0 3px 8px #0006}.swatch small{font-weight:600;color:var(--muted)}.swatch.sel{border-color:var(--y);box-shadow:0 0 0 2px var(--y),0 3px #00000080}.swatch.locked{opacity:.5}.aw{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid var(--line);margin:6px 0;opacity:.6}.aw.on{opacity:1;background:#14c46a24;border-color:#14c46a80}.aw b{font:400 17px/1.1 var(--head);letter-spacing:.04em;text-transform:uppercase}.aw span{grid-column:1;font:500 12px/1.3 var(--font);color:var(--muted);margin-top:2px}.aw small{grid-row:1 / 3;grid-column:2;align-self:center;font:800 11px var(--font);color:var(--y)}.aw.on small{color:#6bf0a4}#aw-list{display:block;max-height:48vh;overflow-y:auto;touch-action:pan-y}#gtoast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%,-300%);opacity:0;z-index:40;background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;border-radius:16px;padding:10px 18px;text-align:center;font:400 18px/1.1 var(--head);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 6px 0 var(--y-d),0 14px 24px #0006;transition:transform .3s,opacity .2s;pointer-events:none;min-width:220px}#gtoast.show{transform:translate(-50%);opacity:1}#gtoast b{display:block;font:800 9px var(--font);letter-spacing:.14em;color:#6a4300}#gtoast small{display:block;font:800 12px var(--font);letter-spacing:0;text-transform:none}#minimap{display:none;position:absolute;left:8px;top:38%;width:40px;height:150px;border-radius:12px;border:1px solid var(--line);box-shadow:0 4px 12px #0006}body.map #minimap{display:block}#s-hub{background:linear-gradient(180deg,#08090db3,#08090d1f 34%,#08090d1f 46%,#08090de6)}#s-hub>:first-child{margin-top:0}#s-hub>.modes{margin-top:auto}#s-hub>:last-child{margin-bottom:0}#s-register{background:linear-gradient(180deg,#08090d59,#08090d8c 40%,#08090deb)}@media(max-height:640px){#s-hub>.modes{margin-top:0}}@media(max-height:520px)and (orientation:landscape){#s-hub{gap:8px;padding:10px 16px}#s-hub .profile,#s-hub .modes,#s-hub .dock{width:min(780px,100%)}#s-hub .today{display:none}.pf-stats{grid-template-columns:repeat(6,1fr)}.stat{padding:6px 4px}.modes{grid-template-columns:repeat(4,1fr)}.mode{flex-direction:column;text-align:center;padding:8px 6px;gap:4px}.mode .mt{text-align:center}.mode .mt b{font-size:15px}.mode .go{display:none}.mode .big-ic{width:44px;height:44px;font-size:26px}#s-hub>.modes{margin-top:0}#s-hub .mode{padding:6px;gap:3px}#s-hub .mode .big-ic{width:34px;height:34px;font-size:20px}}@media(max-width:390px){.gauge{transform:scale(.86);transform-origin:right bottom}body.lefty .gauge{transform-origin:left bottom}}@media(max-width:340px){.gauge{transform:scale(.76)}}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(120% 70% at 50% 30%,#2a2210,#0d0f14 70%);transition:opacity .4s}#boot p{margin:0;font:600 14px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);animation:pulse 1.2s ease-in-out infinite}#boot.gone{opacity:0;pointer-events:none}@keyframes pulse{50%{opacity:.4}}noscript{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;display:grid;place-items:center;background:#0d0f14;color:#fff;padding:24px;text-align:center;font:600 16px var(--font)}@media(pointer:coarse){.help-kb{display:none}}@media(hover:hover)and (pointer:fine){.help-touch{display:none}}#speedfx,#speedvig{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}#speedvig{opacity:0;background:radial-gradient(ellipse at 50% 46%,#0000 52%,#06080e8c)}#cr-list h3{margin:14px 0 6px;font:400 18px var(--head);letter-spacing:.06em;color:var(--y)}#cr-list h3:first-child{margin-top:0}.cr-row{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.cr-row b{font:700 14px var(--font);color:#fff}.cr-row span{grid-column:1;font:500 12px var(--font);color:var(--muted)}.cr-row i{grid-column:2;grid-row:1 / span 2;align-self:center;font:700 11px var(--font);font-style:normal;letter-spacing:.04em;color:var(--y);text-align:right}#nav,#fare,#combo{position:absolute;left:50%;transform:translate(-50%);pointer-events:none}#nav{top:140px;display:flex;align-items:center;gap:12px;min-width:190px;max-width:86vw;padding:8px 18px 8px 12px;border-radius:18px;background:#0e1117d1;border:2px solid var(--y);color:#fff;box-shadow:0 6px 18px #00000073}#nav svg{width:46px;height:46px;fill:var(--y);transition:transform .25s;flex:none}#nav b{display:block;font:400 34px/1 var(--head);letter-spacing:.03em}#nav span{display:block;font:700 11px var(--font);letter-spacing:.14em;color:var(--muted)}#nav.near{border-color:#35e07a;animation:nav-pulse .9s ease-in-out infinite}#nav.near svg{fill:#35e07a}@keyframes nav-pulse{50%{transform:translate(-50%) scale(1.06)}}#fare{top:220px;width:min(250px,70vw);padding:7px 12px 8px;border-radius:14px;background:#0e1117d1;border:1px solid var(--line);text-align:center}.fare-row{display:flex;justify-content:space-between;align-items:baseline;font:400 20px var(--head);letter-spacing:.04em;color:#fff}.fare-row b{font-weight:400;font-size:26px;font-variant-numeric:tabular-nums}.fare-bar{height:7px;border-radius:5px;background:#ffffff29;overflow:hidden;margin:4px 0}.fare-bar i{display:block;height:100%;width:100%;background:#35e07a;transition:width .3s linear}#fare em{font:700 11px var(--font);font-style:normal;letter-spacing:.12em;color:#35e07a}#fare.ok .fare-bar i,#fare.ok em{background:#ffc400;color:#ffc400}#fare.hurry .fare-bar i,#fare.hurry em{background:#ff7043;color:#ff7043}#fare.late .fare-bar i,#fare.late em{background:#ff3b30;color:#ff3b30}#fare.hurry .fare-row b,#fare.late .fare-row b{color:#ff7043}#fare.fare-flash{animation:nav-pulse .7s ease-in-out infinite}#fare em{background:none}#combo{top:322px;display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:16px;background:linear-gradient(135deg,#ffc400,#ff8a00);color:#151515;font:400 22px var(--head);letter-spacing:.04em;overflow:hidden}#combo b{font-weight:400;font-size:28px}#combo i{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#0000008c;transform-origin:left}#trick{position:absolute;left:50%;top:47%;transform:translate(-50%);display:grid;gap:4px;justify-items:center;pointer-events:none;width:92vw}.trick-pop{font:400 clamp(26px,8.5vw,40px) var(--head);letter-spacing:.06em;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.55),0 0 18px rgba(255,196,0,.7);text-align:center;animation:trick-pop 1.5s ease-out forwards}.trick-pop.bad{color:#ff6b5e;text-shadow:0 3px 0 rgba(0,0,0,.55)}.trick-pop small{display:block;font:700 14px var(--font);letter-spacing:.14em;color:var(--y)}@keyframes trick-pop{0%{transform:scale(.6);opacity:0}12%{transform:scale(1.12);opacity:1}22%{transform:scale(1)}80%{opacity:1}to{transform:translateY(-26px);opacity:0}}@media(max-height:520px){#nav{top:92px;padding:5px 14px 5px 10px;min-width:160px}#nav svg{width:32px;height:32px}#nav b{font-size:26px}#fare{top:166px}#combo{top:262px}#trick{top:50%}}#wheel,#lever,body.wheel .steer{display:none}body.wheel #wheel{display:block;width:min(138px,34vw);aspect-ratio:1;touch-action:none;justify-self:start;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}#wheel svg{width:100%;height:100%;transition:none;will-change:transform}.w-rim{fill:none;stroke:#23262d;stroke-width:11}.w-in{fill:#14161c59;stroke:#ffffff1f;stroke-width:1}.w-spoke{stroke:#23262d;stroke-width:9;stroke-linecap:round}.w-hub{fill:#2c3038;stroke:#4a505b;stroke-width:2}.w-mark{fill:var(--y)}body.wheel.tx-auto #lever{display:grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:16px;background:#0e1117d1;border:1px solid var(--line);justify-self:start}body.wheel.tx-auto #hud .gbx{display:none}#lever button{width:40px;height:40px;border-radius:12px;background:#ffffff14;color:var(--muted);font:400 20px var(--head)}#lever button.on{background:var(--y);color:#151515}body.lefty #wheel,body.lefty #lever{justify-self:end}.sidemirror{position:absolute;top:30%;width:min(25vw,200px);aspect-ratio:4 / 3;border:4px solid #0c0d10;border-radius:12px;box-shadow:0 4px 10px #00000080;display:none;pointer-events:none}#mirrorL{left:2vw}#mirrorR{right:2vw}body.cockpit-view .sidemirror{display:block}@media(max-height:520px){.sidemirror{top:22%;width:min(18vw,150px)}}#wheel,#lever{pointer-events:auto}body.wheel #barks{bottom:calc(272px + var(--safe-b))}body.wheel.tx-auto #barks{bottom:calc(318px + var(--safe-b))}@media(max-height:520px){body.wheel #barks,body.wheel.tx-auto #barks{display:none}}.today{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-left:4px solid var(--y)}.today b{font:400 15px "Anton",var(--font);letter-spacing:.04em;color:var(--y)}.today small{font:500 12px var(--font);opacity:.85}.bd-row{display:flex;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);font:600 14px var(--font)}.bd-row i{font-style:normal;width:22px;color:var(--y)}.bd-row span{flex:1}.bd-row.ghost{opacity:.8;font-style:italic}.bd-row.ghost span:after{content:" (target)";font-size:12px;color:var(--muted)}.bd-row.me{background:#ffd4001f}#goals{display:grid;gap:3px;margin-top:6px}.goal{display:flex;justify-content:space-between;gap:8px;font:500 12px var(--font);padding:3px 0;border-top:1px solid var(--line)}.goal b{font-weight:700;color:var(--y);white-space:nowrap}.goal.done{opacity:.55}.goal.done b{color:#6fdc8c}.big.alt{background:linear-gradient(180deg,#2b3140,#1b1f2a);color:var(--text);box-shadow:0 6px #0c0e14,0 14px 24px #0006;border:1px solid var(--line)}#pf-text{width:100%;font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;background:#0f1218;color:#e9edf3;border:1px solid var(--line);border-radius:10px;padding:10px;resize:none;white-space:pre;overflow:auto}#hud-tl{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px}#mission-card{width:100%;padding:6px 10px;border-radius:12px}.mc-title{font-size:13px}.mc-sub{font-size:10px;margin:1px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-dist{margin-top:2px;font-size:11px}.chip{font-size:10px;padding:3px 7px;border-radius:8px}#barks{width:min(230px,50vw);gap:4px}.bark{padding:5px 9px;font:600 11px/1.25 var(--font);border-radius:12px 12px 12px 3px;background:#0e1117b8;color:#f6f2e8;box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bark small{font-size:8px;color:var(--y)}.bark.instructor,.bark.radio{background:#0e1117b8;color:#f6f2e8}.bark.instructor small{color:#6bf0a4}.bark.radio small{color:#8fb4ff}#toast{top:auto;bottom:calc(286px + var(--safe-b));width:auto;max-width:70vw;font-size:15px;padding:6px 14px;border-radius:14px;background:#0e1117d1;border:2px solid var(--y);text-shadow:none}#toast.bad{border-color:var(--red)}#toast.good{border-color:#6bf0a4}.trick-pop{font-size:clamp(18px,6vw,26px)}.trick-pop small{font-size:11px}#trick{top:38%}#nav{top:118px;padding:6px 14px 6px 10px}@media(max-height:520px){#toast{bottom:auto;top:16%}}#endless{position:absolute;left:12px;top:calc(10px + env(safe-area-inset-top));pointer-events:none;display:grid;gap:4px}.en-top{display:flex;align-items:center;gap:8px}#en-score{font:400 38px/1 var(--head);color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.5);letter-spacing:.02em}#en-mult{font:400 18px/1 var(--head);font-style:normal;background:linear-gradient(180deg,#ffd24d,#ffb300);color:#14110a;padding:4px 8px;border-radius:9px;box-shadow:0 2px 0 var(--y-d)}.en-row{display:flex;align-items:center;gap:10px}#en-lives{color:#ff4b3e;font-size:20px;letter-spacing:3px;text-shadow:0 2px 0 rgba(0,0,0,.6)}#en-time{font:700 13px var(--font);color:#14110a;background:var(--y);padding:3px 9px;border-radius:9px}#en-time:empty{display:none}#en-dist{font:700 13px var(--font);color:#fff;background:#0e111799;padding:3px 9px;border-radius:9px}body.endless #hud-tl,body.endless #combo,body.endless #fare,body.endless #nav,body.endless #minimap{display:none!important}#en-powers{position:absolute;right:10px;bottom:calc(312px + var(--safe-b));display:grid;gap:4px;width:128px;pointer-events:none}.en-big{font:400 52px/1 var(--head);color:var(--y);text-align:center}@media(max-height:520px){#endless{top:6px}#en-score{font-size:28px}#en-powers{bottom:auto;top:70px}}#dest-pin{position:absolute;left:0;top:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0;will-change:transform}#dest-pin svg{width:34px;height:34px;fill:var(--y);filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}#dest-pin b{font:400 15px/1 var(--head);letter-spacing:.04em;color:#fff;padding:2px 7px;border-radius:9px;background:#0e1117b8}#dest-pin.drop svg{fill:#35e07a}#brt-run{top:140px;display:flex;gap:10px;padding:6px 12px;border-radius:14px;background:#0e1117d6;border:2px solid #35e07a;font:700 10px var(--font);letter-spacing:.1em;color:var(--muted)}#brt-run b{display:block;font:400 18px/1.1 var(--head);letter-spacing:.03em;color:#fff}#brt-run.danger{border-color:#ff4d4d;animation:nav-pulse .5s ease-in-out infinite}#brt-run.danger #brt-gap{color:#ff6b6b}#crash-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#ff281e00 52%,#ff281e8c)}#crash-fx.go{animation:crash-fx .5s ease-out}@keyframes crash-fx{0%{opacity:var(--k, .6)}to{opacity:0}}@media(prefers-reduced-motion:reduce){#crash-fx.go{animation-duration:.01s}}#en-powers{width:auto;right:10px;justify-items:end}.en-pow{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:24px;background:#0e1117b3}.en-pow img{width:40px;height:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.en-pow span{display:block;width:58px;height:8px;border-radius:5px;background:#fff3;overflow:hidden}.en-pow i{display:block;height:100%;background:#fff;transition:width .2s linear}.en-pow.shield i{background:#5aa2ff}.en-pow.x2 i{background:#3fd07a}.en-pow.nitro i{background:#ff8a3d}.en-pow.magnet i{background:#ff6b6b}.en-pow.star i{background:#ffd54d}.en-pow.star img{animation:star-pulse .5s ease-in-out infinite alternate}@keyframes star-pulse{to{transform:scale(1.18)}}.profile{gap:7px;padding:12px 14px}.pf-stats{gap:5px}.stat{padding:5px 4px;border-radius:10px}.stat b{font-size:17px}.mode{padding:11px 14px;gap:12px}.mode .big-ic{width:48px;height:48px;font-size:28px;border-radius:14px}.modes{gap:8px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.duo .big{font-size:17px;padding:14px 6px}.gtabs{margin:4px 0 10px}.gtabs button{padding:10px 2px;font-size:12px}#radio:not(.on):not(.connecting) #rp-text{display:none}#radio:not(.on):not(.connecting) #radio-pill{padding:8px;border-radius:50%}#radio:not(.on):not(.connecting) #radio-pill .dot{display:none}#nav{top:108px;padding:5px 14px 5px 10px;min-width:170px}#nav svg{width:34px;height:34px}#nav b{font-size:26px}#fare{top:168px;width:min(236px,66vw);padding:4px 10px 5px;border-radius:12px}.fare-row{font-size:16px}.fare-row b{font-size:20px}.fare-bar{height:5px;margin:3px 0 2px}#fare em{font-size:9px}@media(max-height:520px){#nav{top:56px}#fare{top:112px}}#popcol{position:absolute;left:50%;transform:translate(-50%);top:calc(222px + env(safe-area-inset-top));width:min(86vw,360px);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none}#popcol>*{position:static;left:auto;top:auto;bottom:auto;transform:none}#combo{gap:7px;padding:3px 10px 5px;border-radius:12px;font-size:15px}#combo b{font-size:19px}#combo i{height:3px}#trick{width:auto;max-width:100%;gap:1px}.trick-pop{font:400 17px/1.1 var(--head);letter-spacing:.05em;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.6);animation-duration:1.1s}.trick-pop small{font-size:10px;letter-spacing:.1em}#toast{font-size:14px;padding:4px 12px;max-width:100%;border-radius:12px}#toast:not(.show){display:none}@media(max-height:520px){#popcol{top:calc(150px + env(safe-area-inset-top))}}.g-preview{position:sticky;top:-2px;z-index:2;background:#1c212b;display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:6px;border-left:4px solid var(--y);border-radius:8px}.g-preview b{font:400 16px "Anton",var(--font);letter-spacing:.04em;color:var(--y)}.g-preview small{font:500 12px var(--font);opacity:.8}.g-stats{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.g-stats em{font:500 11px var(--font);font-style:normal;opacity:.8}.g-stats .b{height:8px;border-radius:5px;background:#ffffff1f;overflow:hidden}.g-stats .b i{display:block;height:100%;background:linear-gradient(90deg,var(--y),#ffe08a)}.g-row.viewing>span{color:var(--y)}.g-row>span[data-view]{cursor:pointer}.routes{display:flex;gap:8px}.route-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;border-radius:12px;background:#1d222b;border:1px solid var(--line);color:var(--text);text-align:left;box-shadow:0 3px #0a0c10}.route-card svg{width:100%;height:46px;color:#8a93a3}.route-card b{font:600 12px var(--font)}.route-card small{font:500 11px var(--font);opacity:.75}.route-card.sel{border-color:var(--y);box-shadow:0 3px 0 var(--y-d)}.route-card.sel svg{color:var(--y)}body.garage #s-garage>.panel{max-height:52vh;margin-bottom:0}@media(min-width:900px)and (min-height:520px)and (min-aspect-ratio:13/10){body.garage #s-garage{align-items:flex-end;padding:20px 28px;background:linear-gradient(90deg,#08090d00 52%,#08090d80)}body.garage #s-garage>.panel{width:min(440px,36vw);max-height:calc(100vh - 40px);margin:auto 0}}:root{--display: "Bowlby One", "Impact", "Arial Black", sans-serif;--stripe: repeating-linear-gradient(135deg, #0d0f14 0 10px, #ffc21a 10px 20px);--stripe-go: repeating-linear-gradient(135deg, #0d0f14 0 10px, #14c46a 10px 20px)}h2{font:400 26px/1.05 var(--display);letter-spacing:.01em;text-shadow:3px 3px 0 #000}.logo{font:400 clamp(54px,17vw,100px)/.86 var(--display);letter-spacing:0;color:#fff;-webkit-text-stroke:4px #0d0f14;paint-order:stroke fill;text-shadow:5px 5px 0 var(--green-d)}.logo span:first-child{color:var(--y)}.logo span:last-child{color:#fff;text-shadow:5px 5px 0 var(--green-d)}.big{font:400 17px/1.1 var(--display);letter-spacing:.02em;background:var(--y);color:#0d0f14;border:3px solid #fff;box-shadow:5px 5px 0 var(--green)}.big:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--green)}.big.alt{background:#171a21;color:var(--text);border:3px solid rgba(255,255,255,.85);box-shadow:5px 5px #000}.duo .big{font-size:14px}.mode .mt b{font:400 17px/1.05 var(--display);letter-spacing:0}.m-item .t{font:400 14px/1.1 var(--display);letter-spacing:0}.m-item .n,.m-item .g{font-family:var(--display)}.pf-name{font:400 20px/1.05 var(--display);letter-spacing:0}.grade,.en-big{font-family:var(--display)}.today b,.g-preview b,.rewards,#cr-list h3,.aw b,.mc-title,#rp-name{font-family:var(--display);letter-spacing:0}.today b,.mc-title{font-size:13px}.grade{color:#fff;-webkit-text-stroke:6px #0d0f14;paint-order:stroke fill;text-shadow:6px 6px 0 #0d0f14}.grade.f{color:var(--red);text-shadow:6px 6px 0 #0d0f14}html:not(.dev) .dev-only{display:none!important}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/loop-bricolage-800.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/loop-instrument-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/loop-instrument-600.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/loop-instrument-700.woff2) format("woff2")}html.nl{--y: #ffc233;--y2: #f5a80f;--y-d: #b87806;--k: #0c1f17;--k2: #1a3327;--k3: #244535;--line: rgba(176, 234, 199, .16);--green: #3fc17f;--green-d: #0f8550;--text: #f7f4ec;--muted: rgba(247, 244, 236, .7);--cream: #f7f4ec;--card: rgba(12, 31, 23, .74);--glass: rgba(12, 31, 23, .8);--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ink-soft: #1a3327;--adire: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88' viewBox='0 0 88 88'%3E%3Cg fill='none' stroke='%237bd9a5' stroke-opacity='.09' stroke-width='1.25'%3E%3Ccircle cx='44' cy='44' r='7'/%3E%3Ccircle cx='44' cy='44' r='15'/%3E%3Ccircle cx='44' cy='44' r='23'/%3E%3Ccircle cx='0' cy='0' r='7'/%3E%3Ccircle cx='0' cy='0' r='15'/%3E%3Ccircle cx='88' cy='0' r='7'/%3E%3Ccircle cx='88' cy='0' r='15'/%3E%3Ccircle cx='0' cy='88' r='7'/%3E%3Ccircle cx='0' cy='88' r='15'/%3E%3Ccircle cx='88' cy='88' r='7'/%3E%3Ccircle cx='88' cy='88' r='15'/%3E%3C/g%3E%3Ccircle cx='44' cy='44' r='2.2' fill='%23ffc233' fill-opacity='.4'/%3E%3C/svg%3E")}html.nl,html.nl body{background:#0c1f17}html.nl .screen,html.nl .tut-box{--head: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif}html.nl .screen h2,html.nl .tut-box h2{font-size:25px;line-height:1.05;letter-spacing:-.01em;text-transform:none}html.nl .screen .big,html.nl .tut-box .big{font-size:17px;letter-spacing:-.005em;text-transform:none}html.nl .screen .logo{font-size:clamp(46px,15.5vw,92px);line-height:.9;letter-spacing:-.02em;transform:rotate(-2deg)}html.nl .screen .pf-name{font-size:21px;letter-spacing:-.01em}html.nl .screen .stat b{font-size:16px;letter-spacing:0}html.nl .screen .mode .mt b{font-size:18px;letter-spacing:-.005em;text-transform:none}html.nl .screen .m-item .t{font-size:15px;letter-spacing:-.005em;text-transform:none}html.nl .screen .m-item .n{font-size:20px}html.nl .screen .grade{font-size:104px;letter-spacing:-.02em}html.nl .screen .rewards{font-size:20px;letter-spacing:0}html.nl .screen .aw b{font-size:15px;letter-spacing:0;text-transform:none}html.nl .screen .g-money b{font-size:18px;letter-spacing:0}html.nl #cr-list h3{font-size:16px;letter-spacing:0}html.nl .today b{font-family:var(--head);font-size:14px;letter-spacing:0}html.nl .eyebrow{color:var(--y)}@media(max-height:520px){html.nl .screen .grade{font-size:64px}html.nl .screen .logo{font-size:50px}}html.nl .screen,html.nl .tut-box{--display: var(--head)}html.nl h2{text-shadow:none}html.nl .big{border:0}html.nl .big.alt{border:1px solid var(--line)}html.nl .big:active{transform:translateY(4px)}html.nl .grade{color:var(--y);-webkit-text-stroke:0;text-shadow:0 6px 0 rgba(0,0,0,.5),0 0 40px rgba(255,194,51,.35)}html.nl .grade.f{color:var(--red);text-shadow:0 6px 0 rgba(0,0,0,.5),0 0 40px rgba(255,75,62,.35)}@media(min-width:900px)and (min-height:520px)and (min-aspect-ratio:13/10){html.nl body.garage #s-garage{background:linear-gradient(90deg,#06140e00 52%,#06140e8c)}}html.nl .screen{background:radial-gradient(120% 70% at 50% 0%,#ffc23317,#0000 60%),linear-gradient(180deg,#06140e9e,#06140ee6)}html.nl #s-pause,html.nl #s-settings,html.nl #s-result,html.nl #s-brief{background:#06140ee0}html.nl #s-hub{background:linear-gradient(180deg,#06140eb3,#06140e1f 34%,#06140e1f 46%,#06140ee6)}html.nl #s-register{background:linear-gradient(180deg,#06140e59,#06140e8c 40%,#06140eeb)}html.nl .screen.sheet{background:linear-gradient(#0000 18%,#06140eeb 58%)}html.nl .panel,html.nl .tut-box,html.nl #radio-panel{background:var(--adire),linear-gradient(180deg,#1a3327f7,#0c1f17f7);border-color:var(--line)}html.nl .panel:before,html.nl .tut-box:before{height:6px;background:linear-gradient(90deg,#0f8550,#3fc17f 55%,#ffc233)}html.nl .profile,html.nl .mode,html.nl .m-item{background:linear-gradient(135deg,#1a3327f5,#0c1f17f5)}html.nl .tile{background:#0c1f17eb}html.nl #boot{background:var(--adire),radial-gradient(120% 70% at 50% 30%,#1a3327,#0c1f17 70%)}html.nl .stripe-band{height:6px;background:linear-gradient(90deg,#0f8550,#3fc17f 55%,#ffc233);box-shadow:none}html.nl .logo{text-shadow:0 4px 0 #0c1f17,0 8px 0 #b87806,0 18px 30px rgba(0,0,0,.6)}html.nl .logo span:last-child{text-shadow:0 4px 0 #0c1f17,0 8px 0 #0f8550,0 18px 30px rgba(0,0,0,.6)}html.nl .big,html.nl .avatar,html.nl .mode .big-ic,html.nl .m-item .n,html.nl .chip.refuel,html.nl .horn,html.nl .ind.wide.on,html.nl .clutchbtn.on,html.nl .seg button.sel,html.nl #gtoast,html.nl #en-mult{background:linear-gradient(180deg,#ffd166,#f5a80f);color:#0c1f17}html.nl .big{box-shadow:0 6px 0 var(--y-d),0 14px 24px #0006}html.nl .big:active{box-shadow:0 2px 0 var(--y-d),0 6px 12px #0006}html.nl .big.alt{background:linear-gradient(180deg,#244535,#1a3327);color:var(--text);box-shadow:0 6px #06140e,0 14px 24px #0006}html.nl .mode.m-jobs .big-ic{background:linear-gradient(180deg,#7bd9a5,#1fa463)}html.nl .gas{background:linear-gradient(180deg,#3fc17f,#0f8550)}html.nl .steer{background:linear-gradient(180deg,#244535eb,#12261ceb)}html.nl .seg button,html.nl .rbtn,html.nl .q-opt{background:#1a3327;box-shadow:0 3px #06140e}html.nl .q-opt{box-shadow:0 4px #06140e}html.nl .q-opt.right{background:#3fc17f;color:#06140e;box-shadow:0 4px #0f8550}html.nl .rbtn.power{background:linear-gradient(180deg,#3fc17f,#0f8550)}html.nl .toggle input{background:#244535}html.nl .toggle input:checked{background:var(--green-d);border-color:var(--green)}html.nl input[type=text],html.nl input:not([type]),html.nl select{background:#0a1913}html.nl .bar i{background:linear-gradient(90deg,var(--y),#ffe08a)}html.nl .xpbar i,html.nl .rs-row .b i,html.nl .g-row .b i{background:linear-gradient(90deg,#3fc17f,#b0eac7)}html.nl #nav,html.nl #fare,html.nl #brt-run,html.nl #toast,html.nl .bark,html.nl .bark.instructor,html.nl .bark.radio,html.nl #lever,html.nl .ind,html.nl .en-pow,html.nl #en-dist,html.nl #dest-pin b{background-color:#0c1f17c7}html.nl .g-bg{fill:#0c1f17d9}html.nl .bd-row.me{background:#ffc2331f}
