@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 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{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 .seg button.sel,html.nl #gtoast{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 .seg button{background:#1a3327;box-shadow:0 3px #06140e}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 .bd-row.me{background:#ffc2331f}:root{--k-ink: #0d0f14;--k-cream: #f6f2e8;--k-paper: #d9d3c4;--k-yellow: #ffc21a;--k-green: #14c46a;--k-green-d: #0a8c4b;--k-red: #e0241b;--k-panel: #2a2d33;--k-hard: 3px 3px 0 var(--k-ink);--k-hard-lg: 5px 5px 0 var(--k-ink)}#mission-card{background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-left-width:3px;border-radius:14px;box-shadow:4px 4px 0 var(--k-ink);padding:0;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}#mission-card:before{content:"";display:block;height:6px;background:var(--stripe, repeating-linear-gradient(135deg, #0d0f14 0 6px, #ffc21a 6px 12px))}#mission-card>*{margin-left:12px;margin-right:12px}.mc-eyebrow{display:block;margin-top:6px;font:800 10px var(--font);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.mc-eyebrow:empty{display:none}.mc-title{font:400 15px/1.05 var(--display);letter-spacing:0;color:var(--k-ink);text-transform:uppercase;margin-top:5px}.mc-eyebrow:not(:empty)+.mc-title{margin-top:1px;font-size:16px}.mc-sub{font:600 11px/1.3 var(--font);color:var(--k-ink);opacity:.85;margin-top:3px;margin-bottom:5px}#mission-card .bar{height:10px;border-radius:3px;background:var(--k-paper);border:2px solid var(--k-ink)}#mission-card .bar i{background:var(--k-green);border-radius:0}.mc-dist{font:400 12px var(--display);color:var(--k-ink);margin-top:4px;margin-bottom:7px}.chip{background:var(--k-ink);border:0;border-radius:999px;padding:4px 10px;font:800 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--k-cream);backdrop-filter:none;-webkit-backdrop-filter:none}#fuelchip{color:var(--k-yellow)}.chip.low{color:#ff4b3e;border:0}.chip.refuel{background:var(--k-yellow);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:var(--k-hard);font:900 11px var(--font);padding:4px 12px}.chip.refuel:active{transform:translate(3px,3px);box-shadow:none}.pill{height:44px;display:inline-flex;align-items:center;background:var(--k-ink);border:3px solid var(--k-ink);box-shadow:inset 0 0 0 2px var(--k-yellow);border-radius:999px;padding:0 14px;font:400 17px/1 var(--display);letter-spacing:0;color:var(--k-yellow);backdrop-filter:none;-webkit-backdrop-filter:none}.round{border-radius:50%;background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:var(--k-hard)}.round.down{transform:translate(3px,3px);box-shadow:none;background:var(--k-paper)}#radio-pill{background:var(--k-ink);border:0;border-radius:999px;padding:7px 12px;font:800 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--k-cream);backdrop-filter:none;-webkit-backdrop-filter:none}#radio-pill .ic{color:var(--k-yellow)}#radio.on #radio-pill .dot{background:var(--k-green);box-shadow:0 0 0 3px #14c46a4d}#radio-panel{background:var(--k-ink);border:3px solid var(--k-ink);border-radius:16px;box-shadow:5px 5px 0 var(--k-yellow);padding:10px 12px 12px;gap:8px}#rp-name{font:400 20px/1 var(--display);letter-spacing:0;color:var(--k-cream)}#rp-sub{color:#f6f2e8bf}.badge{background:var(--k-panel);color:var(--k-cream);border-radius:6px;font:900 10px var(--font);letter-spacing:.14em;padding:3px 8px}.badge.live{background:var(--k-green);color:var(--k-ink)}.badge.house{background:var(--k-green-d)}.rbtn{background:var(--k-panel);border:0;border-radius:10px;box-shadow:none;height:40px}.rbtn.power{background:var(--k-yellow);color:var(--k-ink);font:400 14px var(--display)}.rbtn.muted{background:var(--k-red)}#radio-panel .rp-row:last-child .rbtn{height:32px;font:800 11px var(--font);letter-spacing:.1em}#rp-vol{accent-color:var(--k-yellow)}#toast{background:var(--k-yellow);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:4px 4px 0 var(--k-ink);border-radius:10px;padding:3px 12px;font:400 clamp(14px,3.4vw,18px)/1.15 var(--display);letter-spacing:0;text-shadow:none;text-transform:uppercase;transform:rotate(-2deg);white-space:normal;text-align:center;width:max-content;max-width:100%}#toast.bad{background:var(--k-red);color:#fff;border-color:var(--k-ink);transform:rotate(1.5deg)}#toast.warn{background:var(--k-yellow);color:var(--k-ink)}#toast.good{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-ink)}.bark{background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:4px 4px 0 var(--k-ink);border-radius:16px 16px 16px 4px;padding:6px 11px;font:700 12px/1.3 var(--font);backdrop-filter:none;-webkit-backdrop-filter:none}.bark small{font:800 9px var(--font);letter-spacing:.16em;color:var(--k-green-d)}.bark.instructor{background:var(--k-green);color:var(--k-ink)}.bark.instructor small{color:var(--k-ink)}.bark.radio{background:var(--k-cream);color:var(--k-ink)}.bark.radio small{color:#2a62d6}#combo{background:var(--k-ink);color:var(--k-cream);border:3px solid var(--k-green);border-radius:12px;padding:4px 12px 5px 6px;font:400 15px var(--display);letter-spacing:0}#combo b{background:var(--k-green);color:var(--k-ink);border-radius:8px;padding:3px 7px;font:400 17px/1 var(--display)}#combo i{background:var(--k-green);height:3px}.trick-pop{font-family:var(--display);letter-spacing:0;color:var(--k-yellow);-webkit-text-stroke:3px var(--k-ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--k-ink)}.trick-pop.bad{color:#ff6b5e;text-shadow:3px 3px 0 var(--k-ink)}.trick-pop small{font-family:var(--font);font-weight:800;color:var(--k-cream);-webkit-text-stroke:0;text-shadow:0 2px 0 var(--k-ink)}#nav{background:var(--k-ink);border:0;border-radius:14px;box-shadow:none;color:var(--k-cream)}#nav svg{fill:var(--k-green);stroke:var(--k-cream);stroke-width:3;stroke-linejoin:round}#nav b{font-family:var(--display);letter-spacing:0}#nav span{font:800 10px var(--font);letter-spacing:.18em;color:var(--k-green)}#nav.near{border:0;box-shadow:0 0 0 3px var(--k-green)}#fare{background:var(--k-ink);border:0;border-radius:14px;text-align:left}.fare-row{font-family:var(--display);letter-spacing:0;color:var(--k-yellow)}.fare-row b{color:var(--k-cream);font-family:var(--display);font-size:16px}.fare-bar{background:var(--k-panel);border-radius:3px}.fare-bar i{background:var(--k-green)}#fare em{font:800 10px var(--font);letter-spacing:.16em;color:var(--k-green)}#brt-run{background:var(--k-ink);border:3px solid var(--k-green)}#dest-pin b{background:var(--k-ink);color:var(--k-cream);font-family:var(--display);letter-spacing:0}.g-bg{fill:var(--k-ink);stroke:none}.g-track{stroke:var(--k-panel);stroke-width:8}.g-spd{stroke:var(--k-green);stroke-width:8}.g-rpm{stroke:var(--k-yellow);stroke-width:3;opacity:1}.gauge.fast .g-spd,.gauge.hot .g-rpm{stroke:var(--k-red)}.g-center b{font:400 34px/1 var(--display);letter-spacing:0;color:var(--k-cream)}.g-center span{font:800 9px var(--font);letter-spacing:.18em;color:#f6f2e8bf}.gauge em{background:none;color:var(--k-yellow);font:400 15px/1 var(--display);letter-spacing:0;padding:0;min-width:0;border-radius:0}.gauge .limit{left:auto;right:-12px;top:-4px;width:38px;height:38px;border:5px solid var(--k-red);font:400 13px/28px var(--display);box-shadow:none;color:var(--k-ink)}body.lefty .gauge .limit{right:auto;left:-12px}.pad{border:3px solid var(--k-ink);box-shadow:var(--k-hard-lg);border-radius:22px;text-shadow:none;font:400 15px/1 var(--display);letter-spacing:0;position:relative}.pad.down{transform:translate(4px,4px);box-shadow:0 0 0 var(--k-ink);filter:none}.steer{background:var(--k-cream);color:var(--k-ink)}.steer.down{background:var(--k-paper)}.brake{background:var(--k-red);color:#fff}.brake.down{background:#b81a12}.gas{background:var(--k-green);color:var(--k-ink);overflow:hidden}.gas:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--stripe-go, repeating-linear-gradient(135deg, #0d0f14 0 8px, #14c46a 8px 16px))}.gas.down{background:var(--k-green-d)}.horn{background:var(--k-yellow);color:var(--k-ink);box-shadow:var(--k-hard);font:400 10px var(--display);letter-spacing:0}.horn b{font:400 10px/1 var(--display);letter-spacing:.04em}.horn .ic{font-size:22px}.horn.down{transform:translate(3px,3px);box-shadow:none}.ind{width:52px;height:46px;border-radius:12px;background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:var(--k-hard);font-size:22px;position:relative}.ind.down{transform:translate(3px,3px);box-shadow:none;filter:none}.ind.on{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-ink);box-shadow:0 0 0 4px #ffc21a73,var(--k-hard)}.ind.wide{width:auto;padding:0 12px;font:800 12px var(--font);letter-spacing:.08em;color:var(--k-ink)}.ind.wide.on,.clutchbtn.on{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-ink)}#lever{background:#1b1e25;border:3px solid var(--k-cream);border-radius:14px;padding:4px;gap:4px}#lever button{width:40px;height:40px;border-radius:9px;background:none;color:#f6f2e8bf;font:400 18px var(--display)}#lever button[data-g=P]{color:var(--k-red)}#lever button.on{background:var(--k-green);color:var(--k-ink)}#lever button[data-g=P].on{background:var(--k-red);color:#fff}.w-rim{stroke:var(--k-cream);stroke-width:10}.w-in{fill:#1b1e25;stroke:var(--k-ink);stroke-width:3}.w-spoke{stroke:var(--k-cream);stroke-width:8}.w-hub{fill:var(--k-yellow);stroke:var(--k-ink);stroke-width:3}.w-mark{fill:var(--k-yellow);stroke:var(--k-ink);stroke-width:2}#en-score{font-family:var(--display);letter-spacing:0;color:var(--k-cream);-webkit-text-stroke:4px var(--k-ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--k-ink)}#en-mult{font-family:var(--display);background:var(--k-green);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:var(--k-hard);border-radius:9px}#en-time{font-family:var(--display);background:var(--k-yellow);border:3px solid var(--k-ink);box-shadow:2px 2px 0 var(--k-ink);color:var(--k-ink);border-radius:999px}#en-dist{background:var(--k-ink);border-radius:999px;font:800 12px var(--font);letter-spacing:.06em}.en-pow{background:var(--k-ink);border-radius:999px}#tut{background:#08090cb8}body.tut-on .pad,body.tut-on .ind,body.tut-on .round,body.tut-on #radio-pill{animation:none;box-shadow:0 0 0 3px var(--k-yellow),0 0 0 9px #ffc21a4d}body.tut-on .pad{box-shadow:0 0 0 3px var(--k-yellow),0 0 0 10px #ffc21a4d}body.tut-on [data-btn=left]:after,body.tut-on [data-btn=brake]:after,body.tut-on [data-btn=horn]:after,body.tut-on #indL:after,body.tut-on [data-btn=cam]:after{position:absolute;left:-9px;top:-12px;z-index:2;width:24px;border-radius:50%;background:var(--k-yellow);border:2px solid var(--k-ink);display:grid;place-items:center;font:400 12px var(--display);color:var(--k-ink);box-shadow:none;height:24px;right:auto;bottom:auto}body.tut-on [data-btn=left]:after{content:"1"}body.tut-on [data-btn=brake]:after{content:"2"}body.tut-on [data-btn=horn]:after{content:"3"}body.tut-on #indL:after{content:"4"}body.tut-on [data-btn=cam]:after{content:"5"}body.tut-on [data-btn=cam]{position:relative}body.tut-on .gas:after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;height:14px;border:0;border-radius:0;background:var(--stripe-go, repeating-linear-gradient(135deg, #0d0f14 0 8px, #14c46a 8px 16px));display:block}html .tut-box{background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:18px;box-shadow:6px 6px 0 var(--k-yellow);padding:0;overflow:hidden;gap:0}html .tut-box:before{position:static;display:block;height:8px;background:var(--stripe, repeating-linear-gradient(135deg, #0d0f14 0 8px, #ffc21a 8px 16px))}html .tut-box>*{margin:0 18px}html .tut-box h2{color:var(--k-ink);text-shadow:none;font-size:22px;transform:rotate(-2deg);transform-origin:left;margin-top:12px;margin-bottom:6px}html .tut-box p{font:500 13px/1.4 var(--font);color:var(--k-ink);margin-bottom:8px}html .tut-list{counter-reset:tut;margin-bottom:6px}html .tut-list li{display:block;font:500 12px/1.5 var(--font);color:var(--k-ink)}html .tut-list li:before{counter-increment:tut;content:counter(tut);width:20px;height:20px;margin-right:8px;vertical-align:middle;border-radius:50%;background:var(--k-yellow);border:2px solid var(--k-ink);display:inline-grid;place-items:center;font:400 10px var(--display)}html .tut-list .ic{display:none}html .tut-list b{color:var(--k-ink);font-weight:800}html .tut-box .tut-hint{color:#6b6656}html .tut-box .big{background:var(--k-green);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:4px 4px 0 var(--k-ink);width:auto;margin-bottom:16px}html .tut-box .big:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--k-ink)}html #s-brief{background:#08090cb3}html #s-brief .panel{background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:20px;box-shadow:8px 8px 0 var(--k-yellow)}html #s-brief .panel:before{background:var(--stripe, repeating-linear-gradient(135deg, #0d0f14 0 10px, #ffc21a 10px 20px));height:10px}html #s-brief h2{color:var(--k-ink);text-shadow:none;font-size:30px;transform:rotate(-2deg);transform-origin:left}html #s-brief .eyebrow{color:var(--k-green-d);letter-spacing:.2em;font-weight:800}html #s-brief .panel{padding-top:28px}html #s-brief p,html #s-brief .controls-help,html #s-brief .controls-help b{color:var(--k-ink)}html #s-brief .controls-help{background:none;border:2px dashed rgba(13,15,20,.35);border-radius:12px}html #s-brief .big{background:var(--k-green);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:5px 5px 0 var(--k-ink)}html #s-brief .link{color:var(--k-ink);font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}html #s-quiz .panel{overflow:hidden;background:var(--k-ink);color:var(--k-cream);border:3px solid var(--k-ink);border-radius:20px;box-shadow:8px 8px 0 var(--k-green)}html #s-quiz .eyebrow{background:var(--k-yellow);color:var(--k-ink);margin:-18px -14px 4px;padding:12px 20px;font:400 16px var(--display);letter-spacing:0}html #s-quiz h2{color:var(--k-cream);text-shadow:none;font-size:20px;line-height:1.15;text-transform:uppercase}.q-opt{background:var(--k-panel);border:3px solid var(--k-panel);box-shadow:none;border-radius:12px;color:var(--k-cream);font:700 15px/1.3 var(--font);min-height:52px}.q-opt.right{background:var(--k-green);color:var(--k-ink);border-color:var(--k-cream);box-shadow:none;font-weight:800}.q-opt.wrong{background:#ff6a5e;color:var(--k-ink);border-color:var(--k-cream);box-shadow:none}html #s-quiz .big{background:var(--k-yellow);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:5px 5px 0 var(--k-cream)}html #s-pause .panel{background:var(--k-ink);border:0;border-radius:20px;box-shadow:0 20px 40px #00000059}html #s-pause .panel:before{height:12px;background:repeating-linear-gradient(135deg,#ffc21a 0,#ffc21a 12px,#0d0f14 12px,#0d0f14 24px)}html #s-pause .panel{padding-top:36px}html #s-pause h2{font-size:36px;transform:rotate(-3deg);transform-origin:left;color:var(--k-cream);text-shadow:none}html #s-pause .big{background:var(--k-green);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:5px 5px 0 var(--k-cream)}html #s-pause .big.alt{background:var(--k-panel);color:var(--k-cream);border:3px solid var(--k-cream);box-shadow:none}html #s-pause .link{color:#ff4b3e;font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}@media(max-aspect-ratio:1/1){.mc-sub{display:none}#nav{top:124px}#fare{top:184px}#popcol{top:calc(238px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){#toast,.bark{animation:none}}#radio{z-index:4}#s-hub{background:linear-gradient(180deg,#08090db3,#08090d26 34%,#08090d26 46%,#08090deb);gap:12px}#s-hub .hub-left{width:min(440px,100%);display:grid;gap:12px;align-content:start}#s-hub .profile{width:100%;background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:16px;box-shadow:5px 5px 0 var(--k-yellow);padding:0;gap:0;overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none}#s-hub .profile:before{content:"";display:block;height:7px;background:var(--stripe, repeating-linear-gradient(135deg, #0d0f14 0 7px, #ffc21a 7px 14px))}#s-hub .profile>*{margin:0 14px}#s-hub .pf-head{margin-top:12px;gap:12px}#s-hub .avatar{width:48px;height:48px;border-radius:12px;background:var(--k-green);border:3px solid var(--k-ink);box-shadow:none;color:#fff;font:400 24px/1 var(--display);-webkit-text-stroke:2px var(--k-ink);paint-order:stroke fill}#s-hub .pf-name{font:400 20px/1 var(--display);letter-spacing:0;color:var(--k-ink)}#s-hub .pf-line{font:700 12px/1.25 var(--font);color:var(--k-green-d);letter-spacing:0;white-space:normal}#s-hub .plate{margin-left:auto;flex:none;background:var(--k-red);color:#fff;border-radius:6px;padding:2px 8px;font:400 15px var(--display)}#s-hub .xpbar{height:10px;border-radius:3px;background:var(--k-paper);border:2px solid var(--k-ink);margin-top:10px}#s-hub .xpbar i{background:var(--k-green);border-radius:0}#s-hub .pf-xplabels{display:flex;justify-content:space-between;margin-top:4px;font:800 10px var(--font);letter-spacing:.12em;text-transform:uppercase}#s-hub .pf-stats{display:flex;gap:6px;margin-top:10px;margin-bottom:12px}#s-hub .stat{flex:1;min-width:0;background:var(--k-ink);color:var(--k-cream);border-radius:10px;padding:8px;text-align:left;gap:4px}#s-hub .stat:first-child{flex:1.35}#s-hub .stat b{font:400 16px/1 var(--display);letter-spacing:0;color:var(--k-cream);white-space:nowrap}#s-hub .stat:first-child b{color:var(--k-yellow)}#s-hub .stat small{font:800 9px var(--font);letter-spacing:.12em;color:var(--k-cream)}#s-hub .stat.warn b{color:#ff4b3e}#s-hub .today{width:100%;background:#0d0f14e0;border:2px solid var(--k-panel);border-radius:14px;padding:10px 14px;display:grid;gap:7px;backdrop-filter:none;-webkit-backdrop-filter:none}#s-hub .today-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}#s-hub .today b{font:400 15px/1 var(--display);color:var(--k-yellow);letter-spacing:0;text-transform:uppercase}#s-hub .today b:before{content:"Today: "}#s-hub #today-count{font:800 10px var(--font);letter-spacing:.12em;color:#f6f2e8bf}#s-hub .today small{font:600 11px/1.35 var(--font);color:#f6f2e8cc}#s-hub .goal{display:flex;gap:8px;align-items:center;justify-content:flex-start;font:600 12px/1.25 var(--font);color:var(--k-cream)}#s-hub .goal:before{content:"";flex:none;width:16px;height:16px;border-radius:4px;border:2px solid var(--k-cream)}#s-hub .goal span{flex:1;min-width:0}#s-hub .goal b{font:700 11px var(--font);color:#f6f2e8bf;text-transform:none}#s-hub .goal b:before{content:none}#s-hub .goal.done:before{border-color:var(--k-green);background:var(--k-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0f14' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}#s-hub .goal.done span{text-decoration:line-through;color:#f6f2e899}#s-hub .modes{gap:10px}#s-hub .mode{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:3px solid var(--k-ink);box-shadow:var(--k-hard-lg);background:var(--k-cream);color:var(--k-ink);text-align:left}#s-hub .mode:after{content:none}#s-hub .mode:active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--k-ink)}#s-hub .mode .big-ic{width:52px;height:52px;border-radius:14px;background:var(--k-ink);color:var(--k-yellow);font-size:28px}#s-hub .mode .mt{gap:4px}#s-hub .mode .mt b{font:400 18px/1 var(--display);letter-spacing:0;text-transform:uppercase}#s-hub .mode .mt small{font:600 12px/1.3 var(--font);color:inherit;opacity:.85}#s-hub .mode .go{display:inline-grid;color:inherit;font-size:24px}#s-hub .mode .mt{text-align:left}#s-hub .m-quick{background:var(--k-yellow);position:relative;overflow:hidden}#s-hub .ribbon{position:absolute;right:-8px;top:10px;background:var(--k-red);color:#fff;font:900 10px var(--font);font-style:normal;letter-spacing:.14em;padding:3px 14px;transform:rotate(8deg);border:2px solid var(--k-ink);z-index:1}#s-hub .ribbon.done{background:var(--k-green);color:var(--k-ink)}#s-hub .m-school{background:var(--k-green);position:relative;overflow:hidden}#s-hub .m-school:before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--stripe-go, repeating-linear-gradient(135deg, #0d0f14 0 8px, #14c46a 8px 16px))}#s-hub .m-school .big-ic{color:var(--k-green)}#s-hub .m-jobs{background:var(--k-cream)}#s-hub .m-free{background:var(--k-ink);color:var(--k-cream);border-color:var(--k-cream);box-shadow:5px 5px 0 var(--k-cream)}#s-hub .m-free .big-ic{background:var(--k-panel)}#s-hub .m-free:active{box-shadow:1px 1px 0 var(--k-cream)}#s-hub .mode:disabled{opacity:1;filter:none;background:#e9e2cf;color:#6b6656;border:3px dashed #8a8473;box-shadow:none}#s-hub .mode:disabled .big-ic{background:#cfc8b4;color:#6b6656}#s-hub .hubbar{width:min(440px,100%);display:grid;gap:8px}#s-hub .hub-wm{display:none}#s-hub .dock{width:100%;gap:8px}#s-hub .tile{position:relative;background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:14px;box-shadow:3px 3px #6b6f78;font:900 13px var(--font);text-transform:uppercase;letter-spacing:.04em;padding:10px 4px 8px}#s-hub .tile .ic{color:var(--k-ink);font-size:22px}#s-hub .tile:active{transform:translate(3px,3px);box-shadow:none}#s-hub .tile .dot{position:absolute;right:-6px;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--k-red);border:2px solid var(--k-ink)}#s-hub #btn-logout{color:var(--k-cream);font:800 13px var(--font);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;justify-self:center}@media(min-aspect-ratio:13/10){#s-hub{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px 18px;padding:18px max(28px,calc((100vw - 1100px)/2)) 14px;overflow-y:auto}#s-hub .hub-left{grid-column:1;grid-row:1;width:auto;align-self:start}#s-hub>.modes{grid-column:2;grid-row:1;width:auto;height:min(290px,100%);align-self:end;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}#s-hub .mode{padding:10px 12px}#s-hub .mode .mt b{font-size:16px}#s-hub .hubbar{grid-column:1 / -1;grid-row:2;width:auto;display:flex;align-items:center;gap:10px}#s-hub .hub-wm{display:flex;align-items:baseline;gap:6px;transform:rotate(-3deg);margin-right:8px;font:400 22px/1 var(--display)}#s-hub .hub-wm span{color:#fff;-webkit-text-stroke:2px var(--k-ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--k-ink)}#s-hub .hub-wm span:last-child{color:var(--k-green)}#s-hub .dock{display:flex;width:auto}#s-hub .tile{display:flex;flex-direction:row;align-items:center;gap:8px;height:48px;padding:0 14px}#s-hub #btn-settings{width:48px;padding:0;justify-content:center;font-size:0}#s-hub #btn-logout{margin-left:auto;justify-self:auto}}@media(min-aspect-ratio:13/10)and (max-height:470px){#s-hub{padding-top:12px;padding-bottom:10px;row-gap:10px}#s-hub .hub-left{gap:8px}#s-hub .profile>*{margin-left:12px;margin-right:12px}#s-hub .pf-head{margin-top:8px}#s-hub .avatar{width:40px;height:40px;font-size:20px}#s-hub .xpbar{margin-top:7px}#s-hub .pf-stats{margin-top:7px;margin-bottom:9px}#s-hub .stat{padding:6px 8px}#s-hub .today{padding:8px 12px;gap:5px}#s-hub .today small,#s-hub .goal:nth-child(n+4){display:none}#s-hub .mode .big-ic{width:44px;height:44px;font-size:24px}#s-hub .mode .mt small{font-size:11px}#s-hub .tile{height:42px}#s-hub #btn-settings{width:42px}}.signin-card{width:min(420px,100%);display:grid;gap:8px;justify-items:center;text-align:center;background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:16px;box-shadow:5px 5px 0 var(--k-yellow);padding:12px 14px}.signin-card b{font:400 18px/1 var(--display);text-transform:uppercase}.signin-card p{margin:0;font:600 13px/1.4 var(--font);color:var(--k-ink)}.signin-card .big{background:var(--k-green);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:4px 4px 0 var(--k-ink);width:100%}.signin-card .link{color:var(--k-ink);font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}@media(max-width:600px){#s-hub .today-head{cursor:pointer;min-height:32px;align-items:center}#s-hub #today-count:after{content:" ▾"}#s-hub .today:not(.open) #goals,#s-hub .today:not(.open) .streak-strip{display:none}#s-hub .today.open #today-count:after{content:" ▴"}}#screens .panel{background:var(--k-ink);color:var(--k-cream);border:3px solid var(--k-ink);border-radius:20px;box-shadow:7px 7px 0 var(--k-yellow);padding:26px 18px 18px}#screens .panel:before{height:10px;background:var(--stripe, repeating-linear-gradient(135deg, #0d0f14 0 10px, #ffc21a 10px 20px));border-radius:17px 17px 0 0}#screens .panel h2{color:var(--k-cream);text-shadow:none;transform:rotate(-2deg);transform-origin:left;margin-bottom:4px}#screens .panel .eyebrow{color:var(--k-yellow);font-weight:800;letter-spacing:.18em}#screens .panel p{color:#f6f2e8e6}#screens .panel .link{color:var(--k-cream);font-weight:800;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;opacity:.9}#screens .panel .big.alt{background:var(--k-panel);color:var(--k-cream);border:3px solid var(--k-cream);box-shadow:none}#screens .panel .big.alt:active{transform:translate(2px,2px)}#screens #s-result .panel,#screens #s-register .panel,#screens #s-garage .panel{box-shadow:7px 7px 0 var(--k-green)}.screen-head h2{color:var(--k-cream);text-shadow:3px 3px 0 var(--k-ink);transform:rotate(-2deg);transform-origin:left}.screen-head .sub{color:#f6f2e8e6;text-shadow:0 1px 3px rgba(0,0,0,.6)}#screens label{color:#f6f2e8cc;font-weight:700}#screens input[type=text],#screens input:not([type]),#screens select{background:#1b1e25;color:var(--k-cream);border:3px solid var(--k-panel);border-radius:12px}#screens input[type=text]:focus,#screens input:not([type]):focus,#screens select:focus{border-color:var(--k-yellow)}#screens select{background-image:linear-gradient(45deg,transparent 50%,var(--k-yellow) 50%),linear-gradient(135deg,var(--k-yellow) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat}#screens .toggle{border-bottom:2px dashed rgba(246,242,232,.14);color:var(--k-cream)}#screens .toggle input{width:52px;height:30px;border-radius:999px;background:var(--k-panel);border:3px solid var(--k-cream)}#screens .toggle input:after{left:3px;top:3px;width:18px;height:18px;background:var(--k-cream)}#screens .toggle input:checked{background:var(--k-green);border-color:var(--k-cream)}#screens .toggle input:checked:after{left:25px;background:var(--k-ink)}#screens input[type=range]{accent-color:var(--k-yellow)}#screens .controls-help{background:none;border:2px dashed rgba(246,242,232,.35);border-radius:12px;color:#f6f2e8e6}#screens .controls-help b{color:var(--k-yellow)}#screens .seg button{background:var(--k-panel);border:3px solid var(--k-panel);border-radius:12px;box-shadow:none;color:var(--k-cream);font-weight:800}#screens .seg button.sel,#screens .seg button.power{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-cream);box-shadow:none}#screens .seg button:disabled{opacity:.45;border-style:dashed;border-color:#6b6f78}#screens .rbtn{background:var(--k-panel);border:3px solid var(--k-panel);border-radius:12px;box-shadow:none;color:var(--k-cream);font-weight:800}#screens .rbtn.power{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-cream)}#screens .rbtn:disabled{opacity:.5;border-style:dashed;border-color:#6b6f78;background:transparent}#screens .rbtn:active:not(:disabled){transform:translate(2px,2px)}.g-money{color:#f6f2e8d9;font-weight:700}.g-money b,.rewards{font-family:var(--display);letter-spacing:0;color:var(--k-yellow)}.g-note{color:var(--k-yellow)}.g-row .b,.g-stats .b,.rs-row .b{height:10px;border-radius:3px;background:var(--k-panel);border:2px solid var(--k-cream)}.g-row .b i,.g-stats .b i,.rs-row .b i{background:var(--k-green);border-radius:0}.g-row .b.bad i{background:var(--k-red)}.g-stats .b i{background:var(--k-yellow)}.g-preview{background:#1b1e25;border:3px solid var(--k-panel);border-left-color:var(--k-yellow);border-radius:14px}.g-preview b{font-family:var(--display);letter-spacing:0}.rs-row span:last-child{color:#f6f2e8cc}.unlock{color:var(--k-green)}.rs-ach{color:var(--k-yellow)}.rs-fail{color:#ff4b3e}.en-big,.grade{font-family:var(--display)}#achbanner,#gtoast{background:var(--k-yellow);color:var(--k-ink);border:3px solid var(--k-ink);box-shadow:4px 4px 0 var(--k-ink);border-radius:12px}#screens .route-card{background:var(--k-panel);border:3px solid var(--k-panel);border-radius:12px;box-shadow:none;color:var(--k-cream)}#screens .route-card.sel{border-color:var(--k-yellow);box-shadow:none}#mission-list .m-item{background:var(--k-cream);color:var(--k-ink);border:3px solid var(--k-ink);border-radius:18px;box-shadow:4px 4px 0 var(--k-ink)}#mission-list .m-item:active:not(.locked){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--k-ink)}.m-item .n{background:var(--k-ink);color:var(--k-yellow);border-radius:12px;font-family:var(--display);font-size:22px}.m-item .t{color:var(--k-ink)}.m-item .t small{color:#0d0f14b3;font-weight:600}.m-item .g{background:var(--k-green);color:var(--k-ink);border:3px solid var(--k-ink);font-family:var(--display)}#mission-list .m-item.locked{opacity:1;background:#e9e2cf;color:#6b6656;border:3px dashed #8a8473;box-shadow:none}.m-item.locked .n{background:#cfc8b4;color:#6b6656}.m-item.locked .t,.m-item.locked .t small{color:#6b6656}.m-item .tag-new{background:var(--k-red);color:#fff;border:2px solid var(--k-ink);border-radius:6px}.aw{background:var(--k-panel);border:3px solid var(--k-panel);border-radius:14px}.aw b{font-family:var(--display);letter-spacing:0}.aw small{color:var(--k-yellow)}.aw.on{background:var(--k-green);border-color:var(--k-cream);color:var(--k-ink)}.aw.on span,.aw.on small{color:var(--k-ink)}.bd-row{border-bottom:2px dashed rgba(246,242,232,.14)}.bd-row i{font-family:var(--display);color:var(--k-yellow)}.bd-row b{font-family:var(--display);font-weight:400;color:var(--k-cream)}.bd-row.me{background:var(--k-yellow);color:var(--k-ink);border-radius:8px;border-bottom-color:transparent}.bd-row.me i,.bd-row.me b{color:var(--k-ink)}.bd-row.ghost span:after{color:#f6f2e8b3}.cr-row{border-bottom:2px dashed rgba(246,242,232,.14)}.cr-row i,#cr-list h3{color:var(--k-yellow)}#screens .grade{color:var(--k-yellow);-webkit-text-stroke:0;text-shadow:5px 5px 0 var(--k-green-d)}#screens .grade.f{color:#ff4b3e;text-shadow:5px 5px 0 #7a1410}.aw:not(.on){background:transparent;border-style:dashed;border-color:#6b6f78}#cr-list h3{font-family:var(--display);font-weight:400;letter-spacing:0;text-transform:uppercase}.g-row>button:last-child:nth-child(2){grid-column:2 / 4;justify-self:end;min-width:96px}.streak-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:4px;padding-top:5px;border-top:1px dashed rgba(246,242,232,.16)}.st-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;font:800 9px/1.1 var(--font);padding:3px 1px;border-radius:5px;background:#f6f2e814;color:#f6f2e8b8;border:1px solid rgba(246,242,232,.14)}.st-day i{font-style:normal;font-size:8px;font-weight:800;color:var(--k-yellow)}.st-day.done{background:var(--k-green);color:var(--k-ink);border-color:var(--k-green)}.st-day.done i{color:var(--k-ink)}.st-day.cur{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-cream)}.st-day.cur i{color:var(--k-ink)}@media(max-height:620px){.streak-strip{display:none}}.next-unlock-bar{margin-top:6px;height:8px;background:var(--k-panel);border:2px solid var(--k-cream);border-radius:4px;overflow:hidden}.next-unlock-bar i{display:block;height:100%;background:var(--k-green)}
