:root{--v2-bg: #0b0b14;--v2-backdrop: rgba(7, 7, 13, .82);--v2-surface-1: #171522;--v2-surface-2: #211d2d;--v2-surface-hover: #2a2435;--v2-line: #6e5938;--v2-text: #fff2df;--v2-text-2: #d1c3b2;--v2-text-3: #a99caa;--v2-sunset: #ffc75e;--v2-coral: #ff6b61;--v2-cyan: #61e4f2;--v2-pink: #f06c9b;--v2-success: #6fe5a7;--v2-danger: #ff5d5d;--v2-disabled: #77717d;--v2-focus: #61e4f2;--paper: var(--v2-text);--muted: var(--v2-text-2);--panel: var(--v2-surface-1);--line: var(--v2-line);--gold: var(--v2-sunset);--hot: var(--v2-coral);--cyan: var(--v2-cyan);--pink: var(--v2-pink);--green: var(--v2-success)}*{box-sizing:border-box;letter-spacing:0}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--v2-bg);color:var(--v2-text);font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;-webkit-user-select:none;user-select:none;touch-action:none}button,input,select,output{font:inherit}button{min-height:48px;padding:0 16px;border:1px solid var(--v2-line);border-radius:6px;background:var(--v2-surface-1);color:var(--v2-text);font-size:15px;font-weight:750;line-height:1.2;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .1s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--v2-focus);outline-offset:2px}button:hover:not(:disabled){border-color:var(--v2-sunset);background:var(--v2-surface-hover)}button:active:not(:disabled){transform:scale(.98)}button:disabled{border-color:#49434d;background:#14121c;color:var(--v2-disabled);cursor:not-allowed;opacity:1}.v2-icon{width:24px;height:24px;flex:0 0 24px;display:block;object-fit:contain;aspect-ratio:1}.v2-icon.card-icon{width:28px;height:28px;flex-basis:28px}.v2-icon.status-icon{width:20px;height:20px;flex-basis:20px}.v2-icon.empty-state-icon{width:48px;height:48px;flex-basis:48px}#game-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}#game-root canvas{display:block}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:none;overflow:hidden}.screen.active{display:flex;align-items:center;justify-content:center;background:var(--v2-backdrop)}.screen.transparent{display:flex;align-items:center;justify-content:center;pointer-events:none}.panel-screen{width:min(1180px,calc(100vw - 64px));height:min(720px,calc(100vh - 48px));min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden;border:1px solid rgba(110,89,56,.72);border-radius:8px;background:#0b0b14f0}.panel-screen.compact{width:min(760px,calc(100vw - 64px))}.standard-screen:has(.action-bar){grid-template-rows:64px minmax(0,1fr) 64px}.screen-content{min-width:0;min-height:0}.top-bar{min-width:0;height:64px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--v2-line);background:var(--v2-bg)}.icon-btn{width:48px;height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0}.page-identity{min-width:0}.page-identity h2{margin:0;overflow:hidden;font-size:28px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.page-identity p{margin:2px 0 0;overflow:hidden;color:var(--v2-text-3);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.topbar-player{display:flex;align-items:center;gap:16px;color:var(--v2-text-2);font-size:14px}.topbar-driver{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-credits{display:inline-flex;align-items:center;gap:8px;color:var(--v2-sunset);font-variant-numeric:tabular-nums}.topbar-credits span{color:var(--v2-text-2);font-size:12px}.status-badge{min-width:0;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid #5a515e;border-radius:4px;background:#201d28;color:var(--v2-text-2);font-size:12px;font-weight:650;line-height:1.35;white-space:nowrap}.status-badge.tone-current{border-color:var(--v2-cyan);color:var(--v2-cyan)}.status-badge.tone-success{border-color:var(--v2-success);color:var(--v2-success)}.status-badge.tone-locked,.status-badge.tone-danger{border-color:var(--v2-danger);color:#faa}.status-badge.tone-drift{border-color:var(--v2-pink);color:#ffafd0}.primary-action,.secondary-action,.quiet-action,.danger-action,.card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-action{border-color:var(--v2-sunset);background:var(--v2-sunset);color:#211607}.primary-action:hover:not(:disabled){border-color:#ffda83;background:#ffda83}.secondary-action,.card-action{border-color:var(--v2-line);background:var(--v2-surface-2)}.quiet-action{border-color:#4d4652;background:transparent;color:var(--v2-text-2)}.danger-action{border-color:var(--v2-danger);background:#2b171d;color:#faa}.danger-action:hover:not(:disabled){border-color:#ff8686;background:#3a1a20}.action-bar{min-width:0;height:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 16px;border-top:1px solid var(--v2-line);background:var(--v2-bg)}.action-bar button{min-width:0;overflow:hidden;white-space:nowrap}.main-menu{width:min(1180px,calc(100vw - 64px));height:min(640px,calc(100vh - 48px));min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:32px}.menu-identity{min-width:0;display:flex;flex-direction:column;justify-content:center}.brand p{margin:0 0 8px;color:var(--v2-cyan);font-size:14px;font-weight:700;text-transform:uppercase}.brand h1{margin:0;color:var(--v2-sunset);font-size:72px;font-style:italic;font-weight:900;line-height:.96;text-shadow:2px 2px 0 var(--v2-coral)}.menu-profile{margin-top:32px;padding-top:16px;border-top:1px solid var(--v2-line)}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--v2-text-2);font-size:12px}.menu-profile-badges{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.career-complete-badge{color:var(--v2-success)}.menu-profile h2{margin:8px 0 16px;overflow:hidden;color:var(--v2-text);font-size:20px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.menu-profile.is-empty h2{color:var(--v2-disabled)}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip>span{min-width:0;display:flex;flex-direction:column;gap:4px;padding:0 12px;border-left:1px solid #4d4652}.status-strip>span:first-child{padding-left:0;border-left:0}.status-strip b{color:var(--v2-sunset);font-size:18px;font-variant-numeric:tabular-nums}.status-strip small{display:flex;align-items:center;gap:4px;color:var(--v2-text-3);font-size:12px;white-space:nowrap}.autosave-status,.menu-inline-error{margin:16px 0 0;color:var(--v2-text-3);font-size:12px}.autosave-status time{margin-left:8px;color:var(--v2-text-2)}.menu-inline-error{color:#faa}.launch-zone{min-width:0;min-height:0;align-self:center}.menu-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:104px repeat(3,72px);grid-auto-rows:72px;gap:12px}.menu-grid button{min-width:0;overflow:hidden}.menu-continue{grid-column:1 / -1;height:100%;display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;padding:0;text-align:left}.menu-continue>span:first-child,.menu-destination>span:first-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-primary{border-color:var(--v2-sunset);background:#2b2316;box-shadow:inset 0 0 0 1px #ffc75e47}.continue-track-image,.continue-empty-media{width:160px;height:102px;display:flex;align-items:center;justify-content:center;object-fit:cover;aspect-ratio:16 / 9;border-right:1px solid var(--v2-line);background:#11101a}.continue-copy{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:4px 12px;padding:16px}.continue-copy .card-icon{grid-row:1 / -1;align-self:center}.continue-copy b{overflow:hidden;color:var(--v2-text);font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.continue-copy small{overflow:hidden;color:var(--v2-text-2);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-destination{position:relative;height:100%;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:2px 12px;padding:12px 16px;text-align:left}.menu-destination>.card-icon{grid-row:1 / -1;align-self:center}.menu-destination b{overflow:hidden;color:var(--v2-text);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.menu-destination small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--v2-danger);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.menu-destination:not(:disabled) b+small{color:var(--v2-text-3)}.menu-destination:disabled b,.menu-continue:disabled b{color:var(--v2-disabled)}.no-save .menu-destination[data-action=new-game]{order:-1;grid-column:1 / -1}.no-save .menu-continue{grid-column:auto;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:1fr;gap:12px;padding:12px 16px}.no-save .continue-empty-media{width:28px;height:28px;align-self:center;border:0;background:transparent}.no-save .continue-empty-media .card-icon{width:28px;height:28px}.no-save .continue-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0}.no-save .continue-copy>.card-icon{display:none}.career-list{display:grid;align-content:start;gap:24px;padding:24px 32px;overflow-y:auto;overscroll-behavior:contain}.career-progress-strip{min-width:0;min-height:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;border-block:1px solid var(--v2-line);background:#11101a}.career-progress-strip>span{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:8px 12px;border-right:1px solid #3d3744}.career-progress-strip small{color:var(--v2-text-3);font-size:12px}.career-progress-strip b{color:var(--v2-sunset);font-size:18px;font-variant-numeric:tabular-nums}.career-summary-action{margin:8px;white-space:nowrap}.cup-section{min-width:0;display:grid;gap:12px}.cup-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.cup-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:750;line-height:1.2}.event-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-card{position:relative;min-width:0;height:238px;min-height:238px;display:grid;grid-template-rows:68px minmax(0,1fr);padding:0;overflow:hidden;border-radius:8px;text-align:left}.event-card.selected{border:2px solid var(--v2-cyan);background:var(--v2-surface-2)}.event-card.locked{border-color:#5a4650}.event-media{position:relative;min-width:0;min-height:0;display:block;overflow:hidden;background:#11101a}.event-media>img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16 / 9}.event-media .status-badge{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);background:#0b0b14e6}.event-card-body{min-width:0;min-height:0;display:grid;align-content:start;gap:6px;padding:12px 16px;overflow:hidden}.event-objective{color:var(--v2-text-2);font-size:12px;line-height:1.35}.event-medal-conditions{min-width:0;display:grid;grid-template-columns:1fr;gap:2px}.event-medal-conditions small{min-width:0;display:flex;align-items:center;gap:5px;color:var(--v2-text-2);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.event-medal-conditions b{width:18px;color:var(--v2-sunset)}.event-title-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.event-title-line b{min-width:0;overflow:hidden;font-size:18px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.event-title-line small,.event-meta small,.event-card em,.drift-medal-targets small{color:var(--v2-text-2);font-size:12px;font-style:normal;line-height:1.35}.event-title-line small{flex:0 0 auto}.event-meta{display:flex;align-items:center;gap:12px}.event-meta small,.event-card em{display:inline-flex;align-items:center;gap:4px}.event-card em{min-width:0;overflow:hidden;color:var(--v2-text-3);text-overflow:ellipsis;white-space:nowrap}.drift-content{display:flex;align-items:center;padding:24px 32px;overflow:hidden}.drift-challenge-grid{width:100%;grid-template-columns:repeat(3,minmax(300px,1fr))}.event-card.drift-event{height:410px;min-height:410px;grid-template-rows:168px minmax(0,1fr);border-color:#f06c9bb8}.drift-event .event-card-body{align-content:start;gap:12px;padding:16px}.drift-event .event-title-line{justify-content:flex-start}.drift-target{display:flex;flex-direction:column;gap:4px;color:var(--v2-sunset);font-size:28px;font-variant-numeric:tabular-nums;line-height:1.05}.drift-target small{color:var(--v2-text-2);font-size:12px;font-weight:650}.drift-medal-targets{display:flex;gap:12px}.garage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:176px;gap:12px;padding:24px 32px;overflow-y:auto;overscroll-behavior:contain}.car-card{min-width:0;height:176px;display:grid;grid-template-columns:42% minmax(0,58%);overflow:hidden;border:1px solid var(--v2-line);border-radius:8px;background:var(--v2-surface-1)}.car-card.state-selected{border:2px solid var(--v2-cyan);background:var(--v2-surface-2)}.car-media{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--v2-line);background:#11101a}.car-media>img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:16 / 9}.car-media .status-badge{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);background:#0b0b14e6}.car-details{min-width:0;display:grid;grid-template-rows:auto 1fr 48px;gap:8px;padding:16px}.car-details:has(.car-reward-condition){grid-template-rows:auto auto minmax(0,1fr) 48px}.car-reward-condition{margin:0;overflow:hidden;color:#ffafd0;font-size:12px;line-height:1.35}.car-card.state-reward{border-color:#f06c9bad}.car-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.car-title h3{margin:0;overflow:hidden;font-size:18px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.car-title>span{color:var(--v2-text-3);font-size:12px;text-transform:uppercase}.car-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0}.car-stats>div{min-width:0;padding:0 8px;border-left:1px solid #4d4652}.car-stats>div:first-child{padding-left:0;border-left:0}.car-stats dt{color:var(--v2-text-3);font-size:12px}.car-stats dd{margin:4px 0 0;overflow:hidden;color:var(--v2-sunset);font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.car-stats dd small{margin-left:2px;color:var(--v2-text-3);font-size:12px}.card-action{width:100%;min-width:0;padding:0 12px}.selected-action:disabled{border-color:var(--v2-cyan);background:#14252c;color:var(--v2-cyan)}.save-slots-content{min-width:0;min-height:0;display:grid;grid-template-rows:40px minmax(0,1fr);gap:12px;padding:12px 32px 24px;overflow:hidden}.save-feedback{min-width:0;min-height:40px;display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-left:3px solid var(--v2-cyan);background:#111c24;color:#b9f5fb;font-size:12px}.save-feedback[hidden]{display:flex;visibility:hidden}.save-feedback.is-pending{border-left-color:var(--v2-sunset);background:#241f15;color:var(--v2-sunset)}.save-feedback.is-success{border-left-color:var(--v2-success);background:#11231c;color:var(--v2-success)}.save-feedback.is-error{border-left-color:var(--v2-danger);background:#2b171d;color:#faa}.save-slot-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(340px,1fr));align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.save-slot-card{min-width:340px;height:280px;display:flex;flex-direction:column;gap:8px;padding:16px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--v2-line);border-radius:8px;background:var(--v2-surface-1)}.save-slot-card.state-current{border:2px solid var(--v2-cyan);background:var(--v2-surface-2)}.save-slot-card.state-empty{justify-content:space-between;border-style:dashed}.empty-slot-body{min-height:0;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--v2-text-3)}.empty-slot-body>span{font-size:12px}.empty-slot-body h3,.save-slot-card h3{min-height:23px;flex:0 0 auto;margin:0;overflow:visible;font-size:18px;font-weight:750;line-height:1.25;text-overflow:clip;white-space:nowrap}.slot-heading{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.slot-heading>span{display:flex;align-items:center;gap:8px;color:var(--v2-text-2);font-size:12px}.save-slot-metrics{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:12px 0;border-top:1px solid #4d4652;border-bottom:1px solid #4d4652}.save-slot-metrics>div{min-width:0;padding:0 8px;border-left:1px solid #4d4652}.save-slot-metrics>div:first-child{padding-left:0;border-left:0}.save-slot-metrics dt{color:var(--v2-text-3);font-size:12px}.save-slot-metrics dd{margin:4px 0 0;color:var(--v2-sunset);font-size:16px;font-weight:750;font-variant-numeric:tabular-nums}.slot-timestamps{flex:0 0 auto;display:grid;gap:4px;color:var(--v2-text-3);font-size:12px}.slot-timestamps>span{min-width:0;display:flex;justify-content:space-between;gap:8px}.slot-timestamps b{overflow:hidden;color:var(--v2-text-2);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.save-slot-actions{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:auto}.save-slot-actions button{min-width:0;padding:0 8px;overflow:hidden;font-size:12px;white-space:nowrap}.save-slots-loading{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--v2-text-3);font-size:14px}.save-slots-loading.is-error{flex-direction:column}.settings-screen{width:min(820px,calc(100vw - 64px))}.settings-content{display:grid;align-content:start;gap:24px;padding:24px 32px;overflow-y:auto;overscroll-behavior:contain}.settings-group{display:grid}.settings-group h3{margin:0;padding-bottom:8px;border-bottom:1px solid var(--v2-line);font-size:20px;font-weight:750;line-height:1.2}.setting-row{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:center;gap:16px;border-bottom:1px solid #3d3744}.setting-identity{min-width:0;display:flex;align-items:center;gap:12px}.setting-label{color:var(--v2-text);font-size:14px;font-weight:650}.setting-row select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--v2-line);border-radius:6px;background:var(--v2-surface-2);color:var(--v2-text);font-size:14px}.setting-control{min-width:0}.setting-range-control{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px}.setting-range-control input{width:100%}.setting-range-control output{color:var(--v2-sunset);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.toggle-control{position:relative;min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.toggle-control input{position:absolute;right:48px;width:52px;height:32px;margin:0;cursor:pointer;opacity:0;z-index:1}.toggle-track{width:52px;height:32px;flex:0 0 52px;padding:4px;border:1px solid #5a515e;border-radius:999px;background:#302a36}.toggle-track span{display:block;width:22px;height:22px;border-radius:50%;background:var(--v2-disabled);transition:transform .12s ease,background .12s ease}.toggle-control input:checked+.toggle-track{border-color:var(--v2-cyan);background:#14303a}.toggle-control input:checked+.toggle-track span{transform:translate(20px);background:var(--v2-cyan)}.toggle-control input:focus-visible+.toggle-track{outline:3px solid var(--v2-focus);outline-offset:2px}.toggle-state{width:36px;color:var(--v2-text-2);font-size:12px;text-align:right}.settings-locked-content{display:flex;align-items:center;justify-content:center}.settings-locked-state{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.settings-locked-state h3,.settings-locked-state p{margin:0}.settings-locked-state h3{font-size:20px}.settings-locked-state p{color:var(--v2-text-2);font-size:14px}.results-screen{width:min(800px,calc(100vw - 64px))}.results-content{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:16px 24px;overflow:hidden}.results-content:has(.completion-feedback){grid-template-rows:auto auto auto minmax(0,1fr)}.result-hero{min-width:0;display:flex;align-items:center;justify-content:center;gap:16px}.result-medal-image{width:72px;height:72px;flex:0 0 72px;display:block;object-fit:contain;aspect-ratio:1}.result-hero-copy{min-width:0;display:grid;gap:4px}.result-hero-copy>span,.result-hero-copy>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--v2-text-2);font-size:14px}.result-hero-copy>strong{color:var(--v2-sunset);font-size:40px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.result-hero-copy>p{color:var(--v2-sunset)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.result-grid>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:12px;border:1px solid #4d4652;border-radius:8px;background:var(--v2-surface-1)}.result-total-time{position:relative}.pb-feedback{grid-column:2;color:var(--v2-text-2);font-size:12px;font-style:normal}.pb-feedback.tone-new{color:var(--v2-success)}.completion-feedback{min-width:0;display:grid;gap:8px}.result-feedback-group{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;padding-block:8px;border-block:1px solid #3d3744}.result-feedback-group+.result-feedback-group{border-top:0}.result-feedback-group h3{margin:4px 0 0;color:var(--v2-sunset);font-size:14px}.result-feedback-group>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.result-feedback-group>div>span{min-width:0;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0 6px;padding:4px 8px;border-left:2px solid var(--v2-cyan);background:#111c24}.result-feedback-group>div .status-icon{grid-row:1 / 3}.result-feedback-group b,.result-feedback-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-feedback-group b{font-size:12px}.result-feedback-group small{color:var(--v2-text-3);font-size:12px}.result-milestones>div>span{border-left-color:var(--v2-sunset);background:#241f15}.completion-summary-screen{width:min(980px,calc(100vw - 64px))}.completion-summary-content{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;padding:20px 28px;overflow-y:auto;overscroll-behavior:contain}.completion-summary-hero{min-width:0;display:flex;align-items:center;gap:20px}.completion-cup-icon{width:84px;height:84px;flex:0 0 84px;object-fit:contain}.completion-summary-hero span,.completion-summary-hero p{color:var(--v2-text-2);font-size:13px}.completion-summary-hero h2,.completion-summary-hero p{margin:0}.completion-summary-hero h2{margin-block:2px 6px;color:var(--v2-sunset);font-size:34px;line-height:1.05}.completion-summary-progress{min-width:0;display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));border-block:1px solid var(--v2-line);background:#11101a}.completion-summary-progress>span{min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 14px;border-right:1px solid #3d3744}.completion-summary-progress>span:last-child{border-right:0}.completion-summary-progress small,.completion-track-pbs small,.completion-run-info span{color:var(--v2-text-3);font-size:12px}.completion-summary-progress b,.completion-track-pbs b{color:var(--v2-sunset);font-size:18px;font-variant-numeric:tabular-nums}.completion-track-pbs,.completion-run-info{display:grid;gap:8px}.completion-track-pbs h3,.completion-run-info h3{margin:0;font-size:16px}.completion-track-pbs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.completion-track-pbs>div>span{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-left:2px solid var(--v2-cyan);background:#111c24}.completion-run-info>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;border-bottom:1px solid #3d3744}.completion-run-info b{min-width:0;overflow:hidden;color:var(--v2-text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-grid .card-icon{grid-row:1 / -1}.result-grid span{color:var(--v2-text-3);font-size:12px}.result-grid b{overflow:hidden;color:var(--v2-sunset);font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.result-grid--drift{grid-template-columns:repeat(4,minmax(0,1fr))}.standings{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto;overscroll-behavior:contain}.standings>div{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-left:3px solid transparent;background:#14121c;font-size:14px}.standings>div.player-row{border-left-color:var(--v2-cyan);background:#14252c}.standings span{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings span>b{width:24px;color:var(--v2-sunset);font-variant-numeric:tabular-nums}.standings em{padding:2px 6px;border:1px solid var(--v2-cyan);border-radius:4px;color:var(--v2-cyan);font-size:12px;font-style:normal}.standings>div>strong{color:var(--v2-text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.drift-result-hero .result-hero-copy>strong{color:var(--v2-pink)}.ghost-save-status{min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 12px;border-left:3px solid var(--v2-cyan);background:#111c24;color:#b9f5fb;font-size:14px}.ghost-save-status.status-failed,.ghost-save-status.status-rejected{border-left-color:var(--v2-danger);background:#2b171d;color:#faa}.ghost-save-status.status-disabled,.ghost-save-status.status-ineligible,.ghost-save-status.status-not-attempted,.ghost-save-status.status-kept-existing{border-left-color:var(--v2-disabled);background:#18151e;color:var(--v2-text-2)}.pause-overlay{background:#07070db8!important}.pause-menu{width:min(400px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;gap:16px;padding:24px;overflow-y:auto;border:1px solid var(--v2-line);border-radius:8px;background:var(--v2-surface-2)}.pause-heading{display:flex;align-items:center;justify-content:center;gap:12px}.pause-heading h2{margin:0;font-size:28px;font-weight:800;line-height:1.15}.pause-title-icon{width:28px;height:28px;flex-basis:28px}.pause-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pause-actions button{min-width:0;overflow:hidden;white-space:nowrap}.pause-resume,.pause-home{grid-column:1 / -1}.pause-resume{min-height:52px}.pause-error{margin:0;color:#faa;font-size:12px;text-align:center}.hud-pause-button{position:absolute;top:14px;right:180px;z-index:5;width:48px;height:48px;min-height:48px;display:flex;align-items:center;justify-content:center;padding:0;pointer-events:auto;background:#0b0b14e0}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#07070ddb}.ui-modal-panel{width:min(430px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--v2-line);border-radius:8px;background:var(--v2-surface-2)}.ui-modal-panel.is-danger{border-color:var(--v2-danger)}.ui-modal-heading{display:flex;align-items:center;gap:12px}.ui-modal-heading h2{margin:0;font-size:24px;font-weight:800;line-height:1.15}.profile-name-field{display:grid;gap:8px;margin-top:24px;color:var(--v2-text);font-size:14px}.profile-name-field input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--v2-line);border-radius:6px;background:var(--v2-bg);color:var(--v2-text);font-size:14px;-webkit-user-select:text;user-select:text;touch-action:auto}.profile-name-field input[aria-invalid=true]{border-color:var(--v2-danger)}.profile-name-meta{min-height:24px;display:flex;justify-content:space-between;gap:12px;margin-top:4px;color:var(--v2-text-3);font-size:12px}.field-error{color:#faa}.ui-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.confirm-modal>p{margin:24px 0 0;color:var(--v2-text-2);font-size:14px;line-height:1.45}#hud-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:none;pointer-events:none}#hud-layer.active{display:block}.tutorial-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.tutorial-layer[hidden]{display:none}.tutorial-prompt{position:absolute;top:88px;left:50%;width:min(520px,calc(100vw - 380px));min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 4px 4px 16px;border:1px solid var(--v2-sunset);border-radius:8px;background:#0b0b14f0;color:var(--v2-text);font-size:14px;font-weight:700;line-height:1.35;text-align:left;transform:translate(-50%)}.tutorial-layer[data-step=controls-overview] .tutorial-prompt{top:auto;bottom:96px;width:min(720px,calc(100vw - 400px))}.tutorial-skip{min-width:104px;min-height:48px;padding:0 12px;pointer-events:auto;white-space:nowrap}#touch-controls button.tutorial-target{border-color:var(--v2-sunset);box-shadow:0 0 0 3px #ffc75e6b;filter:brightness(1.18)}#hud-layer.m5-active .tutorial-prompt{top:148px}#mini-map{position:absolute;left:14px;top:14px;width:138px;height:138px;border:1px solid var(--v2-line);border-radius:8px;background:#0b0b14b8}.hud-top{position:absolute;top:14px;left:50%;display:flex;gap:8px;transform:translate(-50%)}.hud-panel{padding:8px 12px;border:1px solid rgba(110,89,56,.8);border-radius:8px;background:#0b0b14d1}.stat{min-width:98px;color:var(--v2-text-2);font-size:14px;text-align:center}.stat b{color:var(--v2-sunset)}.hud-times{position:absolute;top:14px;right:14px;min-width:150px;color:var(--v2-text-2);font-size:12px;line-height:1.8}.hud-times b{float:right;color:var(--v2-sunset);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.speed-box{position:absolute;right:18px;bottom:16px;min-width:158px;text-align:right}.speed{font-size:76px;font-weight:900;font-variant-numeric:tabular-nums;line-height:.95}.speed-unit{color:var(--v2-sunset);font-size:12px}.boost-bar{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ffffff24}.boost-bar span{display:block;width:0;height:100%;background:var(--v2-cyan)}.wrong-way{position:absolute;top:21%;left:50%;display:none;color:var(--v2-danger);font-size:40px;font-weight:900;transform:translate(-50%);text-shadow:0 0 20px rgba(255,93,93,.5)}.wrong-way.active{display:block}.race-message{position:absolute;top:16%;left:50%;color:var(--v2-sunset);font-size:14px;font-weight:800;transform:translate(-50%);text-shadow:0 4px 20px rgba(0,0,0,.6)}.countdown{color:var(--v2-sunset);font-size:160px;font-style:italic;font-weight:900;text-shadow:4px 4px 0 var(--v2-coral)}.m5-overlay{position:absolute;top:72px;left:50%;z-index:2;max-width:calc(100vw - 360px);display:flex;align-items:stretch;justify-content:center;gap:8px;pointer-events:none;transform:translate(-50%)}.m5-overlay[hidden],.m5-ghost[hidden]{display:none!important}.m5-overlay>div{min-height:58px;padding:8px 12px;border:1px solid rgba(110,89,56,.8);border-radius:8px;background:#0b0b14db}.m5-overlay span{display:block;color:var(--v2-text-2);font-size:12px;white-space:nowrap}.m5-overlay b{display:block;margin-top:2px;color:var(--v2-sunset);font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.m5-combo,.m5-ghost{display:flex;align-items:center;gap:8px}.m5-combo-icon{width:38px;height:38px;object-fit:contain;aspect-ratio:1;opacity:.62}.m5-overlay.combo-active .m5-combo{border-color:var(--v2-cyan)}.m5-overlay.combo-active .m5-combo-icon{opacity:1;animation:combo-pulse .85s ease-in-out infinite alternate}.m5-score{min-width:96px}.m5-time{min-width:102px}.m5-time b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.m5-overlay.time-low .m5-time b{color:var(--v2-coral);animation:time-warning .65s ease-in-out infinite alternate}.m5-ghost img{width:34px;height:34px;object-fit:contain}.m5-ghost.ahead b{color:var(--v2-success)}.m5-ghost.behind b{color:#faa}.m5-ghost.even b{color:var(--v2-text)}.m5-score .score-updated{animation:score-pop .18s ease}#hud-layer.m5-active .race-message{top:23%}#hud-layer.m5-active .wrong-way{top:29%}@keyframes combo-pulse{0%{transform:scale(.96)}to{transform:scale(1.04)}}@keyframes score-pop{0%{transform:translateY(2px);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes time-warning{0%{opacity:.72}to{opacity:1}}#touch-controls{display:none}@media (pointer: coarse){.hud-times{display:none}#touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:block}#touch-controls button{position:absolute;width:68px;height:68px;min-height:68px;padding:0;pointer-events:auto;touch-action:none;border-radius:50%;background:#0b0b14b8;color:var(--v2-text);font-size:14px;font-weight:800;-webkit-tap-highlight-color:transparent}#touch-controls [data-touch=left]{left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom))}#touch-controls [data-touch=right]{left:max(96px,calc(env(safe-area-inset-left) + 78px));bottom:max(18px,env(safe-area-inset-bottom))}#touch-controls [data-touch=gas]{right:max(18px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:82px;height:82px;min-height:82px;background:#ff6b616b}#touch-controls [data-touch=brake]{right:max(110px,calc(env(safe-area-inset-right) + 92px));bottom:max(18px,env(safe-area-inset-bottom))}#touch-controls [data-touch=handbrake]{right:max(188px,calc(env(safe-area-inset-right) + 170px));bottom:max(18px,env(safe-area-inset-bottom));border-color:var(--v2-cyan);color:var(--v2-cyan)}#touch-controls button.active{border-color:var(--v2-sunset);background:#ffc75e6b;color:#211607}#touch-controls .touch-steer-icon{width:28px;height:28px;flex-basis:28px;pointer-events:none}}@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape){.panel-screen{width:calc(100vw - 24px);height:calc(100vh - 16px);grid-template-rows:56px minmax(0,1fr)}.standard-screen:has(.action-bar){grid-template-rows:56px minmax(0,1fr) 56px}.top-bar{height:56px;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:0 8px}.page-identity h2{font-size:24px}.page-identity p,.topbar-credits span{display:none}.topbar-player{gap:8px;font-size:12px}.topbar-driver{max-width:104px}.action-bar{height:56px;padding:4px 8px}.action-bar button{min-height:48px;padding:0 8px;font-size:12px}.main-menu{width:calc(100vw - 24px);height:calc(100vh - 16px);grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:12px}.brand p{margin-bottom:4px;font-size:12px}.brand h1{font-size:48px}.menu-profile{margin-top:16px;padding-top:8px}.profile-heading{font-size:12px}.menu-slot-badge{min-height:24px;padding:2px 4px}.menu-slot-badge .status-icon{display:none}.menu-profile-badges{gap:4px}.career-complete-badge{min-height:24px;padding:2px 4px}.career-complete-badge .status-icon{display:none}.menu-profile h2{margin:4px 0 8px;font-size:18px}.status-strip>span{padding:0 6px}.status-strip b{font-size:14px}.status-strip small{font-size:12px}.status-strip small .status-icon{display:none}.autosave-status,.menu-inline-error{margin-top:8px;font-size:12px}.launch-zone{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.menu-grid{grid-template-rows:64px repeat(3,56px);grid-auto-rows:56px;gap:8px}.menu-continue{grid-template-columns:104px minmax(0,1fr)}.continue-track-image,.continue-empty-media{width:104px;height:62px}.continue-copy{gap:2px 8px;padding:8px 12px}.continue-copy b{font-size:16px}.menu-destination{grid-template-columns:24px minmax(0,1fr);gap:1px 8px;padding:4px 8px}.menu-destination>.card-icon{width:24px;height:24px;flex-basis:24px}.menu-destination b{font-size:14px}.menu-destination small{font-size:12px}.no-save .menu-continue{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:4px 8px}.no-save .continue-empty-media,.no-save .continue-empty-media .card-icon{width:24px;height:24px}.career-list{gap:12px;padding:8px 16px}.career-progress-strip{min-height:52px;grid-template-columns:repeat(4,minmax(0,1fr))}.career-progress-strip:has(.career-summary-action){min-height:104px;grid-template-rows:52px 52px}.career-progress-strip>span{align-items:center;flex-direction:column;gap:1px;padding:4px}.career-progress-strip b{font-size:14px}.career-summary-action{grid-column:1 / -1;width:100%;margin:4px 0 0}.cup-section{gap:8px}.cup-heading{position:sticky;top:0;z-index:2;min-height:32px;background:var(--v2-bg)}.cup-heading h3{font-size:18px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-card{height:172px;min-height:172px;grid-template-columns:32% minmax(0,68%);grid-template-rows:1fr}.event-media .status-badge{top:4px;right:4px;max-width:calc(100% - 8px);min-height:24px;padding:2px 4px}.event-media .status-badge .status-icon{display:none}.event-card-body{gap:4px;padding:8px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.event-objective{line-height:1.25}.event-medal-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-medal-conditions small{white-space:normal}.event-medal-conditions small:last-child{grid-column:1 / -1}.event-title-line{align-items:flex-start;flex-direction:column;gap:2px}.event-title-line b{font-size:16px}.event-meta{gap:8px}.drift-content{align-items:stretch;padding:8px 16px}.drift-challenge-grid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.event-card.drift-event{width:248px;min-width:248px;height:100%;min-height:0;flex:0 0 248px;grid-template-columns:1fr;grid-template-rows:116px minmax(0,1fr);scroll-snap-align:start}.drift-event .event-card-body{gap:4px;padding:8px 12px}.drift-event .event-title-line{flex-direction:row;align-items:center}.drift-target{gap:1px;font-size:22px}.drift-medal-targets{gap:8px}.garage-grid{grid-auto-rows:168px;gap:8px;padding:8px 16px}.car-card{height:168px;grid-template-columns:40% minmax(0,60%)}.car-media .status-badge{top:4px;left:4px;max-width:calc(100% - 8px);min-height:24px;padding:2px 4px}.car-media .status-badge .status-icon{display:none}.car-details{grid-template-rows:auto 1fr 48px;gap:4px;padding:8px 12px}.car-details:has(.car-reward-condition){grid-template-rows:auto auto minmax(0,1fr) 48px}.car-reward-condition{font-size:12px}.car-title h3{font-size:16px}.car-stats>div{padding:0 4px}.car-stats dd{margin-top:2px;font-size:14px}.car-stats dd small{display:none}.card-action{font-size:12px}.save-slots-content{grid-template-rows:32px minmax(0,1fr);gap:8px;padding:8px 16px 4px}.save-feedback{min-height:32px;padding:4px 8px}.save-slot-grid{display:flex;align-items:center;gap:8px}.save-slot-card{width:248px;min-width:248px;height:260px;flex:0 0 248px;gap:6px;padding:10px}.save-slot-metrics{padding:6px 0}.save-slot-actions{gap:4px}.save-slot-actions button{padding:0 4px}.settings-screen{width:calc(100vw - 24px)}.settings-content{gap:12px;padding:8px 16px}.settings-group h3{padding-bottom:4px;font-size:18px}.setting-row{min-height:52px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:12px}.setting-identity{gap:8px}.results-screen{width:min(800px,calc(100vw - 24px))}.results-content{gap:8px;padding:8px 16px;overflow-y:auto}.drift-results .results-content{grid-template-rows:auto auto auto;align-content:start;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.drift-results .result-hero{gap:8px}.drift-results .result-medal-image{width:40px;height:40px;flex-basis:40px}.drift-results .result-hero-copy{gap:0}.drift-results .result-hero-copy>span,.drift-results .result-hero-copy>p{font-size:12px;line-height:1.2}.drift-results .result-hero-copy>strong{font-size:28px}.result-medal-image{width:48px;height:48px;flex-basis:48px}.result-hero-copy>strong{font-size:32px}.result-grid>div{padding:8px}.result-grid b{font-size:14px}.result-grid--drift{grid-template-columns:repeat(2,minmax(0,1fr))}.drift-results .result-grid--drift{gap:4px}.drift-results .result-grid--drift>div{grid-template-columns:24px minmax(0,1fr);padding:4px 8px}.drift-results .result-grid--drift .card-icon{width:24px;height:24px;flex-basis:24px}.standings>div{min-height:36px;padding:4px 8px}.result-feedback-group{grid-template-columns:72px minmax(0,1fr);padding-block:4px}.result-feedback-group>div>span{min-height:32px}.completion-summary-screen{width:calc(100vw - 24px)}.completion-summary-content{gap:8px;padding:8px 16px}.completion-summary-hero{gap:10px}.completion-cup-icon{width:52px;height:52px;flex-basis:52px}.completion-summary-hero h2{margin-block:0 2px;font-size:24px}.completion-summary-hero p,.completion-summary-hero span{font-size:12px}.completion-summary-progress{grid-template-columns:1.3fr repeat(4,minmax(0,1fr))}.completion-summary-progress>span{min-height:52px;gap:1px;padding:4px 6px}.completion-summary-progress b{font-size:14px}.completion-track-pbs>div{gap:4px}.completion-track-pbs>div>span{min-height:44px;padding:4px 8px}.completion-track-pbs b{font-size:14px}.completion-run-info>div{min-height:28px}.ghost-save-status{min-height:40px;padding:4px 8px;font-size:12px}.drift-results .ghost-save-status{min-height:32px;gap:8px}.pause-menu{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 16px);gap:12px;padding:16px}.pause-heading h2{font-size:24px}.pause-resume{min-height:52px}.ui-modal-backdrop{padding:8px 12px}.ui-modal-panel{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 16px);padding:16px}.ui-modal-heading h2{font-size:20px}.profile-name-field{margin-top:12px}.ui-modal-actions,.confirm-modal>p{margin-top:12px}#mini-map{left:10px;top:10px;width:96px;height:96px}.hud-top{top:10px;gap:4px}.hud-panel{padding:6px 8px}.stat{min-width:72px;font-size:12px}.speed-box{top:10px;right:10px;bottom:auto;min-width:112px}.hud-times{display:block;top:98px;right:10px;min-width:150px;font-size:12px}.speed{font-size:38px}.hud-pause-button{top:10px;right:132px}.m5-overlay{top:62px;max-width:calc(100vw - 220px);gap:4px}.tutorial-prompt{top:64px;width:min(380px,calc(100vw - 440px));min-height:52px;gap:8px;padding-left:12px;font-size:12px}.tutorial-layer[data-step=controls-overview] .tutorial-prompt{bottom:108px;width:min(420px,calc(100vw - 400px))}.tutorial-skip{min-width:88px;min-height:48px;padding:0 8px;font-size:12px}#hud-layer.m5-active .tutorial-prompt{top:122px}.m5-overlay>div{min-height:54px;padding:6px 8px}.m5-overlay b{font-size:18px}.m5-combo-icon{width:34px;height:34px}#hud-layer.m5-active .race-message{top:35%}#hud-layer.m5-active .wrong-way{top:43%}.countdown{font-size:96px}}@media (max-width: 760px) and (orientation: portrait){.panel-screen,.settings-screen,.results-screen{width:calc(100vw - 24px);height:calc(100vh - 24px)}.main-menu{width:calc(100vw - 24px);height:calc(100vh - 24px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px;overflow-y:auto}.brand h1{font-size:48px}.menu-profile{margin-top:16px}.launch-zone{overflow-y:auto}.event-grid,.garage-grid,.result-grid,.result-grid--drift{grid-template-columns:1fr}.event-card{grid-template-columns:38% minmax(0,62%);grid-template-rows:1fr}.car-card{grid-template-columns:40% minmax(0,60%)}.setting-row{grid-template-columns:1fr;gap:8px;padding:8px 0}.topbar-driver{display:none}}.reduced-motion *,.m5-overlay.reduced-motion *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
