#recovery-guide{position:absolute;left:50%;top:75px;transform:translate(-50%);padding:9px 14px;background:#152d35ed;border:1px solid #cbe978;border-radius:5px;color:#e7ffad;text-align:center;max-width:calc(100% - 40px);font:700 13px Barlow,sans-serif;pointer-events:none}#recovery-guide small{display:block;color:#f0f0d8;font-size:11px;margin-top:5px;font-weight:400}.on-foot #rear-view,.on-foot #corner-warning,.on-foot .race-message,.on-foot .speedometer{display:none}.on-foot .touch-combat,.on-foot .weapon,.on-foot .equipment-hud{visibility:hidden}@media(max-width:600px){#recovery-guide{top:83px;width:265px;font-size:12px;padding:7px 10px}}@media(max-height:480px){#recovery-guide{top:55px;font-size:11px;width:auto}}#version-btn{display:block;flex:none;width:fit-content;margin:0;min-height:32px;padding:6px 9px;border:1px solid #d5ff6559;border-radius:4px;color:var(--acid);background:#162c2de6;font:600 10px/1.5 monospace;letter-spacing:.6px}#version-btn:hover{background:#395245;border-color:var(--acid)}#releases-modal{width:min(660px,calc(100vw - 28px));max-height:85dvh}.release-list>p{color:#bbcbbf;line-height:1.6;margin:0 0 22px}.release-list details{border-top:1px solid #c5d6b529;padding:15px 0}.release-list summary{cursor:pointer;padding-right:14px}.release-list summary strong{display:block;font-size:18px;margin-top:5px}.release-meta{color:var(--acid);font:10px/1.7 monospace;letter-spacing:.6px}.release-list ul{padding-left:20px;color:#e1e6d6;line-height:1.65;font-size:14px}.release-list li+li{margin-top:7px}.release-list .release-footnote{font-size:12px;margin:20px 0 0}@media(max-width:700px){#version-btn{font-size:9px;letter-spacing:.3px}.release-list summary strong{font-size:16px}}.community-row{margin-top:14px;display:flex;flex-direction:column;gap:5px}.community-row>div{display:flex;gap:20px}.community-row button{padding:5px 0;min-height:30px;background:none;border:0;border-bottom:1px solid #dfff7066;color:var(--acid);font:600 11px ui-monospace,monospace;letter-spacing:1px}.community-row small{font-size:10px;color:#c7d3c1;line-height:1.5}#account-modal,#ranking-modal{width:min(720px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.account-body{display:flex;flex-direction:column;gap:18px}.account-body p{margin:0;line-height:1.6;font-size:14px}.account-body .account-note,.account-privacy{font-size:12px;color:#c3cfbf;line-height:1.6}.account-body [data-error]{color:#ffaf97;min-height:0}.account-body [data-error]:empty{display:none}.account-body .text-button{align-self:flex-start;padding-left:0;line-height:1.6}.account-body label{display:block;font:10px ui-monospace,monospace;letter-spacing:1px}.account-body input,.account-body select{border:1px solid #c6dbb74d;border-radius:3px;background:#132629;color:#ebeedf;padding:12px;width:100%;font:14px inherit;min-width:0}.nickname-row{display:flex;gap:10px;margin-top:10px}.nickname-row input{flex:1;min-width:0}.cloud-options,.ranking-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cloud-choice{display:flex;flex-direction:column;gap:14px;border:1px solid #cadcb340;padding:18px}.cloud-choice span,.cloud-choice small{color:#c3cfbf;font-size:12px}.cloud-choice button{font-size:11px;padding:0 14px;letter-spacing:1px}.account-privacy{border-top:1px solid #c6dbb730;padding-top:12px}.account-privacy summary{cursor:pointer}.account-privacy p{font-size:12px;margin-top:12px}.account-privacy a{color:var(--acid)}.ranking-filters select{margin-top:8px}.rank-route{grid-column:1/-1}.rank-table{overflow-x:auto}.rank-table table{width:100%;border-collapse:collapse;font-size:12px}.rank-table th{font:10px ui-monospace,monospace;text-align:left;padding:10px;border-bottom:1px solid #dfff7070}.rank-table td{padding:14px 10px;border-bottom:1px solid #c7d6be22}.rank-table td small{display:block;color:#b1c4ad;margin-top:5px}.rank-table .me{color:var(--acid);background:#cfff7010}.ranking-empty{padding:28px 0;font-size:19px}.ranking-empty small{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#c3cfbf}@media(max-width:520px){.account-body{padding:20px}.cloud-options{grid-template-columns:1fr}.nickname-row{flex-wrap:wrap}.nickname-row input{flex-basis:100%}.rank-table th,.rank-table td{padding:10px 5px}.rank-table td:last-child{font-size:10px}}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400.ttf) format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500.ttf) format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600.ttf) format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-700.ttf) format("truetype")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-800.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/barlow-condensed-900.ttf) format("truetype")}:root{font-family:Barlow,Arial,sans-serif;color:#f4f1df;background:#111b21;font-synthesis:none;font-weight:500;--acid:#deff70;--paper:#f4f1df;--ink:#172020;--muted:#a6b2a9}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible{outline:3px solid #fff;outline-offset:5px}button{touch-action:manipulation}button svg{width:19px;height:19px}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui dialog,#ui .interactive{pointer-events:auto}.condensed{font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.icon{display:inline-flex;align-items:center;justify-content:center}.checker{width:22px;height:22px;display:inline-block;background:conic-gradient(var(--acid) 25%,transparent 0 50%,var(--acid) 0 75%,transparent 0) 0 0/11px 11px;transform:skew(-9deg)}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:27px 38px;z-index:3}.brand{display:flex;align-items:center;gap:12px;color:var(--paper);font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;font-weight:800;letter-spacing:1px}.brand small{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:2px;margin-left:5px;padding-left:15px;border-left:1px solid #ffffff40;color:#c7ccbc}.top-actions{display:flex;align-items:center;gap:11px}.nav-btn,.icon-btn{border:1px solid #e8ecd133;background:#13252b38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:40px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:1.1px;border-radius:4px}.nav-btn:hover,.icon-btn:hover{background:#e5f1d424;border-color:#e8ecd170}.icon-btn{width:40px;padding:0}.wallet{font-family:ui-monospace,monospace;color:var(--acid);font-size:14px;margin-right:11px;display:flex;gap:10px}.wallet span{color:#c6ccc1}.menu-shade{position:absolute;inset:0;background:linear-gradient(90deg,#112126ed,#112126b8,#18252d47 48%,#152e3700 75%),linear-gradient(0deg,#152529eb,#15252900 30%)}.menu-main{position:absolute;top:19%;left:6%;width:520px}.eyebrow{display:flex;align-items:center;gap:10px;font:11px ui-monospace,monospace;letter-spacing:2px;color:#c9d0bb}.live-dot{width:6px;height:6px;background:var(--acid);display:inline-block;box-shadow:0 0 13px #deff7080}.menu-main h1{font:900 clamp(76px,8.8vw,140px)/.79 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1px;transform:skew(-7deg);transform-origin:left;margin:28px 0 25px;text-shadow:6px 6px 0 #16292b50}.menu-main h1 span{display:block;color:var(--acid);margin-top:5px}.menu-main p{font-size:16px;line-height:1.55;margin:0;color:#d1d7c9;font-weight:400;letter-spacing:.2px}.start-row{display:flex;align-items:center;gap:22px;margin-top:31px}.primary{border:0;background:var(--acid);color:#1c2924;height:54px;padding:0 25px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-weight:800;font-size:15px;letter-spacing:1.7px;box-shadow:0 5px 25px #101b251f;transition:background .15s,box-shadow .15s}.primary:hover{background:#ebffa1;box-shadow:0 6px 30px #deff7022}.primary svg{width:23px;height:23px}.key-hint{color:#aebbad;font:10px ui-monospace,monospace;letter-spacing:1px}.key-hint kbd{display:block;font:10px ui-monospace,monospace;margin-bottom:6px;color:#dce2cb}.bike-line{display:flex;align-items:center;gap:10px;color:#a9b8b0;margin-top:18px;font-size:12px}.bike-line b{color:#e6e8d7;font-weight:600}.bike-line button{border:0;background:none;color:var(--acid);font-size:11px;padding:4px 8px}.route-select{position:absolute;bottom:55px;left:6%;right:6%;display:flex;align-items:flex-end;gap:27px}.route-heading{display:flex;align-items:center;gap:15px;font:10px ui-monospace,monospace;letter-spacing:1.7px;margin-bottom:12px;color:#b8c4b8}.route-heading span{color:var(--acid)}.routes{display:flex;gap:10px}.route{position:relative;text-align:left;border:1px solid #cadac02b;border-radius:3px;background:#12212973;padding:13px 16px;min-width:193px;transition:background .15s}.route.selected{border-color:var(--acid);background:#233731b0}.route:hover:not(:disabled){background:#324640}.route:disabled{opacity:.5}.route-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px ui-monospace,monospace;color:#adbaac;margin-bottom:8px}.route.selected .route-top{color:var(--acid)}.route strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:23px;font-weight:600;letter-spacing:.2px;display:block}.route small{display:block;margin-top:6px;font-size:10px;letter-spacing:.5px;color:#a9b9b0}.route .lock{width:12px;height:12px}.menu-note{margin-left:auto;text-align:right;color:#cfdbc8;font:10px/1.8 ui-monospace,monospace;letter-spacing:1px;padding-bottom:4px}.menu-note b{color:var(--acid);font-weight:400}.bottomline{position:absolute;bottom:17px;left:38px;right:38px;display:flex;justify-content:space-between;color:#a5b4b1;font:9px ui-monospace,monospace;letter-spacing:1.3px}.bottomline span:last-child{display:flex;align-items:center;gap:9px}.hud-top{position:absolute;top:29px;left:37px;right:37px;display:flex;align-items:flex-start;justify-content:space-between;text-shadow:0 2px 14px #11212680}.position{display:flex;align-items:baseline;gap:5px}.position strong{font:800 67px/.9 Barlow Condensed,Impact,sans-serif;color:var(--acid)}.position span{font:600 26px Barlow Condensed,Impact,sans-serif;color:#dedfd0}.position-label{font:10px ui-monospace,monospace;letter-spacing:2px;margin-top:9px;color:#c0cfc1}.hud-track{text-align:center}.hud-track .eyebrow{justify-content:center;font-size:9px;letter-spacing:2px}.hud-track h2{font:600 26px Barlow Condensed,Impact,sans-serif;margin:5px 0 8px;text-transform:uppercase;letter-spacing:2px}.hud-time{font:12px ui-monospace,monospace;color:#d3dfd0}.hud-actions{display:flex;gap:8px}.hud-actions .icon-btn{background:#172a3244}.heat-status{position:absolute;right:38px;top:89px;font:10px ui-monospace,monospace;letter-spacing:1px;color:#f9b28d}.heat-status b{color:#f9c688}.heat-dots{display:inline-flex;gap:3px;margin-right:8px}.heat-dots i{display:inline-block;width:4px;height:9px;background:#ecdbc638}.heat-dots i.on{background:#ffa77c}.race-message{position:absolute;top:22%;left:50%;transform:translate(-50%);text-align:center;font:700 21px Barlow Condensed,Impact,sans-serif;letter-spacing:2px;color:var(--acid);text-shadow:0 2px 10px #192b2e;min-width:300px}.race-message.alert{color:#ffc292}.countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#15252b20}.countdown strong{font:800 155px/.8 Barlow Condensed,Impact,sans-serif;color:var(--acid);text-shadow:6px 6px 0 #1b343ba0;transform:skew(-7deg)}.countdown span{font:11px ui-monospace,monospace;letter-spacing:4px;margin-top:25px}.race-bottom{position:absolute;bottom:48px;left:38px;right:38px;display:flex;align-items:flex-end;justify-content:space-between}.vitals{width:208px}.meter-label{display:flex;justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;letter-spacing:1px;color:#c7d3c0;margin-bottom:7px}.meter-label b{font-weight:400;color:#e7ecda}.meter-track{height:5px;background:#bac6ae29;overflow:hidden;margin-bottom:14px}.meter-track i{display:block;height:100%;background:var(--acid);transition:width .1s}.meter-track.bike i{background:#edeee0}.weapon{margin-top:19px;display:flex;align-items:center;gap:10px;font:11px ui-monospace,monospace;letter-spacing:1px}.weapon .weapon-icon{color:var(--acid);font-size:23px}.weapon small{color:#a8bba9;font-size:9px}.weapon kbd{color:#d9e3c9;border:1px solid #d9e3c94d;padding:3px 5px;font:10px ui-monospace,monospace}.speedometer{text-align:right;position:relative;min-width:185px}.speed-label{color:#d6dfca;font:10px ui-monospace,monospace;letter-spacing:2px}.speed-number{font:700 88px/.98 Barlow Condensed,Impact,sans-serif;letter-spacing:-1px;font-style:italic}.speed-number span{display:inline-block;min-width:122px}.gear{position:absolute;left:-32px;bottom:20px;color:var(--acid);font:500 24px Barlow Condensed,Impact,sans-serif;border:1px solid #dcebb638;padding:0 6px}.rev-strip{display:flex;gap:3px;margin-top:6px;justify-content:flex-end}.rev-strip i{width:7px;height:7px;background:#ceddc22b;transform:skew(-16deg)}.rev-strip i.on{background:var(--acid)}.race-progress{position:absolute;bottom:17px;left:38px;right:38px;display:flex;align-items:center;gap:15px}.race-progress small{font:9px ui-monospace,monospace;letter-spacing:1px;color:#cbd7be;white-space:nowrap}.distance-track{flex:1;height:2px;background:#d4e2c43b;position:relative}.distance-track>i{display:block;height:2px;background:var(--acid)}.distance-track>b{position:absolute;top:-3px;width:7px;height:7px;background:var(--acid);transform:rotate(45deg)}.rival-list{position:absolute;top:155px;left:38px;display:flex;flex-direction:column;gap:7px;font:10px ui-monospace,monospace}.rival-entry{display:flex;gap:10px;color:#d6decc;background:#15283045;padding:6px 9px;border-left:2px solid transparent;min-width:142px}.rival-entry.me{color:var(--acid);border-left-color:var(--acid);background:#17342c99}.rival-entry .gap{margin-left:auto;color:#b1c0b3}.crash-overlay{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);text-align:center}.crash-overlay strong{font:800 68px Barlow Condensed,Impact,sans-serif;color:#ffc795;letter-spacing:2px;display:block}.crash-overlay small{font:12px ui-monospace,monospace;letter-spacing:1px}dialog{color:var(--paper);background:#1b2929;border:1px solid #afc2a632;border-radius:7px;box-shadow:0 24px 100px #03121570;padding:0;width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 50px);overflow:auto}dialog::backdrop{background:#0c1a21ab;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-header{padding:25px 29px;border-bottom:1px solid #c6d2b825;display:flex;align-items:center;justify-content:space-between}.dialog-header .eyebrow{font-size:9px}.dialog-header h2{font:700 34px Barlow Condensed,Impact,sans-serif;text-transform:uppercase;margin:4px 0 0;letter-spacing:1px}.dialog-body{padding:26px 29px}.close-btn{border:1px solid #d0dec432;width:34px;height:34px;background:none;border-radius:3px;font-size:24px;line-height:1;color:#d2ddc8}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-bottom:25px}.control{border-bottom:1px solid #c6d2b815;display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-size:14px;color:#d0dac7}.keys{display:flex;gap:5px}.keys kbd{font:12px ui-monospace,monospace;min-width:28px;text-align:center;border:1px solid #d9e3c93d;border-bottom-width:3px;border-radius:3px;padding:5px 7px;color:#edf2dc}.tip{background:#d6f7890a;border-left:2px solid var(--acid);padding:14px 17px;font-size:13px;line-height:1.6;color:#c2cfba;margin:12px 0}.tip b{color:var(--acid);font-weight:600}.help-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:20px}.help-footer span{color:#a3b5a5;font-size:12px}.help-footer .primary{font-size:12px;height:46px;gap:15px}.pause-modal{width:400px;text-align:center}.pause-modal .dialog-body{padding:35px}.pause-modal h2{font:700 49px Barlow Condensed,Impact,sans-serif;margin:0 0 10px;letter-spacing:1px}.pause-modal p{color:#b6c5b1;font-size:13px;line-height:1.5}.pause-modal button{width:100%;margin-top:13px}.secondary{border:1px solid #c4d3b939;background:#ffffff04;color:#dae4cc;min-height:43px;padding:0 18px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.6px}.secondary:hover{background:#ffffff0b}.text-button{background:none;border:0;color:#aabca7;font-size:12px;padding:12px}.text-button:hover{color:var(--paper)}.danger{color:#f6a38d}.garage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bike-card{background:#162324;border:1px solid #d0dec424;padding:17px;border-radius:4px;position:relative}.bike-card.equipped{border-color:var(--acid)}.bike-card .bike-class{font:9px ui-monospace,monospace;letter-spacing:2px;color:#aec0b2}.bike-card h3{font:600 30px Barlow Condensed,Impact,sans-serif;margin:4px 0 0}.bike-image{height:140px;width:100%;object-fit:contain;image-rendering:pixelated;margin:8px 0;background:radial-gradient(ellipse at 50% 80%,#a1b38817 0,transparent 65%)}.bike-card p{color:#a9bba9;font-size:12px;line-height:1.5;min-height:36px}.bike-stats{display:flex;flex-direction:column;gap:7px;margin:15px 0}.bike-stat{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;color:#9db39f}.bike-stat strong{font-weight:400;color:#dce7cd}.bike-card button{width:100%;height:38px;min-height:38px;font-size:11px;padding:0 8px;letter-spacing:.6px}.bike-card button:disabled{opacity:.4}.bike-card.equipped button{opacity:1;color:var(--acid)}.garage-tools{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.garage-tools h3{font:600 20px Barlow Condensed,Impact,sans-serif;margin:0 0 12px;letter-spacing:.7px}.upgrade{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:#c4d4bc}.upgrade button{font:10px ui-monospace,monospace;min-height:30px;padding:0 9px}.upgrade button:disabled{opacity:.35}.upgrade .levels{color:var(--acid);font-size:11px;margin-left:8px}.repair-panel{background:#d2e0b707;padding:17px;border-radius:3px}.repair-panel p{font-size:12px;color:#aabbac;line-height:1.5;margin:10px 0}.repair-panel button{min-height:36px;font-size:10px;letter-spacing:.7px}.garage-footer{margin-top:25px;display:flex;justify-content:space-between;align-items:center;font:11px ui-monospace,monospace;color:#bacbb1}.garage-footer b{color:var(--acid);font-weight:400}.result-modal{width:580px}.result-top{padding:31px 32px 23px;background:linear-gradient(140deg,#36492e55,#1b2929)}.result-top .eyebrow{color:var(--acid);font-size:10px}.result-title{font:800 72px/.95 Barlow Condensed,Impact,sans-serif;margin:16px 0 9px;text-transform:uppercase;letter-spacing:-.5px}.result-title span{color:var(--acid)}.result-sub{font-size:13px;color:#b7c8ae;line-height:1.5}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 32px;border-top:1px solid #c6d2b81c;border-bottom:1px solid #c6d2b81c}.result-stats small{font:9px ui-monospace,monospace;letter-spacing:1.2px;color:#b4c5ab;display:block;margin-bottom:7px}.result-stats b{font:600 25px Barlow Condensed,Impact,sans-serif}.result-stats .prize{color:var(--acid)}.result-table{padding:17px 32px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.result-rider{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;padding:7px 0;border-bottom:1px solid #b1c59b16;color:#b0c2a7}.result-rider.me{color:var(--acid)}.result-actions{padding:25px 32px;display:flex;gap:12px}.result-actions .primary{flex:1;font-size:12px;height:46px;gap:17px}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%);background:#dfff79;color:#243124;font-size:13px;padding:12px 20px;border-radius:4px;box-shadow:0 5px 30px #11232c70;pointer-events:none;z-index:30}.small-message{font-size:13px;line-height:1.6;color:#c0cfb5}.touch-controls{display:none}@media(min-height:900px){.menu-main{top:23%}.menu-main h1{font-size:150px}.route-select{bottom:80px}}@media(max-width:1000px){.topbar{padding:23px}.menu-main{left:5%;top:20%}.menu-main h1{font-size:100px}.route-select{left:5%;right:5%;bottom:50px}.route{min-width:175px}.menu-note,.brand small{display:none}.race-bottom,.race-progress,.hud-top{left:25px;right:25px}.menu-main p{font-size:14px}.rival-list{left:25px}.help-grid{gap:8px 20px}}@media(max-height:700px){.menu-main{top:18%}.menu-main h1{font-size:91px;margin:19px 0 18px}.menu-main p{font-size:13px}.start-row{margin-top:20px}.route-select{bottom:42px}.route{padding:10px 14px}.route-heading{margin-bottom:8px}.route strong{font-size:21px}.bike-line{margin-top:10px}.topbar{padding-top:19px;padding-bottom:19px}}@media(max-width:700px){.topbar{padding:18px}.brand{font-size:20px;gap:8px}.brand .checker{width:18px;height:18px;background-size:9px 9px}.wallet{font-size:12px;margin-right:0;gap:5px}.top-actions{gap:6px}.nav-btn{padding:0 10px;font-size:10px;gap:5px}.top-actions .nav-btn svg{display:none}.icon-btn{width:35px;height:35px}.menu-main{left:7%;top:18%;width:85%}.menu-main h1{font-size:105px}.menu-main p{font-size:14px}.menu-shade{background:linear-gradient(90deg,#112126eb,#11212669 90%),linear-gradient(0deg,#152529 0%,transparent 45%)}.route-select{left:7%;right:7%;bottom:50px}.routes{gap:7px;width:100%}.route{padding:11px 9px;min-width:0;flex:1}.route-top{font-size:8px;gap:6px}.route strong{font-size:18px}.route small{font-size:8px;line-height:1.5}.bottomline{left:20px;right:20px;font-size:8px}.bottomline span:first-child{max-width:180px}.help-grid{grid-template-columns:1fr}.help-footer{align-items:flex-start;flex-direction:column}.dialog-header,.dialog-body{padding:20px}.garage-grid{grid-template-columns:1fr}.bike-card{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.bike-card .bike-class{grid-column:1/-1}.bike-card .bike-image{grid-column:2;grid-row:2/6;height:160px;margin:0}.bike-card p,.bike-card .bike-stats{grid-column:1}.bike-card button{grid-column:1/-1}.garage-tools{grid-template-columns:1fr}.hud-top{top:20px;left:19px;right:19px}.position strong{font-size:52px}.hud-track h2{font-size:19px}.hud-track .eyebrow{font-size:7px}.hud-actions{gap:5px}.heat-status{right:19px;top:68px;font-size:8px}.rival-list{top:128px;left:19px;font-size:8px}.rival-entry{min-width:100px;padding:5px;gap:5px}.race-bottom{bottom:128px;left:20px;right:20px}.vitals{width:145px}.speed-number{font-size:64px}.speedometer{min-width:100px}.speed-number span{min-width:90px}.rev-strip i{width:5px}.gear{left:-22px;font-size:19px}.speed-label,.meter-label{font-size:8px}.weapon{font-size:9px;gap:5px}.weapon small{display:none}.race-progress{left:20px;right:20px;bottom:15px}.touch-controls{display:flex;position:absolute;bottom:47px;left:15px;right:15px;justify-content:space-between;gap:5px}.touch-group{display:flex;gap:7px}.touch-controls button{pointer-events:auto;border:1px solid #d9e3c966;background:#16303870;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;color:#e9f0d9;width:48px;height:49px;touch-action:none;font-size:20px;-webkit-user-select:none;user-select:none}.touch-controls button[data-touch=KeyW]{background:#dfff7940;border-color:#dfff7999}.touch-controls button[data-touch=KeyJ],.touch-controls button[data-touch=KeyK],.touch-controls button[data-touch=KeyL]{width:37px;font-size:11px}.result-title{font-size:58px}.result-top{padding:24px}.result-stats{padding:20px 24px;gap:12px}.result-table{padding:17px 24px 0;gap:6px 15px}.result-actions{padding:20px 24px}.result-actions .primary{padding:0 12px;gap:10px}.result-rider{font-size:10px}.race-message{font-size:17px;top:26%}.crash-overlay strong{font-size:49px}}@media(max-height:520px){.menu-main{top:18%;left:5%}.menu-main h1{font-size:65px;margin:17px 0}.menu-main p{display:none}.start-row{margin-top:18px}.primary{height:43px}.route-select{left:auto;right:25px;bottom:50px;max-width:45%}.routes{flex-direction:column;width:190px}.route{padding:8px 12px}.route strong{font-size:18px}.route-top{margin-bottom:3px}.route small{display:none}.bike-line{margin-top:10px}.menu-main .eyebrow{font-size:9px}.race-bottom{bottom:40px}.position strong{font-size:45px}.rival-list{top:120px}.rival-entry:nth-child(n+3){display:none}.speed-number{font-size:64px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.rear-view{position:absolute;top:110px;left:50%;transform:translate(-50%);width:300px;height:112px;border:3px solid #20393c;border-radius:10px;box-shadow:0 4px 16px #10212770}.race-map{position:absolute;top:156px;right:38px;width:148px;height:232px;border:1px solid #d1e7b640;border-radius:7px}.corner-warning{position:absolute;top:238px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;max-width:340px;padding:9px 16px;background:#163238eb;border:1px solid #d7e9b751;border-radius:5px;color:#edf2d8;white-space:nowrap}.corner-warning>b{font:700 38px/1 Barlow Condensed,sans-serif;color:var(--acid)}.corner-warning strong{display:block;font:700 14px Barlow Condensed,sans-serif;letter-spacing:1px}.corner-warning span{display:block;font:10px monospace;color:#c0d0b8;margin-top:4px}.corner-warning.braking{background:#432b22ed;border-color:#f2a46f}.corner-warning.braking b,.corner-warning.braking strong{color:#ffc08b}.race-message{top:43%}@media(max-width:700px){.rear-view{top:112px;width:160px;height:74px;border-width:2px}.race-map{right:18px;top:256px;width:104px;height:192px}.corner-warning{top:198px;padding:6px 11px;gap:8px}.corner-warning>b{font-size:27px}.corner-warning strong{font-size:12px}.corner-warning span{font-size:9px}.rival-entry{max-width:100px}.rival-entry>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-message{top:57%;min-width:240px;max-width:calc(100% - 40px);font-size:15px}.hud-track{position:absolute;left:50%;transform:translate(-50%);width:190px}.hud-track h2{font-size:17px}.hud-actions{margin-left:auto}.hud-track .eyebrow{letter-spacing:1px}}@media(max-height:520px){.rear-view{top:88px;width:190px;height:74px}.race-map{top:145px;right:22px;width:112px;height:133px}.corner-warning{top:172px;padding:5px 10px}.corner-warning>b{font-size:26px}.corner-warning strong{font-size:12px}.corner-warning span{font-size:9px}.race-message{top:60%}.hud-track h2{margin-bottom:3px}.race-map{top:117px;height:130px}.race-bottom{bottom:27px}.online-hud{top:95px}.heat-status{top:77px}.race-progress{bottom:8px}}@media(max-width:700px){.rival-entry{min-width:88px;max-width:88px}.rival-entry .gap{display:none}}#garage-modal{width:min(1020px,calc(100vw - 32px))}#garage-modal>.dialog-header{position:sticky;top:0;z-index:2;background:#1b2929}.garage-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.garage-intro b{font:600 20px Barlow Condensed,sans-serif;letter-spacing:1px;color:var(--acid)}.garage-intro p{font-size:12px;color:#afc4b0;line-height:1.5;margin:6px 0 0}.garage-intro button{font-size:10px;white-space:nowrap;min-height:37px}.bike-card{display:flex;flex-direction:column}.bike-card .bike-image{height:145px;margin:4px 0}.bike-card h3{font-size:29px}.bike-card p{min-height:51px;margin:6px 0;font-size:12px}.bike-card .bike-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;margin:13px 0 18px}.bike-stat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:9px;line-height:1.3}.bike-stat strong{font-size:11px}.curve-stat strong{color:var(--acid);font-size:10px}.curve-stat meter{appearance:none;width:100%;height:4px;border:0;background:#3a504b;border-radius:2px}.curve-stat meter::-webkit-meter-bar{background:#3a504b;border:0;border-radius:2px}.curve-stat meter::-webkit-meter-optimum-value{background:#deff70}.curve-stat meter::-moz-meter-bar{background:#deff70}.bike-card>button{margin-top:auto}.garage-tools{scroll-margin-top:112px}@media(max-width:700px){.garage-intro{align-items:flex-start;flex-direction:column;gap:12px}.garage-intro button{width:100%}.bike-card{display:flex;padding:17px}.bike-card .bike-image{height:145px}.bike-card p{min-height:0}.bike-card .bike-stats{grid-template-columns:1fr 1fr}.bike-card h3{font-size:32px}}.online-entry{margin-top:12px;display:flex;align-items:center;gap:25px;height:43px;background:#17312bcc;border-color:#a3bd865c}.online-entry span{font:9px ui-monospace,monospace;letter-spacing:1px;color:var(--acid)}.lobby-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.lobby-settings>div{min-width:0}.lobby-settings small{display:block;color:#afc2b0;font-size:11px;line-height:1.5;margin-top:7px}.lobby-settings select:disabled{opacity:.6}.result-actions button[aria-pressed=true]{border-color:var(--acid);color:var(--acid);background:#deff7014}.result-actions button:disabled{opacity:.5;cursor:default}@media(max-width:480px){.lobby-settings{grid-template-columns:1fr;gap:16px}}.online-modal{width:700px}.online-label{display:block;font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#b7c7ad;margin:0 0 9px}.online-input{width:100%;height:46px;background:#101e20;border:1px solid #a9c3924d;border-radius:4px;color:var(--paper);font:500 16px Barlow,sans-serif;padding:0 13px}.online-input:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.online-input::placeholder{color:#8ea28d}.online-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}.online-choices>div+div{border-left:1px solid #c6d2b825;padding-left:28px}.online-choices h3{font:600 26px Barlow Condensed,sans-serif;margin:0 0 16px}.online-choices button{width:100%;height:46px;margin-top:14px;padding:0 12px;font-size:12px}.code-input{text-transform:uppercase;letter-spacing:5px;font-family:ui-monospace,monospace}.online-note{font-size:13px;line-height:1.6;color:#b8c8af;margin:20px 0 0}.online-status{font:10px ui-monospace,monospace;color:var(--acid);letter-spacing:1px;margin:18px 0 0}.online-error{font-size:13px;line-height:1.6;color:#ffc09f;background:#c6643715;border-left:2px solid #ee9a69;padding:12px}.lobby-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.room-code{font:700 43px Barlow Condensed,sans-serif;letter-spacing:6px;color:var(--acid)}.lobby-heading .text-button{padding:7px 0;color:#b8c9ad;font-size:10px}.lobby-clock{text-align:right}.lobby-clock strong{font:700 65px/.9 Barlow Condensed,sans-serif;color:var(--acid);display:block}.lobby-clock span{font:8px ui-monospace,monospace;letter-spacing:1px;display:block;margin-top:12px}.lobby-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c6d2b825;padding-top:20px;margin-top:20px;font:10px ui-monospace,monospace;color:#c4d3b9;letter-spacing:1px}.lobby-members{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;margin-top:14px}.lobby-member{padding:12px 10px;border:1px solid #b9caa323;display:flex;align-items:center;gap:9px;min-height:46px;font-size:13px;border-radius:3px}.lobby-member.me{border-color:#deff7066;background:#deff7009}.lobby-number{font:10px ui-monospace,monospace;color:#99ad91}.lobby-member b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-member small{font:8px ui-monospace,monospace;color:var(--acid)}.ready-state{font:8px ui-monospace,monospace;color:#a5b49c;margin-left:auto;white-space:nowrap}.ready-state.is-ready{color:var(--acid)}.lobby-member.empty{border-style:dashed;color:#8e9c86}.lobby-member.empty span+span{font-size:11px}.online-lobby-hint{margin-bottom:20px}#online-ready{margin-top:20px;height:47px;font-size:12px;width:100%;letter-spacing:1px}#online-ready:disabled{opacity:.65}#online-leave{display:block;margin:9px auto 0}.online-hud{position:absolute;top:112px;right:38px;font:9px ui-monospace,monospace;color:var(--acid);letter-spacing:1px}.position span b{font-weight:600}@media(max-width:700px){.online-choices{gap:16px}.online-choices>div+div{padding-left:16px}.online-choices h3{font-size:23px}.lobby-members{grid-template-columns:1fr}.lobby-member{padding:9px 10px;min-height:38px}.lobby-clock strong{font-size:57px}.room-code{font-size:37px}.online-modal .dialog-header h2{font-size:29px}.online-hud{top:88px;right:19px;font-size:8px}.online-entry{height:39px;gap:20px}.bike-line{font-size:10px;gap:7px}.menu-main .key-hint{display:none}}@media(max-height:700px){.online-entry{margin-top:8px;height:34px}.menu-main h1{font-size:80px}.menu-main .bike-line{margin-top:8px}}@media(max-height:520px){.menu-main h1{font-size:62px}.online-modal{max-height:calc(100dvh - 20px)}.lobby-members{grid-template-columns:1fr 1fr}.online-hud{top:110px}}.start-row .online-entry{margin-top:0;height:54px;flex-shrink:0}.start-row{gap:14px}@media(max-width:700px){.start-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.start-row .primary{font-size:11px;padding:0 12px;gap:8px;letter-spacing:1px}.start-row .online-entry{height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0 13px;font-size:11px}.start-row .online-entry span{font-size:8px}}@media(max-height:520px)and (min-width:701px){.start-row{gap:8px}.start-row .primary{padding:0 14px;font-size:12px;gap:10px}.start-row .online-entry{height:43px;padding:0 12px;font-size:10px;gap:12px}}.bot-option{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14px;cursor:pointer;color:#dce9ce}.bot-option input{accent-color:var(--acid);width:18px;height:18px;flex:none;margin:1px 0 0}.bot-option small{display:block;color:#a9bca4;font-size:11px;line-height:1.5;margin-top:4px}.online-bike-choice{margin-top:22px}.online-bike-preview{display:flex;align-items:center;gap:15px;margin-top:10px;background:#112326;border:1px solid #9cb6842b;border-radius:5px;padding:6px 12px}.online-bike-preview img{width:150px;height:88px;object-fit:contain;image-rendering:pixelated;flex:none}.online-bike-preview b,.online-bike-preview span{display:block;font:10px/1.6 ui-monospace,monospace;color:var(--acid)}.online-bike-preview span{color:#b9cbb4;font-size:9px}.online-bike-preview small{display:block;font-size:12px;line-height:1.4;color:#afc2b0;margin-top:5px}.lobby-member .lobby-bike-name{display:block;color:#a8beab;font:10px Barlow,sans-serif;margin-top:4px}@media(max-width:700px){.online-bike-preview{gap:9px;padding:8px}.online-bike-preview img{width:105px;height:76px}.online-bike-preview small{font-size:11px}.online-bike-preview b{font-size:9px}.online-bike-choice .online-label{font-size:9px;line-height:1.5}}.public-discovery{border:1px solid #deff7060;border-radius:5px;background:#deff7008;margin-bottom:24px}.public-discovery summary{cursor:pointer;padding:16px;color:var(--acid);font:600 22px Barlow Condensed,sans-serif}.public-discovery summary span{display:block;margin:6px 0 0 20px;font:9px ui-monospace,monospace;letter-spacing:1px;color:#b8c8af}.public-discovery-body{padding:0 16px 12px}.public-discovery-body>p{font-size:13px;line-height:1.5;color:#bccbb5;margin:0 0 12px}.public-discovery [data-public-list]{max-height:300px;overflow-y:auto}.public-room{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #c6d2b825}.public-room>div{min-width:0}.public-room b{display:block;font-size:15px;font-weight:600}.public-room span,.public-room small{display:block;font-size:12px;line-height:1.5;color:#afc2b0;margin-top:4px}.public-room small{font-size:11px;color:var(--acid)}.public-room button{flex:none;min-height:44px;padding:0 14px;font-size:10px}.public-discovery button:disabled{opacity:.5;cursor:wait}#online-refresh{font-size:10px;padding:13px 0 0}.online-visibility{color:var(--acid);font:10px/1.6 ui-monospace,monospace;letter-spacing:1px;margin:0 0 20px}@media(max-width:480px){.online-choices{grid-template-columns:1fr}.online-choices>div+div{padding-left:0;border-left:0;border-top:1px solid #c6d2b825;padding-top:20px}.public-discovery summary{font-size:21px;padding:13px}.public-discovery-body{padding:0 13px 10px}.public-room{gap:8px}.public-room b{font-size:14px}.public-room button{padding:0 10px}.public-room span{font-size:11px}}#menu{--champ-size:clamp(112px,18dvh,160px);position:absolute;inset:0;display:flex;flex-direction:column;gap:clamp(6px,1.3dvh,14px);overflow:auto;overflow-x:hidden;padding:env(safe-area-inset-top,0px) max(16px,5vw,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,5vw,env(safe-area-inset-left,0px));pointer-events:auto;overscroll-behavior:contain;scrollbar-color:#809775 #172b2d}#menu .menu-shade{position:fixed;pointer-events:none}#menu .topbar{position:relative;inset:auto;flex:none;padding:clamp(10px,2dvh,22px) 0 0;gap:12px}#menu .menu-main{position:relative;inset:auto;z-index:1;width:min(520px,100%);flex:1 0 auto;margin:0;display:flex;flex-direction:column;justify-content:center}#menu .menu-main h1{font-size:clamp(52px,min(9vw,11dvh),116px);margin:clamp(8px,1.5dvh,16px) 0}#menu .menu-main p{font-size:13px;line-height:1.5}#menu .start-row{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(10px,1.8dvh,18px);gap:10px}#menu .start-row>button{min-width:0;height:clamp(44px,6dvh,54px);padding:0 14px;font-size:12px;letter-spacing:.8px;gap:12px}#menu .start-row .online-entry{justify-content:space-between}#menu .bike-line{flex-wrap:wrap;gap:6px 8px}#menu .menu-profile .community-row{margin-top:8px;gap:3px}#menu .route-select{position:relative;inset:auto;z-index:1;display:block;max-width:none;min-width:0;flex:none}#menu .route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 3px}#menu .route-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:12px}#menu #route-count{color:#b8c4b8;font-size:9px;letter-spacing:1px}.route-navigation{display:flex;gap:7px;flex:none}.route-navigation button{display:grid;place-items:center;width:38px;height:32px;padding:0;border:1px solid #c6dd9c66;border-radius:3px;background:#162c2ce6;color:var(--acid);font-size:21px}.route-navigation button:hover:not(:disabled){background:#365044}.route-navigation button:disabled{opacity:.3}#menu .routes{display:flex;flex-direction:row;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 5px 7px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#82966d #1e3435}#menu .route{flex:0 0 205px;min-width:0;padding:10px 13px;scroll-snap-align:start;background:linear-gradient(130deg,#15292df5,var(--route-tint))}#menu .route.selected{border-color:var(--acid);box-shadow:inset 0 -2px var(--acid)}#menu .route:hover:not(:disabled){filter:brightness(1.15)}#menu .route:focus-visible{outline-offset:2px}#menu .route-top{display:flex;margin-bottom:5px;font-size:9px}#menu .route strong{font-size:23px}#menu .route-condition{display:flex;align-items:center;gap:7px;color:#e0e8d3;font-size:12px;margin-top:5px}#menu .route-condition>span{font-size:16px;line-height:1}#menu .route small{display:block;font-size:9px;margin-top:7px;color:#c8d0c1;letter-spacing:.25px}#menu .route-detail{margin:3px 5px 0;min-height:15px;color:#c5d2bd;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .bottomline{position:relative;inset:auto;flex:none;align-items:center;padding:0 0 8px;gap:12px;z-index:1;font-size:8px}#menu .visitor-count{display:flex;align-items:center;gap:8px;margin:0 auto 0 0;color:#d1d7c9;font-family:Barlow,Arial,sans-serif;letter-spacing:0}#menu .visitor-count[hidden]{display:none}.visitor-count svg{width:22px;height:22px;color:var(--acid);flex:none}.visitor-count strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.visitor-count small{display:block;margin-top:2px;color:#aebdb0;font:8px ui-monospace,monospace;letter-spacing:.8px}@media(max-height:850px){#menu .menu-main p{display:none}}@media(max-width:700px){#menu{--champ-size:clamp(112px,17dvh,140px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}#menu .topbar{gap:8px}#menu .brand{font-size:20px;gap:5px}#menu .brand-separator{display:none}#menu .top-actions{gap:6px;min-width:0}#menu .wallet{font-size:11px;white-space:nowrap;margin:0}#menu .wallet>span{display:none}#menu .menu-main{width:100%}#menu .menu-main h1{font-size:clamp(48px,min(23vw,10dvh),100px)}#menu .menu-main .eyebrow{font-size:9px;letter-spacing:1.3px}#menu .start-row{gap:8px}#menu .start-row>button{padding:0 10px;font-size:11px;gap:6px}#menu .start-row .online-entry{justify-content:center}#menu .bike-line{font-size:10px}#menu .bike-line>span{flex-basis:100%;font-size:9px}#menu .route-heading{font-size:9px;letter-spacing:1px}#menu .route-heading>div:first-child{gap:7px}#menu #route-count{font-size:8px}#menu .route{flex-basis:180px}#menu .route strong{font-size:22px}#menu .route-detail{font-size:10px}#menu .bottomline{font-size:7px;letter-spacing:.5px;gap:8px}#menu .bottomline>span:last-child{display:none}#menu .visitor-count{margin-left:auto;margin-right:0;gap:6px}#menu .visitor-count svg{width:18px;height:18px}#menu .visitor-count strong{font-size:10px}#menu .visitor-count small{font-size:7px;letter-spacing:0}}@media(max-height:650px){#menu .menu-main h1{margin:8px 0}#menu .route{padding:7px 11px}#menu .route-top{margin-bottom:3px;font-size:8px}#menu .route strong{font-size:21px}#menu .route small{margin-top:4px;font-size:8px}#menu .route-condition{margin-top:3px;font-size:11px}}@media(max-width:700px)and (max-height:600px){#menu .menu-main h1{font-size:48px}}@media(max-width:360px){#menu .visitor-count small{display:none}}@media(min-width:540px)and (max-height:520px){#menu{--champ-size:100px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto;gap:6px 24px;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}#menu .topbar,#menu .bottomline{grid-column:1/-1}#menu .menu-main{width:100%;align-self:center}#menu .menu-main h1{font-size:clamp(34px,5.7vw,58px);margin:8px 0 0;white-space:nowrap}#menu .menu-main h1 span{display:inline;margin:0 0 0 8px}#menu .menu-main .eyebrow{font-size:8px;letter-spacing:.7px}#menu .start-row{margin-top:10px;gap:8px}#menu .start-row>button{padding:0 8px;font-size:10px;gap:4px}#menu .start-row .online-entry{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}#menu .start-row .online-entry span{font-size:8px;letter-spacing:.5px}#menu .start-row .primary svg{width:17px;flex:none}#menu .bike-line{font-size:10px;gap:3px 6px}#menu .bike-line>span{flex-basis:100%;font-size:8px}#menu .bike-line button{font-size:9px;padding:4px}#menu .menu-profile .community-row{margin-top:3px;gap:1px}#menu .menu-profile .community-row>div{gap:10px}#menu .menu-profile .community-row button{font-size:9px;min-height:26px;letter-spacing:.5px}#menu .menu-profile .community-row small{font-size:9px}#menu .visitor-count svg{width:18px;height:18px}#menu .visitor-count strong{font-size:10px}#menu .visitor-count small{font-size:7px;letter-spacing:0}#menu .route-select{align-self:center}#menu .route-heading{font-size:9px;letter-spacing:.5px}#menu .route-heading>div:first-child{gap:5px}#menu .route{flex-basis:180px}#menu .route-detail{font-size:10px}}.garage-feedback{margin:16px 29px 0;padding:13px 16px;border-left:3px solid #f0b276;background:#efb47712;color:#ffe0bc;font-size:13px;line-height:1.6;white-space:pre-line}.garage-nav{display:flex;gap:9px;margin-bottom:23px}.garage-nav button{flex:1}.garage-nav [aria-pressed=true]{color:var(--acid);border-color:var(--acid);background:#deff700d}.shop-intro h3{font:700 34px Barlow Condensed,sans-serif;margin:8px 0 12px}.shop-intro p,.shop-note{font-size:13px;line-height:1.6;color:#bdcdb6;max-width:760px}.shop-intro strong{color:#ffe1ae}.shop-equipped{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;padding:13px 15px;border:1px solid #bdd5b43a;border-radius:4px;font:10px/1.5 monospace;color:#ccdac0}.shop-equipped span{color:var(--acid)}.shop-equipped .text-button{font-size:10px;padding:7px 10px}.knee-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.knee-card{background:linear-gradient(145deg,#20383a,#142527);border:1px solid #c6d8b72e;border-radius:5px;padding:17px 13px;display:flex;flex-direction:column;align-items:center;text-align:center}.knee-card.equipped{border-color:var(--pad-color)}.knee-card small{font:9px monospace;letter-spacing:2px;color:#afc5ad}.knee-card h4{font:700 26px Barlow Condensed,sans-serif;color:var(--pad-color);margin:5px 0 15px}.knee-art{width:90px;height:95px;margin:3px 0 16px;position:relative;display:grid;place-items:center}.knee-art b{position:absolute;inset:0 16px;background:linear-gradient(135deg,#fff8,transparent 48%),var(--pad-color);border:6px solid #34444b;border-radius:25px 25px 30px 30px;box-shadow:inset 0 -12px #14222d66,4px 5px #09191d66;transform:rotate(-12deg)}.knee-art b:after{content:"";position:absolute;inset:16px 8px;border:2px solid #24343d77;border-radius:15px}.knee-art i{position:absolute;left:0;right:0;top:18px;height:15px;background:#55686d;border:3px solid #18282f;transform:rotate(-12deg)}.knee-art i:last-child{top:60px}.equipment-benefits{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font:9px/1.6 monospace}.equipment-benefits b{color:var(--pad-color)}.equipment-benefits span{font:12px/1.5 Barlow,sans-serif;color:#bfccb9}.knee-card button{width:100%;padding:0 5px;font-size:10px;margin-top:auto}.knee-card button:disabled,.nitro-shop-card button:disabled{opacity:.45}.knee-card.equipped button{opacity:1;color:var(--pad-color)}.nitro-shop-card{display:flex;align-items:center;gap:50px;margin:24px 0;padding:25px;background:linear-gradient(120deg,#203e49,#142729);border:1px solid #6bc9dd55;border-radius:5px}.nitro-shop-card h4{font:700 30px Barlow Condensed,sans-serif;margin:0 0 15px}.nitro-shop-card p{font:10px monospace;color:#b7cdbf}.nitro-shop-card button{height:45px;font-size:12px;gap:8px;padding:0 18px}.nitro-bottle{height:160px;width:85px;border:5px solid #354856;border-radius:20px;background:linear-gradient(100deg,#2e7e9f,#65d4e8 40%,#247496);position:relative;display:grid;place-items:center;flex:none;transform:rotate(-9deg);box-shadow:5px 8px #0b1a2488}.nitro-bottle i{position:absolute;top:-16px;width:26px;height:15px;background:#c4d0c5;border-top:6px solid #edb669}.nitro-bottle b{font:700 26px monospace;color:#113c4c;background:#d4f4da;padding:10px 5px}.nitro-slots{display:flex;gap:7px}.nitro-slots i{width:25px;height:36px;border:1px solid #6ad4e8;border-radius:5px;background:#152731}.nitro-slots i.full{background:linear-gradient(#a3edf3,#298fb8)}.equipment-hud{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font:9px/1.3 monospace;color:#bdd0bd}.equipment-hud .active{color:#73e5ff}.equipment-hud .knee-active{color:var(--acid)}#hud.is-crashed .race-message{top:calc(42% + 78px);font-size:14px}@media(max-width:900px){.knee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.knee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-equipped{align-items:flex-start;flex-direction:column;gap:5px}.nitro-shop-card{padding:20px 15px;gap:22px}.nitro-bottle{width:55px;height:125px}.nitro-bottle b{font-size:19px}.nitro-shop-card button{font-size:10px;padding:0 9px}.nitro-shop-card h4{font-size:26px}.equipment-hud{font-size:8px}}.weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weapon-card{display:flex;flex-direction:column;padding:18px 20px;border:1px solid #b8cbb633;border-radius:5px;background:linear-gradient(145deg,#233e40,#142527)}.weapon-card.equipped{border-color:var(--acid)}.weapon-art{width:100%;height:155px}.weapon-card small{font:9px monospace;letter-spacing:1px;color:#b6c4aa}.weapon-card h4{font:700 28px Barlow Condensed,sans-serif;margin:7px 0}.weapon-card p{font-size:13px;line-height:1.5;color:#bcccbc;min-height:40px}.weapon-card dl{margin:10px 0 22px}.weapon-card dl div{display:flex;justify-content:space-between;border-top:1px solid #bed1bd22;padding:10px 0;gap:8px;align-items:center}.weapon-card dt{font:9px monospace;color:#b3c5b6}.weapon-card dd{font:700 18px Barlow Condensed,sans-serif;margin:0;color:var(--acid)}.weapon-card button{width:100%;margin-top:auto;padding:0 6px;font-size:11px}.weapon-card button:disabled{opacity:.5}.weapon-card.equipped button{opacity:1;color:var(--acid)}.equipment-hud{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}#wheelie-indicator{white-space:nowrap}.weapon #weapon-label{max-width:150px;font-size:10px}@media(max-width:600px){.garage-nav{gap:5px}.garage-nav button{font-size:10px;padding:0 7px}.weapon-grid{grid-template-columns:1fr}.weapon-card{display:grid;grid-template-columns:94px 1fr;gap:5px 13px;padding:14px}.weapon-art{grid-row:1/5;height:150px;align-self:center}.weapon-card h4{font-size:25px}.weapon-card p{margin:0;min-height:0}.weapon-card dl{grid-column:1/-1;display:flex;gap:12px;margin:6px 0}.weapon-card dl div{flex:1;flex-direction:column;align-items:flex-start;gap:4px}.weapon-card button{grid-column:1/-1}.weapon-card small{font-size:8px}.weapon #weapon-label{max-width:100px;font-size:9px}}.helmet-palette{margin:22px 0;padding:16px 0;border:0;border-top:1px solid #c8dbc535;border-bottom:1px solid #c8dbc535;min-width:0}.helmet-palette legend{padding:0 8px 0 0;font:10px/1.5 monospace;letter-spacing:1px;color:var(--paper)}.helmet-palette legend span{color:var(--muted);margin-left:12px;letter-spacing:0}.helmet-palette>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.helmet-swatch{background:none;color:#c4d0bd;border:1px solid transparent;border-radius:4px;padding:7px 2px;cursor:pointer;display:grid;justify-items:center;gap:7px;min-width:0}.helmet-swatch i{display:grid;place-items:center;width:32px;height:32px;background:var(--helmet-color);border:2px solid #fff4;border-radius:50%;color:#14202b;font:700 20px sans-serif;font-style:normal;text-shadow:0 0 3px #fff}.helmet-swatch span{font:10px monospace}.helmet-swatch[aria-pressed=true]{border-color:var(--acid);background:#dcff740b;color:var(--acid)}.helmet-swatch:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.helmet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.helmet-card{border:1px solid #b7d0b233;border-radius:5px;padding:20px;background:#12242438;display:flex;flex-direction:column;min-width:0}.helmet-card.equipped{border-color:var(--acid);background:#deff7008}.helmet-card img{width:100%;height:144px;object-fit:contain;image-rendering:pixelated;margin:0 0 12px}.helmet-card small{font:9px monospace;color:#b3c4ac;letter-spacing:1px}.helmet-card h4{font:700 30px Barlow Condensed,sans-serif;margin:6px 0}.helmet-card p{font-size:12px;line-height:1.6;color:#b4c7b4;margin:0 0 18px;flex:1}.helmet-card button{width:100%;font-size:11px}.garage-nav{flex-wrap:wrap}.garage-nav button{white-space:nowrap}@media(max-width:600px){.helmet-palette>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.helmet-grid{grid-template-columns:1fr;gap:12px}.helmet-card{padding:16px}.helmet-card img{height:144px}.helmet-palette legend span{margin-left:8px}.garage-nav button{flex:1 1 auto}.garage-nav{row-gap:7px}}.helmet-views{display:flex;margin:-7px 0 16px;font:8px monospace;letter-spacing:1px;color:#a0b49f}.helmet-views span{flex:1;text-align:center}.bike-card.secret-vehicle{background:#020405;display:flex;align-items:center;justify-content:center;min-height:420px;border-color:#233334}.bike-card.secret-vehicle p{color:#a4aaa6;text-align:center;margin:0;font-size:13px}.secret-unlock{margin:24px;padding:20px;border:1px solid var(--acid);background:#dfff7112;color:var(--cream)}.secret-unlock strong{color:var(--acid);font-size:18px}.secret-unlock p{font-size:13px;line-height:1.6;margin:8px 0 0}.online-loadout{font:11px/1.6 monospace;color:#c5dcc3;margin:9px 0 0}#game,#hud,#hud *,button,button *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game,#hud{touch-action:none;overscroll-behavior:none}.touch-controls button.is-held{background:#536947;border-color:var(--acid);color:var(--acid)}.touch-combat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.analog-control>span{display:block;text-align:center;font:8px monospace;letter-spacing:1px;color:#dfebd4;margin-bottom:6px}.analog-stick{position:relative;width:96px;height:96px;border:2px solid #d7ebc477;background:radial-gradient(circle,#294b51aa,#132e38b8);border-radius:50%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;display:grid;place-items:center}.analog-stick i{position:absolute;left:10px;right:10px;top:50%;height:1px;background:#cee4c549}.drive-stick i{top:10px;bottom:10px;left:50%;height:auto;width:1px}.analog-knob{width:42px;height:42px;background:linear-gradient(135deg,#a4bbb0,#536e70);border:2px solid #dde6ce;border-radius:50%;box-shadow:0 4px 12px #071d2788;pointer-events:none}.drive-stick .analog-knob{background:linear-gradient(135deg,#deff70,#748c57)}#touch-nitro{width:110px;height:32px;font:700 10px monospace;background:#326679b3;border:1px solid #78daedaa;color:#cbf8ff}#touch-nitro:disabled{opacity:.4}@media(max-width:700px),(pointer:coarse){.touch-controls{display:flex;position:absolute;left:18px;right:18px;bottom:38px;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}.touch-group{display:flex;gap:6px}.touch-controls button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #d9e3c966;border-radius:7px;background:#163038b0;color:#e9f0d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.touch-controls button[data-touch]{width:32px;height:34px;font:700 11px monospace}.race-bottom{bottom:166px}.equipment-hud{max-width:195px}.race-map{height:146px}.keyboard-only{display:none}}@media(max-width:400px){.touch-controls{left:12px;right:12px;gap:4px}.analog-stick{width:88px;height:88px}.analog-knob{width:39px;height:39px}.touch-controls button[data-touch]{width:30px}.touch-group{gap:5px}#touch-nitro{width:100px}.analog-control>span{font-size:7px}.race-map{top:256px;height:124px;width:94px}.race-bottom{bottom:161px}.equipment-hud{font-size:7px}}@media(max-height:520px)and (pointer:coarse){.touch-controls{bottom:29px}.analog-stick{width:82px;height:82px}.analog-knob{width:36px;height:36px}.touch-controls button[data-touch]{width:34px;height:32px}.race-bottom{bottom:138px}.vitals{width:135px}.speed-number{font-size:48px}.speed-label,.rev-strip,.weapon{display:none}.race-map{top:110px;height:95px;width:92px}.equipment-hud{font-size:7px}.rival-list{top:106px}.rival-entry:nth-child(n+3){display:none}.corner-warning{top:172px}}#spectator-bar{position:absolute;top:10px;left:50%;transform:translate(-50%);width:min(480px,calc(100% - 220px));padding:10px 14px;background:#10252cf2;border:1px solid #deff7070;border-radius:8px;text-align:center;pointer-events:auto}#spectator-bar small{display:block;color:var(--acid);font-size:10px;letter-spacing:1px}#spectator-bar strong{display:block;margin:5px 0;font-size:16px;overflow-wrap:anywhere}.spectator-actions{display:flex;align-items:center;justify-content:center;gap:12px}.spectator-actions .secondary,.spectator-actions .text-button{font-size:10px;min-height:36px;padding:6px 10px}.spectator-actions kbd{margin-right:5px}.spectating .race-guidance{top:120px}.spectating .touch-controls,.spectating .weapon,.spectating .equipment-hud,.spectating #crash{display:none}@media(max-width:700px){#spectator-bar{top:48px;width:calc(100% - 24px);padding:8px}#spectator-bar strong{font-size:14px}.spectating .race-guidance{top:8px}.spectating .rear-view,.spectating .corner-warning{display:none}.spectating .race-bottom{bottom:65px}}@media(max-height:520px)and (orientation:landscape){#spectator-bar{top:8px;width:calc(100% - 350px);padding:6px}#spectator-bar strong{font-size:13px}.spectating .race-guidance{display:none}.spectating .race-bottom{bottom:45px}}.hud-top{top:16px}.race-guidance{position:absolute;top:10px;left:50%;transform:translate(-50%);width:280px;display:flex;flex-direction:column;align-items:center;gap:6px}.race-guidance .hud-time{line-height:18px;text-shadow:0 1px 5px #10252c}.race-guidance .rear-view{position:static;transform:none;width:100%;height:92px;flex-shrink:0}.race-guidance .corner-warning{position:static;transform:none;width:100%;max-width:none;padding:6px 12px;gap:9px;white-space:normal}.race-guidance .corner-warning>b{font-size:30px;flex-shrink:0}.race-guidance .corner-warning strong{font-size:13px;line-height:1.15;letter-spacing:.6px}.race-guidance .corner-warning span{font-size:9px;line-height:1.35;margin-top:3px}.race-sidebar{position:absolute;top:78px;right:38px;width:148px;display:flex;flex-direction:column;gap:6px;text-shadow:0 1px 5px #10252c}.race-sidebar .heat-status{position:static;font-size:9px;line-height:1.4;letter-spacing:0;text-align:right}.race-sidebar .race-map{position:static;width:100%;height:208px;flex-shrink:0}.race-sidebar .hud-track{position:static;transform:none;width:100%;text-align:right}.race-sidebar .hud-track h2{font-size:19px;line-height:1.1;letter-spacing:.7px;margin:0 0 4px}.race-sidebar .hud-track .eyebrow{display:block;font-size:8px;line-height:1.5;letter-spacing:.5px}.race-sidebar .online-hud{position:static;font-size:8px;line-height:1.4;letter-spacing:0;text-align:right;overflow-wrap:anywhere}@media(max-width:700px){.hud-top{top:8px;left:12px;right:12px}.hud-top .position strong{font-size:40px}.hud-top .position span{font-size:18px}.hud-top .position-label{font-size:8px;margin-top:5px}.hud-actions .icon-btn{width:28px;height:28px}.hud-actions{gap:4px}.race-guidance{top:8px;width:clamp(156px,calc(100vw - 164px),220px);gap:4px}.race-guidance .hud-time{line-height:24px;font-size:11px}.race-guidance .rear-view{height:68px}.race-guidance .corner-warning{padding:5px 7px;gap:6px}.race-guidance .corner-warning>b{font-size:24px}.race-guidance .corner-warning strong{font-size:12px;letter-spacing:0}.race-guidance .corner-warning span{font-size:8px}.race-sidebar{top:170px;right:12px;width:108px;gap:5px}.race-sidebar .heat-status{font-size:8px}.race-sidebar .race-map{height:142px}.race-sidebar .hud-track h2{font-size:16px;letter-spacing:.3px}.race-sidebar .hud-track .eyebrow{font-size:7px;letter-spacing:0}.rival-list{top:170px;left:12px}}@media(max-width:700px)and (max-height:620px)and (orientation:portrait){.race-sidebar{width:100px;top:164px;gap:4px}.race-sidebar .race-map{height:98px}.race-sidebar .hud-track h2{font-size:14px}.race-bottom{bottom:145px}.speed-number{font-size:48px}}@media(max-height:520px)and (orientation:landscape){.hud-top{top:8px;left:22px;right:22px}.hud-actions .icon-btn{width:28px;height:28px}.race-guidance{top:5px;width:220px;gap:4px}.race-guidance .hud-time{line-height:18px;font-size:11px}.race-guidance .rear-view{height:50px;border-width:2px}.race-guidance .corner-warning{padding:4px 7px;gap:6px}.race-guidance .corner-warning>b{font-size:23px}.race-guidance .corner-warning strong{font-size:12px;letter-spacing:0}.race-guidance .corner-warning span{font-size:8px;margin-top:2px}.race-sidebar{top:42px;right:22px;width:140px;gap:3px}.race-sidebar .heat-status{font-size:8px;line-height:1.2}.race-sidebar .race-map{height:80px}.race-sidebar .hud-track h2{font-size:15px;margin-bottom:2px}.race-sidebar .hud-track .eyebrow{font-size:7px;line-height:1.3;letter-spacing:0}.race-sidebar .online-hud{font-size:7px;line-height:1.2}.rival-list{top:91px}}@media(max-height:520px)and (orientation:landscape)and (pointer:coarse){.speed-number{font-size:42px}}#finish-scene{position:absolute;inset:0;pointer-events:none}.race-outcome{margin:14px 0;padding:13px 15px;border-left:3px solid #ffc388;background:#ffc38812;color:#ffd7b0;font-size:12px;line-height:1.5}.race-outcome strong{font-size:12px;letter-spacing:.5px}.race-outcome p{margin:5px 0 0;color:#e6d9c9}#finish-scene.arrest-scene .finish-heading strong{color:#ffc388}.finish-heading{position:absolute;top:8%;left:0;right:0;text-align:center;text-shadow:0 2px 12px #10252c}.finish-heading span{display:block;font:11px ui-monospace,monospace;letter-spacing:3px;color:#eef0dc}.finish-heading strong{display:block;margin-top:8px;font:800 clamp(24px,4vw,48px)/1 "Barlow Condensed",sans-serif;color:var(--acid)}#finish-skip{position:absolute;bottom:30px;right:32px;background:#142c37d9;pointer-events:auto}#result-modal.finish-result{position:fixed;inset:24px 28px 24px auto;margin:auto 0;width:min(430px,42vw);max-height:calc(100dvh - 48px);height:fit-content;background:#16292bee;border-color:#def39966;box-shadow:0 14px 60px #05182050}#result-modal.finish-result::backdrop{background:linear-gradient(90deg,transparent 25%,#081c2744);-webkit-backdrop-filter:none;backdrop-filter:none}.finish-result .result-top{padding:20px 23px 15px;background:transparent}.finish-result .result-top .eyebrow{font-size:8px;letter-spacing:1px}.finish-result .result-title{font-size:46px;margin:10px 0 8px}.finish-result .result-sub{font-size:11px}.finish-result .result-stats{padding:13px 23px;gap:10px}.finish-result .result-stats small{font-size:8px;letter-spacing:.4px}.finish-result .result-stats b{font-size:21px}.finish-result .result-table{padding:10px 23px 0;gap:2px 16px}.finish-result .result-rider{font-size:9px;padding:5px 0;gap:6px}.finish-result .result-actions{padding:16px 23px;display:flex;flex-wrap:wrap;gap:8px}.result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.finish-result .result-actions button{min-height:38px;height:auto;padding:10px 12px;font-size:10px;flex:1}.finish-result .result-actions .primary{flex-basis:100%}.finish-room-hint{padding:0 23px;font-size:10px;line-height:1.4;color:#bfccba}.record-bonus{margin:0 23px;padding:10px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid #def39940}.record-bonus div{flex:1;min-width:0}.record-bonus strong{display:block;font-size:10px;letter-spacing:.7px;color:var(--acid)}.record-bonus small{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:#bfccba}.record-bonus b{font:700 23px Barlow Condensed,sans-serif;white-space:nowrap;color:var(--acid)}@media(orientation:portrait){.record-bonus{margin:0 16px;padding:8px 0}.record-bonus strong,.record-bonus small{font-size:9px}.record-bonus b{font-size:20px}#result-modal.finish-result{inset:auto 12px 12px;margin:0;width:calc(100vw - 24px);max-height:48dvh}#result-modal.finish-result::backdrop{background:linear-gradient(0deg,#081c2755,transparent 65%)}.finish-result .result-top{padding:12px 16px 8px}.finish-result .result-title{font-size:32px;margin:6px 0}.finish-result .result-sub{font-size:10px;line-height:1.35}.finish-result .result-stats{padding:9px 16px}.finish-result .result-table{padding:7px 16px 0}.finish-result .result-actions{padding:10px 16px;position:sticky;bottom:0;background:#16292bf5}.finish-result .result-actions button{font-size:9px;min-height:34px;padding:8px}#finish-skip{right:16px;bottom:20px}}@media(max-height:650px)and (orientation:portrait){#result-modal.finish-result:has(.record-bonus){max-height:54dvh}.finish-result:has(.record-bonus) .result-sub{display:none}.finish-result:has(.record-bonus) .result-title{font-size:28px;margin:4px 0}.finish-result:has(.record-bonus) .result-stats b{font-size:18px}.finish-result:has(.record-bonus) .result-stats small{font-size:7px}}@media(max-height:520px)and (orientation:landscape){.record-bonus{margin:0 14px;gap:8px}.record-bonus strong,.record-bonus small{font-size:9px}.record-bonus b{font-size:20px}#result-modal.finish-result{right:12px;top:12px;bottom:12px;width:40vw;max-height:calc(100dvh - 24px)}.finish-heading{top:6%}.finish-heading strong{font-size:26px}.finish-result .result-top{padding:12px 14px 8px}.finish-result .result-title{font-size:30px;margin:6px 0}.finish-result .result-sub{font-size:10px}.finish-result .result-stats{padding:8px 14px}.finish-result .result-stats b{font-size:17px}.finish-result .result-table{padding:5px 14px 0;grid-template-columns:1fr}.finish-result .result-rider{font-size:8px;padding:3px 0}.finish-result .result-actions{padding:10px 14px;position:sticky;bottom:0;background:#16292bf5}.finish-result .result-actions button{padding:8px;font-size:9px;min-height:32px}}#menu .menu-meta{display:grid;grid-template-columns:minmax(0,1fr) var(--champ-size);align-items:center;gap:18px;margin-top:clamp(10px,1.8dvh,18px)}#menu .menu-profile{min-width:0}#menu .menu-profile .community-row>div{flex-wrap:wrap}#menu .menu-profile .bike-line{margin-top:0}#championship-btn{position:relative;width:var(--champ-size);height:var(--champ-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px 6px 9px;border:1px solid #deff708c;border-radius:5px;background:radial-gradient(ellipse at 50% 25%,#deff7020,transparent 70%),linear-gradient(145deg,#223936ed,#12292ceb);color:var(--acid);box-shadow:inset 0 0 24px #deff7008,0 6px 22px #071a2538;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}#championship-btn:hover{transform:translateY(-2px);border-color:var(--acid);box-shadow:inset 0 0 24px #deff7010,0 8px 26px #deff7018}#championship-btn:focus-visible{outline:2px solid var(--acid);outline-offset:4px}#championship-btn .champ-trophy{width:calc(var(--champ-size) * .39);height:calc(var(--champ-size) * .39);flex:none;color:#e6f29e;filter:drop-shadow(0 3px 8px #deff7020)}#championship-btn strong{font:700 clamp(18px,2.8dvh,24px)/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.6px}#championship-btn .champ-card-detail{font:7px/1.5 ui-monospace,monospace;color:#d1ddbf;white-space:nowrap}#championship-btn .champ-card-arrow{position:absolute;top:10px;right:12px;font-size:16px;color:#c5d790}#championship-btn .champ-card-state{position:absolute;top:11px;left:12px;font:8px/1.3 ui-monospace,monospace;letter-spacing:.4px;color:#e1edb5}@media(max-width:700px){#menu .menu-profile .community-row>div{gap:10px}#menu .menu-profile .community-row button{font-size:10px;letter-spacing:.5px}#menu .menu-profile .community-row small{font-size:9px}}@media(max-width:700px),(max-height:520px){#menu .menu-meta{gap:12px;margin-top:10px}#championship-btn strong{font-size:19px}#championship-btn .champ-card-state{top:6px;left:6px;font-size:7px}#championship-btn .champ-card-arrow{top:4px;right:6px;font-size:12px}}#championship-modal{width:min(800px,calc(100vw - 28px))}#championship-modal h2{font-size:34px}#result-modal.championship-result{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 36px);margin:auto;inset:0;transform:none;background:#192b2bf5}#result-modal.championship-result .dialog-header{padding:18px 24px}#result-modal.championship-result h2{font:700 32px Barlow Condensed,Impact,sans-serif;margin:4px 0}.champ-body{padding:20px 24px}.champ-stages{display:grid;grid-template-columns:repeat(var(--champ-stages,6),minmax(0,1fr));list-style:none;margin:0;padding:0;gap:8px}.champ-stages li{font-size:11px;color:#9dafaa;line-height:1.4;border-top:2px solid #586b6359;padding-top:8px}.champ-stages span{display:block;font:14px ui-monospace,monospace;margin-bottom:3px}.champ-stages .current{color:var(--acid);border-color:var(--acid)}.champ-stages .passed{color:#80cdb8;border-color:#80cdb8}.champ-explanation,.champ-intro p{font-size:13px;line-height:1.5;color:#d0dac9}.champ-rules{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.champ-rules>span{font:11px ui-monospace,monospace;color:#a8bdab;border:1px solid #a7c09b40;padding:6px 9px;border-radius:3px}.champ-rules b{color:var(--acid);margin-left:7px;font-size:14px}.champ-rules small{font:8px ui-monospace,monospace;color:#a8bdab}.champ-board-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.champ-board-title h3{margin:0;font:600 23px Barlow Condensed,Impact,sans-serif}.champ-board-title span{font:10px ui-monospace,monospace;color:#b9cbb3}.champ-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums}.champ-table thead{font:9px ui-monospace,monospace;color:#a9bcb1}.champ-table th,.champ-table td{padding:8px 5px;text-align:center;border-bottom:1px solid #a0b79925}.champ-table th:first-child{text-align:left}.champ-table tbody th{font-weight:600;white-space:nowrap}.champ-table tbody th span{display:inline-block;width:17px;color:#9eb8a2}.champ-table i{font-size:9px;margin-left:8px;color:var(--acid)}.champ-table tr.qualified:nth-child(3) th,.champ-table tr.qualified:nth-child(3) td{border-bottom:1px dashed #deff7080}.champ-table .me{background:#deff7012;color:var(--acid)}.champ-table .me th span{color:var(--acid)}.champ-table td:last-child b{font-size:16px}.champ-tiebreak{font-size:10px;line-height:1.5;color:#a8bba7;margin:10px 0 0}.champ-intro{padding:16px;background:#e1ff7310;border-left:2px solid var(--acid)}.champ-intro>b{font:12px ui-monospace,monospace;color:var(--acid)}.champ-last,.champ-bike{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.5;margin-top:16px}.champ-last{color:var(--acid)}.champ-last>span{color:#d0ddbf}.champ-bike b{margin-left:10px}.champ-bike small{font-size:9px;color:#c0cda9}.champ-actions{display:grid;gap:9px;margin-top:18px}.champ-actions .primary{font-size:12px;height:auto;min-height:46px;padding:12px;letter-spacing:.6px}.champ-actions .secondary{font-size:11px;padding:10px}.champ-actions .text-button{font-size:10px}@media(max-width:700px){.champ-body{padding:16px}.champ-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 5px}.champ-stages li{font-size:9px}.champ-stages span{font-size:12px}.champ-rules{gap:5px;margin:12px 0}.champ-rules>span{padding:4px 6px;font-size:9px}.champ-rules b{font-size:12px;margin-left:4px}.champ-rules small{width:100%}.champ-explanation{font-size:12px}.champ-table{font-size:10px}.champ-table th,.champ-table td{padding:8px 3px}.champ-table thead{font-size:8px}.champ-table td:last-child b{font-size:14px}.champ-table i{margin-left:4px}.champ-bike,.champ-last{gap:5px}#result-modal.championship-result .dialog-header{padding:16px}#result-modal.championship-result h2,#championship-modal h2{font-size:28px}}.champ-integrity-alert{display:flex;flex-direction:column;gap:6px;padding:13px 15px;margin-top:14px;border:1px solid #e5c97270;border-left:3px solid #e5c972;border-radius:3px;background:#e5c97212;color:#f1dc9a;font-size:12px;line-height:1.5}.champ-integrity-alert strong{font-size:12px;letter-spacing:.4px}.champ-integrity-alert span{color:#e3debf}.champ-integrity-alert small{font-size:11px;color:#f2c6a4}.champ-integrity-alert.broken{border-color:#ee9b7070;border-left-color:#ee9b70;background:#ee9b7012;color:#ffc8a8}.champ-actions button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.champ-integrity-alert .primary{align-self:flex-start;height:auto;min-height:40px;margin-top:4px;padding:10px 16px;font-size:11px;letter-spacing:.6px}.champ-integrity-alert .primary:disabled{opacity:.4;cursor:not-allowed}#menu{--champ-size:clamp(102px,15dvh,132px)}#menu .menu-meta{grid-template-columns:minmax(0,1fr) auto;gap:12px}.menu-awards{display:flex;gap:8px;align-items:center}#achievements-btn{position:relative;width:var(--champ-size);height:var(--champ-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 5px;border:1px solid #e3c0788c;border-radius:5px;background:radial-gradient(ellipse at 50% 25%,#efc86c20,transparent 70%),linear-gradient(145deg,#2e3934ed,#12292ceb);color:#efce87;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s,border-color .18s}#achievements-btn:hover{transform:translateY(-2px);border-color:#f4d793}#achievements-btn:focus-visible{outline:2px solid #f4d793;outline-offset:4px}#achievements-btn .achievement-medal{width:calc(var(--champ-size)*.4);height:calc(var(--champ-size)*.4)}#achievements-btn strong,#championship-btn strong{font:700 clamp(16px,2.5dvh,22px)/1 "Barlow Condensed",Impact,sans-serif}#achievements-btn small{font:8px ui-monospace,monospace;color:#daceaf}#achievements-modal{width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 32px)}.achievement-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px;color:#f3d48b}.achievement-summary .achievement-medal{width:54px;height:54px;flex:none}.achievement-summary strong{font:700 42px/1 Barlow Condensed,sans-serif}.achievement-summary strong span{font-size:23px;color:#bac9be}.achievement-summary p{font:9px ui-monospace,monospace;letter-spacing:1px;margin:6px 0 0}.achievement-summary progress{margin-left:auto;width:40%;height:8px;accent-color:#efd087;background:#102526}.achievement-summary progress::-webkit-progress-bar{background:#314440}.achievement-summary progress::-webkit-progress-value{background:#efd087}.achievement-summary progress::-moz-progress-bar{background:#efd087}.achievement-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.achievement-filters button{min-height:36px;padding:8px 12px;font-size:11px}.achievement-filters [aria-pressed=true]{border-color:#efd087;color:#efd087;background:#efd08712}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card{display:flex;align-items:flex-start;gap:13px;padding:18px 15px;border:1px solid #62756866;border-radius:4px;background:#152a2bd9;color:#cad6cc}.achievement-stamp{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid #889b7766;border-radius:50%;font-size:22px;color:#adbb9d}.achievement-card h3{font:700 23px/1.15 Barlow Condensed,sans-serif;margin:5px 0 8px;color:#edf0d8}.achievement-card small{font:8px ui-monospace,monospace;letter-spacing:1px}.achievement-card p{font-size:12px;line-height:1.5;margin:0}.achievement-card.earned{border-color:#e3c07888;background:linear-gradient(140deg,#a4853624,#192f2ae6)}.achievement-card.earned .achievement-stamp{color:#f5d58e;border-color:#efce8799}.achievement-card.earned small{color:#f0d08b}.achievement-card.secret{background:#101f22;color:#9aafa7}.achievement-card.secret h3{letter-spacing:5px;color:#acbdb4}.achievement-detail{display:block;margin-top:9px;font:9px ui-monospace,monospace;color:#e6cd8b}.achievement-note,.achievement-empty{font-size:12px;line-height:1.6;color:#b5c5bc}.achievement-note{margin-top:20px}.achievement-rewards{display:flex;gap:14px;align-items:center;margin:0 24px 18px;padding:16px;border:1px solid #e3c07866;background:#efc86c0c;border-radius:4px;color:#efd087}.achievement-rewards .achievement-medal{width:38px;height:38px;flex:none}.achievement-rewards strong{font-size:11px;letter-spacing:.7px}.achievement-rewards p{font-size:13px;line-height:1.5;margin:7px 0}.achievement-rewards button{font-size:10px}@media(max-width:700px){#menu{--champ-size:clamp(78px,12dvh,108px)}#menu .menu-meta{gap:10px}.menu-awards{gap:6px}#achievements-btn strong,#championship-btn strong{font-size:clamp(13px,2.3dvh,18px)}#championship-btn .champ-card-detail{font-size:6px}#achievements-btn small{font-size:7px}.achievement-grid{grid-template-columns:1fr}.achievement-summary progress{width:100%;margin:0}.achievement-summary{gap:12px}.achievement-card{padding:15px 12px}.achievement-rewards{margin:0 16px 14px}}@media(min-width:540px)and (max-height:520px){#menu{--champ-size:72px}#menu .menu-meta{gap:6px}.menu-awards{gap:4px}#achievements-btn strong,#championship-btn strong{font-size:12px}#championship-btn .champ-card-detail{font-size:5px}#championship-btn{padding:13px 3px 5px}#achievements-btn{padding:5px 3px;gap:4px}#menu .menu-profile .community-row>div{gap:4px}}@media(prefers-reduced-motion:reduce){#achievements-btn{transition:none}}@media(max-width:360px)and (max-height:650px){#menu .menu-meta{margin-top:6px}#menu .bottomline{padding-bottom:6px}}
