@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#1a1a2e;font-family:system-ui,-apple-system,sans-serif;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,select,textarea{font-family:inherit}body.touch button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{-webkit-touch-callout:none;-webkit-user-drag:none}#game-root{position:fixed;inset:0;overflow:hidden;padding:0;margin:0;box-sizing:border-box}#game-root canvas{display:block;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hidden{display:none!important}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}#loading-screen{position:fixed;inset:0;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease-out}#loading-screen.done{opacity:0;pointer-events:none;transition:opacity .3s ease-out .15s}#loading-screen .loading-bar-track{width:240px;height:8px;background:#ffffff1a;border-radius:4px;margin-bottom:1rem;overflow:hidden}#loading-screen .loading-bar-fill{height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,#ffb347,#ff6b8a,#c084fc,#ffd166);background-size:200% 100%;animation:loading-fill 3s ease-out forwards,bar-shimmer 1.5s linear infinite}#loading-screen.done .loading-bar-fill{width:100%!important;animation:none;transition:width .2s ease-out}#loading-screen .loading-text{font-size:.85rem;font-weight:700;letter-spacing:.3em;line-height:1.2;min-height:1.02rem;text-transform:uppercase;color:#ffffff80;animation:text-pulse 2s ease-in-out infinite}@keyframes loading-fill{0%{width:0%}50%{width:60%}80%{width:82%}to{width:90%}}@keyframes bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes text-pulse{0%,to{opacity:.5}50%{opacity:1}}#joystick-zone{display:none;position:fixed;left:0;bottom:0;width:45%;height:56%;z-index:28;touch-action:none;user-select:none}body.touch #joystick-zone{display:block}#game-canvas{display:block;touch-action:none}:root{--ui-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-display: "Barlow Condensed", "Arial Narrow", var(--ui-font-body);--ui-bg: #080c13;--ui-panel: rgba(12, 17, 27, .97);--ui-panel-soft: rgba(16, 23, 36, .94);--ui-row: rgba(255, 255, 255, .045);--ui-row-hover: rgba(255, 255, 255, .085);--ui-border: rgba(190, 211, 235, .18);--ui-divider: rgba(190, 211, 235, .11);--ui-text: #f2f5f9;--ui-text-dim: #c2ccd9;--ui-text-faint: #8290a3;--ui-accent: #35e0ff;--ui-accent-soft: rgba(53, 224, 255, .18);--ui-success: #4fe08b;--ui-danger: #ff5c6c;--ui-cash: #ffd35a;--ui-radius: 10px;--ui-radius-sm: 6px;--ui-target: 44px;--ui-shadow: 0 18px 56px rgba(0, 0, 0, .56);--ui-speed: .14s;--minimap-size: 260px}.mw-touch-only,body.touch .mw-keyboard-only{display:none}body.touch .mw-touch-only{display:inline}.mw-ui-overlay,.mw-ui-sheet,.mw-ui-preview{position:fixed;inset:0;z-index:40;display:none;box-sizing:border-box;color:var(--ui-text);font-family:var(--ui-font-body)}.mw-ui-overlay{align-items:center;justify-content:center;padding:24px;background:#04070cc7}.mw-ui-overlay--quiet{pointer-events:none;background:#04070c8a}.mw-ui-sheet{align-items:stretch;justify-content:flex-start;background:#04070c80}.mw-ui-preview{align-items:stretch;justify-content:flex-start;background:transparent}.mw-ui-panel{position:relative;width:min(880px,96vw);max-height:min(90vh,760px);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:20px 22px 22px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);box-shadow:var(--ui-shadow)}.mw-ui-panel--small{width:min(440px,92vw)}.mw-ui-panel--medium{width:min(620px,94vw)}.mw-ui-panel--wide{width:min(900px,96vw)}.mw-ui-sheet>.mw-ui-panel{width:min(92vw,420px);height:100%;max-height:none;border-width:0 1px 0 0;border-radius:0 var(--ui-radius) var(--ui-radius) 0}.mw-ui-preview>.mw-ui-panel{background:var(--ui-panel-soft)}.mw-ui-header{flex:0 0 auto;min-height:var(--ui-target);padding-right:48px}.mw-ui-title{color:var(--ui-text);font-family:var(--ui-font-display);font-size:25px;font-weight:700;line-height:1;letter-spacing:.075em;text-transform:uppercase}.mw-ui-subtitle{margin-top:5px;color:var(--ui-text-faint);font-size:12px;font-weight:600;line-height:1.35}.mw-ui-balance{margin-top:5px;color:var(--ui-cash);font-family:var(--ui-font-display);font-size:18px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.mw-ui-close{position:absolute;top:12px;right:12px;width:var(--ui-target);height:var(--ui-target);padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-dim);font:400 28px/1 var(--ui-font-body);cursor:pointer;transition:color var(--ui-speed),background var(--ui-speed),transform var(--ui-speed)}.mw-ui-close:hover{color:var(--ui-text);background:var(--ui-row-hover)}.mw-ui-close:active{transform:scale(.92)}.mw-ui-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mw-ui-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px}.mw-ui-hint{flex:0 0 auto;margin-top:12px;color:var(--ui-text-faint);font-size:11px;font-weight:600}.mw-ui-tabs{flex:0 0 auto;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:2px;margin:10px 0 14px;border-bottom:1px solid var(--ui-divider)}.mw-menu-header{display:flex;align-items:center;gap:12px}.mw-menu-header .mw-ui-title{flex:1 1 auto}.mw-menu-reset{flex:0 0 auto;min-height:36px;padding-inline:14px}.mw-ui-tab{flex:1 1 auto;min-height:40px;padding:7px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-text-faint);font:700 12px/1 var(--ui-font-body);letter-spacing:.055em;cursor:pointer}.mw-ui-tab:hover:not(:disabled){color:var(--ui-text)}.mw-ui-tab.is-active{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.mw-ui-tab:disabled{opacity:.38;cursor:default}.mw-avatar-shop-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.mw-avatar-shop-tabs .mw-ui-tab{min-width:0;padding-inline:5px;font-size:11px}.mw-ui-action{min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:var(--ui-radius-sm);background:var(--ui-accent-soft);color:var(--ui-text);font:700 12px/1 var(--ui-font-body);letter-spacing:.035em;cursor:pointer;transition:transform var(--ui-speed),filter var(--ui-speed),background var(--ui-speed)}.mw-ui-action:hover:not(:disabled){filter:brightness(1.12)}.mw-ui-action:active:not(:disabled){transform:translateY(1px)}.mw-ui-action:disabled{background:#ffffff0e;color:var(--ui-text-faint);cursor:default;opacity:.55}.mw-ui-action--primary{background:#187b91;border-color:#59e7ff6b}.mw-ui-action--success{background:#247b4a;border-color:#4fe08b5c}.mw-ui-action--danger{background:#783744;border-color:#ff5c6c57}.mw-race-exit .mw-ui-header{min-height:0;padding-right:0;text-align:center}.mw-race-exit .mw-ui-title{font-size:32px}.mw-race-exit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.mw-race-exit-actions .mw-ui-action{min-height:var(--ui-target);font-size:14px}.mw-ui-row{display:flex;align-items:center;gap:10px;min-height:var(--ui-target);padding:9px 0;border-top:1px solid var(--ui-divider)}.mw-ui-empty{padding:12px 0;color:var(--ui-text-faint);font-size:12px}[data-leaderboards] .mw-ui-body{overflow-y:auto}.mw-leaderboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.mw-leaderboard-column{min-width:0}.mw-leaderboard-head{padding-bottom:7px;margin-bottom:8px;border-bottom:1px solid var(--ui-divider);color:var(--ui-accent);font-size:11px;font-weight:700;letter-spacing:.11em}.mw-leaderboard-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:baseline;min-height:28px;padding:4px 0;font-size:12px}.mw-leaderboard-rank{color:var(--ui-text-faint);text-align:right}.mw-leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-leaderboard-score{color:var(--ui-text);font-variant-numeric:tabular-nums}.mw-store-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:10px;padding-right:4px}.mw-store-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-row)}.mw-store-card.is-selected{border-color:var(--ui-accent)}.mw-store-thumb{height:124px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:9px 9px 0 0;background:#141c2a}.mw-store-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mw-store-placeholder{color:#46536a;font-family:var(--ui-font-display);font-size:34px;font-weight:700}.mw-store-body{display:flex;flex-direction:column;gap:4px;padding:10px 11px 11px}.mw-store-title{color:var(--ui-text);font-size:14px;font-weight:700;line-height:1.2}.mw-store-owned{color:var(--ui-success);font-size:10px;text-transform:uppercase}.mw-store-detail{color:var(--ui-text-faint);font-size:11px;line-height:1.25}.mw-store-price{margin-top:2px;color:var(--ui-cash);font-family:var(--ui-font-display);font-size:15px;font-weight:700;line-height:1}.mw-store-note{color:var(--ui-success);font-size:11px}.mw-store-stats{margin:4px 0 2px}.mw-store-stat{display:grid;grid-template-columns:30px minmax(0,1fr) 46px;gap:5px;align-items:center;margin-top:4px;color:var(--ui-text-faint);font-size:9px;line-height:1}.mw-store-stat-track{height:4px;overflow:hidden;border-radius:2px;background:#ffffff1a}.mw-store-stat-fill{height:100%;background:var(--ui-accent)}.mw-store-stat-value{text-align:right;font-variant-numeric:tabular-nums}.mw-store-card .mw-ui-action{width:100%;margin-top:7px}[data-playerlist] .mw-ui-panel{pointer-events:auto}[data-playerlist] .mw-playerlist-close{display:grid}.mw-playerlist-title{margin-bottom:14px}.mw-playerlist-table{max-height:min(58vh,440px);overflow-y:auto}.mw-playerlist-grid{display:grid;column-gap:18px;row-gap:7px;align-items:center}.mw-playerlist-head{padding-bottom:6px;border-bottom:1px solid var(--ui-divider);color:var(--ui-text-faint);font-size:10px;font-weight:700;letter-spacing:.11em}.mw-playerlist-name{overflow:hidden;color:var(--ui-success);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mw-playerlist-value{color:var(--ui-text-dim);font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.mw-playerlist-value.is-empty{color:var(--ui-text-faint)}.mw-chat{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:33;width:min(360px,calc(100vw - 28px));box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--ui-radius-sm);background:#0a0e16d1;box-shadow:0 12px 34px #00000061;color:var(--ui-text);font-family:var(--ui-font-body)}.mw-chat-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 9px 6px 11px;border-bottom:1px solid var(--ui-divider);background:#04070c57}.mw-chat-title{min-width:0;overflow:hidden;color:var(--ui-text);font:700 11px/1 var(--ui-font-display);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.mw-chat-hint{flex:0 0 auto;color:var(--ui-text-faint);font-size:9px;font-weight:700;letter-spacing:.08em}.mw-chat-hint span{display:inline-block;min-width:15px;margin-right:3px;padding:2px 3px;border:1px solid var(--ui-border);border-radius:3px;background:#ffffff1a;color:var(--ui-text);text-align:center}.mw-chat-history{height:150px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 9px;scrollbar-width:thin}.mw-chat-empty{padding-top:4px;color:var(--ui-text-faint);font-size:11px}.mw-chat-line+.mw-chat-line{margin-top:8px}.mw-chat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mw-chat-name{min-width:0;overflow:hidden;color:#7be04a;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mw-chat-line.is-self .mw-chat-name{color:#3f8}.mw-chat-time{flex:0 0 auto;color:var(--ui-text-faint);font-size:9px;font-variant-numeric:tabular-nums}.mw-chat-text{margin-top:2px;overflow-wrap:anywhere;color:var(--ui-text-dim);font-size:12px;line-height:1.35}.mw-chat-form{display:none;padding:8px;border-top:1px solid var(--ui-divider);background:#04070c52}.mw-chat.is-active{border-color:#35e0ff7a;background:#0a0e16f0}.mw-chat.is-active .mw-chat-form{display:block}.mw-chat-input{width:100%;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);outline:0;background:#fff1;color:var(--ui-text);font:500 12px/1 var(--ui-font-body)}.mw-chat-input::placeholder{color:var(--ui-text-faint)}.mw-chat-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent-soft)}.mw-race-board{--race-accent: #ff2e88;position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:33;display:none;width:min(360px,calc(100vw - 28px));overflow:hidden;border-left:3px solid var(--race-accent);border-radius:var(--ui-radius-sm);background:linear-gradient(90deg,#070a11f0,#0a0e16c7);box-shadow:0 12px 34px #00000061;color:var(--ui-text);font-family:var(--ui-font-body);pointer-events:none}.mw-race-board-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 10px;border-bottom:1px solid var(--ui-divider);background:#04070c4d}.mw-race-board-place{min-width:66px;color:#fff;font:800 28px/1 var(--ui-font-display);letter-spacing:-.05em;text-shadow:0 0 16px rgba(255,255,255,.28)}.mw-race-board-info{min-width:0}.mw-race-board-title{overflow:hidden;color:var(--race-accent);font:750 12px/1.1 var(--ui-font-display);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mw-race-board-stats{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px}.mw-race-board-stats span{display:grid;grid-template-columns:auto auto;gap:5px;align-items:baseline}.mw-race-board-stats small{color:var(--ui-text-faint);font-size:8px;font-weight:750;letter-spacing:.08em}.mw-race-board-stats strong{color:var(--ui-text);font-size:11px;font-variant-numeric:tabular-nums}.mw-race-board-rows{padding:4px 0 6px}.mw-race-board-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:27px;padding:1px 10px;border-left:2px solid transparent;color:var(--ui-text-dim);font-size:11px;transition:background .12s ease,color .12s ease}.mw-race-board-row b{color:var(--ui-text-faint);font:800 15px/1 var(--ui-font-display);text-align:right}.mw-race-board-name{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mw-race-board-row small{color:var(--ui-text-faint);font-size:9px;text-transform:uppercase}.mw-race-board-row strong{color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.mw-race-board-row.is-self{border-left-color:var(--race-accent);background:#ffffff17;color:#fff}.mw-race-board-row.is-self b{color:var(--race-accent)}.mw-race-board-row.is-finished small{color:#6f6}.mw-event-banner{position:fixed;top:11%;left:50%;z-index:34;width:min(92vw,900px);display:none;transform:translate(-50%);flex-direction:column;align-items:center;color:var(--ui-text);font-family:var(--ui-font-body);text-align:center;pointer-events:none;user-select:none}.mw-event-banner-title{color:var(--ui-text);font-family:var(--ui-font-display);font-size:clamp(28px,6vw,46px);font-weight:700;line-height:.98;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 3px 14px rgba(0,0,0,.9)}.mw-event-banner-sub{margin-top:7px;color:var(--ui-text-dim);font-size:clamp(13px,3.4vw,16px);font-weight:600;line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.85)}.mw-screen-action{--action-color: #fff;position:fixed;top:50%;right:max(18px,env(safe-area-inset-right));z-index:35;display:none;width:88px;height:88px;place-items:center;box-sizing:border-box;padding:0;border:2px solid rgba(255,255,255,.52);border-radius:50%;outline:0;transform:translateY(-50%);background:#121a25b3;box-shadow:inset 0 0 0 3px var(--action-color),inset 0 0 18px #ffffff0d,0 7px 18px #00000061;color:#fff;font:850 12px/1 var(--ui-font-body);letter-spacing:.055em;text-shadow:0 2px 4px rgba(0,0,0,.84);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mw-screen-action:active{transform:translateY(-50%) scale(.9)}.mw-screen-action.is-contextual:active{animation:none;transform:translateY(-50%) scale(.9)}.mw-screen-action.is-contextual{animation:mw-action-pulse 1.2s ease-in-out infinite}@keyframes mw-action-pulse{0%,to{transform:translateY(-50%) scale(1);filter:brightness(1);box-shadow:inset 0 0 0 3px var(--action-color),inset 0 0 18px #ffffff0d,0 7px 18px #00000061}50%{transform:translateY(-50%) scale(1.06);filter:brightness(1.13);box-shadow:inset 0 0 0 3px var(--action-color),inset 0 0 18px #ffffff14,0 0 0 8px #35e0ff24,0 8px 20px #0000006b}}@media(prefers-reduced-motion:reduce){.mw-screen-action.is-contextual{animation:none}}body:not(.touch) .mw-screen-action{display:none!important}.mw-minimap{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:24;width:var(--minimap-size);height:var(--minimap-size);box-sizing:border-box;border:2px solid rgba(255,255,255,.22);border-radius:var(--ui-radius-sm);pointer-events:none}.mw-race-hud{position:fixed;inset:0;z-index:30;font-family:var(--ui-font-body);pointer-events:none}.mw-hud-currency,.mw-hud-rep{position:fixed;right:max(16px,env(safe-area-inset-right));text-align:right;text-shadow:0 2px 6px rgba(0,0,0,.8)}.mw-hud-currency{top:max(14px,env(safe-area-inset-top));color:var(--ui-cash);font:750 22px/1 var(--ui-font-display)}.mw-hud-rep{top:calc(max(14px,env(safe-area-inset-top)) + 26px);color:#8fd6ff;font:750 14px/1 var(--ui-font-display)}.mw-speedometer{z-index:25;font-family:var(--ui-font-display)}.mw-race-info{position:fixed;top:72px;right:16px;width:min(310px,calc(100vw - 32px));box-sizing:border-box;display:none;padding:14px 15px 13px;border:1px solid rgba(255,46,136,.58);border-radius:var(--ui-radius);background:#080c13eb;box-shadow:0 14px 34px #00000075;color:var(--ui-text);font-family:var(--ui-font-body);pointer-events:none}.mw-race-info-kicker{color:#ff2e88;font:800 10px/1 var(--ui-font-body);letter-spacing:.16em}.mw-race-info-name{margin-top:5px;font:750 22px/1 var(--ui-font-display);letter-spacing:.045em;text-transform:uppercase}.mw-race-info-objective{margin-top:6px;color:#8fd6ff;font:700 12px/1.25 var(--ui-font-body)}.mw-race-info-terms{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mw-race-info-terms>div{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:var(--ui-radius-sm);background:var(--ui-row)}.mw-race-info-terms span{color:var(--ui-text-faint);font-size:9px;font-weight:800;letter-spacing:.12em}.mw-race-info-terms strong{color:var(--ui-success);font:750 17px/1 var(--ui-font-display)}.mw-race-info-terms>div:last-child strong{color:var(--ui-text)}.mw-race-info-bonus{margin-top:8px;color:var(--ui-cash);font-size:11px;font-weight:750;text-align:center}.mw-race-info-action{margin-top:11px;padding-top:10px;border-top:1px solid var(--ui-divider);color:var(--ui-text);font-size:11px;font-weight:800;letter-spacing:.06em}.mw-hud-hints{position:fixed;left:max(14px,env(safe-area-inset-left));z-index:24;display:flex;flex-wrap:wrap;align-items:center;gap:6px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--minimap-size) + 8px)}.mw-hud-hint{min-height:32px;display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:#080c13b8;color:var(--ui-text-dim);font:600 11px/1 var(--ui-font-body);letter-spacing:.025em;cursor:pointer;user-select:none}.mw-hud-hint:hover{color:var(--ui-text);background:#101724e0}.mw-hud-key{min-width:17px;padding:2px 4px;border:1px solid var(--ui-border);border-radius:3px;background:#ffffff1a;color:var(--ui-text);font-size:10px;text-align:center}.mw-ui-close:focus-visible,.mw-ui-tab:focus-visible,.mw-ui-action:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media(max-width:800px){.mw-ui-overlay{padding:14px}.mw-ui-panel{padding:16px 16px 18px}.mw-ui-title{font-size:22px}.mw-leaderboard-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:550px){.mw-ui-overlay{padding:8px}.mw-ui-panel{width:100%;max-height:94vh;padding:14px;border-radius:8px}.mw-ui-tabs{flex-wrap:nowrap;overflow-x:auto}.mw-ui-tab{flex:0 0 auto;min-width:82px}.mw-avatar-shop-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.mw-avatar-shop-tabs .mw-ui-tab{min-width:0;padding-inline:3px;font-size:10px}.mw-store-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mw-store-thumb{height:92px}.mw-store-body{padding:8px}.mw-store-detail{display:none}.mw-event-banner{top:9%}.mw-race-info{top:150px;right:8px;width:calc(100vw - 16px)}.mw-hud-hint{min-height:36px;padding:4px 9px}.mw-chat{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(330px,calc(100vw - 16px))}.mw-chat-history{height:118px}.mw-race-board{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:min(330px,calc(100vw - 16px))}.mw-race-board-header{min-height:50px;padding:6px 8px}.mw-race-board-place{min-width:58px;font-size:24px}.mw-race-board-row{min-height:24px;padding-right:8px;padding-left:8px}}@media(max-height:450px){.mw-ui-overlay{padding:8px}.mw-ui-panel{max-height:96vh;padding-top:12px;padding-bottom:12px}.mw-ui-header{min-height:38px}.mw-ui-close{top:7px;right:7px}}@media(prefers-reduced-motion:reduce){.mw-ui-close,.mw-ui-action{transition:none}}.mw-touch-drive,.mw-touch-foot{position:fixed;inset:0;z-index:28;pointer-events:none;user-select:none}.mw-touch-drive[hidden],.mw-touch-foot[hidden]{display:none}.mw-touch-button{position:fixed;width:78px;height:78px;box-sizing:border-box;display:grid;place-items:center;padding:10px;border:2px solid rgba(255,255,255,.42);border-radius:50%;outline:0;background:#1218226b;box-shadow:inset 0 0 0 2px #14e4ed21,0 5px 14px #00000047;color:#fff;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.mw-touch-button-icon{display:block;width:48px;height:48px;transition:transform 90ms ease,filter 90ms ease}.mw-touch-button-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:4.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 2px rgba(0,0,0,.78))}.mw-touch-button-icon .mw-icon-fill{fill:currentColor;stroke:none}.mw-touch-button-icon .mw-icon-cutout{fill:#18202bf5;stroke:none}.mw-touch-button.is-held{border-color:#57eff7e6;background:#213946ad}.mw-touch-button.is-held .mw-touch-button-icon{transform:translateY(3px) scale(.88);filter:brightness(1.32)}.mw-touch-drive [data-control=left]{bottom:max(54px,env(safe-area-inset-bottom));left:max(26px,env(safe-area-inset-left));width:102px;height:102px}.mw-touch-drive [data-control=right]{bottom:max(54px,env(safe-area-inset-bottom));left:calc(max(26px,env(safe-area-inset-left)) + 120px);width:102px;height:102px}.mw-touch-drive [data-control=left] .mw-touch-button-icon,.mw-touch-drive [data-control=right] .mw-touch-button-icon{width:58px;height:58px}.mw-touch-drive [data-control=gas]{right:max(28px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));width:82px;height:120px;border-radius:24px;color:#fff;background:#1a232d8a}.mw-touch-drive [data-control=brake]{right:calc(max(28px,env(safe-area-inset-right)) + 98px);bottom:max(30px,env(safe-area-inset-bottom));width:86px;height:86px;border-radius:22px;color:#fff;background:#1a232d8a}.mw-touch-drive [data-control=handbrake]{right:calc(max(28px,env(safe-area-inset-right)) + 108px);bottom:calc(max(30px,env(safe-area-inset-bottom)) + 102px);width:66px;height:66px;color:#ffd166}.mw-touch-drive [data-control=boost]{right:max(36px,env(safe-area-inset-right));bottom:calc(max(30px,env(safe-area-inset-bottom)) + 136px);width:66px;height:66px;color:#ff8a1f}.mw-touch-drive [data-control=shift-up]{right:calc(max(20px,env(safe-area-inset-right)) + 152px);bottom:calc(max(22px,env(safe-area-inset-bottom)) + 96px);width:56px;height:56px;color:#8fd6ff}.mw-touch-drive [data-control=shift-down]{right:calc(max(20px,env(safe-area-inset-right)) + 216px);bottom:calc(max(22px,env(safe-area-inset-bottom)) + 96px);width:56px;height:56px;color:#8fd6ff}.mw-touch-button--jump{right:max(30px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));width:96px;height:96px;color:#fff;border-color:#57eff7c7;background:#121e2894;box-shadow:inset 0 0 0 3px #14e4ed2e,0 0 18px #14e4ed1f,0 7px 18px #00000057}.mw-touch-button--jump .mw-touch-button-icon{width:58px;height:58px}#joystick-zone .nipple .back{background:#ffffff21!important;box-shadow:0 0 0 4px #15101dad,inset 0 0 0 2px #ffffff38!important;opacity:1!important}#joystick-zone .nipple .front{background:#ff70b2!important;box-shadow:0 0 0 4px #15101dc7,inset 0 3px #ffffff57,0 7px 12px #0000006b!important;opacity:1!important}@media(max-width:1100px),(max-height:650px){:root{--minimap-size: 190px}.mw-chat{width:min(310px,calc(100vw - 28px))}.mw-chat-history{height:120px}.mw-event-banner-title{font-size:clamp(25px,5vw,38px)}}body.touch{--minimap-size: 132px}body.touch .mw-minimap{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));bottom:auto;left:auto;border-radius:50%;opacity:.92}body.touch .mw-hud-hints{top:calc(max(10px,env(safe-area-inset-top)) + var(--minimap-size) + 7px);right:max(8px,env(safe-area-inset-right));bottom:auto;left:auto;max-width:min(78vw,390px);justify-content:flex-end;gap:5px}body.touch .mw-hud-hint{min-height:38px;padding:5px 9px;background:#080c13d1;font-size:9px}body.touch .mw-hud-currency,body.touch .mw-hud-rep{right:calc(max(10px,env(safe-area-inset-right)) + var(--minimap-size) + 10px)}body.touch .mw-chat{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));width:154px}body.touch .mw-chat-header{min-height:40px;cursor:pointer}body.touch .mw-chat:not(.is-active) .mw-chat-history,body.touch .mw-chat:not(.is-active) .mw-chat-form{display:none}body.touch .mw-chat.is-active{width:min(360px,calc(100vw - 16px))}body.touch .mw-event-banner{top:max(9px,env(safe-area-inset-top));width:min(62vw,680px)}body.touch .mw-event-banner-title{font-size:clamp(23px,5vw,36px)}body.touch .mw-event-banner-sub{margin-top:4px;font-size:clamp(11px,2.8vw,14px)}body.touch .mw-screen-action{width:88px;height:88px}body.touch .mw-speedometer{right:50%!important;bottom:max(15px,env(safe-area-inset-bottom))!important;transform:translate(50%);align-items:center!important}body.touch .mw-speedometer-bar{width:120px!important}body.touch .mw-race-info{top:calc(max(8px,env(safe-area-inset-top)) + 50px);right:50%;width:min(310px,54vw);padding:10px 11px;transform:translate(50%)}body.touch .mw-race-info-terms{margin-top:8px}body.touch .mw-race-info-action{margin-top:7px;padding-top:7px}@media(max-width:800px),(max-height:550px){body.touch{--minimap-size: 112px}.mw-touch-button{width:64px;height:64px}.mw-touch-button-icon{width:40px;height:40px}.mw-touch-drive [data-control=right]{left:calc(max(18px,env(safe-area-inset-left)) + 94px);width:80px;height:80px}.mw-touch-drive [data-control=left]{left:max(18px,env(safe-area-inset-left));width:80px;height:80px}.mw-touch-drive [data-control=left] .mw-touch-button-icon,.mw-touch-drive [data-control=right] .mw-touch-button-icon{width:46px;height:46px}.mw-touch-drive [data-control=gas]{width:68px;height:102px;right:max(16px,env(safe-area-inset-right))}.mw-touch-drive [data-control=brake]{right:calc(max(16px,env(safe-area-inset-right)) + 82px);width:70px;height:70px}.mw-touch-drive [data-control=handbrake]{right:calc(max(16px,env(safe-area-inset-right)) + 88px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 84px);width:56px;height:56px}.mw-touch-drive [data-control=boost]{right:max(20px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 114px);width:56px;height:56px}.mw-touch-button--jump{width:84px;height:84px}.mw-touch-button--jump .mw-touch-button-icon{width:50px;height:50px}}@media(max-width:550px)and (orientation:portrait){body.touch{--minimap-size: 126px}body.touch .mw-event-banner{top:calc(max(8px,env(safe-area-inset-top)) + 46px);width:calc(100vw - 24px)}body.touch .mw-race-info{top:calc(max(8px,env(safe-area-inset-top)) + var(--minimap-size) + 58px);width:calc(100vw - 24px)}body.touch .mw-hud-currency,body.touch .mw-hud-rep{right:auto;left:max(10px,env(safe-area-inset-left));text-align:left}body.touch .mw-hud-currency{top:calc(max(8px,env(safe-area-inset-top)) + 48px)}body.touch .mw-hud-rep{top:calc(max(8px,env(safe-area-inset-top)) + 72px)}.mw-touch-drive [data-control=left]{left:max(14px,env(safe-area-inset-left));bottom:max(68px,env(safe-area-inset-bottom));width:76px;height:76px}.mw-touch-drive [data-control=right]{left:calc(max(14px,env(safe-area-inset-left)) + 86px);bottom:max(68px,env(safe-area-inset-bottom));width:76px;height:76px}.mw-touch-drive [data-control=gas]{right:max(12px,env(safe-area-inset-right));bottom:max(58px,env(safe-area-inset-bottom));width:64px;height:96px}.mw-touch-drive [data-control=brake]{right:calc(max(12px,env(safe-area-inset-right)) + 74px);bottom:max(58px,env(safe-area-inset-bottom));width:66px;height:66px}.mw-touch-drive [data-control=handbrake]{right:calc(max(12px,env(safe-area-inset-right)) + 80px);bottom:calc(max(58px,env(safe-area-inset-bottom)) + 78px);width:54px;height:54px}.mw-touch-drive [data-control=boost]{right:max(17px,env(safe-area-inset-right));bottom:calc(max(58px,env(safe-area-inset-bottom)) + 108px);width:54px;height:54px}.mw-touch-button--jump{right:max(16px,env(safe-area-inset-right));bottom:max(68px,env(safe-area-inset-bottom));width:84px;height:84px}}@media(max-height:450px)and (orientation:landscape){body.touch{--minimap-size: 96px}body.touch .mw-hud-hints{top:calc(max(6px,env(safe-area-inset-top)) + var(--minimap-size) + 4px)}body.touch .mw-hud-hint{min-height:32px;padding:3px 7px}body.touch .mw-chat,body.touch .mw-event-banner{top:max(5px,env(safe-area-inset-top))}body.touch .mw-speedometer{bottom:max(7px,env(safe-area-inset-bottom))!important}body.touch .mw-speedometer #speedo-num{font-size:38px!important}body.touch .mw-speedometer #speedo-gear{font-size:17px!important}body.touch .mw-race-info{top:calc(max(5px,env(safe-area-inset-top)) + 42px);width:min(300px,46vw)}body.touch .mw-screen-action{width:78px;height:78px}}
