@font-face{font-family:Bricolage Grotesque;src:url(./bricolage-latin-DLoelf7F.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:DM Sans;src:url(./dm-sans-latin-Xz1IZZA0.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--night-950: #171522;--night-900: #211e32;--night-800: #2c273f;--night-700: #3c3552;--night-600: #514966;--cream-50: #fff5df;--cream-300: #c4bbce;--gold-400: #ffd16d;--gold-300: #ffdf97;--mint-300: #86e4cb;--rose-300: #ffa3ae;--page: var(--night-950);--surface: var(--night-900);--surface-muted: var(--night-800);--border: var(--night-700);--text: var(--cream-50);--text-secondary: var(--cream-300);--accent: var(--gold-400);--accent-hover: var(--gold-300);--focus: var(--mint-300);--status: var(--mint-300);--font-body: "DM Sans", sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--text-small: .875rem;--text-body: 1rem;--text-lead: 1.125rem;--text-title: 1.5rem;--text-section: 2rem;--text-display: 3rem;color:var(--text);background:var(--page);font:400 16px/1.5 var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}button,select{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}p{line-height:1.6;text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);font-weight:700;text-wrap:balance}h1{font-size:var(--text-display);line-height:1.05;letter-spacing:-.045em}h2{font-size:var(--text-section);line-height:1.15;letter-spacing:-.025em}h3{font-size:var(--text-lead);line-height:1.4;letter-spacing:-.015em}svg{flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.game-shell:has(canvas:focus-visible){outline:3px solid var(--focus);outline-offset:5px}::selection{color:var(--page);background:var(--accent)}section{scroll-margin-top:24px}.page-width{width:calc(100% - 96px);max-width:1264px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--accent);color:var(--page);padding:12px 20px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{min-height:96px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;font:700 var(--text-title) / 1 var(--font-display);letter-spacing:-.025em}.mouse-mark{width:43px;height:43px;color:var(--text)}.brand-sub{display:block;font:400 var(--text-small) / 1.4 var(--font-body);letter-spacing:0;margin-top:4px;color:var(--text-secondary)}.site-header nav{display:flex;gap:32px;margin-inline-start:auto;font-size:var(--text-small);color:var(--text-secondary)}.site-header nav a{padding-block:12px}.header-tools{display:flex;gap:8px}.icon-button{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text)}.icon-button:disabled{color:var(--text-secondary)}.ride-section{padding-top:32px}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.intro h1 span{color:var(--accent)}.intro p{margin-top:12px;color:var(--text-secondary);font-size:var(--text-body)}.personal-best{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:var(--text-small);flex-shrink:0}.personal-best>svg{color:var(--accent)}.personal-best strong{display:block;font-size:var(--text-title);color:var(--text);font-variant-numeric:tabular-nums}.game-shell{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.telemetry{position:relative;display:flex;align-items:center;gap:28px;padding:17px 24px;min-height:98px;background:var(--surface);border-radius:15px 15px 0 0}.speedometer{display:flex;align-items:center;gap:10px;min-width:157px;color:var(--accent)}.speed-dial{width:64px;height:48px}.speedometer strong{font:700 var(--text-title) / 1 var(--font-display);font-variant-numeric:tabular-nums}.speedometer small{font:400 var(--text-small) / 1 var(--font-body);margin-inline-start:5px;color:var(--text-secondary)}.speedometer span{display:block;color:var(--text-secondary);font-size:var(--text-small);margin-top:6px}.chain-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;flex:1;margin:0;min-width:0;font-size:var(--text-small)}.chain-values dt{color:var(--text-secondary);margin-bottom:4px}.chain-values dd{text-align:start;margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.chain-values dd.core-fresh{color:var(--status)}.connection{font-size:var(--text-small);display:flex;align-items:center;gap:7px;color:var(--text-secondary);max-width:100px;line-height:1.4}.connection i{display:block;flex-shrink:0;width:6px;height:6px;background:var(--rose-300);border-radius:50%}.connection.is-live i{background:var(--status)}.game-stage{position:relative;height:420px;background:#513c89;isolation:isolate}.game-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.scene-top{position:absolute;inset:14px 18px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none;z-index:3;font-size:var(--text-small)}.location{display:flex;align-items:center;gap:7px;padding:11px 12px;background:var(--surface);border-radius:6px}.ride-hud{display:flex;align-items:center;gap:17px;padding-inline-start:14px;background:var(--surface);border-radius:6px;pointer-events:auto;min-height:44px;font-variant-numeric:tabular-nums}.ride-hud strong{font-weight:600}.cheese-count{display:flex;align-items:center;gap:6px;color:var(--accent)}.state-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;padding:72px 20px 85px;z-index:2}.state-scrim{background:#211e32ed}.ready-overlay{align-items:flex-start;padding-top:100px;pointer-events:none}.state-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.ready-overlay .state-content{pointer-events:auto}.state-content h2{font-size:var(--text-title);letter-spacing:-.025em}.state-content p{font-size:var(--text-small);color:var(--text-secondary)}.state-content .primary-button{margin-top:4px}.start-hint{font-size:var(--text-small);color:var(--text-secondary);padding:4px 8px;background:var(--surface);border-radius:4px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:7px;padding:10px 20px;font-size:var(--text-small);font-weight:600}.primary-button{background:var(--accent);color:var(--page)}.secondary-button{background:transparent;border:1px solid var(--night-600)}.secondary-button:disabled{color:var(--text-secondary);border-color:var(--border)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;color:var(--text-secondary);padding:8px 0;font-size:var(--text-small)}.text-button:disabled{color:var(--text-secondary)}.armor-hud{position:absolute;left:18px;bottom:24px;display:grid;grid-template-columns:110px;gap:3px;color:var(--text);font-size:var(--text-small);background:var(--surface);padding:9px 12px;border-radius:6px;z-index:1;line-height:1.4}progress{display:block;border:0;width:100%;height:5px;border-radius:5px;overflow:hidden;background:var(--night-700);accent-color:var(--mint-300)}progress::-webkit-progress-bar{background:var(--night-700)}progress::-webkit-progress-value{background:var(--mint-300)}progress::-moz-progress-bar{background:var(--mint-300)}.fuel-meter{height:3px}.armor-hud>span:nth-of-type(2){margin-top:3px;color:var(--text-secondary)}.drive-state{position:absolute;right:18px;bottom:24px;font-size:var(--text-small);padding:8px 12px;background:var(--surface);border-radius:6px;color:var(--text-secondary)}.drive-state.boosting{color:var(--mint-300)}.boss-distance{position:absolute;right:18px;top:70px;font-size:var(--text-small);background:var(--surface);padding:5px 10px;border-radius:5px}.boss-health{position:absolute;top:72px;left:50%;transform:translate(-50%);width:min(320px,calc(100% - 36px));padding:8px 12px;background:var(--surface);border-radius:6px;font-size:var(--text-small);z-index:1}.boss-health span{display:flex;justify-content:space-between;gap:10px;line-height:1.4}.boss-health strong{font-weight:600;font-variant-numeric:tabular-nums}.boss-health progress{margin-top:6px;accent-color:var(--rose-300)}.boss-health progress::-webkit-progress-value{background:var(--rose-300)}.boss-health progress::-moz-progress-bar{background:var(--rose-300)}.game-toolbar{padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.turbo-toggle{display:flex;align-items:center;gap:12px;position:relative;cursor:pointer;min-height:44px}.turbo-toggle input{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch-track{display:block;flex-shrink:0;width:38px;height:22px;border-radius:20px;background:var(--night-600);position:relative;pointer-events:none}.switch-track:after{content:"";display:block;width:16px;height:16px;position:absolute;left:3px;top:3px;background:var(--text);border-radius:50%}.turbo-toggle input:checked+.switch-track{background:var(--mint-300)}.turbo-toggle input:checked+.switch-track:after{background:var(--page);left:19px}.turbo-toggle:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}.turbo-toggle strong{font-weight:600;font-size:var(--text-small)}.turbo-toggle small{display:block;font-size:var(--text-small);color:var(--text-secondary);margin-top:1px}.battle-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.garage-link{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:var(--text-small)}.game-controls{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 24px}.direction-controls{display:flex;align-items:center;gap:7px}.direction{background:var(--surface-muted);border:1px solid var(--night-600);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:64px;padding:8px;touch-action:none;user-select:none}.direction>span{font-size:var(--text-title);line-height:1}.direction small{font-size:var(--text-small)}.direction-right{color:var(--mint-300)}.vertical-controls{display:flex;gap:7px}.direction:disabled{color:var(--text-secondary);border-color:var(--border)}.control-copy{flex:1;color:var(--text-secondary);font-size:var(--text-small)}.control-copy p{line-height:1.5}.control-copy>span{display:block;margin-top:3px}.control-copy kbd{font-family:var(--font-body);font-size:inherit;color:var(--text);font-weight:600}.weapon-controls{display:flex;gap:10px}.weapon-button{display:flex;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--night-600);border-radius:7px;padding:10px 14px;min-height:58px;text-align:start;font-size:var(--text-small);color:var(--accent)}.weapon-button>span{color:var(--text)}.weapon-button small{display:block;font-size:var(--text-small);color:var(--text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.weapon-button:disabled{border-color:var(--border)}.weapon-button:disabled>svg{color:var(--text-secondary)}.lightning-icon{font-size:var(--text-section);line-height:1;color:var(--mint-300)!important}.telemetry-note{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-top:6px;font-size:var(--text-small);color:var(--text-secondary)}.missing-data{font-size:var(--text-small);color:var(--text-secondary);margin-top:-3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading p{font-size:var(--text-small);color:var(--text-secondary);margin-top:8px}.garage-section{margin-top:42px;scroll-margin-top:24px}.garage-summary{display:flex;align-items:center;gap:16px;margin-bottom:24px}.rank-mark{display:flex;justify-content:center;align-items:center;width:56px;height:56px;border-radius:50%;color:var(--accent);background:var(--surface-muted)}.rank-info{min-width:0}.rank-info strong{display:block;font-size:var(--text-lead);font-weight:600}.rank-info span{font-size:var(--text-small);color:var(--text-secondary);display:block;margin-top:3px}.coin-bank{margin-inline-start:auto;display:flex;align-items:center;gap:8px;color:var(--accent)}.coin-bank strong{font-size:var(--text-title);font-variant-numeric:tabular-nums}.coin-bank span{font-size:var(--text-small);color:var(--text-secondary)}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upgrade{padding:24px;background:var(--surface);border-radius:12px}.upgrade-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px;font-size:var(--text-small);color:var(--text-secondary)}.upgrade-icon{color:var(--accent)}.upgrade-jetpack .upgrade-icon{color:var(--mint-300)}.upgrade-armor .upgrade-icon{color:var(--rose-300)}.upgrade h3{font-size:var(--text-title)}.upgrade p{font-size:var(--text-small);color:var(--text-secondary);margin-top:6px}.level-pips{display:flex;gap:5px;margin-block:24px}.level-pips i{height:4px;flex:1;background:var(--border);border-radius:2px}.level-pips i.filled{background:var(--accent)}.upgrade-jetpack .level-pips i.filled{background:var(--mint-300)}.upgrade-armor .level-pips i.filled{background:var(--rose-300)}.upgrade .secondary-button{width:100%;justify-content:space-between;gap:10px}.upgrade .secondary-button:disabled{justify-content:center}.upgrade .secondary-button span{display:flex;align-items:center;gap:5px}.garage-note{color:var(--text-secondary);font-size:var(--text-small);margin-top:16px}.trails-section{margin-top:52px}.trail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trail-card{padding:0;background:transparent;border:1px solid var(--border);border-radius:10px;text-align:start;min-width:0}.trail-card.selected{border-color:var(--mint-300)}.trail-image{height:130px;border-radius:9px 9px 0 0;overflow:hidden;position:relative}.trail-art{display:block;width:100%;height:100%}.selected-mark{position:absolute;bottom:10px;left:12px;display:flex;align-items:center;gap:5px;font-size:var(--text-small);color:var(--mint-300);background:var(--surface);border-radius:4px;padding:4px 8px}.trail-details{padding:19px 20px}.trail-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.trail-speed{font-size:var(--text-small);color:var(--text-secondary)}.trail-details p{font-size:var(--text-small);color:var(--text-secondary);margin-top:5px}.field-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding-block:40px;margin-top:52px;border-block:1px solid var(--border)}.field-guide>div>p{font-size:var(--text-body);color:var(--text-secondary);max-width:40ch;margin-top:16px}.guide-items{display:flex;flex-direction:column;gap:22px}.guide-items>div{display:flex;align-items:flex-start;gap:16px}.guide-items>div>svg{color:var(--mint-300);margin-top:3px}.guide-items p{font-size:var(--text-small);color:var(--text-secondary)}.guide-items strong{color:var(--text);font-weight:600}.log-section{margin-block:52px}.log-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.log-filters{display:flex;gap:20px}.log-filters label{display:flex;align-items:center;gap:10px;font-size:var(--text-small);color:var(--text-secondary)}select{background:var(--surface);border:1px solid var(--night-600);border-radius:6px;padding:10px 32px 10px 12px;min-height:44px;font-size:var(--text-body);max-width:100%}.log-actions{display:flex;align-items:center;gap:20px}.log-table-wrap{width:100%}table{width:100%;border-collapse:collapse;font-size:var(--text-small);font-variant-numeric:tabular-nums}th,td{text-align:start;padding:15px 18px;border-bottom:1px solid var(--border)}th{background:var(--surface);font-weight:600;color:var(--text-secondary)}th:not(:first-child),td:not(:first-child){text-align:end}th:first-child,td:first-child{padding-inline-start:12px}.log-empty{display:flex;align-items:center;gap:20px;padding:24px 0;min-height:120px;border-block:1px solid var(--border)}.log-empty>svg{color:var(--text-secondary)}.log-empty p{font-size:var(--text-small);color:var(--text-secondary);margin-top:4px}.log-empty>a{margin-inline-start:auto}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);min-height:100px;font-size:var(--text-small);color:var(--text-secondary)}.footer-brand{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--text)}.footer-brand .mouse-mark{width:28px;height:28px}dialog{max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border:0;border-radius:14px;padding:28px;box-shadow:0 16px 70px #0008}dialog::backdrop{background:#100e1cbf;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dialog-header h2{font-size:var(--text-title)}dialog p{font-size:var(--text-body);color:var(--text-secondary)}.shortcuts{margin-block:20px}.shortcuts>div{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--border);font-size:var(--text-small)}dt{font-weight:400}dd{margin:0;text-align:end;color:var(--text-secondary)}.dialog-note{font-size:var(--text-small);margin-bottom:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(hover:hover){.icon-button:not(:disabled):hover,.direction:not(:disabled):hover,.weapon-button:not(:disabled):hover{background:var(--night-700)}.primary-button:hover{background:var(--accent-hover)}.secondary-button:not(:disabled):hover{background:var(--surface-muted);border-color:var(--text-secondary)}.text-button:not(:disabled):hover,.garage-link:hover,.site-header nav a:hover{color:var(--text)}.trail-card:not(:disabled):hover{border-color:var(--text-secondary)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}button,a{transition:background-color .12s,color .12s,border-color .12s,transform .12s}button:not(:disabled):active{transform:scale(.96)}}@media(max-width:1120px){:root{--text-display: 2.5rem}.page-width{width:calc(100% - 64px)}.telemetry{gap:20px;padding-inline:20px}.chain-values{gap:16px}.speedometer{min-width:130px}.speed-dial{width:46px}.game-controls{flex-wrap:wrap;gap:14px 24px}.control-copy{order:3;flex:100%;display:flex;justify-content:space-between;gap:16px}.control-copy>span{margin-top:0}.upgrade{padding:20px}.upgrade h3{font-size:var(--text-lead)}}@media(max-width:820px){.site-header{min-height:84px;gap:20px}.site-header nav{gap:20px}.brand{font-size:var(--text-lead)}.intro{align-items:flex-start;gap:16px}.personal-best{display:none}.chain-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.telemetry{min-height:126px;gap:24px}.connection{position:absolute;left:24px;bottom:13px;max-width:130px}.speedometer{padding-bottom:22px;min-width:160px}.speed-dial{width:56px}.game-stage{height:380px}.upgrade-grid{gap:12px}.upgrade{padding:18px}.upgrade-title{gap:8px}.upgrade .secondary-button{padding-inline:12px}.rank-info strong{font-size:var(--text-body)}.coin-bank span{display:none}.trail-grid{gap:12px}.trail-title-row{flex-wrap:wrap;gap:2px}.trail-image{height:110px}.trail-details{padding:15px}.field-guide{gap:28px;grid-template-columns:1fr 1.3fr}.log-filters label{align-items:flex-start;flex-direction:column;gap:5px}.site-footer>span{display:none}}@media(max-width:600px){:root{--text-display: 2rem;--text-section: 1.5rem}.page-width{width:calc(100% - 32px)}.site-header{min-height:76px;gap:12px}.site-header nav{display:none}.header-tools{margin-inline-start:auto;gap:2px}.brand{gap:8px}.brand .mouse-mark{width:34px;height:34px}.brand-sub{margin-top:3px}.ride-section{padding-top:23px}.intro{margin-bottom:20px}.intro h1{font-size:var(--text-display);max-width:360px}.intro h1 span{display:block}.intro p{font-size:var(--text-small);margin-top:8px;max-width:350px}.game-shell{border-radius:12px}.telemetry{padding:14px 12px;gap:14px;min-height:122px;border-radius:11px 11px 0 0}.speedometer{min-width:92px;gap:0;padding-bottom:23px;display:block}.speed-dial{width:43px;height:31px;float:left;margin-right:5px}.speedometer strong{font-size:var(--text-lead);display:block;white-space:nowrap;margin-top:2px}.speedometer small{font-size:var(--text-small);display:block;margin:2px 0 0}.speedometer span{clear:both;font-size:var(--text-small);padding-top:4px;margin-top:0}.connection{left:12px;bottom:10px;font-size:var(--text-small);max-width:100px;gap:5px}.chain-values{gap:9px 12px;font-size:var(--text-small)}.chain-values dt{margin-bottom:0;line-height:1.4}.chain-values dd{line-height:1.4}.game-stage{height:300px}.scene-top{inset:10px 10px auto;gap:8px}.location{font-size:var(--text-small);padding:10px;min-height:44px;align-items:center;line-height:1.25;max-width:125px}.location>svg{display:none}.ride-hud{gap:10px;padding-inline-start:10px;font-size:var(--text-small)}.ride-hud .icon-button{width:40px;min-height:44px}.ready-overlay{padding:100px 12px 0}.ready-overlay .state-content{padding:0;gap:7px}.state-content h2{font-size:var(--text-lead)}.state-content .primary-button{min-height:44px}.start-hint{display:none}.state-overlay.state-scrim{padding:65px 16px 35px}.state-content p{max-width:300px}.game-toolbar{padding:12px;gap:12px;flex-wrap:wrap}.turbo-toggle{flex:1;gap:9px}.turbo-toggle strong,.turbo-toggle small{font-size:var(--text-small)}.battle-actions{width:100%;justify-content:space-between;gap:10px}.battle-actions .secondary-button{padding:8px 13px;min-height:44px}.garage-link{padding-inline:6px}.game-controls{padding:12px;gap:12px;align-items:stretch;display:grid;grid-template-columns:1fr}.direction-controls{gap:7px;justify-content:space-between}.direction{flex:1;min-width:0;min-height:48px;padding:8px 7px;gap:5px}.direction>span{font-size:var(--text-lead)}.vertical-controls{flex:2;gap:7px}.vertical-controls .direction{flex:1}.direction small{font-size:var(--text-small)}.control-copy{display:none}.weapon-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weapon-button{padding:8px 10px;min-height:54px;font-size:var(--text-small);gap:9px}.weapon-button small{font-size:var(--text-small)}.telemetry-note{gap:12px;align-items:center;margin-top:7px;line-height:1.5;font-size:var(--text-small)}.telemetry-note>span{flex:1}.telemetry-note .text-button{flex-shrink:0;gap:5px}.missing-data{margin-top:6px;line-height:1.5}.armor-hud{left:10px;bottom:14px;padding:6px 8px;grid-template-columns:90px;font-size:var(--text-small)}.drive-state{right:10px;bottom:14px;font-size:var(--text-small);padding:6px 8px;max-width:180px}.boss-distance{top:62px;right:10px;font-size:var(--text-small)}.boss-health{top:62px;max-width:calc(100% - 20px);font-size:var(--text-small)}.boss-health span{font-size:var(--text-small)}.garage-section{margin-top:34px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.section-heading p{margin-top:7px}.section-heading>.text-button{flex-shrink:0;gap:6px}.garage-summary{gap:10px;margin-bottom:20px}.rank-mark{width:42px;height:42px;flex-shrink:0}.rank-mark svg{width:22px;height:22px}.rank-info strong,.rank-info span{font-size:var(--text-small)}.coin-bank{gap:5px}.coin-bank strong{font-size:var(--text-lead)}.coin-bank svg{width:18px}.upgrade-grid{grid-template-columns:1fr;gap:12px}.upgrade{padding:20px;display:grid;grid-template-columns:1fr auto;gap:0 16px}.upgrade-title{grid-column:1/-1;margin-bottom:12px}.upgrade h3{font-size:var(--text-lead)}.upgrade p{grid-column:1/-1}.level-pips{grid-column:1/-1;margin-block:18px}.upgrade .secondary-button{grid-column:1/-1}.garage-note{line-height:1.6}.trails-section{margin-top:36px}.trail-grid{grid-template-columns:1fr;gap:12px}.trail-card{display:grid;grid-template-columns:110px 1fr}.trail-image{height:100%;min-height:120px;border-radius:9px 0 0 9px}.trail-art{position:absolute;inset:0}.selected-mark{bottom:8px;left:7px;padding:3px 5px;font-size:var(--text-small);gap:3px}.trail-details{padding:17px 16px}.trail-title-row{display:block}.trail-title-row h3{font-size:var(--text-lead)}.trail-speed{display:block;margin-top:3px}.trail-details p{margin-top:4px;line-height:1.5}.field-guide{display:block;margin-top:36px;padding-block:28px}.field-guide>div>p{margin-top:10px;font-size:var(--text-small);max-width:50ch}.guide-items{margin-top:26px;gap:20px}.guide-items>div{gap:12px}.log-section{margin-block:36px}.log-toolbar{flex-wrap:wrap;gap:14px}.log-filters{width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.log-filters label{min-width:0}.log-filters select{width:100%;padding-inline-start:10px}.log-actions{width:100%;justify-content:space-between}.log-empty{flex-wrap:wrap;gap:12px;align-items:flex-start}.log-empty>div{flex:1;min-width:200px}.log-empty>a{margin-inline-start:40px}.log-empty h3{font-size:var(--text-body)}th,td{padding:12px 7px;font-size:var(--text-small)}th:first-child,td:first-child{padding-inline-start:0}th:last-child,td:last-child{padding-inline-end:0}td:first-child{max-width:120px}.site-footer{min-height:88px;gap:12px}.footer-brand{font-size:var(--text-small)}.footer-brand .mouse-mark{width:24px;height:24px}dialog{padding:22px}.shortcuts>div{gap:12px}.shortcuts dd{max-width:175px}.dialog-actions{flex-wrap:wrap}}@media(max-width:360px){.page-width{width:calc(100% - 24px)}.brand{font-size:var(--text-body)}.brand .mouse-mark{width:29px}.header-tools .icon-button{width:40px}.telemetry{gap:10px}.speedometer{min-width:83px}.chain-values{gap:9px}.ride-hud{gap:8px}.location{max-width:105px;padding:8px}.game-stage{height:290px}.direction{padding-inline:6px;gap:3px}.direction small{font-size:var(--text-small)}.section-heading>.text-button{max-width:96px;line-height:1.4}.rank-info strong{max-width:180px}.drive-state{max-width:160px}.weapon-button{gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){:focus-visible,.game-shell:has(canvas:focus-visible){outline-color:Highlight}.turbo-toggle:has(input:focus-visible){outline-color:Highlight}.switch-track{border:1px solid ButtonText}.turbo-toggle input:checked+.switch-track{background:Highlight}.trail-card.selected{outline:2px solid Highlight}.primary-button{border:1px solid ButtonText}.game-stage{border:1px solid CanvasText}}.armor-hud{left:18px;right:18px;bottom:10px;grid-template-columns:auto minmax(35px,100px) auto minmax(25px,70px);align-items:center;gap:9px;padding:6px 10px;justify-content:start}.armor-hud>span:nth-of-type(2){margin-top:0}.fuel-meter{height:5px}.drive-state{inset:70px auto auto 18px}.game-stage:has(.boss-health) .drive-state{display:none}@media(max-width:600px){.armor-hud{left:10px;right:10px;bottom:8px;grid-template-columns:auto minmax(25px,1fr) auto minmax(25px,.65fr);gap:7px;padding:5px 8px}.drive-state{inset:62px auto auto 10px;max-width:165px}}
