:root{--bg: #0f1114;--panel: rgba(16, 18, 22, .86);--raise: #1e2228;--rule: #2d333b;--fg: #eef0f2;--muted: #9aa2ac;--amber: #2ecc71;--red: #ff4a2b;--green: #3ddc84;--blue: #2f6fd6;--f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--f-body: "Barlow", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:15px;line-height:1.45;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}button,select{font:inherit;color:inherit}button:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}[hidden]{display:none!important}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;user-select:none;-webkit-user-select:none}#gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.eyebrow{font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber)}.topbar{position:absolute;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(#0a0b0dd1,#0a0b0d00)}.brand{display:flex;align-items:center;gap:10px}.mark{width:32px;height:32px;border-radius:5px;background:var(--blue);border:2px solid var(--fg);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:19px}.brand b{display:block;font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:.03em;text-transform:uppercase;line-height:1}.brand small{color:var(--muted);font-size:12px}.tb-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tb{border:1px solid var(--rule);background:#16191ee0;border-radius:7px;padding:6px 11px;font-size:13px;font-weight:600;cursor:pointer}.tb:hover{background:var(--raise)}.tb.on{border-color:var(--amber);color:var(--amber)}.tb.off{color:var(--muted);text-decoration:line-through}.tb.primary{background:var(--amber);border-color:var(--amber);color:#04210f}.tb i{font-style:normal;font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-left:4px}.task{position:absolute;z-index:3;left:max(16px,env(safe-area-inset-left,0px));top:calc(62px + env(safe-area-inset-top,0px));width:min(400px,calc(100% - 32px));background:var(--panel);border:1px solid var(--rule);border-radius:9px;padding:10px 14px 11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task p{margin:3px 0 0;font-weight:500;text-wrap:pretty}.task .hint{color:var(--amber);font-size:13px;font-weight:600}.task .hint:empty{display:none}.score{position:absolute;z-index:3;right:max(16px,env(safe-area-inset-right,0px));top:calc(62px + env(safe-area-inset-top,0px));display:grid;grid-template-columns:repeat(3,auto);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:9px;overflow:hidden}.score>div{background:var(--panel);padding:6px 12px 7px;min-width:74px}.score small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.score b{font-family:var(--f-mono);font-weight:500;font-size:20px;font-variant-numeric:tabular-nums}.score em{font-style:normal;color:var(--muted);font-size:12px;margin-left:3px}.score .warn b{color:var(--amber)}.score .bad b{color:var(--red)}.minimap{position:absolute;z-index:2;right:max(16px,env(safe-area-inset-right,0px));top:calc(126px + env(safe-area-inset-top,0px));width:200px;height:200px;border-radius:9px;border:1px solid var(--rule)}.startlight{position:absolute;z-index:4;left:50%;top:36%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--rule);border-radius:60px;padding:10px 26px 10px 12px}.startlight span{width:44px;height:44px;border-radius:50%;background:#5a1410;box-shadow:inset 0 0 0 3px #000}.startlight b{font-family:var(--f-display);font-size:40px;letter-spacing:.06em}.startlight.wait span{background:var(--red);box-shadow:0 0 24px var(--red)}.startlight.go span{background:var(--green);box-shadow:0 0 28px var(--green)}.startlight.go b{color:var(--green)}.toasts{position:absolute;z-index:6;left:50%;bottom:236px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.toast{background:var(--raise);border:1px solid var(--rule);border-radius:7px;padding:7px 14px;font-weight:600;font-size:14px;animation:pop .18s ease-out;text-align:center}.toast.bad{background:var(--red);border-color:var(--red);color:#1d0702}.toast.good{background:var(--green);border-color:var(--green);color:#03170b}@keyframes pop{0%{transform:translateY(6px);opacity:0}}.log{position:absolute;z-index:4;right:max(16px,env(safe-area-inset-right,0px));top:calc(126px + env(safe-area-inset-top,0px));width:min(380px,calc(100% - 32px));max-height:calc(100% - 380px);overflow-y:auto;background:var(--panel);border:1px solid var(--rule);border-radius:9px;padding:12px 14px}.log h3{margin:0 0 8px;font-family:var(--f-display);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.log ol{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.log li{display:grid;grid-template-columns:38px 1fr auto;gap:8px}.log .p{font-family:var(--f-mono);color:var(--red)}.log .t{font-family:var(--f-mono);color:var(--muted);font-size:12px}.cluster{position:absolute;z-index:3;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:flex-end;gap:6px;padding:8px 14px 6px;border-radius:120px 120px 22px 22px;background:radial-gradient(ellipse at 50% 120%,#000000e6,#0a0b0dc7);border:1px solid var(--rule)}.gauge{width:168px;height:137px}.gface{fill:#08090b;stroke:#2d333b;stroke-width:2}.tk{stroke:#e8eaed;stroke-width:2.4}.tk2{stroke:#6e757e;stroke-width:1.2}.tk.red,.tk2.red{stroke:var(--red)}.tn{fill:#d9dde1;font:600 12px var(--f-display);text-anchor:middle}.glabel{fill:var(--muted);font:600 11px var(--f-display);text-anchor:middle;letter-spacing:.06em}.gunit{fill:#6e757e;font:500 9px var(--f-body);text-anchor:middle}.needle line{stroke:var(--red);stroke-width:3;stroke-linecap:round}.needle circle{fill:#2a2e34;stroke:#5b626b}.mid{width:156px;display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:6px}.lamps{display:flex;gap:6px;font-family:var(--f-display);font-weight:700;font-size:12px;color:#3a3f46}.lamps i{font-style:normal}.lamps .ar{font-size:17px;line-height:1}.lamps .on.green{color:var(--green);text-shadow:0 0 8px var(--green)}.lamps .on.red{color:var(--red)}.lamps .on.amber{color:#f2b632}.gear{font-family:var(--f-display);font-weight:700;font-size:46px;line-height:1;color:var(--fg);min-width:60px;text-align:center;border:1px solid var(--rule);border-radius:8px;background:#08090b;padding:2px 8px}.gear.rev{color:var(--amber)}.kmh{display:flex;align-items:baseline;gap:5px}.kmh b{font-family:var(--f-mono);font-weight:500;font-size:26px;font-variant-numeric:tabular-nums}.kmh small{color:var(--muted);font-size:11px}.pedals{display:flex;gap:12px}.pedals span{position:relative;width:12px;height:30px;background:#1b1e23;border-radius:3px;overflow:hidden}.pedals i{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--amber)}.pedals span:nth-child(2) i{background:var(--red)}.pedals span:nth-child(3) i{background:var(--green)}#app.cockpit .cluster .gauge{display:none}#app.cockpit .cluster{border-radius:14px;padding:6px 12px;left:auto;right:max(16px,env(safe-area-inset-right,0px));transform:none}.credit{margin:18px 0 0;font-size:12px;color:var(--muted)}.credit a{color:var(--muted)}.showbtn{width:100%;margin-top:16px;text-align:left;display:grid;gap:2px;border:1px solid var(--amber);background:linear-gradient(90deg,#2ecc7129,#2ecc710a);border-radius:10px;padding:12px 16px;cursor:pointer}.showbtn b{font-family:var(--f-display);font-size:22px;color:var(--amber)}.showbtn small{color:var(--muted);font-size:13px}.showroom-bar{position:absolute;z-index:6;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));display:grid;justify-items:center;gap:8px;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:12px 16px;max-width:calc(100% - 32px)}.showroom-bar .btn{margin-top:0}.showroom-bar small{color:var(--muted)}#app.showroom .task,#app.showroom .score,#app.showroom .cluster,#app.showroom .minimap,#app.showroom .touchpad,#app.showroom .log{display:none!important}.touchpad,.rotate{display:none}#app.touch{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#app.touch .touchpad{display:flex;position:absolute;z-index:4;left:0;right:0;bottom:0;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px max(14px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));pointer-events:none}#app.touch .touchpad>*{pointer-events:auto}.touchpad button{touch-action:none;color:#fff;font-weight:700;cursor:pointer}.touchpad svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rnd{border-radius:50%;border:2.5px solid rgba(255,255,255,.85);background:#0c0e1259;display:grid;place-items:center;padding:0}.rnd.steer{width:84px;height:84px}.tp-steer{display:flex;gap:18px}.tp-mid{display:grid;gap:8px;justify-items:center;margin-bottom:2px}.tp-mid .row{display:flex;gap:12px;align-items:center}.tp-mid .rnd{width:52px;height:52px}.tp-mid .sig svg{fill:currentColor;stroke:none}.tp-mid .haz svg path+path{stroke-width:1.8}.tp-mid .rnd.on,.pill.on{background:#f0a01ee6;border-color:#ffd27a;color:#04210f}.tp-mid .haz.on{background:#dc2828e6;border-color:#ff9a9a;color:#fff}.pill{border:1.5px solid rgba(255,255,255,.55);background:#0c0e1273;border-radius:999px;padding:6px 10px;font-size:12px}#tEng.on{background:#289650e6;border-color:#8be0a8;color:#fff}#tHand.on{background:#c83228d9;border-color:#ff9a9a;color:#fff}.tp-right{display:flex;gap:12px;align-items:flex-end}.gearbox{display:grid;gap:6px;justify-items:center}.gearbtn{width:50px;height:50px;font-family:var(--f-mono);font-size:20px}#tGear{width:58px;height:58px;font-size:24px;border-color:var(--amber);color:var(--amber)}.pedal{position:relative;width:70px;height:116px;border-radius:16px 16px 22px 22px;border:2.5px solid rgba(255,255,255,.85);background:#0c0e1259;display:grid;place-items:center;padding:0;transition:transform .06s}.pedal i{position:absolute;top:14px;right:12px;bottom:34px;left:12px;border-radius:8px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 4px,transparent 4px 10px)}.pedal span{position:absolute;bottom:8px;font-size:11px;letter-spacing:.04em}.pedal.gs{height:132px;width:62px}.pedal.br{width:82px;height:104px}.pedal.cl{width:66px;height:96px;opacity:.92}.touchpad button.held{transform:scale(.94);background:#f0a01e8c;border-color:#ffd27a}.pedal.br.held{background:#dc322899}.pedal.gs.held{background:#28aa5a99}#app.auto .manual-only{display:none}#app.touch .tb-btns .tb:not(.primary):not([data-a=camera]):not([data-a=map]):not(.fs){display:none}#app.touch .brand small{display:none}#app.touch .topbar{padding-top:calc(6px + env(safe-area-inset-top,0px))}#app.touch .score{left:50%;right:auto;transform:translate(-50%);top:calc(6px + env(safe-area-inset-top,0px));z-index:6}#app.touch .score>div{padding:3px 10px 4px;min-width:56px}#app.touch .score b{font-size:17px}#app.touch .task{top:calc(52px + env(safe-area-inset-top,0px));bottom:auto;width:min(260px,30vw);padding:7px 10px 8px;font-size:12.5px}#app.touch .task .eyebrow{font-size:11px}#app.touch .task .hint{font-size:12px}#app.touch .cluster{left:50%;right:auto;transform:translate(-50%) scale(.5);transform-origin:50% 100%;top:auto;bottom:calc(112px + env(safe-area-inset-bottom,0px))}#app.touch .cluster .gauge{display:none}#app.touch .minimap{width:110px;height:110px;top:calc(52px + env(safe-area-inset-top,0px))}#app.touch .toasts{bottom:auto;top:30%}#app.touch .log{max-height:50vh}.tb.fs{display:none}#app.touch .tb.fs{display:inline-block}@media (max-height: 420px){.rnd.steer{width:72px;height:72px}.tp-mid .rnd{width:44px;height:44px}.pedal{transform:scale(.85);transform-origin:bottom right}.tp-right{gap:4px}#app.touch .cluster{bottom:calc(98px + env(safe-area-inset-bottom,0px));transform:translate(-50%) scale(.44)}}@media (orientation: portrait){#app.touch.playing .rotate{display:grid;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;place-content:center;justify-items:center;gap:8px;background:#08090beb;text-align:center;padding:24px}.rotate svg{width:72px;height:72px;fill:none;stroke:var(--amber);stroke-width:1.6;animation:tilt 1.8s ease-in-out infinite}.rotate b{font-family:var(--f-display);font-size:26px}.rotate small{color:var(--muted)}}@keyframes tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;background:#08090b94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.panel{width:min(760px,100%);background:#101216f5;border:1px solid var(--rule);border-radius:14px;padding:22px 24px 24px;margin:auto}.panel h1{margin:4px 0 6px;font-family:var(--f-display);font-weight:700;font-size:40px;line-height:1.02;text-wrap:balance}.panel h1.ok{color:var(--green)}.panel h1.bad{color:var(--red)}.panel h2{margin:20px 0 10px;font-family:var(--f-display);font-weight:600;font-size:18px;letter-spacing:.05em;text-transform:uppercase}.panel h2 small{text-transform:none;letter-spacing:0;color:var(--muted);font-family:var(--f-body);font-size:13px;font-weight:400}.lead{color:var(--muted);margin:0 0 6px;max-width:62ch}.opts{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.opts label{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.opts select,.opts input{background:var(--raise);border:1px solid var(--rule);border-radius:7px;padding:8px 10px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--fg);font-size:14px;width:100%;font-family:inherit}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.big{text-align:left;border:1px solid var(--rule);background:var(--raise);border-radius:10px;padding:14px 16px;cursor:pointer;display:grid;gap:3px}.big b{font-family:var(--f-display);font-size:24px;font-weight:700}.big small{color:var(--muted);font-size:13px}.big.primary{border-color:var(--amber)}.big.primary b{color:var(--amber)}.big:hover{background:#262b32}.els{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.elbtn{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--rule);background:var(--raise);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:500;font-size:14px}.elbtn i{font-style:normal;font-family:var(--f-mono);color:var(--amber);width:22px;height:22px;border:1px solid var(--rule);border-radius:5px;display:grid;place-items:center;font-size:12px;flex:none}.elbtn:hover{background:#262b32}.btn{border:1px solid var(--rule);background:var(--raise);border-radius:8px;padding:10px 18px;cursor:pointer;font-weight:600;margin-top:16px}.btn.primary{background:var(--amber);border-color:var(--amber);color:#04210f}.help dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.help dd{margin:0;color:var(--muted)}.help p{color:var(--muted);max-width:62ch}kbd{font-family:var(--f-mono);font-size:11px;border:1px solid var(--rule);border-bottom-width:2px;border-radius:4px;padding:1px 5px;background:var(--raise)}.sum{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.sum>div{background:var(--raise);border:1px solid var(--rule);border-radius:9px;padding:8px 14px;min-width:120px}.sum small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.sum b{font-family:var(--f-mono);font-size:24px;font-weight:500}.sum em{font-style:normal;color:var(--muted);margin-left:4px}.tblwrap{overflow-x:auto;border:1px solid var(--rule);border-radius:9px}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}td.num{font-family:var(--f-mono);text-align:right;white-space:nowrap}tr:last-child td{border-bottom:0}.acts{display:flex;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}@media (max-width: 760px){.modes{grid-template-columns:1fr}.tb-btns .tb:not(.primary):not([data-a=camera]){display:none}.panel h1{font-size:32px}.gauge{width:120px;height:98px}.score>div{min-width:60px;padding:5px 9px}}@media (prefers-reduced-motion: reduce){.toast,.rotate svg{animation:none}}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#07080a;overflow:hidden;transition:opacity .6s,transform .6s}.boot.done{opacity:0;transform:scale(1.04);pointer-events:none}.boot-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 35% at 50% 45%,rgba(46,204,113,.16),transparent 70%),radial-gradient(60% 50% at 50% 110%,rgba(40,90,200,.18),transparent 70%);animation:glow 6s ease-in-out infinite alternate}@keyframes glow{to{transform:scale(1.08) translateY(-2%)}}.boot-card{position:relative;display:grid;justify-items:center;gap:10px;color:#e9edf2;font-family:var(--f-body, sans-serif);text-align:center;padding:24px}.boot-logo{width:96px;height:96px;will-change:transform;animation:wheelIn .7s cubic-bezier(.2,.8,.2,1) both,breathe 2.6s .7s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(46,204,113,.35))}.boot-logo .lg-dash{animation:dashIn .4s .5s backwards}@keyframes breathe{50%{transform:scale(1.06)}}@keyframes wheelIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes dashIn{0%{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.boot-name{margin:6px 0 0;font:700 clamp(36px,9vw,60px)/1 var(--f-display, sans-serif);letter-spacing:.18em;position:relative;overflow:hidden;padding-left:.18em}.boot-name span{display:inline-block;will-change:transform,opacity;opacity:0;transform:translateY(60%);animation:letter .5s cubic-bezier(.2,.8,.2,1) forwards}.boot-name span:nth-child(1){animation-delay:.9s}.boot-name span:nth-child(2){animation-delay:.98s}.boot-name span:nth-child(3){animation-delay:1.06s}.boot-name span:nth-child(4){animation-delay:1.14s}.boot-name span:nth-child(5){animation-delay:1.22s}.boot-name span:nth-child(6){animation-delay:1.3s}.boot-name span:nth-child(7){animation-delay:1.38s}.boot-name span:nth-child(8){animation-delay:1.46s}.boot-name span:nth-child(9){animation-delay:1.54s}.boot-name:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:0;transform:translate(-150%);will-change:transform;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);mix-blend-mode:overlay;animation:sweep 2.8s 1.6s ease-in-out infinite}@keyframes letter{to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translate(-150%)}45%,to{transform:translate(325%)}}.boot-tag{margin:0 0 14px;color:#2ecc71;font:600 14px var(--f-display, sans-serif);letter-spacing:.32em;text-transform:uppercase;opacity:0;animation:fadeIn .6s 1.4s forwards}.boot-bar{width:min(320px,72vw);height:4px;border-radius:2px;background:#1c1f25;overflow:hidden;position:relative}.boot-bar i{display:block;height:100%;width:5%;background:linear-gradient(90deg,#2ecc71,#8ef0b4);transition:width .35s;position:relative}.boot-bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.boot-card small{color:#9aa3ae;font-size:13px;min-height:1.2em}.boot-tip{margin:6px 0 0;max-width:46ch;color:#6f7884;font-size:13px;min-height:2.6em;transition:opacity .4s}.boot-go{margin-top:8px;border:0;border-radius:999px;padding:14px 44px;background:#2ecc71;color:#04210f;font:700 20px var(--f-display, sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 #2ecc7199;animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 18px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.boot.ready .boot-bar,.boot.ready #bootText,.boot.err .boot-bar{display:none}.boot.err small{color:#ff8a7a;max-width:40ch}@media (max-height: 460px){.boot-logo{width:64px;height:64px}.boot-name{font-size:44px}.boot-tag{margin-bottom:8px}.boot-tip{display:none}}@media (prefers-reduced-motion: reduce){.boot *,.boot:before,.boot:after{animation-duration:.01s!important;animation-delay:0s!important}}.logo{width:40px;height:40px}.logo.spin .lg-dash{animation:roadRun .9s linear infinite}@keyframes roadRun{to{stroke-dashoffset:-48}}@keyframes steer{0%{transform:rotate(0)}30%{transform:rotate(-90deg)}60%{transform:rotate(60deg)}to{transform:rotate(0)}}.ld{display:grid;justify-items:center;gap:12px}.ld .logo{width:58px;height:58px;filter:drop-shadow(0 0 16px rgba(46,204,113,.3))}.ld-t{font:600 18px var(--f-display, sans-serif);letter-spacing:.06em;color:#eef0f2}.ld-dots i{display:inline-block;width:4px;height:4px;margin-left:3px;border-radius:50%;background:#2ecc71;animation:dot 1s infinite}.ld-dots i:nth-child(2){animation-delay:.15s}.ld-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}#menu.overlay{place-items:stretch;background:linear-gradient(90deg,#08090be0,#08090b59 46%,#08090b59 60%,#08090be0);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-grid{display:grid;grid-template-columns:minmax(0,600px) 1fr minmax(0,360px);gap:20px;width:100%;max-width:1500px;margin:0 auto;align-items:start}.menu-main{grid-column:1;width:auto;margin:0}.menu-side{grid-column:3;width:auto;margin:0;padding:18px 18px 20px;position:sticky;top:0}.panel{box-shadow:0 18px 50px #00000059}.menu-main h1{font-size:52px;line-height:.95;letter-spacing:.01em;margin:8px 0 10px}.menu-main .lead{font-size:15px}.resume{display:inline-flex;align-items:center;gap:10px;margin:6px 0 4px;border:0;background:var(--amber);color:#04210f;border-radius:999px;padding:10px 20px;font-weight:700;cursor:pointer}.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mode{position:relative;text-align:left;border:1px solid var(--rule);border-radius:14px;padding:16px 16px 15px;cursor:pointer;display:grid;gap:4px;overflow:hidden;transition:transform .12s,border-color .12s}.mode:hover{transform:translateY(-2px)}.mode b{font-family:var(--f-display);font-size:30px;font-weight:700;line-height:1}.mode small{color:#ffffffb8;font-size:13px;line-height:1.35}.mode .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:6px}.mode.exam{background:linear-gradient(140deg,#3a2a08,#1d1a12 70%);border-color:#2ecc718c}.mode.exam b{color:var(--amber)}.mode.exam .ico{background:#2ecc712e;color:var(--amber)}.mode.train{background:linear-gradient(140deg,#0f2a44,#141a22 70%);border-color:#5096f073}.mode.train b{color:#8cc0ff}.mode.train .ico{background:#5096f02e;color:#8cc0ff}#menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.menu-main h2{display:flex;align-items:baseline;gap:10px}.menu-main h2 small{font-size:12px}.els{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px}.elbtn{position:relative;border-radius:10px;padding:10px 34px 10px 10px;gap:10px;transition:background .12s,border-color .12s}.elbtn:hover{border-color:#46505c}.elbtn .ico{width:30px;height:30px;border-radius:8px;background:#262b33;display:grid;place-items:center;color:#c9d1db;flex:none}.elbtn .nm{font-size:13.5px;line-height:1.2}.elbtn i{position:absolute;right:8px;top:8px;width:20px;height:20px;font-size:11px;border-color:transparent;background:#2ecc7124}.menu-side h3{margin:16px 0 8px;font-family:var(--f-display);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.menu-side h3:first-child{margin-top:0}.lbl{display:block;font-size:12px;color:var(--muted);font-weight:600;margin:8px 0 5px}.cars{display:grid;grid-template-columns:1fr 1fr;gap:8px}.carbtn{text-align:left;border:1px solid var(--rule);background:var(--raise);border-radius:10px;padding:10px 12px;cursor:pointer;display:grid}.carbtn b{font-family:var(--f-display);font-size:20px;line-height:1.05}.carbtn small{color:var(--muted);font-size:11.5px}.carbtn.on{border-color:var(--amber);background:linear-gradient(140deg,rgba(46,204,113,.16),var(--raise))}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.row .lbl{margin:0}.row input{width:150px;background:#f7f7f2;color:#151515;border:2px solid #111;border-radius:6px;padding:6px 8px;font:700 15px var(--f-display);letter-spacing:.06em;text-align:center}.swatches{display:flex;gap:8px}.sw{width:28px;height:28px;border-radius:50%;border:2px solid #4a515b;background:var(--c);cursor:pointer;box-shadow:inset 0 -6px 10px #00000040,inset 0 4px 6px #ffffff59}.sw.on{border-color:var(--amber);transform:scale(1.1)}.ghost{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #4a515b;background:transparent;border-radius:10px;padding:10px;cursor:pointer;font-weight:600;color:var(--fg)}.ghost:hover{border-color:var(--amber);color:var(--amber)}.seg{display:flex;background:#12151a;border:1px solid var(--rule);border-radius:10px;padding:3px;gap:3px}.seg button{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;border-radius:7px;padding:7px 6px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--raise);color:var(--fg);box-shadow:0 1px #ffffff0f inset,0 2px 6px #0000004d}#optInstr button[data-v=rude].on{color:#ff8a7a}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.row2>div{min-width:0}.row2>.full{grid-column:1 / -1}@media (max-width: 1100px){.menu-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.menu-side{grid-column:2}#menu.overlay{background:#08090bb8}}@media (max-width: 760px){.menu-grid{grid-template-columns:1fr}.menu-side{grid-column:1;position:static}.menu-main h1{font-size:38px}.modes,.els{grid-template-columns:1fr 1fr}}@media (max-height: 500px) and (orientation: landscape){.menu-grid{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.menu-side{grid-column:2;position:static}.menu-main h1{font-size:34px}.menu-main h1 br{display:none}}#app.menu-open .cluster,#app.menu-open .startlight,#app.menu-open .task,#app.menu-open .score,#app.menu-open .minimap,#app.menu-open .topbar,#app.menu-open .touchpad,#app.menu-open .log,#app.menu-open .toasts{display:none!important}.tspd{display:none}#app.touch .tspd{display:grid;justify-items:center;align-self:center;margin-right:2px;line-height:1;background:#0c0e12b3;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:5px 7px 4px;min-width:50px}#app.touch .tspd b{font:600 20px var(--f-mono)}#app.touch .tspd small{font-size:9px;color:var(--muted)}#app.touch .cluster{display:none!important}#app.touch .minimap:not(.force){display:none}#app.touch.showmap .minimap{display:block;width:104px;height:104px}#app.touch .brand{display:none}#app.touch .topbar{background:none;padding:calc(4px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));justify-content:flex-end}#app.touch .tb{padding:4px 9px;font-size:12px;border-radius:8px}#app.touch .score{top:calc(4px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));transform:none;border-radius:8px}#app.touch .score>div{padding:2px 8px 3px;min-width:0}#app.touch .score small{font-size:8.5px}#app.touch .score b{font-size:14px}#app.touch .score em{font-size:10px}#app.touch .task{top:calc(44px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));width:min(230px,30vw);padding:5px 8px 6px;font-size:11.5px;border-radius:8px}#app.touch .task .eyebrow{font-size:9.5px;letter-spacing:.06em}#app.touch .task p{margin-top:1px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#app.touch .task .hint{font-size:11px;-webkit-line-clamp:2}#app.touch .startlight{transform:translate(-50%) scale(.6);top:26%}#app.touch .toasts{top:22%}#app.touch .toast{font-size:12px;padding:5px 10px}#app.touch .touchpad{gap:6px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}#app.touch .rnd.steer{width:66px;height:66px}#app.touch .tp-steer{gap:12px}#app.touch .tp-mid{gap:6px}#app.touch .tp-mid .row{gap:8px}#app.touch .tp-mid .rnd{width:40px;height:40px;border-width:2px}#app.touch .pill{font-size:10.5px;padding:4px 8px}#app.touch .tp-right{gap:7px}#app.touch .gearbox{gap:4px}#app.touch .gearbtn{width:38px;height:38px;font-size:17px;border-width:2px}#app.touch #tGear{width:46px;height:46px;font-size:20px}#app.touch .pedal{width:54px;height:88px;border-radius:12px 12px 16px 16px;border-width:2px;transform:none}#app.touch .pedal.gs{width:48px;height:104px}#app.touch .pedal.br{width:64px;height:80px}#app.touch .pedal.cl{width:52px;height:74px}#app.touch .pedal i{top:10px;right:9px;bottom:26px;left:9px}#app.touch .pedal span{font-size:9.5px;bottom:6px}@media (max-height: 400px){#app.touch .rnd.steer{width:58px;height:58px}#app.touch .tp-mid .rnd{width:36px;height:36px}#app.touch .pedal.gs{height:92px}}@media (max-height: 520px),(max-width: 760px){#menu.overlay{padding:calc(8px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:#08090bcc}.menu-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.menu-main{grid-column:1}.menu-side{grid-column:2;position:static}.menu-main,.menu-side{padding:12px;border-radius:12px}.menu-main .eyebrow{font-size:10px}.menu-main h1{font-size:24px;margin:2px 0 8px}.menu-main h1 br,.menu-main .lead{display:none}.modes{gap:8px;margin-top:4px}.mode{padding:9px 10px;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.mode .ico{width:28px;height:28px;margin:0;grid-row:span 1}.mode b{font-size:21px}.mode small{display:none}.menu-main h2{margin:12px 0 6px;font-size:13px}.menu-main h2 small{display:none}.els{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.elbtn{padding:6px 26px 6px 6px;gap:6px;border-radius:8px}.elbtn .ico{width:24px;height:24px;border-radius:6px}#menu .elbtn svg{width:15px;height:15px}.elbtn .nm{font-size:11.5px}.elbtn i{width:16px;height:16px;font-size:9.5px;top:6px;right:5px}.credit{font-size:9px;margin-top:10px}.menu-side h3{margin:10px 0 5px;font-size:11px}.lbl{font-size:10.5px;margin:5px 0 3px}.carbtn{padding:6px 8px;border-radius:8px}.carbtn b{font-size:14px}.carbtn small{display:none}.row{margin-top:5px}.row input{width:112px;font-size:12px;padding:3px 6px}.sw{width:22px;height:22px}.ghost{margin-top:8px;padding:6px;font-size:12px}.seg{padding:2px;border-radius:8px}.seg button{padding:5px 4px;font-size:11px}.row2{gap:6px}.resume{padding:6px 14px;font-size:13px}}@media (max-width: 560px) and (orientation: portrait){.menu-grid{grid-template-columns:1fr}.menu-side{grid-column:1}}.garagebtn{width:100%;margin-top:10px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid rgba(46,204,113,.55);background:linear-gradient(120deg,#2ecc712e,#2ecc7108);border-radius:12px;padding:10px 14px;cursor:pointer;color:var(--fg)}.garagebtn svg{width:26px;height:26px;fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.garagebtn span{display:grid;flex:1}.garagebtn b{font-family:var(--f-display);font-size:20px;color:var(--amber);line-height:1.05}.garagebtn small{color:var(--muted);font-size:12px}.garagebtn i{font-style:normal;font-size:26px;color:var(--amber)}#app.garage-open .topbar,#app.garage-open .task,#app.garage-open .score,#app.garage-open .minimap,#app.garage-open .cluster,#app.garage-open .touchpad,#app.garage-open .startlight,#app.garage-open .log,#app.garage-open .toasts:empty{display:none!important}.garage-bar{position:absolute;z-index:8;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(460px,calc(100% - 24px));display:grid;gap:10px;justify-items:center;text-align:center;background:#0c0e12c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:16px;padding:14px 16px 12px}.garage-bar h2{margin:2px 0 0;font-family:var(--f-display);font-size:34px;line-height:1;letter-spacing:.01em}.garage-bar .g-title small{color:var(--muted)}.g-row{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.g-row .btn{margin:0;flex:1}.g-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:var(--raise);color:var(--fg);font-size:26px;line-height:1;cursor:pointer}.g-arrow:hover{border-color:var(--amber);color:var(--amber)}.g-hint{color:var(--muted);font-size:11.5px}@media (max-height: 520px){.garage-bar{bottom:8px;padding:8px 12px;gap:6px;width:min(400px,calc(100% - 16px))}.garage-bar h2{font-size:22px}.g-arrow{width:36px;height:36px;font-size:20px}.g-hint{display:none}.garagebtn{padding:6px 10px;margin-top:6px}.garagebtn b{font-size:15px}.garagebtn small{display:none}}.hist{display:flex;align-items:center;gap:14px;margin:10px 0 4px}.hist small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.stars{font-size:34px;letter-spacing:2px;line-height:1;color:#3a3f47}.stars .on{color:var(--amber);text-shadow:0 0 14px rgba(46,204,113,.5)}.mist td{vertical-align:middle}.mist td small{display:block;color:var(--muted);font-size:12px}.mist .bar{width:38%;position:relative}.mist .bar i{display:block;height:10px;border-radius:5px;background:var(--amber)}.mist .bar b{font-family:var(--f-mono);font-weight:500;font-size:12px;margin-left:6px}.spark{display:flex;align-items:flex-end;gap:2px;height:26px}.spark i{width:6px;background:var(--amber);border-radius:2px}.spark i.bad{background:#e5584a}.learnbtn{width:100%;display:flex;align-items:center;gap:14px;text-align:left;margin-bottom:10px;border:1px solid rgba(61,220,132,.55);background:linear-gradient(120deg,#3ddc8429,#3ddc8408);border-radius:12px;padding:12px 16px;cursor:pointer;color:var(--fg)}.learnbtn .ico{width:34px;height:34px;flex:none;color:#3ddc84}.learnbtn .ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learnbtn b{display:block;font-size:16px}.learnbtn small{color:var(--muted);font-size:13px}.tutor{position:absolute;z-index:4;left:max(16px,env(safe-area-inset-left,0px));top:calc(62px + env(safe-area-inset-top,0px));width:min(380px,calc(100% - 32px));background:var(--panel);border:1px solid rgba(61,220,132,.6);border-radius:12px;padding:12px 16px 13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutor .tt{display:block;font-size:18px;margin:3px 0 2px;text-wrap:pretty}.tutor p{margin:4px 0 0;color:var(--muted);font-size:13px;text-wrap:pretty}.tutor .keyrow{margin-top:8px;font-size:13px;color:var(--amber);font-weight:600}.tutor .mob{display:none}.dots{display:flex;gap:5px;margin-bottom:8px}.dots i{height:4px;flex:1;border-radius:2px;background:#333a43}.dots i.on{background:#3ddc84}.dots i.cur{background:var(--amber)}#app.learn #task,#app.touch .tutor .desk{display:none}#app.touch .tutor .mob{display:inline}#app.touch .tutor{top:calc(44px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));width:min(250px,32vw);padding:7px 10px 8px}#app.touch .tutor .tt{font-size:14px}#app.touch .tutor .why{display:none}.hl{animation:hlpulse 1s ease-in-out infinite;box-shadow:0 0 0 3px #3ddc84e6!important}@keyframes hlpulse{50%{box-shadow:0 0 0 7px #3ddc8440!important}}.replay{position:absolute;z-index:6;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(780px,calc(100% - 24px));background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rp-row{display:flex;align-items:center;gap:10px}.rp-row .btn{margin-top:0;padding:7px 12px}.rp-track{position:relative;flex:1;padding-top:18px}.rp-track input{width:100%;accent-color:var(--amber)}.rp-track .tick{position:absolute;top:0;transform:translate(-50%);border:0;background:#ff3b30;color:#fff;font:600 10px var(--f-mono);border-radius:4px;padding:1px 4px;cursor:pointer}#rpTime{font-family:var(--f-mono);min-width:40px;text-align:right}.rp-note{min-height:20px;margin-bottom:6px;font-weight:600;color:var(--muted);font-size:13px}.rp-note.on{color:#ff6a5e}#app.replaying .cluster,#app.replaying .touchpad,#app.replaying .task,#app.replaying .tutor,#app.replaying .startlight{display:none!important}.proto{max-width:min(860px,96vw);max-height:94vh;overflow:auto}.protoname{display:grid;gap:4px;margin:8px 0 12px}.protoname input{background:var(--raise);border:1px solid var(--rule);border-radius:8px;padding:9px 12px;color:var(--fg);font-size:15px;font-family:inherit;max-width:340px}.protoimg{border:1px solid var(--rule);border-radius:8px;overflow:auto;max-height:56vh;background:#fff}.protocanvas{display:block;width:100%;height:auto}.sub{margin:14px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.okc{color:#3ddc84}.badc{color:#ff6a5e}.mutedc{color:var(--muted)}.newach{display:grid;gap:6px;margin:8px 0}.newach>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:linear-gradient(120deg,#2ecc7133,#2ecc710a);border:1px solid rgba(46,204,113,.6);border-radius:10px;padding:8px 12px}.newach span{grid-row:span 2;font-size:26px}.newach small{color:var(--muted)}.achgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ach{display:grid;grid-template-columns:auto 1fr;column-gap:8px;border:1px solid var(--rule);border-radius:9px;padding:8px 10px;opacity:.5}.ach.on{opacity:1;border-color:#2ecc7199}.ach span{grid-row:span 2;font-size:22px;align-self:center}.ach small{color:var(--muted);font-size:12px}.daily{display:flex;align-items:center;gap:12px;margin-bottom:10px;border:1px solid rgba(46,204,113,.5);background:#2ecc7112;border-radius:12px;padding:10px 14px}.daily .di{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#2ecc7133;color:var(--amber);font-weight:700}.daily>div{flex:1;min-width:0}.daily small{display:block;color:var(--amber);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.daily b{font-size:15px;font-weight:600;text-wrap:pretty}.daily em{font-style:normal;font-family:var(--f-mono);color:var(--muted)}.dbar{height:4px;border-radius:2px;background:#333a43;margin-top:6px;overflow:hidden}.dbar i{display:block;height:100%;background:var(--amber)}.daily.done{border-color:#3ddc8499;background:#3ddc8414}.daily.done .di{background:#3ddc8440;color:#3ddc84}.daily.done small{color:#3ddc84}.daily.done .dbar i{background:#3ddc84}.wheelpad{width:150px;height:150px;border-radius:50%;color:#d8dce2;touch-action:none;user-select:none;-webkit-user-select:none;background:#14161a8c;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wheelpad svg{width:92%;height:92%;pointer-events:none}.wheelimg{position:relative;width:100%;height:100%;pointer-events:none;will-change:transform}.wheelimg img{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));-webkit-user-drag:none}.wheelmark{position:absolute;left:50%;top:1.5%;width:12%;height:3.2%;margin-left:-6%;border-radius:3px;background:#2ecc71}.wheelpad:has(.wheelimg){background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}#app.touch .wheelpad{width:172px;height:172px}@media (max-height: 420px){#app.touch .wheelpad{width:150px;height:150px}}#app.rot{inset:auto;left:0;top:0;width:100vh;height:100vw;width:100dvh;height:100dvw;transform-origin:0 0;transform:rotate(90deg) translateY(-100%)}#app.rot .rotate{display:none!important}.acct{margin-bottom:12px}.acct-login,.acct-me{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--rule);background:var(--raise);border-radius:12px;padding:9px 12px;color:var(--fg)}.acct-login{cursor:pointer}.acct-login:hover{border-color:var(--amber)}.acct-login span:not(.av),.acct-me span:not(.av){display:grid;flex:1;min-width:0}.acct-login b,.acct-me b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-login small,.acct-me small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-login i{font-style:normal;font-size:24px;color:var(--amber)}.acct .btn.small,.btn.small{margin:0;padding:6px 10px;font-size:13px;text-decoration:none;color:var(--fg)}.av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:700;font-size:13px;object-fit:cover}.av.sm{width:26px;height:26px;font-size:11px}.login-btns{display:flex;flex-direction:column;align-items:center;gap:12px;margin:18px 0 6px;min-height:48px}.dev-login{display:flex;gap:8px}.dev-login input{background:#12151a;border:1px solid var(--rule);border-radius:8px;padding:9px 12px;color:var(--fg);font:inherit}.dev-login .btn{margin:0}.login-err{color:var(--red);text-align:center}.login-wait{color:var(--muted);text-align:center}.lb-keys{max-width:320px;margin:10px 0 14px}table.lb .who{display:flex;align-items:center;gap:8px}table.lb tr.me td{background:#2ecc711f}table.lb em{color:var(--amber);font-style:normal}.result .note{color:var(--muted);font-size:13px;margin:10px 0 0}.tg-login{display:inline-flex;align-items:center;gap:10px;min-width:260px;justify-content:center;padding:11px 18px;border:0;border-radius:99px;background:#2aabee;color:#fff;font:inherit;font-weight:600;cursor:pointer}.tg-login svg{width:20px;height:20px}.tg-login:disabled{opacity:.6;cursor:default}.tg-login:focus-visible{outline:2px solid #fff;outline-offset:2px}.tg-wait{max-width:320px;text-align:center;font-size:14px;color:var(--muted)}.tg-wait p{margin:4px 0}.tg-wait a,.tg-wait .linkish{color:#2aabee;background:none;border:0;font:inherit;cursor:pointer;padding:0;text-decoration:underline}#prep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:center;justify-content:center;background:radial-gradient(45% 40% at 50% 45%,rgba(46,204,113,.1),transparent 70%),#07080a;color:#eef0f2}#prep.on{animation:fadeIn .25s both}#prep.on{display:flex}.prep-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--amber, #2ecc71);animation:prepSpin .8s linear infinite}@keyframes prepSpin{to{transform:rotate(360deg)}}.carbtn{position:relative}.carbtn.locked{opacity:.78}.carbtn .lock{position:absolute;top:4px;right:6px;font-style:normal;font-size:12px}.buy-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#08090b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}.buy-card[hidden]{display:none}.buy-box{max-width:420px;width:100%;background:#16181c;color:#eef0f2;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px;box-shadow:0 12px 40px #00000080}.buy-box h2{margin:4px 0 10px;font-size:22px}.buy-box p{margin:0 0 10px;line-height:1.4;color:#c9cdd3}.buy-box .buy-note{color:#2ecc71}.buy-box .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.buy-box .btn[disabled]{opacity:.55;cursor:default}.buy-list{display:grid;gap:8px;margin:6px 0 12px}.buy-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer}.buy-opt:has(input:checked){border-color:#2ecc71;background:#2ecc7114}.buy-opt span{flex:1;display:grid}.buy-opt small{color:#9aa1aa}.buy-opt em{font-style:normal;font-weight:700;color:#2ecc71;white-space:nowrap}.buy-promo{display:flex;gap:8px}.buy-promo input{flex:1;min-width:0;padding:9px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#0e1013;color:#eef0f2;font:inherit;text-transform:uppercase}.buy-msg{min-height:1.3em;margin:8px 0 0;color:#3ddc84;font-size:14px}.buy-msg.bad{color:#ff6b5e}.garagebtn.tariff{border-color:#2ecc718c;background:linear-gradient(135deg,#2ecc7129,#2ecc710a)}.brand .mark-logo{width:34px;height:34px;flex:none;filter:drop-shadow(0 0 8px rgba(46,204,113,.35))}.brand b{letter-spacing:.14em}.hero{display:flex;align-items:center;gap:16px;margin:2px 0 8px}.hero-logo{width:68px;height:68px;flex:none;filter:drop-shadow(0 0 18px rgba(46,204,113,.35))}.hero-logo .lg-dash{animation:roadRun 2.4s linear infinite}@keyframes heroWheel{0%,to{transform:rotate(0)}20%{transform:rotate(-22deg)}40%{transform:rotate(14deg)}60%{transform:rotate(0)}}.menu-main h1.wordmark{margin:0;font-size:60px;line-height:.9;letter-spacing:.16em;background:linear-gradient(100deg,#fff,#fff 40%,#c9f7dc,#fff 60%,#fff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wordShine 5s 1s ease-in-out infinite}@keyframes wordShine{0%{background-position:100% 0}40%,to{background-position:-50% 0}}.hero .eyebrow{display:block;margin-top:6px}.mode.city{grid-column:1 / -1;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;padding:12px 16px;cursor:default;background:linear-gradient(140deg,#1d2430,#14181e 70%);border-color:#8ca0be59;opacity:.85}.mode.city:hover{transform:none}.mode.city .ico{margin:0;background:#8ca0be29;color:#b8c6da;grid-row:1 / 3}.mode.city b{font-size:22px;color:#d6deea}.mode.city small{grid-column:2}.mode.city .soon{grid-column:3;grid-row:1 / 3;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2ecc71;border:1px solid rgba(46,204,113,.5);border-radius:999px;padding:5px 10px}.mode:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s;pointer-events:none}.mode:not(.city):hover:after{transform:translate(120%)}.mode.exam:hover{box-shadow:0 10px 30px #2ecc712e}.mode.train:hover{box-shadow:0 10px 30px #5096f02e}#menu.anim .menu-main{animation:inLeft .55s cubic-bezier(.2,.8,.2,1) both}#menu.anim .menu-side{animation:inRight .55s .08s cubic-bezier(.2,.8,.2,1) both}#menu.anim .menu-main>*{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}#menu.anim .menu-main>:nth-child(2){animation-delay:.08s}#menu.anim .menu-main>:nth-child(3){animation-delay:.14s}#menu.anim .menu-main>:nth-child(4){animation-delay:.2s}#menu.anim .menu-main>:nth-child(5){animation-delay:.26s}#menu.anim .menu-main>:nth-child(n+6){animation-delay:.32s}@keyframes inLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes inRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-height: 520px),(max-width: 700px){.menu-main h1.wordmark{font-size:42px}.hero-logo{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){#menu .menu-main,#menu .menu-side,#menu .menu-main>*,.hero-logo,.menu-main h1.wordmark{animation:none!important}}#menu .hero-logo{width:68px;height:68px}@media (max-height: 520px),(max-width: 700px){#menu .hero-logo{width:48px;height:48px}}.plate-in{display:inline-flex;align-items:stretch;height:40px;border:2px solid #111;border-radius:7px;overflow:hidden;background:linear-gradient(#fff,#ecece6);box-shadow:inset 0 0 0 2px #fff,0 2px 8px #00000059;transition:box-shadow .15s}.plate-in:focus-within{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #2ecc718c}.plate-in select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-right:2px solid #111;background:transparent;color:#111;font:700 20px var(--f-display);letter-spacing:.04em;padding:0 10px;cursor:pointer}.plate-in input{width:118px;border:0;border-radius:0;background:transparent;color:#111;font:700 20px var(--f-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:0 4px;outline:none}.plate-in input::placeholder{color:#b5b5ad}.plate-uz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 7px;color:#1b4fa0;font:700 10px var(--f-display);letter-spacing:.05em}.plate-uz i{width:18px;height:11px;border-radius:1px;background:linear-gradient(#1eb3e6 0,#1eb3e6 32%,#c8102e 32%,#c8102e 35%,#fff 35%,#fff 65%,#c8102e 65%,#c8102e 68%,#1eb53a 68%);box-shadow:0 0 0 .5px #0000004d}@media (pointer: coarse) and (orientation: portrait){.boot .boot-card{transform:rotate(90deg)}}.padfocus{outline:3px solid var(--amber)!important;outline-offset:3px;border-radius:8px}.site-banner{margin:10px 0 0;padding:9px 13px;border-radius:10px;font-weight:600;font-size:14px;background:#2f6fd62e;border:1px solid rgba(47,111,214,.55)}.site-banner.promo{background:#2ecc7129;border-color:#2ecc7199}.site-banner.warn{background:#ff5a3c24;border-color:#ff5a3c8c}.maint{max-width:460px;margin:18vh auto 0;text-align:center;display:grid;justify-items:center;gap:10px;padding:32px 26px}.maint .logo{width:64px;height:64px}.maint p{color:var(--muted);margin:0}.we{text-transform:none;color:var(--amber);-webkit-text-fill-color:var(--amber)}
