:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pilot,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pilot strong,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pilot .profile-trigger{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pilot small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pilot-gp{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pilot .profile-trigger span{max-width:180px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .game-lobby button{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .board-tools h1 small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .board-tools>span{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .room-copy strong{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .room-copy>small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .room-capacity{font-size:13px;line-height:1.15}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .room-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .room-capacity{margin-top:6px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .pages{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .chat-log{font-size:14px;line-height:1.5}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) #chat-input{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .players,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .players>div.online-count{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .players .profile-trigger{width:auto;flex:1;min-width:0;font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .player-slot .profile-trigger,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .player-slot strong{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .player-slot small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .player-slot>span:first-child{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .results>div,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .personal-result>div{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-kicker,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-id,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-identity .profile-id,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-details dt,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-details dd,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-details small{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-stats dt{font-size:13px;letter-spacing:0}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-section-heading h3{font-size:15px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-section-heading>span,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-page-status{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-table{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-table th{font-size:13px;letter-spacing:0}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-table td>strong,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-number{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-table td>span:not(.profile-place):not(.ranked-driver),:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-table time,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-number small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-place small{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-place.unfinished,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-pagination button,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .rank-next{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .rank-table,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-empty p,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-message{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .profile-table:not(.leaderboard-table){min-width:700px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .modal-form-actions button,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .replay-watch{font-size:14px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .car-stat-name,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .car-stat-value s,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .car-stats-facts,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .garage-insufficient,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .garage-cars small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .garage .garage-car-name small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .garage .garage-options small,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .replay-controls output{font-size:13px}:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .garage .garage-cart-line small{font-size:13px!important}@media(min-width:1600px){:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .room-copy strong,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .player-slot .profile-trigger,:root:not(.mobile-device):not(:has(#race-shell:not([hidden]))) .player-slot strong{font-size:16px}}.garage{background:var(--ink)}.car-stats{position:absolute;top:96px;left:148px;width:260px;padding:10px 12px;background:#101214e8;border-left:2px solid var(--paper);color:var(--paper);font:600 14px var(--font-menu);pointer-events:auto}.car-stat{display:grid;grid-template-columns:var(--icon-inline) 1fr auto;column-gap:7px;row-gap:3px;align-items:center;margin-bottom:7px}.car-stat-name{white-space:nowrap;font-size:12px;color:var(--muted)}.car-stat-value{font:600 14px var(--font-numeric);white-space:nowrap}.car-stat-value s{font-size:11px;color:var(--muted);margin-right:3px}.car-stat-value.is-preview{color:var(--red)}.car-stat-track{grid-column:2 / 4;height:3px;background:var(--line);position:relative}.car-stat-track i,.car-stat-track b{position:absolute;inset:0 auto 0 0;background:var(--paper);transition:width .2s}.car-stat-track b{background:var(--red)}.car-stats-facts{display:flex;gap:14px;font:600 13px var(--font-numeric);color:var(--muted)}.car-stats-facts>span{display:flex;gap:4px;align-items:center;white-space:nowrap}.garage-dealership .car-stats{left:24px}@media(max-width:1100px){.garage .car-stats{top:96px;left:136px;width:250px}.garage-dealership .car-stats{left:16px}}@media(max-width:720px){.garage .car-stats{top:72px;left:12px;right:12px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:6px 10px}.garage .car-stat{margin-bottom:2px;column-gap:4px}.car-stat-name{font-size:11px}.car-stat-value{font-size:12px}.car-stat-value s{display:none}.car-stats-facts{grid-column:1 / 3;justify-content:center}}@media(min-width:721px)and (max-height:600px){.garage .car-stats{top:72px;left:132px;width:240px;padding:6px 10px}.garage-dealership .car-stats{left:16px}.car-stat{margin-bottom:4px}}.mobile-device .garage .car-stat-name{font-size:10px}.mobile-device .garage .car-stat-value{font-size:12px}.mobile-device .garage .car-stat-value s{display:none}.mobile-device .garage .car-stats-facts{grid-column:1 / 3;font-size:11px;gap:12px}.garage [hidden]{display:none!important}.garage-materials{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.garage-materials .game-select{flex:1;min-width:0}.garage-materials>span{font:600 14px var(--font-numeric);white-space:nowrap}.garage-vinyl-controls{display:grid;gap:6px}.garage-vinyl-controls>div{display:flex;gap:8px;align-items:center;min-width:0}.garage-vinyl-ink{display:block;width:18px;height:18px;flex-shrink:0;border:1px solid var(--paper)}.garage .garage-shelf:has(.garage-materials:not([hidden])){overflow-y:auto;overflow-x:hidden}.garage .garage-shelf:has(.garage-materials:not([hidden])) .garage-options{min-height:64px}:root.mobile-device .garage-materials{padding:4px 7px;gap:5px}:root.mobile-device .garage-materials>span{font-size:11px}.garage .garage-head{padding:18px 24px;gap:14px;background:linear-gradient(#101214f5,#10121480,transparent);min-height:84px}.garage .garage-head button{width:44px;height:44px;min-height:44px;padding:9px;background:#101214d9;border:1px solid var(--line)}.garage-car-name{display:flex;flex-direction:column;gap:1px;min-width:0}.garage .garage-car-name small{font:600 13px var(--font-menu);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.garage .garage-car-name strong{font:400 28px var(--font-display);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 5px #000}.garage .garage-wallet{font:600 20px var(--font-numeric);padding:0;white-space:nowrap}.garage .garage-categories{left:24px;top:108px;bottom:108px;width:104px;display:grid;grid-template-columns:repeat(2,46px);grid-auto-rows:46px;flex-direction:column;align-content:start;gap:6px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.garage .garage-categories button{width:46px;height:46px;min-height:46px;flex:0 0 46px;padding:10px;justify-content:center;background:#101214ed;border:1px solid var(--line);position:relative}.garage .garage-categories button.staged{border-bottom:3px solid var(--paper)}.garage .garage-categories button.active{background:var(--red);color:var(--ink);border-color:var(--red)}.garage .garage-shelf{position:absolute;top:108px;right:24px;bottom:108px;width:280px;display:flex;flex-direction:column;background:#101214ed;border:1px solid var(--line);border-top:2px solid var(--paper);box-shadow:0 12px 32px #0005}.garage-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;min-height:50px;border-bottom:1px solid var(--line);flex-shrink:0}.garage-shelf>header strong{font:400 18px var(--font-display)}.garage-shelf>header button{min-width:36px;min-height:36px;padding:5px;background:transparent;border-color:transparent}.garage .garage-options{position:static;inset:auto;flex:1;min-height:0;width:auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.garage .garage-options>button{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font:600 16px var(--font-menu);border:0;border-left:3px solid transparent;border-bottom:1px solid #cacecf18;background:transparent;color:var(--paper)}.garage .garage-options>button.active{border-left-color:var(--red);background:#e8563f1a}.garage .garage-options>button:hover{background:#cacecf0d}.garage .garage-options>button.active:hover{background:#e8563f25}.garage .garage-options>button>span{flex:1;min-width:0}.garage .garage-options small{font:600 14px var(--font-numeric);color:var(--muted);display:grid;place-items:center;min-width:var(--icon-inline);white-space:nowrap}.garage .garage-options>button.active small{color:var(--paper)}.garage .garage-options>button>i{width:20px;height:20px;border:1px solid var(--line);flex:0 0 20px}.garage .garage-cameras{left:calc((100% - 176px)/2);bottom:28px;gap:4px;transform:translate(-50%);padding:4px;background:#101214d9;border:1px solid var(--line)}.garage .garage-cameras button{width:42px;height:42px;min-height:42px;background:transparent;border-color:transparent;padding:8px}.garage .garage-cameras button[aria-pressed=true]{color:var(--red);background:#e8563f1a}.garage .garage-action{right:24px;bottom:28px;left:auto;gap:8px;height:52px;align-items:center;background:#101214ed;border:1px solid var(--line);padding:4px}.garage .garage-action>button{min-height:42px;min-width:42px;padding:8px;background:transparent;border-color:transparent}.garage .garage-action .primary{min-width:150px;font:400 16px var(--font-display);background:var(--red);color:var(--ink);padding:9px 16px}.garage .garage-action [data-cart]{gap:5px;font:600 17px var(--font-numeric)}.garage .garage-action [data-cart][aria-expanded=true]{color:var(--red)}.garage-total{display:flex;flex-direction:column;align-items:flex-end;gap:0;min-width:86px;padding:0 8px}.garage-total strong{font:600 23px var(--font-numeric);line-height:1;white-space:nowrap}.garage-total strong small{font:600 13px var(--font-numeric);color:var(--muted)}.garage-insufficient{font:600 12px var(--font-numeric);color:var(--red);white-space:nowrap}.garage-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;column-gap:10px;row-gap:5px;padding:12px;border-bottom:1px solid #cacecf18}.garage-cart-line>span{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:3px}.garage .garage-cart-line small{justify-items:start;white-space:normal!important;font:600 12px var(--font-menu)!important}.garage-cart-line strong{font:600 16px var(--font-menu);line-height:1.1;overflow-wrap:anywhere}.garage-cart-line em{grid-column:1;grid-row:2;font:600 14px var(--font-numeric);white-space:nowrap;font-style:normal;color:var(--muted)}.garage .garage-options .garage-cart-line>button{grid-column:2;grid-row:1 / 3;width:36px;padding:6px;min-width:36px;min-height:36px;background:transparent;border-color:transparent}.garage-empty{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:140px;padding:20px;color:var(--muted);font:600 16px var(--font-menu)}.garage-status{position:absolute;left:50%;top:96px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 14px;background:#101214ed;border:1px solid var(--line);font:600 16px var(--font-menu);max-width:calc(100% - 36px);text-align:center}.garage-status button{font:600 14px var(--font-menu);white-space:nowrap}.garage .garage-cars{left:24px;right:24px;bottom:28px;max-width:none;gap:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:2px}.garage .garage-cars>button{position:relative;flex:0 0 190px;min-height:76px;min-width:0;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:#101214ed;border:1px solid var(--line);border-bottom:3px solid var(--line);text-align:left}.garage .garage-cars>button.active{border-bottom-color:var(--red);background:#212426f2;color:var(--paper)}.garage-cars>button>span{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}.garage-cars small{font:600 12px var(--font-menu);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.garage-cars strong{font:400 18px var(--font-display);overflow:hidden;text-overflow:ellipsis}.garage-cars em{position:absolute;right:12px;top:12px;display:flex;align-items:center;font:600 14px var(--font-numeric);white-space:nowrap;font-style:normal}.garage-dealership .garage-cameras{left:50%;bottom:130px}.garage-dealership .garage-action{bottom:130px;right:24px}.garage-dealership .garage-action .primary{min-width:150px}@media(max-width:720px)and (max-height:550px){.garage.garage-starter .garage-cameras{left:12px;bottom:88px;transform:none}.garage.garage-starter .garage-action{left:auto;right:12px;bottom:88px}.garage.garage-starter .garage-cars>button{flex:1;min-height:62px}}.mobile-device .garage.garage-tuning .garage-shelf{top:64px;bottom:78px;left:auto;right:var(--mobile-right);width:210px;height:auto}.mobile-device .garage.garage-tuning .garage-options{position:static;inset:auto;width:auto;height:auto;flex:1;min-height:0;display:block;overflow-y:auto}.mobile-device .garage.garage-tuning .garage-categories{display:flex;flex-wrap:nowrap;width:48px;bottom:78px}.mobile-device .garage.garage-tuning .garage-cameras{left:var(--mobile-left);transform:none;bottom:max(10px,env(safe-area-inset-bottom));gap:1px;padding:2px}.mobile-device .garage.garage-tuning .garage-action{left:auto;right:var(--mobile-right);bottom:max(10px,env(safe-area-inset-bottom));height:54px;gap:3px}.mobile-device .garage.garage-tuning .garage-action .primary{min-width:116px;font-size:13px;padding-inline:8px}.mobile-device .garage.garage-tuning .garage-total{min-width:68px;padding:0 4px}.mobile-device .garage.garage-tuning .garage-total strong{font-size:20px}.mobile-device .garage.garage-tuning .garage-cameras button{width:44px;min-height:44px;padding:9px}.mobile-device .garage.garage-tuning .garage-cart-line>button{width:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:6px}@media(max-width:800px){.mobile-device .garage.garage-tuning .garage-cameras{display:grid;grid-template-columns:repeat(3,44px);gap:1px}}.mobile-device .garage.garage-dealership .garage-action{left:auto;bottom:16px;height:54px}.mobile-device .garage.garage-dealership .garage-cameras{bottom:16px}.mobile-device .garage.garage-dealership .garage-cars{bottom:82px}@media(max-width:1100px){.garage .garage-shelf{width:244px;right:16px}.garage .garage-categories{left:16px}.garage .garage-action{right:16px}.garage .garage-action .primary{min-width:130px;padding-inline:12px}.garage .garage-cameras{left:calc((100% - 400px)/2)}.garage-dealership .garage-cameras{left:calc((100% - 210px)/2)}}@media(max-width:720px){.garage .garage-head{padding:10px 12px;gap:10px;min-height:66px}.garage .garage-car-name strong{font-size:23px}.garage .garage-car-name small{font-size:11px}.garage .garage-wallet{font-size:17px}.garage .garage-categories{inset:auto 12px 218px;width:auto;height:46px;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:5px}.garage .garage-shelf{inset:auto 12px 76px;width:auto;height:132px}.garage-shelf>header{min-height:36px;padding:3px 10px}.garage-shelf>header strong{font-size:16px}.garage-shelf>header button{min-height:28px;padding:1px}.garage .garage-options{display:flex;overflow-x:auto;overflow-y:hidden}.garage .garage-options>button{flex:0 0 140px;min-height:90px;width:140px;min-width:140px;flex-direction:column;justify-content:center;gap:4px;text-align:center;padding:7px;font-size:14px;border-left:0;border-top:3px solid transparent;border-right:1px solid #cacecf18}.garage .garage-options>button.active{border-top-color:var(--red)}.garage .garage-options>button>span{flex:0}.garage .garage-options small{font-size:13px}.garage .garage-options.is-cart{display:block;overflow-y:auto;overflow-x:hidden}.garage-cart-line{padding:8px 10px}.garage-cart-line small{font-size:11px!important}.garage-cart-line strong{font-size:14px}.garage-empty{min-height:90px;flex-direction:row;padding:10px}.garage .garage-cameras{left:50%;bottom:278px;gap:1px;padding:3px}.garage .garage-cameras button{width:40px;min-height:40px;height:40px}.garage .garage-action{left:12px;right:12px;bottom:14px;height:50px;gap:4px}.garage .garage-action>button{min-width:40px;min-height:40px;padding:7px}.garage .garage-action .primary{min-width:122px;margin-left:auto;font-size:14px;padding-inline:10px}.garage-total{flex:1;min-width:60px;padding:0 6px}.garage-total strong{font-size:21px}.garage-insufficient{font-size:11px}.garage-status{top:78px;font-size:14px}.garage .garage-cars{bottom:14px;left:12px;right:12px}.garage .garage-cars>button{flex-basis:170px;min-height:70px;padding:10px 12px}.garage-dealership .garage-cameras{bottom:150px;left:50%}.garage-dealership .garage-action{bottom:94px;left:auto}.garage-dealership .garage-action .primary{min-width:140px}.garage-dealership .garage-total{min-width:86px}}@media(min-width:721px)and (max-height:600px){.garage .garage-head{min-height:62px;padding:8px 16px}.garage .garage-car-name strong{font-size:23px}.garage .garage-categories{top:76px;bottom:84px;width:104px;display:grid;grid-template-columns:repeat(2,44px);grid-auto-rows:44px;gap:5px;align-content:start;overflow-y:auto;overflow-x:hidden}.garage .garage-categories button{width:44px;height:44px;min-height:44px;padding:9px}.garage .garage-shelf{top:76px;bottom:84px;width:230px}.garage-shelf>header{min-height:38px;padding:3px 10px}.garage-shelf>header strong{font-size:16px}.garage .garage-options>button{min-height:44px;padding:8px 10px;font-size:14px}.garage .garage-options small{font-size:12px}.garage .garage-cameras{bottom:16px;left:calc((100% - 400px)/2);padding:2px;gap:1px}.garage .garage-cameras button{width:38px;height:40px;min-height:40px;padding:7px}.garage .garage-action{bottom:16px}.garage .garage-action .primary{min-width:126px}.garage-total{min-width:72px}.garage-total strong{font-size:21px}.garage .garage-cars{bottom:16px}.garage .garage-cars>button{min-height:66px}.garage-dealership .garage-cameras{bottom:100px;left:calc((100% - 220px)/2)}.garage-dealership .garage-action{bottom:100px}}@media(max-width:480px){.garage.garage-starter.garage-dealership .garage-cameras{bottom:164px;left:50%;transform:translate(-50%)}.garage.garage-starter.garage-dealership .garage-cars{bottom:82px}.garage.garage-starter.garage-dealership .garage-action{bottom:14px;left:12px;right:12px}.garage.garage-starter .garage-action .primary{flex:1}.garage.garage-starter .garage-cars>button{flex:1;min-width:0;padding:8px}.garage.garage-starter .garage-cars strong{font-size:14px}}.garage .garage-shelf>.car-stats{position:static;inset:auto;width:auto;display:block;flex-shrink:0;padding:10px 12px;border-left:0;border-bottom:1px solid var(--line);background:transparent}.garage-dealership .garage-cameras{left:var(--garage-free-center,50%)}.garage .garage-shelf>.car-stats .car-stats-facts{display:flex;gap:10px;justify-content:space-between}.garage.garage-dealership>.car-stats{top:var(--garage-stats-top,96px)}@media(max-width:720px)and (min-height:551px){.garage.garage-tuning .garage-shelf{height:254px}.garage.garage-tuning .garage-categories{bottom:340px}.garage.garage-tuning .garage-cameras{bottom:400px}.garage .garage-shelf>.car-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.garage .garage-shelf>.car-stats .car-stats-facts{grid-column:1 / 3;justify-content:center}}@media(max-height:550px){.garage .garage-shelf>.car-stats{padding:6px 8px}.garage .garage-shelf>.car-stats .car-stat{margin-bottom:4px;column-gap:4px}.garage .garage-shelf>.car-stats .car-stat-name{font-size:10px}.garage .garage-shelf>.car-stats .car-stat-value{font-size:12px}.garage .garage-shelf>.car-stats .car-stat-value s{display:none}.garage .garage-shelf>.car-stats .car-stats-facts{font-size:11px;gap:5px}}@media(max-width:720px)and (max-height:550px){.garage.garage-tuning .garage-shelf{inset:64px 12px 76px auto;width:210px;height:auto}.garage.garage-tuning .garage-options{display:block;overflow-y:auto;overflow-x:hidden}.garage.garage-tuning .garage-options>button{width:100%;min-width:0;min-height:44px;flex-direction:row;text-align:left;padding:6px 8px}.garage.garage-tuning .garage-options>button>span{flex:1}.garage.garage-tuning .garage-categories{inset:64px auto 110px 12px;width:46px;height:auto;flex-direction:column;overflow-y:auto;overflow-x:hidden}.garage.garage-tuning .garage-cameras{left:12px;bottom:12px;transform:none;display:grid;grid-template-columns:repeat(3,40px)}.garage.garage-tuning .garage-action{left:auto;right:12px;bottom:12px;width:calc(100% - 160px)}.garage.garage-dealership .car-stats{top:66px;left:12px;right:auto;width:210px;display:block;padding:6px 8px}.garage.garage-dealership .car-stats .car-stat{margin-bottom:4px}.garage.garage-dealership .car-stats .car-stat-name{font-size:10px}.garage.garage-dealership .garage-cameras{left:12px;bottom:88px;transform:none}.garage.garage-dealership .garage-action{bottom:88px}}.home-open,.home-open body,.home-open #app{min-width:0}.home{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:0;overflow:hidden;background:var(--title-background)}.home-bands,.home-ink,.home-grain{position:absolute;inset:0;pointer-events:none}.home-grain{z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.home-bands{z-index:-2;overflow:hidden}.home-bands i{position:absolute;top:-45%;left:12%;width:24%;height:190%;transform:rotate(32deg);background:color-mix(in srgb,var(--paper) 4%,transparent);border-left:1px solid color-mix(in srgb,var(--paper) 8%,transparent);border-right:1px solid color-mix(in srgb,var(--paper) 4%,transparent);animation:home-band-drift 22s ease-in-out infinite alternate}.home-bands i:nth-child(2){left:58%;width:6%;background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 14%,transparent);animation-duration:29s;animation-delay:-11s}.home-bands i:nth-child(3){left:79%;width:13%;background:repeating-linear-gradient(0deg,transparent 0 28px,color-mix(in srgb,var(--paper) 7%,transparent) 28px 30px);animation-duration:35s;animation-delay:-19s}.home-entry{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(76%,980px);display:flex;flex-direction:column;align-items:center;gap:30px}.home-brand{margin:0;width:100%;line-height:0;animation:home-logo-reveal 1.1s cubic-bezier(.18,.75,.22,1) both}.home-brand img{display:block;width:100%;height:auto;object-fit:contain}.home #login{display:flex;gap:8px;width:min(390px,80%);animation:home-form-reveal .7s .22s ease both}.home #pilot-name{width:auto;flex:1;min-width:0;height:46px;border-color:color-mix(in srgb,var(--paper) 65%,var(--panel));background:var(--panel);color:var(--paper);caret-color:var(--red);font:600 17px var(--font-menu)}.home #pilot-name::placeholder{color:var(--paper);opacity:1}.home #pilot-name:hover{border-color:var(--paper)}.home #pilot-name:focus{border-color:var(--red)}.home-login button{height:46px;min-width:112px;padding:0 16px;font:400 16px var(--font-display);text-transform:uppercase;letter-spacing:.5px}.home-login-status{margin-top:-20px;min-height:20px;max-width:90%;text-align:center;font:600 15px/1.3 var(--font-menu);color:var(--muted)}.home-has-error .home-login-status{color:var(--paper)}.home-retry{margin-top:-20px}.home-footer{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:4%;display:flex;align-items:center;gap:8px;z-index:3}.home-settings{position:absolute;top:max(24px,env(safe-area-inset-top));right:max(4%,env(safe-area-inset-right));z-index:3;background:var(--title-background);border-color:color-mix(in srgb,var(--paper) 22%,transparent)}.home-privacy{color:var(--paper);font:600 14px var(--font-menu);padding:8px;text-decoration:underline;text-underline-offset:3px}.home-footer button{min-height:40px;padding:8px 12px;background:var(--title-background);border-color:color-mix(in srgb,var(--paper) 22%,transparent);font:600 14px var(--font-menu)}.home-ink{z-index:-1;overflow:hidden}.home-ink i{position:absolute;display:block;background:var(--paper);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.home-ink-strike{-webkit-mask-image:url(/ui/home/ink-strike.webp);mask-image:url(/ui/home/ink-strike.webp);width:64vw;height:38vw;left:-22vw;bottom:-22vw;opacity:.13;transform:rotate(9deg);animation:home-strike 17s -4s infinite both}.home-ink-tag{-webkit-mask-image:url(/ui/home/ink-tag.webp);mask-image:url(/ui/home/ink-tag.webp);width:34vw;height:65vh;right:-8vw;top:-8vh;opacity:.28;transform:rotate(12deg);animation:home-tag 23s -2s infinite both,home-ink-pulse 13s -1s infinite}.home-ink-splatter{-webkit-mask-image:url(/ui/home/ink-splatter.webp);mask-image:url(/ui/home/ink-splatter.webp);width:17vw;height:17vw;left:15%;top:7%;opacity:.09;animation:home-splatter 29s -9s infinite both}.home-ink-slashes{-webkit-mask-image:url(/ui/home/ink-slashes.webp);mask-image:url(/ui/home/ink-slashes.webp);width:38vw;height:30vw;left:-17vw;top:-17vw;background:var(--red)!important;opacity:.3;transform:rotate(-12deg);animation:home-slashes 19s -5s infinite both}.home-ink-ring{-webkit-mask-image:url(/ui/home/ink-ring.webp);mask-image:url(/ui/home/ink-ring.webp);width:42vw;height:42vw;right:-21vw;bottom:-20vw;opacity:.1;transform:rotate(-16deg);animation:home-ring 31s -12s infinite both}.home-ink-tag-two{-webkit-mask-image:url(/ui/home/ink-tag-two.webp);mask-image:url(/ui/home/ink-tag-two.webp);width:25vw;height:48vh;left:1%;bottom:-15vh;opacity:.17;transform:rotate(-12deg);animation:home-tag 27s -6s infinite both,home-ink-pulse 17s -8s infinite}@keyframes home-logo-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-18px) rotate(-2deg)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes home-form-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes home-band-drift{0%{transform:translate(-10vw) rotate(32deg)}to{transform:translate(14vw) rotate(32deg)}}@keyframes home-ink-pulse{0%,22%,26%,68%,72%,to{opacity:.24}23%,25%,69%,71%{opacity:.03}24%,70%{opacity:.13}}@keyframes home-strike{0%,2%{clip-path:inset(0 100% 0 0)}6%,76%{clip-path:inset(0)}85%,to{clip-path:inset(100% 0 0)}}@keyframes home-tag{0%,3%{clip-path:inset(0 0 100%)}7%,81%{clip-path:inset(0)}89%,to{clip-path:inset(0 0 100%)}}@keyframes home-slashes{0%,3%{clip-path:inset(100% 0 0)}7%,72%{clip-path:inset(0)}83%,to{clip-path:inset(0 100% 0 0)}}@keyframes home-splatter{0%,3%,94%,to{opacity:0;transform:scale(.88) rotate(-9deg)}4%,83%{opacity:.09;transform:scale(1) rotate(-9deg)}}@keyframes home-ring{0%,3%{clip-path:inset(0 100% 0 0)}8%,79%{clip-path:inset(0)}90%,to{clip-path:inset(0 0 100% 0)}}@media(max-width:700px){.home-entry{width:94%;gap:26px}.home #login{width:86%;max-width:370px}.home-footer{right:7%;bottom:max(20px,env(safe-area-inset-bottom))}.home-settings{top:max(20px,env(safe-area-inset-top));right:max(7%,env(safe-area-inset-right))}.home-ink-tag{width:62vw;height:46vh;right:-22vw;top:-5vh}.home-ink-slashes{width:70vw;height:60vw;left:-32vw;top:-24vw}.home-ink-strike{width:110vw;height:75vw;left:-45vw;bottom:-36vw}.home-ink-tag-two{left:-9vw;width:55vw;bottom:-5vh;height:38vh}.home-ink-splatter{left:4%;top:16%;width:26vw;height:26vw}.home-ink-ring{width:80vw;height:80vw;right:-40vw;bottom:-23vw}.home-bands i{width:40%;left:-18%;height:160%;top:-30%}.home-bands i:nth-child(2){left:65%;width:16%}.home-bands i:nth-child(3){left:115%;width:22%}}@media(max-height:500px){.home-entry{width:min(64%,640px);gap:16px}.home-login-status{margin-top:-8px}.home-footer{bottom:12px}.home-retry{margin-top:-8px}}@media(max-width:700px)and (max-height:550px){.home-entry{width:88%;gap:16px}.home-brand{width:min(74%,330px)}.home-login-status{margin-top:-8px}.home #login{width:94%;max-width:320px}.home #pilot-name,.home-login button{height:40px}}.session-boot{height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--title-background);color:var(--muted);font:600 15px var(--font-menu);text-align:center;padding:24px}.session-boot p{max-width:340px}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-actions form{margin:0;min-width:0;flex:1}.account-actions button{width:100%;white-space:nowrap;font-family:var(--font-menu);font-size:14px}.profile-accounts{margin:0 0 20px;justify-content:flex-end}.profile-accounts form{flex:0 1 auto}.home .home-accounts{width:min(390px,80%);margin-top:-18px;animation:home-form-reveal .7s .22s ease both}.home-accounts button{font-size:14px;min-height:38px;background:var(--panel)}.home .home-accounts:empty{display:none}@media(max-width:700px){.home .home-accounts{width:86%;max-width:370px}}@media(max-height:500px){.home .home-accounts{margin-top:-8px}}@media(max-width:700px)and (max-height:550px){.home .home-accounts{width:94%;max-width:320px}}.mobile-device:has(#race-shell[hidden]) .home-accounts button{min-height:28px;padding:3px 8px;font-size:12px}.mobile-device:has(#race-shell[hidden]) .home .home-accounts{width:min(100%,320px);margin-top:-8px}.mobile-device:has(#race-shell[hidden]) .profile-accounts{margin-bottom:10px;gap:5px}.settings-modal .modal-body{padding:0;display:flex;flex-direction:column;overflow:hidden}.settings-tabs{display:flex;padding:12px 20px 0;gap:4px;border-bottom:1px solid var(--line);flex-shrink:0}.settings-tabs button{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;min-height:42px;padding:8px 10px}.settings-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:var(--paper);background:var(--ink)}.settings-panel{padding:10px 28px;overflow:auto;min-height:0;scrollbar-width:thin}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;border-bottom:1px solid var(--line);font-size:16px}.settings-row:last-child{border-bottom:0}.settings-row>span{flex:1;min-width:0}.settings-row>.game-select,.settings-volume,.settings-keys{width:184px;flex-shrink:0}.settings-row>button{width:184px;height:var(--control-height);font:600 15px var(--font-menu)}.settings-row input[type=checkbox]{appearance:none;width:40px;height:24px;background:var(--ink);border:1px solid var(--line);position:relative;cursor:pointer;flex-shrink:0;margin:0}.settings-row input[type=checkbox]:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:var(--muted)}.settings-row input[type=checkbox]:checked{border-color:var(--red)}.settings-row input[type=checkbox]:checked:before{left:20px;background:var(--red)}.settings-volume{box-sizing:border-box;display:flex;align-items:center;gap:10px;height:var(--control-height);padding:0 var(--control-padding);border:1px solid var(--line);background:var(--ink)}.settings-volume input{appearance:none;min-width:20px;width:100%;height:4px;padding:0;border:0;background:var(--line);cursor:pointer}.settings-volume input::-webkit-slider-thumb{appearance:none;width:12px;height:18px;border:0;border-radius:0;background:var(--red)}.settings-volume input::-moz-range-thumb{width:12px;height:18px;border:0;border-radius:0;background:var(--red)}.settings-volume output{width:34px;text-align:right;flex-shrink:0;font:600 15px var(--font-numeric)}.settings-keys{display:flex;gap:6px}.settings-keys button{flex:1;min-width:0;width:0;height:var(--control-height);min-height:var(--control-height);font:600 15px var(--font-menu);padding:0 6px;background:var(--ink);border-color:var(--line)}.settings-keys .capturing{border-color:var(--red);color:var(--red)}.settings-row kbd{box-sizing:border-box;display:grid;place-items:center;height:var(--control-height);width:89px;font:600 15px var(--font-menu);padding:0 12px;border:1px solid var(--line);background:var(--ink)}.settings-status{margin:0;min-height:30px;padding:4px 28px 8px;font-size:14px;color:var(--red);flex-shrink:0}.settings-modal .modal-footer{justify-content:space-between;flex-wrap:wrap;gap:8px}.settings-modal .modal-footer button{font-size:14px;min-height:var(--control-height);padding:9px 12px}.settings-launch{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;flex:0 0 var(--control-height)}.topbar>.settings-launch{margin-left:0}@media(max-width:620px){.topbar>.settings-launch{margin-left:auto}.topbar>.pilot{order:1;flex-basis:100%;margin-left:0;justify-content:space-between;gap:8px}}@media(max-width:620px){.settings-tabs{padding:8px 10px 0;gap:0}.settings-tabs button{padding:8px 6px}.settings-panel{padding:6px 18px}.settings-row{gap:10px;font-size:15px;min-height:54px}.settings-row>.game-select,.settings-row>button,.settings-volume,.settings-keys{width:152px}.settings-keys button{font-size:14px}.settings-row kbd{width:73px}.settings-status{padding:4px 18px 8px}.settings-modal .modal-footer button{padding:8px;font-size:13px}}.music-settings{border-top:1px solid var(--line);margin-top:4px}.music-current>[data-music-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 16px var(--font-menu)}.music-settings .music-current>button{flex-shrink:0;padding:8px;width:var(--control-height);min-width:var(--control-height)}.music-status{color:var(--muted);font:600 15px var(--font-menu);margin:6px 0 12px}.music-list>summary{cursor:pointer;padding:12px 0;color:var(--paper);font:600 18px var(--font-menu)}.music-list>summary:focus-visible{outline:var(--focus-width) solid var(--red);outline-offset:calc(0px - var(--focus-width))}.music-track>a{display:flex;flex-direction:column;min-width:0;max-width:calc(100% - 196px);color:var(--paper);text-decoration:none}.music-track>a:hover{color:var(--red)}.music-track strong{font:600 16px var(--font-menu);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-track small{font:600 14px var(--font-menu);color:var(--muted)}@media(max-width:620px){.music-track>a{max-width:calc(100% - 164px)}.music-track strong{font-size:15px}}.profile-trigger{min-height:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:none;justify-content:flex-start;color:inherit;text-align:left}.profile-trigger:hover:not(:disabled){color:var(--red);background:transparent;border-color:transparent}.profile-trigger:active:not(:disabled){transform:none}.player-slot .profile-trigger span,.results .profile-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pilot .profile-trigger{gap:8px;color:#e4e5e0}.pilot .profile-trigger svg{color:#929da3}.pilot .profile-trigger span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players .profile-trigger{width:100%;min-height:25px;font:inherit;gap:9px}.players .profile-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-slot .profile-trigger{position:relative;z-index:1;min-width:0;max-width:40%;font-weight:700;font-size:13px;text-shadow:0 2px 4px #000}.player-slot .profile-trigger strong{max-width:100%;font-size:inherit}.results .profile-trigger{flex:1;min-width:0;font:inherit}.results .profile-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:25px}.profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.profile-avatar{width:66px;height:66px;display:grid;place-items:center;flex-shrink:0;font:italic 34px var(--font-display);color:var(--red);border:1px solid #e8563f66;background:linear-gradient(135deg,#e8563f1a,#e8563f05);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.profile-identity>div{min-width:0}.profile-kicker{font:9px var(--font-numeric);letter-spacing:1px;text-transform:uppercase;color:#9ba6ad}.profile-identity h3{font-size:25px;font-weight:700;color:#e0e4e5;overflow-wrap:anywhere;margin:5px 0}.profile-id{font:10px var(--font-numeric);color:var(--muted)}.profile-details{display:grid;gap:11px;margin:0;min-width:200px}.profile-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.profile-details dt{font-size:10px;color:#8d999f}.profile-details dd{font:11px var(--font-numeric);text-align:right;margin:0}.profile-details small{font-size:9px;color:#8d999f}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #77818b42;background:#10171c66;margin:0 0 30px}.profile-stats>div{display:flex;flex-direction:column-reverse;gap:5px;padding:18px 20px}.profile-stats>div+div{border-left:1px solid #77818b42}.profile-stats dt{font:9px var(--font-numeric);color:#9ba6ad;text-transform:uppercase;letter-spacing:.5px}.profile-stats dd{margin:0;font:30px var(--font-display);color:#e0e4e5}.profile-stats>div:nth-child(2) dd{color:var(--red)}.profile-stats small{font:16px var(--font-numeric);margin-left:3px;color:#8d999f}.profile-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.profile-section-heading h3{font-size:13px;font-weight:700;margin:0}.profile-section-heading>span{font:10px var(--font-numeric);color:#8d999f}.profile-table-scroll{overflow-x:auto;scrollbar-width:thin}.profile-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.profile-table th{padding:10px 12px;background:#10171c66;font:9px var(--font-numeric);text-transform:uppercase;letter-spacing:.5px;color:#8d999f;white-space:nowrap}.profile-table td{padding:14px 12px;border-bottom:1px solid #77818b30;white-space:nowrap}.profile-table th:last-child,.profile-table td:last-child{text-align:right}.profile-table td>strong{font-size:11px;font-weight:600;display:block}.profile-table td>span:not(.profile-place):not(.ranked-driver),.profile-table time{display:block;color:#8d999f;font:9px var(--font-numeric);margin-top:6px}.profile-place{font:18px var(--font-display);color:#ced4d7}.profile-place small{font:10px var(--font-numeric);color:#8d999f}.profile-place.winner{color:var(--red)}.profile-place.unfinished{font:10px var(--font-menu);color:#a4aeb3}.profile-number{font:11px var(--font-numeric)}.profile-number small{font-size:9px;color:#8d999f}.profile-message,.profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:44px 15px;text-align:center;font-size:12px;color:#9ba6ad;min-height:190px}.profile-message>svg,.profile-empty>svg{color:#77818b}.profile-empty{border:1px dashed #77818b42;background:#10171c33}.profile-empty strong{color:#cacecf;font-size:13px;font-weight:500}.profile-empty p{font-size:11px;line-height:1.6;max-width:270px}.profile-page-status{margin-right:auto;font:10px var(--font-numeric);color:#8d999f}.profile-pagination{display:flex;gap:7px}.profile-pagination button{font-size:10px;min-height:32px;padding:7px 10px}@media(min-width:1600px){.player-slot .profile-trigger{font-size:16px}}@media(max-width:900px){.player-slot .profile-trigger{font-size:12px}}@media(max-width:620px){.pilot .profile-trigger{font-size:10px;gap:5px}.pilot .profile-trigger span{max-width:115px}.player-slot .profile-trigger{max-width:75%;font-size:10px}.profile-summary{flex-direction:column;align-items:stretch;gap:22px}.profile-identity h3{font-size:23px}.profile-avatar{width:58px;height:58px;font-size:30px}.profile-details{gap:12px}.profile-details>div{gap:14px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.profile-stats>div{padding:14px 18px}.profile-stats>div:nth-child(3){border-left:0}.profile-stats>div:nth-child(n+3){border-top:1px solid #77818b42}.profile-stats dd{font-size:27px}.profile-table{min-width:530px}.profile-section-heading{align-items:baseline}.profile-section-heading h3{font-size:12px}.profile-page-status{font-size:9px}.profile-pagination button{font-size:9px;padding:6px 8px}.profile-message,.profile-empty{padding:30px 12px}}dialog.game-modal.replay-viewer{position:fixed;inset:0;z-index:150;background:#10151a;color:var(--paper);margin:0;padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none}.replay-viewer>.modal-header{position:absolute;inset:0 0 auto;z-index:3;padding:12px 20px;border:0;background:linear-gradient(#10180fe0,transparent);pointer-events:none}.replay-viewer>.modal-header h2{font:14px var(--font-menu);text-transform:none;letter-spacing:0}.replay-viewer .modal-close{pointer-events:auto}.replay-viewer>.modal-body{flex:1;padding:0;overflow:hidden;position:relative;display:grid;place-items:center}.replay-viewer>.modal-footer{position:absolute;inset:auto 0 0;padding:0;border:0;background:none}.replay-viewer iframe{width:100%;height:100%;border:0;display:block}.replay-loading{position:absolute;inset:0;display:grid;place-content:center;background:#171e17f5;font-size:20px;padding:24px;text-align:center}.replay-loading[hidden]{display:none}.replay-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(transparent,#10180ff5 30%)}.replay-controls input{min-width:50px;flex:1;accent-color:var(--red)}.replay-controls [data-replay-share]{white-space:nowrap}.replay-controls>.game-select:has([data-replay-player]){width:180px;flex:0 1 180px;min-width:120px}@media(max-width:620px){.replay-controls>.game-select:has([data-replay-player]){order:-2;width:100%;flex-basis:100%}}@media(max-width:620px){.replay-controls button{padding-left:10px;padding-right:10px}.replay-share-prefix{display:none}}.replay-controls [data-replay-link]{flex-basis:100%;width:100%;font:14px var(--font-menu)}.replay-controls output{font:12px var(--font-numeric);white-space:nowrap}.replay-controls select{width:78px;min-width:65px}.profile-table td .replay-watch{font-size:11px;min-height:28px;padding:5px 9px;white-space:nowrap}@media(max-width:620px){.replay-controls{gap:6px;padding:15px 10px;flex-wrap:wrap}.replay-controls input{order:-1;flex-basis:100%}.replay-controls output{margin-left:auto}.replay-viewer .race-toolbar{gap:10px;padding:10px}.replay-viewer .race-toolbar span{font-size:10px}}@media(max-width:620px)and (orientation:portrait){.replay-viewer iframe{height:75vw;max-height:100%;aspect-ratio:4/3}.replay-viewer>.modal-header{padding:12px}.replay-viewer>.modal-header h2{font-size:12px}}.leaderboard-viewer{height:min(680px,calc(100dvh - 48px))}.leaderboard-viewer .modal-body{display:flex;flex-direction:column;gap:14px;overflow:hidden;flex:1}.leaderboard-maps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0;max-height:216px;overflow:auto}.leaderboard-maps button{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:96px;align-items:flex-end;padding:12px;text-align:left;justify-content:flex-start;letter-spacing:0;text-transform:none;background:var(--ink);border:1px solid var(--line)}.leaderboard-maps .track-image{opacity:.55;-webkit-mask-image:linear-gradient(0deg,transparent,#000);mask-image:linear-gradient(0deg,transparent,#000);object-position:center 45%}.leaderboard-maps button>span{position:relative;font:400 16px var(--font-display);line-height:1.15;color:var(--paper)}.leaderboard-maps button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 -3px var(--red)}.leaderboard-maps button[aria-pressed=true] .track-image{opacity:.85}.leaderboard-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;flex-shrink:0}.leaderboard-results{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.leaderboard-results .profile-message,.leaderboard-results .profile-empty{min-height:100%;box-sizing:border-box;padding:16px}.leaderboard-results .leaderboard-table{min-width:0;table-layout:fixed;font-size:14px}.leaderboard-table th{position:sticky;top:0;background:var(--panel);z-index:1}.leaderboard-table th:first-child{width:65px}.leaderboard-table th:nth-child(3){width:110px}.leaderboard-table th:last-child{width:84px}.leaderboard-table .record-replay{min-height:28px;padding:3px 5px}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){text-align:right}.leaderboard-table .profile-number{font-size:14px}.leaderboard-table td{padding-block:8px}.leaderboard-table .ranked-driver{display:flex;align-items:center;gap:8px;min-width:0}.leaderboard-table .ranked-driver>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row:nth-child(-n+3) .leaderboard-place{font:400 19px var(--font-display);color:var(--paper)}.leaderboard-row.is-self{background:color-mix(in srgb,var(--red) 10%,transparent)}.leaderboard-row.is-self td,.leaderboard-row.is-self .leaderboard-place{color:var(--red)}.leaderboard-count{margin-right:auto;font:600 14px var(--font-numeric);color:var(--muted)}@media(max-width:620px){.leaderboard-viewer{height:calc(100dvh - 24px)}.leaderboard-maps{gap:6px}.leaderboard-maps button{min-height:88px;padding:8px}.leaderboard-maps button>span{font-size:14px}.leaderboard-table th:first-child{width:48px}.leaderboard-table th:nth-child(3){width:95px}.leaderboard-table th:last-child{width:76px}.leaderboard-table td{padding-block:12px}}@media(max-height:500px){.leaderboard-viewer .modal-header{padding:10px 18px}.leaderboard-viewer .modal-header h2{font-size:21px}.leaderboard-viewer .modal-body{padding:12px 18px;gap:8px}.leaderboard-maps button{min-height:58px;padding:8px}.leaderboard-maps button>span{font-size:14px}.leaderboard-viewer .modal-footer{padding:6px 18px}.leaderboard-table td{padding-block:9px}}@media(max-height:500px)and (min-width:560px){.leaderboard-viewer .modal-body{display:grid;grid-template-columns:136px minmax(0,1fr);grid-template-rows:40px minmax(0,1fr)}.leaderboard-maps{grid-column:1;grid-row:1/3;grid-template-columns:1fr;grid-auto-rows:minmax(50px,1fr);max-height:100%;min-height:0}.leaderboard-maps button{min-height:0}.leaderboard-tools{grid-column:2;grid-row:1}.leaderboard-results{grid-column:2;grid-row:2}.leaderboard-table th:first-child{width:48px}.leaderboard-table th:nth-child(3){width:100px}.leaderboard-table td{padding-block:6px}}.orientation-guard{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;box-sizing:border-box;border:0;margin:0;padding:32px;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;background:var(--title-background);color:var(--paper);font:600 20px var(--font-menu)}.orientation-guard[hidden]{display:none}.orientation-guard::backdrop{background:var(--title-background)}.orientation-guard p{margin:0}.orientation-guard span{font:600 15px var(--font-menu);color:var(--muted);max-width:280px}.orientation-guard button,#install-app{min-height:44px;border:1px solid var(--line);background:var(--panel);color:var(--paper);padding:10px 16px;font:600 16px var(--font-menu)}#install-app{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 54px);z-index:35;cursor:pointer}:root.mobile-device{--mobile-left:max(12px,env(safe-area-inset-left));--mobile-right:max(12px,env(safe-area-inset-right))}.mobile-device,.mobile-device body,.mobile-device #app{min-width:0}.mobile-device body{height:100dvh}.mobile-device input,.mobile-device select,.mobile-device textarea{font-size:16px}.mobile-device .game-lobby{padding-left:var(--mobile-left);padding-right:var(--mobile-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);grid-template-rows:48px minmax(100px,1fr) 70px 52px;gap:0}.mobile-device .topbar,.mobile-device .pilot{gap:12px}.mobile-device .wordmark{width:145px}.mobile-device .wordmark img{max-height:42px}.mobile-device .board-tools{margin-bottom:4px;min-height:38px;gap:8px}.mobile-device .board-tools h1{font-size:19px}.mobile-device .board-tools>span{font-size:12px}.mobile-device .board-tools button{min-height:38px}.mobile-device .room-board{padding-top:4px;padding-bottom:3px}.mobile-device .rooms{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:78px;gap:6px}.mobile-device .room-card{min-height:78px}.mobile-device .room-copy strong{font-size:14px}.mobile-device .room-copy>small,.mobile-device .room-capacity{font-size:12px}.mobile-device .social{grid-template-columns:minmax(0,1fr) 145px}.mobile-device .chat-log{font-size:13px;line-height:1.2;padding:4px 10px}.mobile-device #chat-form{min-height:40px}.mobile-device .players{padding:4px 8px;font-size:12px}.mobile-device .game-controls{gap:6px}.mobile-device .game-controls>button{min-height:44px}.mobile-device .game-controls .garage-nav{min-height:44px;min-width:90px;width:90px;flex-basis:90px}.mobile-device .room-roster{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(48px,1fr));gap:5px;overflow:auto}.mobile-device .player-slot{min-height:48px;padding:5px}.mobile-device .player-slot strong{font-size:13px;max-width:70%}.mobile-device .player-slot small{display:none}.mobile-device .room-actions{min-height:44px;margin-top:4px}.mobile-device .room-actions button{min-height:44px}.mobile-device .garage-head{padding:6px var(--mobile-right) 6px var(--mobile-left);gap:8px}.mobile-device .garage-head button{width:44px;min-height:44px}.mobile-device .garage-head strong{font-size:18px}.mobile-device .garage-wallet{font-size:14px}.mobile-device .garage .garage-categories{top:64px;bottom:66px;left:var(--mobile-left);right:auto;width:48px;height:auto;flex-direction:column;overflow-y:auto;overflow-x:hidden}.mobile-device .garage .garage-categories button{min-width:44px;width:44px;min-height:44px;height:44px}.mobile-device .garage .garage-options{top:64px;bottom:66px;right:var(--mobile-right);left:auto;width:160px;height:auto;display:block;overflow-y:auto;overflow-x:hidden;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-device .garage .garage-options button{width:100%;min-width:0;min-height:52px;flex-direction:row;text-align:left;font-size:14px;padding:8px;gap:6px}.mobile-device .garage .garage-options button span{flex:1}.mobile-device .garage .garage-cameras{left:50%;bottom:max(10px,env(safe-area-inset-bottom));gap:4px}.mobile-device .garage .garage-cameras button{width:44px;min-height:44px;padding:8px}.mobile-device .garage .garage-action{right:var(--mobile-right);bottom:max(10px,env(safe-area-inset-bottom));height:44px}.mobile-device .garage .garage-action .primary{min-width:120px;font-size:13px}.mobile-device .garage-dealership .garage-cars{left:var(--mobile-left);right:var(--mobile-right);bottom:66px;max-width:none}.mobile-device .garage-dealership .garage-cars button{min-height:44px}.mobile-device .garage-dealership .garage-cameras{left:var(--mobile-left);transform:none}.mobile-device .game-modal{max-height:calc(100dvh - 16px)}@media(max-height:360px){.mobile-device .game-lobby{grid-template-rows:44px minmax(70px,1fr) 44px 48px}.mobile-device .chat-log{display:none}.mobile-device .wordmark{width:125px}.mobile-device .board-tools h1{font-size:17px}}@media(max-height:260px){.mobile-device .home-entry{gap:8px;width:min(70%,500px)}.mobile-device .home-brand{width:55%}.mobile-device .game-lobby:has(#chat-input:focus){grid-template-rows:0 0 minmax(0,1fr) 0}.mobile-device .game-lobby:has(#chat-input:focus)>.topbar,.mobile-device .game-lobby:has(#chat-input:focus)>.game-content,.mobile-device .game-lobby:has(#chat-input:focus)>.game-controls{display:none}.mobile-device .game-lobby:has(#chat-input:focus)>.social{grid-row:3}.mobile-device .game-lobby:has(#chat-input:focus) .chat-log{display:block}}:root.mobile-device:not(:has(#race-shell:not([hidden]))) button{min-height:var(--control-height);padding:4px 8px;gap:5px;font-size:12px;letter-spacing:.2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) input:not([type=checkbox]):not([type=range]),:root.mobile-device:not(:has(#race-shell:not([hidden]))) select,:root.mobile-device:not(:has(#race-shell:not([hidden]))) textarea{font-size:13px;padding:4px var(--control-padding)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-select-trigger{height:var(--control-height);min-height:var(--control-height);font-size:13px;padding:0 var(--control-padding);gap:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-select-menu{font-size:13px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-select-option{min-height:28px;padding:4px 8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-entry{width:min(82%,560px);gap:16px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-brand{width:min(100%,480px)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home #login{width:min(100%,320px);gap:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home #pilot-name,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-login button{height:32px;min-height:32px;font-size:14px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-login button{min-width:76px;padding:0 10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-login-status{font-size:12px;min-height:16px;margin-top:-8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-settings{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-footer{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-privacy,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-footer button{font-size:12px;padding:4px 6px;min-height:28px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .session-boot{padding:12px;gap:10px;font-size:13px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) #install-app{min-height:28px;font-size:12px;padding:4px 8px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 38px)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-lobby{--mobile-left:max(8px,env(safe-area-inset-left));--mobile-right:max(8px,env(safe-area-inset-right));grid-template-rows:36px minmax(0,1fr) 58px 36px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .topbar{gap:8px;flex-wrap:nowrap}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .wordmark{width:112px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .wordmark img{max-height:32px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .topbar>.pilot{order:0;flex-basis:auto;margin-left:auto;gap:8px;flex-wrap:nowrap;justify-content:flex-end}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot strong,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot .profile-trigger{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot .profile-trigger{gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot .profile-trigger span{max-width:110px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot small{font-size:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pilot-gp{display:inline;font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .topbar>.settings-launch{margin-left:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-board{padding:3px 0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools{min-height:26px;margin-bottom:3px;gap:8px;flex-wrap:nowrap}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools h1{font-size:17px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools h1 small{font-size:10px;margin-left:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools>span{font-size:11px;flex-basis:auto;line-height:1.1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools button{min-height:24px;padding:2px 6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rooms{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(48px,calc((100% - 8px)/3));gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-card{min-height:48px;padding:2px 6px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-id{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-copy{padding-right:0;line-height:1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-copy strong{font-size:12px;line-height:1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-copy>small,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-capacity{font-size:10px;line-height:1;margin-top:1px;gap:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-copy>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-card .native-preview{width:140px;height:82px;right:-36px;bottom:-25px;opacity:.7}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pages{height:16px;margin-top:2px;gap:8px;font-size:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .pages button{min-height:16px;padding:0 4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .social{grid-template-columns:minmax(0,1fr) 130px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .chat-log{font-size:11px;line-height:1.15;padding:3px 7px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .chat-log p{gap:7px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) #chat-form{min-height:26px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) #chat-input{min-height:26px;padding:3px 7px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) #chat-form button{min-height:26px;padding:3px 7px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .players{padding:3px 6px;font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .players>div,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .players .profile-trigger{min-height:20px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .players .profile-trigger{width:auto;min-width:0;flex:1;gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .players>div.online-count{min-height:14px;font-size:10px;margin-bottom:1px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-controls{gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-controls>button,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-controls .garage-nav{min-height:28px;padding:4px 8px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-controls .garage-nav{width:80px;min-width:80px;flex-basis:80px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) #create-room{font-size:12px;gap:5px;padding:4px 8px!important}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-roster{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .player-slot{min-height:0;padding:5px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .player-slot .profile-trigger{max-width:78%;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .player-slot .native-preview{width:150px;height:90px;bottom:-24px;right:-22px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .vacant{font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-actions{min-height:28px;margin-top:4px;gap:4px;flex-wrap:nowrap}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-actions button{min-height:28px;padding:4px 7px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-track{font-size:11px;gap:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-track .track-preview{height:24px;width:60px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-controls{gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-controls button{min-width:28px;min-height:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) :where(.game-modal:not(.modal-fullscreen)){width:min(var(--modal-width),calc(100vw - 16px));max-height:calc(100dvh - 12px)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) :where(.game-modal:not(.modal-fullscreen)) .modal-header{padding:6px 10px;gap:8px;min-height:38px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) :where(.game-modal:not(.modal-fullscreen)) .modal-header h2{font-size:19px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) :where(.game-modal:not(.modal-fullscreen)) .modal-close{width:28px;height:28px;min-height:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) :where(.game-modal:not(.modal-fullscreen)) .modal-body{padding:8px 10px;font-size:13px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) :where(.game-modal:not(.modal-fullscreen)) .modal-footer{padding:6px 10px;gap:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form{gap:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form input{font-size:13px;min-height:28px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form-actions{padding-top:2px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form .room-collisions{min-height:28px;font-size:13px;gap:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .track-selection-preview .track-preview{height:64px;min-height:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-password-field{gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-password-field button{width:28px;min-width:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-field-error{margin:2px 0;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-modal{--modal-width:720px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-modal .modal-body{padding:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-tabs{padding:3px 8px 0;gap:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-tabs button{min-height:28px;padding:4px 6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-panel{padding:3px 10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row{min-height:34px;gap:8px;font-size:13px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-panel:is([aria-labelledby=settings-tab-keys],[aria-labelledby=settings-tab-audio]) .settings-row{min-height:30px;line-height:1.1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row>.game-select,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row>button,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-volume,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-keys{width:132px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row>button,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-keys button,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-volume output,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row kbd{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row>span+span{text-align:right;flex:0 1 132px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-keys{gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row kbd{width:64px;padding:0 6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-volume{padding:0 6px;gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-volume output{width:28px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-status{min-height:0;padding:3px 10px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-status:empty{display:none}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-modal .modal-footer button{min-height:28px;padding:4px 8px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-current>[data-music-current],:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-track strong{font-size:13px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-track small,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-status{font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-list>summary{padding:4px 0;font-size:14px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-track>a{max-width:calc(100% - 140px)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-settings .music-current>button{width:28px;min-width:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-summary{flex-direction:row;align-items:center;gap:12px;padding-bottom:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-identity{gap:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-avatar{width:40px;height:40px;font-size:23px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-identity h3{font-size:20px;margin:2px 0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-identity .profile-id{margin-top:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-details{min-width:150px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-details>div{gap:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats>div{padding:6px 10px;gap:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats>div:nth-child(3){border-left:1px solid var(--line)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats>div:nth-child(n+3){border-top:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats dd{font-size:23px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-section-heading{margin-bottom:6px;gap:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-table th{padding-block:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-table td{padding-block:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-table td>span:not(.profile-place):not(.ranked-driver),:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-table time{margin-top:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-message,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-empty{min-height:64px;padding:8px;gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-pagination button{min-height:26px;padding:3px 6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .record-track{gap:8px;margin-bottom:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .record-track>.track-preview{height:44px;width:100px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rank-table{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rank-table th,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rank-table td{padding:4px 8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rank-summary{font-size:12px;padding:1px 0;min-height:22px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rank-next,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .gp-rules{font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .gp-rules{margin-top:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .gp-rules p{margin:6px 0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-viewer{height:calc(100dvh - 12px);--modal-width:760px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-viewer .modal-body{gap:6px;padding:8px 10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-maps{gap:4px;max-height:144px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-maps button{min-height:46px;padding:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-maps button>span{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-tools{gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-table td{padding-block:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-results .leaderboard-table,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-table .profile-number,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-count{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-store{gap:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-packs{gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-packs button{padding:7px;gap:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-packs strong{font-size:18px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-order{padding:5px 0;gap:5px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-accounts{gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-player{min-height:32px;gap:6px;padding-left:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-player>button{min-width:28px;min-height:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-player-name{gap:5px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-player-volume{width:116px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) #toast{bottom:8px;padding:7px 12px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-head{min-height:44px;padding:5px var(--mobile-right) 5px var(--mobile-left);gap:8px;flex-wrap:nowrap}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-head button{width:30px;height:30px;min-height:30px;padding:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-car-name{min-width:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-car-name strong{font-size:19px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-car-name small{font-size:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-wallet{font-size:12px;margin-left:auto}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-currency{width:auto;margin-left:0;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-head .garage-currency>button{width:auto;padding:4px 6px;gap:4px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-head .game-select{min-width:70px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-head .game-select-trigger{width:100%;padding:0 6px;height:30px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-categories{top:52px;bottom:46px;left:var(--mobile-left);right:auto;width:90px;height:auto;display:grid;grid-template-columns:repeat(3,28px);grid-auto-rows:28px;gap:3px;align-content:start;flex-direction:column;overflow-y:auto;overflow-x:hidden}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-categories button{width:28px;height:28px;min-width:28px;min-height:28px;padding:3px;flex-basis:28px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-tuning .garage-shelf{top:52px;bottom:46px;right:var(--mobile-right);left:auto;width:184px;height:auto}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-shelf>header{min-height:28px;padding:3px 7px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-shelf>header strong{font-size:14px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-shelf>header button{min-width:24px;min-height:24px;padding:1px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-options{position:static;inset:auto;width:auto;height:auto;display:block;overflow-y:auto;overflow-x:hidden}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-options>button{width:100%;min-width:0;min-height:32px;padding:4px 7px;gap:5px;flex-direction:row;text-align:left;font-size:12px;border-top:0;border-left:3px solid transparent;border-right:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-options>button.active{border-left-color:var(--red)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-options>button>span{flex:1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-options small{font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-options>button>i{width:14px;height:14px;flex-basis:14px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-shelf>.car-stats{display:block;padding:5px 7px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .car-stat{margin-bottom:3px;column-gap:4px;row-gap:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .car-stat-name{font-size:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .car-stat-value{font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .car-stats-facts{font-size:10px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-dealership>.car-stats{left:var(--mobile-left);right:auto;width:180px;display:block;padding:5px 7px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cameras{left:var(--mobile-left);bottom:max(6px,env(safe-area-inset-bottom));transform:none;display:flex;gap:1px;padding:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cameras button{width:28px;min-height:28px;height:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-action{left:auto;right:var(--mobile-right);bottom:max(6px,env(safe-area-inset-bottom));width:auto;height:34px;gap:3px;padding:2px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-action>button{min-width:28px;min-height:28px;padding:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-action .primary{min-width:96px;padding:4px 8px;font-size:12px;margin-left:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-action [data-cart]{font-size:12px;gap:3px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-total{min-width:55px;padding:0 4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-total strong{font-size:16px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-insufficient{font-size:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-cart-line{padding:5px 7px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-cart-line strong{font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-cart-line small{font-size:10px!important}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-empty{min-height:60px;padding:8px;gap:5px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage-status{top:52px;font-size:12px;padding:7px 10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-dealership .garage-cars{left:var(--mobile-left);right:var(--mobile-right);bottom:46px;max-width:none;gap:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cars>button{min-width:0;flex:1;min-height:42px;padding:5px 7px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cars strong{font-size:13px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cars small,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cars em{font-size:10px}@media(min-width:560px){:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-content:start}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .music-settings{grid-column:1 / -1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .voice-settings{display:contents}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .cash-packs{grid-template-columns:repeat(4,minmax(0,1fr))}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-modal:has(.track-selection-preview){--modal-width:600px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form:has(.track-selection-preview){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .track-selection-preview{grid-column:2;grid-row:1 / 3}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .track-selection-preview .track-preview{height:62px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form-actions,:root.mobile-device:not(:has(#race-shell:not([hidden]))) .modal-form .game-field-error{grid-column:1 / -1}}@media(min-width:560px)and (max-height:500px){:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-viewer .modal-body{grid-template-columns:132px minmax(0,1fr);grid-template-rows:28px minmax(0,1fr)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-maps{max-height:none;grid-auto-rows:minmax(28px,1fr)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .leaderboard-maps button{min-height:0}}@media(max-height:360px){:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-lobby{grid-template-rows:32px minmax(0,1fr) 48px 34px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rooms{grid-auto-rows:minmax(44px,calc((100% - 8px)/3))}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-card{min-height:44px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .chat-log{display:block}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .settings-row{min-height:30px;font-size:12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-entry{width:min(65%,420px);gap:10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .home-brand{width:75%}}@media(max-width:559px){:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-lobby{grid-template-rows:62px minmax(0,1fr) 78px 36px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .topbar{flex-wrap:wrap;align-content:center;gap:2px 8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .topbar>.pilot{order:1;flex-basis:100%;justify-content:space-between;margin-left:0}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .topbar>.settings-launch{margin-left:auto}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .wordmark{width:108px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .rooms{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-roster{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools{flex-wrap:wrap;gap:3px 6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .board-tools>span{flex-basis:100%}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .room-actions{flex-wrap:wrap}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-summary{flex-wrap:wrap;gap:8px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-details{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats>div{padding:6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .profile-stats dd{font-size:20px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-head{flex-wrap:wrap;gap:4px 6px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-wallet{font-size:11px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-currency{margin-left:auto}}@media(max-width:559px)and (min-height:501px){:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-tuning .garage-shelf{top:auto;left:var(--mobile-left);right:var(--mobile-right);bottom:46px;width:auto;height:220px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-shelf>.car-stats{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-shelf>.car-stats .car-stats-facts{grid-column:1 / -1}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-categories{top:auto;bottom:274px;width:auto;left:var(--mobile-left);right:var(--mobile-right);height:70px;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;overflow:auto}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-categories button{flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:4px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage .garage-cameras{bottom:352px;left:50%;transform:translate(-50%)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-dealership>.car-stats{top:var(--garage-stats-top);left:var(--mobile-left);right:var(--mobile-right);width:auto;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-dealership .garage-cameras{bottom:136px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-starter .garage-cars{bottom:46px}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-starter .garage-action{left:var(--mobile-left);right:var(--mobile-right)}:root.mobile-device:not(:has(#race-shell:not([hidden]))) .garage.garage-starter .garage-action .primary{flex:1}}@media(max-height:260px){:root.mobile-device:not(:has(#race-shell:not([hidden]))) .game-lobby:has(#chat-input:focus){grid-template-rows:0 0 minmax(0,1fr) 0}}@supports (-webkit-touch-callout:none){:root.mobile-device:not(:has(#race-shell:not([hidden]))) input:not([type=checkbox]):not([type=range]),:root.mobile-device:not(:has(#race-shell:not([hidden]))) textarea{font-size:16px}}.voice-controls{display:flex;gap:6px;margin-left:auto}.voice-controls button[aria-pressed=true]{color:var(--red);border-color:var(--red)}.voice-race{position:absolute;right:max(16px,env(safe-area-inset-right));top:112px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;color:var(--paper);font:600 15px/1 var(--font-menu)}.voice-race[hidden]{display:none}.voice-speakers{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:200px}.voice-speaker{display:flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:2px 8px;box-sizing:border-box;border-right:2px solid var(--paper);background:color-mix(in srgb,var(--ink) 88%,transparent);animation:voice-enter .15s ease-out}.voice-speaker.is-self{color:var(--red);border-color:var(--red)}.voice-speaker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-ptt{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px;background:var(--ink);border:1px solid var(--line);color:var(--paper);touch-action:none}.voice-ptt[aria-pressed=true]{border-color:var(--red);color:var(--red)}.voice-ptt kbd{font:600 14px var(--font-menu)}.race-menu-actions{display:flex;flex-direction:column;gap:10px}.race-menu-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.voice-player-list{display:flex;flex-direction:column;gap:5px}.voice-player{display:flex;align-items:center;gap:12px;min-height:46px;padding-left:10px;border-left:2px solid var(--line);background:var(--ink)}.voice-player-name{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.voice-player-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-player>button{min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center}.voice-player button[aria-pressed=true]{color:var(--red)}.voice-player.is-speaking{border-left-color:var(--red);color:var(--red)}.voice-status{color:var(--muted);margin:12px 0 0;font:600 15px var(--font-menu)}.voice-player-volume{width:132px;flex-shrink:0;padding:0 8px;gap:8px;background:var(--panel);border-color:var(--line)}.voice-player-volume input{height:24px;background:linear-gradient(to right,var(--red) 0 var(--voice-fill),var(--line) var(--voice-fill) 100%);background-size:100% 6px;background-repeat:no-repeat;background-position:center}.voice-player-volume input::-webkit-slider-thumb{width:10px;height:18px;background:var(--paper);border:1px solid var(--ink);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.voice-player-volume input::-moz-range-thumb{width:10px;height:18px;background:var(--paper);border:1px solid var(--ink);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.voice-player-volume input:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:calc(0px - var(--focus-width))}.voice-player-volume output{color:var(--paper);font-size:13px}.voice-settings{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}@keyframes voice-enter{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(max-width:600px){.voice-race{top:112px;right:8px;font-size:13px}.voice-speakers{max-width:145px}.voice-speaker{min-height:23px;padding:2px 5px}.voice-controls{gap:3px}.voice-player{gap:6px;padding-left:6px}.voice-player-name{gap:6px}.voice-player-volume{width:112px;padding:0 6px;gap:4px}}@media(max-height:500px){.voice-race{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:auto;align-items:flex-start;gap:0}.voice-speakers{max-width:112px;gap:0}.voice-speaker{height:16px;min-height:16px;padding:0 4px;font-size:12px;gap:4px}.voice-ptt{position:fixed;top:max(8px,env(safe-area-inset-top));left:calc(50% + 64px)}.voice-ptt kbd{display:none}}.mobile-device .voice-race{top:64px;left:calc(50% - 80px);right:auto;width:160px;align-items:center}.mobile-device .voice-speakers{max-width:160px;align-items:center}.mobile-device .voice-ptt{position:fixed;top:max(10px,env(safe-area-inset-top));left:calc(max(var(--race-edge),env(safe-area-inset-left)) + 2 * (var(--race-utility) + var(--race-control-gap)));width:var(--race-utility);height:var(--race-utility);padding:10px;border-radius:50%}.mobile-device .voice-ptt kbd{display:none}
