@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}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:50%;height:50%;z-index:2}body.touch #joystick-zone{display:block}: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}.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:none}.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-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}.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}.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}}
