:root{--ink: #fff4ec;--outline: #1c0a33;--pink: #ff2f8e;--gold: #ffcf5a;--red: #ff3b5c;--teal: #46d3c4;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--top: max(12px, env(safe-area-inset-top));--bottom: max(20px, env(safe-area-inset-bottom));--hud-size: min(26px, 6.2vw)}#ui{font-family:var(--font);color:var(--ink);-webkit-tap-highlight-color:transparent}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;pointer-events:auto;padding:var(--top) 20px var(--bottom);box-sizing:border-box}.title,.wasted,.btn,.hud-time,.hud-score,.respray{font-weight:900;font-style:italic;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill}.home{justify-content:space-between;background:linear-gradient(#1c0a3373,#1c0a3300 30% 52%,#1c0a33bf),url(./menu-bg-F-utVOc2.webp) center 45% / cover #1c0a33}.title{margin:9vh 0 0;display:flex;flex-direction:column;align-items:center;line-height:.88;font-size:min(19vw,112px);letter-spacing:-.02em;-webkit-text-stroke-width:3px;text-shadow:0 6px 0 var(--outline);transform:skew(-8deg)}.title-1{font-size:.55em}.title-2{color:var(--pink)}.home-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:4vh}.home-best{margin-top:8px;font-weight:800;font-size:16px;letter-spacing:.06em;text-shadow:0 2px 0 var(--outline)}.home-best b{color:var(--gold)}.play-row{display:flex;gap:10px;width:min(100%,330px)}.play-row .btn.primary{flex:1 1 auto;min-width:0}.hint{text-align:center;font-size:14px;font-weight:600;opacity:.85;text-shadow:0 1px 2px var(--outline)}.btn{min-width:200px;padding:14px 32px;border:3px solid var(--outline);border-radius:14px;background:#6b4bd6;color:var(--ink);font-family:var(--font);font-size:30px;letter-spacing:.04em;box-shadow:0 6px 0 var(--outline);cursor:pointer;touch-action:manipulation;white-space:nowrap}.btn.primary{background:var(--pink);font-size:40px}.retry-label{display:inline-grid}.retry-label>span{grid-area:1 / 1;place-self:center}.retry-label>.saving{font-size:.62em}.retry-label>.hidden{visibility:hidden}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 var(--outline)}.btn:disabled{opacity:.55;cursor:default}.btn.small{min-width:170px;padding:9px 26px;font-size:22px}.btn.gold{background:var(--gold)}.over .btn.gold{font-size:min(30px,7vw)}.btn.ghost{background:#1c0a33a6}.btn.vest{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:88px;min-width:0;padding:4px 4px 6px;font-size:16px;line-height:1}.btn.vest.on:disabled{background:var(--teal);color:var(--outline);opacity:1}.vest-ico{flex:none;width:36px;height:36px;fill:var(--outline)}.vest-ico .plate{fill:var(--ink)}.vest-ico .strap{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-opacity:.55}.ad-tag{position:absolute;top:-11px;right:-9px;padding:2px 7px;border:2px solid var(--outline);border-radius:999px;background:var(--pink);color:var(--ink);font:normal 900 11px var(--font);letter-spacing:.06em;-webkit-text-stroke:0}.looks{position:absolute;top:calc(var(--top) + 52px);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:800;letter-spacing:.1em}.looks-row{display:flex;gap:6px}.look{display:flex;flex-direction:column;align-items:center;width:36px;height:46px;padding:4px 0;box-sizing:border-box;border:2px solid var(--outline);border-radius:8px;background:#1c0a33b8;cursor:pointer;touch-action:manipulation}.look.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--outline)}.look i{display:block}.look-head{width:12px;height:11px;border-top:4px solid var(--hair);box-sizing:border-box;background:var(--skin)}.look-body{width:18px;height:12px;background:var(--tank)}.look-legs{width:14px;height:11px;background:var(--jeans)}.top-bar{position:absolute;top:var(--top);left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:10px}.wallet{display:flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border:2px solid var(--outline);border-radius:999px;background:#1c0a33b3;color:var(--gold);font-weight:900;font-size:18px;font-variant-numeric:tabular-nums}.wallet.off{color:var(--ink);font-size:14px;letter-spacing:.08em;opacity:.8}.coin{width:16px;height:16px;border:2px solid var(--outline);border-radius:50%;background:var(--gold);box-shadow:inset -3px -3px #1c0a3340}.icon-btn{display:grid;place-items:center;width:46px;height:46px;padding:0;border:2px solid var(--outline);border-radius:12px;background:#1c0a33b3;box-shadow:0 4px 0 var(--outline);cursor:pointer;touch-action:manipulation}.icon-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--outline)}.icon-btn:disabled{opacity:.55;cursor:default}.icon-btn svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.icon-btn .fill{fill:var(--ink)}.ad-shade{z-index:60;justify-content:center;gap:18px;background:#0b0d12d1;font-weight:900;font-size:22px;letter-spacing:.12em}.ad-log{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));max-height:45vh;overflow:hidden;pointer-events:none;background:#000000c7;color:#9ef09e;font:10px/1.3 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.over{justify-content:center;gap:26px;background:radial-gradient(ellipse at center,#1c0a3373,#1c0a33d9);animation:fade-in .35s ease-out both}.wasted{font-size:min(20vw,120px);line-height:1;color:var(--red);letter-spacing:.01em;-webkit-text-stroke-width:4px;text-shadow:0 7px 0 var(--outline);animation:slam .45s cubic-bezier(.2,1.6,.4,1) both}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px)}.stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:2px solid var(--outline);border-radius:12px;background:#1c0a3399}.stat span{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.8}.stat b{font-size:24px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums}.stat .star{width:20px;height:20px}.record{margin-right:6px;padding:1px 5px;border-radius:4px;background:var(--gold);color:var(--outline);font-size:12px;font-style:normal;vertical-align:middle}.buttons{display:flex;flex-direction:column;align-items:center;gap:14px}.coins,.banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:min(100%,360px);box-sizing:border-box;padding:9px 14px;border:2px solid var(--outline);border-radius:12px;background:#1c0a3399;font-size:13px;font-weight:800;letter-spacing:.08em}.coins b{color:var(--gold);font-size:18px;font-style:italic;letter-spacing:0;font-variant-numeric:tabular-nums}.coins .bonus{color:var(--teal)}.banner{justify-content:center;background:#ff3b5cd9}.revive{justify-content:center;gap:24px;background:radial-gradient(ellipse at center,#1c0a3359,#1c0a33cc);animation:fade-in .25s ease-out both}.revive-title{font-size:min(15vw,84px);font-weight:900;font-style:italic;line-height:1;color:var(--gold);-webkit-text-stroke:3px var(--outline);paint-order:stroke fill;text-shadow:0 6px 0 var(--outline);transform:skew(-8deg)}.ring{position:relative;width:112px;height:112px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:#1c0a33b3;stroke-width:9}.ring-bg{stroke:var(--outline)}.ring-fg{fill:none!important;stroke:var(--gold);stroke-linecap:round;stroke-dasharray:100;animation:drain 5s linear forwards}.ring.paused .ring-fg{animation-play-state:paused}.ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:46px;font-weight:900;font-style:italic;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill}@keyframes drain{to{stroke-dashoffset:100}}.garage{justify-content:flex-end;gap:12px}.garage-title{font-size:28px;font-weight:900;font-style:italic;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill;text-shadow:0 3px 0 var(--outline)}.garage-mid{position:absolute;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:calc(40% - 26px);display:flex;justify-content:space-between;pointer-events:none}.garage-mid .arrow{pointer-events:auto;width:52px;height:52px}.garage-panel{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:min(100%,360px);box-sizing:border-box;padding:12px 14px 14px;border:2px solid var(--outline);border-radius:14px;background:#1c0a33b8}.car-head{display:flex;align-items:baseline;justify-content:space-between}.car-head b{font-size:26px;font-weight:900;font-style:italic}.car-head span{font-size:13px;font-weight:800;opacity:.7}.bar-row{display:grid;grid-template-columns:76px 1fr;align-items:center;font-size:12px;font-weight:800;letter-spacing:.1em}.bar{height:10px;border:2px solid var(--outline);border-radius:6px;background:#fff4ec1f;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal);transform-origin:left center}.note{text-align:center;font-size:14px;font-weight:800;color:var(--gold)}.garage-panel .btn{min-width:0;margin-top:4px;font-size:28px;padding:10px 16px}.fatal{justify-content:center;text-align:center;font-weight:700}@keyframes slam{0%{opacity:0;transform:skew(-8deg) scale(1.9)}to{opacity:1;transform:skew(-8deg) scale(1)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media(max-height:720px){.over{gap:10px}.wasted{font-size:min(16vw,96px)}.stat{padding:6px}.buttons{gap:12px}.over .btn.primary{font-size:34px;padding:10px 30px}.home-bottom{gap:10px}.garage{gap:8px}.garage-panel{gap:4px;padding:8px 12px 10px}.car-head b{font-size:22px}.bar-row{font-size:11px}.bar{height:8px}.garage-panel .btn{font-size:24px;padding:7px 14px}.garage .btn.small{font-size:20px;padding:6px 22px}}@media(max-height:600px){.home .btn.primary{font-size:34px;padding:8px 26px}.vest-ico{width:30px;height:30px}}@media(max-height:500px){.title{margin-top:2vh;font-size:min(14vh,96px)}.season-chip{margin-top:8px}.home-best{margin-top:4px}.home-bottom{margin-bottom:0;gap:8px}.over{gap:12px}.wasted{font-size:min(20vh,96px)}.stats{grid-template-columns:repeat(4,1fr);width:min(100%,640px)}.buttons{flex-direction:row}.btn,.btn.primary{min-width:170px;padding:8px 24px;font-size:28px}}@media(prefers-reduced-motion:reduce){.over,.revive,.wasted{animation:none}.wasted{transform:skew(-8deg)}}.hud{position:absolute;inset:0;pointer-events:none;padding:var(--top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.hud-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hud-left,.hud-score{flex:1 1 0}.hud-left{display:flex;flex-direction:column;gap:6px;min-width:calc(min(96px,21vw) + 4px)}.hud-time,.hud-score{font-size:var(--hud-size);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 var(--outline)}.hud-score{text-align:right;color:var(--gold)}.hp{width:min(96px,21vw);height:10px;border:2px solid var(--outline);border-radius:6px;background:#1c0a338c;overflow:hidden}.hp-fill{height:100%;background:var(--teal);transform-origin:left center}.hp-fill.low{background:var(--red)}.hp-fill.armor{background:#9fc4ff}.stars{display:flex;gap:2px}.star{width:var(--hud-size);height:var(--hud-size);fill:#fff4ec38;stroke:var(--outline);stroke-width:2;stroke-linejoin:round}.star.on{fill:var(--gold)}.respray{position:absolute;top:22%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1;animation:slam .4s cubic-bezier(.2,1.6,.4,1) both,fade-out .3s ease-in 1.5s forwards}.respray-title{font-size:min(12vw,64px);color:var(--teal);-webkit-text-stroke-width:3px;text-shadow:0 5px 0 var(--outline)}.respray-drop{display:flex;align-items:center;gap:4px;font-size:var(--hud-size);color:var(--gold);text-shadow:0 3px 0 var(--outline)}@media(prefers-reduced-motion:reduce){.respray{animation:none;transform:skew(-8deg)}}.ammo-btn{align-self:flex-start;white-space:nowrap;pointer-events:auto;padding:6px 10px;border:3px solid var(--outline);border-radius:10px;background:var(--gold);color:var(--outline);font:italic 900 14px var(--font);letter-spacing:.04em;box-shadow:0 3px 0 var(--outline);touch-action:manipulation}.ammo-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--outline)}.pad{position:absolute;bottom:calc(var(--bottom) + 16px);display:flex;flex-direction:column;gap:12px}.pad-l{left:calc(max(14px,env(safe-area-inset-left)) + 6px);align-items:flex-start}.pad-r{right:calc(max(14px,env(safe-area-inset-right)) + 6px);align-items:flex-end}.pad-r.foot{bottom:calc(var(--bottom) + 58px);right:calc(max(14px,env(safe-area-inset-right)) + 14px);gap:10px}.pad button,.ammo-btn{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ctl{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:3px solid var(--outline);border-radius:50%;background:#1c0a338c;color:var(--ink);font:italic 900 22px var(--font);letter-spacing:.04em;box-shadow:0 4px 0 var(--outline)}.ctl:active{background:#fff4ec59;transform:translateY(3px);box-shadow:0 1px 0 var(--outline)}.ctl-steer{width:92px;height:92px}.ctl-steer svg{width:46px;height:46px;fill:var(--ink);stroke:var(--outline);stroke-width:1.5;stroke-linejoin:round}.ctl-back{width:64px;height:64px}.ctl-fire{width:84px;height:84px;background:var(--red);font-size:20px;-webkit-text-stroke:1px var(--outline);paint-order:stroke fill;line-height:1}.ctl-fire:active{background:#ff7a8f}.ctl-fire b{margin-top:2px;font-size:14px;color:var(--gold)}.gun-btn{pointer-events:auto;white-space:nowrap;padding:8px 12px;border:3px solid var(--outline);border-radius:12px;background:#1c0a33b8;color:var(--ink);font:italic 900 15px var(--font);letter-spacing:.04em;box-shadow:0 3px 0 var(--outline)}.gun-btn b{color:var(--gold)}.gun-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--outline)}.use-btn{pointer-events:auto;min-width:112px;padding:10px 18px;border:3px solid var(--outline);border-radius:12px;background:#1c0a33b8;color:var(--ink);font:italic 900 18px var(--font);letter-spacing:.06em;box-shadow:0 4px 0 var(--outline)}.use-btn.in{background:var(--teal);color:var(--outline)}.use-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--outline)}.use-btn:disabled{opacity:.6}.stick{position:absolute;left:calc(max(14px,env(safe-area-inset-left)) + 14px);bottom:calc(var(--bottom) + 44px);width:112px;height:112px;box-sizing:border-box;border:3px solid rgba(255,244,236,.45);border-radius:50%;background:#1c0a334d}.stick-knob{position:absolute;left:31px;top:31px;width:44px;height:44px;border-radius:50%;background:#fff4ec99}.home-head{display:flex;flex-direction:column;align-items:center;width:100%}.home .home-bottom{width:100%}.season-chip{margin-top:16px;padding:5px 12px;border:2px solid var(--outline);border-radius:999px;background:#1c0a33b3;font-size:13px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.home-row{display:flex;justify-content:center;gap:10px;width:min(100%,350px)}.home-row .btn{flex:1 1 0;max-width:170px;min-width:0;padding-left:10px;padding-right:10px}.link-btn{padding:4px 8px;border:0;background:none;color:var(--ink);font-family:var(--font);font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 2px var(--outline);cursor:pointer;touch-action:manipulation}.code-form{display:flex;gap:8px;width:min(100%,300px)}.code-input{flex:1 1 auto;min-width:0;padding:8px 12px;border:3px solid var(--outline);border-radius:12px;background:#fff4ecf2;color:var(--outline);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.code-form .btn{min-width:0;padding:6px 18px}.challenge-bar{display:flex;align-items:center;gap:8px;width:min(100%,360px);box-sizing:border-box;padding:6px 6px 6px 12px;border:3px solid var(--outline);border-radius:14px;background:#1c0a33d9;box-shadow:0 4px 0 var(--outline)}.cb-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap}.cb-who{display:flex;min-width:0}.cb-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cb-score{color:var(--gold);font-size:17px;font-style:italic}.challenge-bar .cb-play{flex:none;min-width:0;padding:6px 14px;font-size:20px}.challenge-bar .cb-close{flex:none;width:38px;height:38px;box-shadow:none}.challenge-bar .cb-close svg{width:20px;height:20px}.toast{position:absolute;z-index:70;top:calc(var(--top) + 62px);left:50%;transform:translate(-50%);max-width:calc(100% - 32px);box-sizing:border-box;padding:10px 16px;border:2px solid var(--outline);border-radius:12px;background:var(--teal);color:var(--outline);font-size:15px;font-weight:900;text-align:center;pointer-events:none;animation:fade-in .2s ease-out both}.verdicts{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(100%,360px);text-align:center}.ranked{color:var(--gold);font-size:22px;font-weight:900;font-style:italic;-webkit-text-stroke:1px var(--outline);paint-order:stroke fill;text-shadow:0 2px 0 var(--outline)}.versus{max-width:100%;font-size:16px;font-weight:800;overflow-wrap:anywhere;text-shadow:0 1px 2px var(--outline)}.versus.won .vs-name,.versus.won{color:var(--teal)}.code-big{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;border:2px solid var(--outline);border-radius:12px;background:#1c0a33bf;font-size:13px;font-weight:800;letter-spacing:.06em}.code-big b{color:var(--gold);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:34px;letter-spacing:.14em;user-select:all}.btn.teal{background:var(--teal)}.over .btn.teal{font-size:min(22px,5.6vw)}@media(max-height:720px){.ranked{font-size:19px}.code-big{gap:0;padding:4px 14px}.code-big b{font-size:26px}}.board{gap:12px;background:#1c0a33d1}.board-title{color:var(--gold);font-size:34px;font-weight:900;font-style:italic;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill;text-shadow:0 3px 0 var(--outline)}.tabs{display:flex;gap:8px;width:min(100%,360px)}.tab{flex:1 1 0;min-width:0;padding:8px 6px;border:2px solid var(--outline);border-radius:10px;background:#1c0a3399;color:var(--ink);font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:.04em;white-space:nowrap;cursor:pointer;touch-action:manipulation}.tab.on{background:var(--pink)}.board-list{flex:0 1 auto;min-height:0;width:min(100%,360px);box-sizing:border-box;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:2px solid var(--outline);border-radius:12px;background:#1c0a3399}.board-row{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,244,236,.08);font-size:15px;font-weight:700}.board-row.me{position:sticky;z-index:1;top:0;bottom:0;background:#4a2a86;color:var(--gold);font-weight:900}.br-rank{font-variant-numeric:tabular-nums;opacity:.85}.br-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-car{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7;white-space:nowrap}.br-score{color:var(--gold);font-style:italic;font-variant-numeric:tabular-nums;white-space:nowrap}.board-back{margin-top:auto}.board-msg{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:16px;font-weight:800;text-align:center}.signin{justify-content:center;gap:28px;text-align:center;background:radial-gradient(ellipse at 50% 108%,#ff2f8e73,#ff2f8e00 55%),radial-gradient(circle at 50% 32%,#3a1866,#1c0a33 48%,#0b0d12 82%)}.signin .title{margin:0 0 10px}.signin-text{margin:0;font-weight:800;font-size:21px;letter-spacing:.02em;text-shadow:0 2px 0 var(--outline)}html.portal-web{--top: max(56px, env(safe-area-inset-top))}.sound-wrap{z-index:50;justify-content:center;background:#1c0a3399}.sound-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,340px);padding:18px 20px 20px;box-sizing:border-box;border:3px solid var(--outline);border-radius:16px;background:#2a1450;box-shadow:0 6px 0 var(--outline)}.sound-title{font-weight:900;font-style:italic;font-size:30px;text-align:center;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill}.sound-label{font-weight:800;font-size:14px;letter-spacing:.08em}.level{display:flex;flex-direction:column;gap:6px}.level input{width:100%;height:28px;margin:0;accent-color:var(--pink);touch-action:pan-y}.seg{display:flex;border:2px solid var(--outline);border-radius:12px;overflow:hidden}.seg button{flex:1;padding:10px 6px;border:0;background:#1c0a33b3;color:var(--ink);font:800 min(15px,4vw) var(--font);letter-spacing:.04em;white-space:nowrap;cursor:pointer;touch-action:manipulation}.seg button+button{border-left:2px solid var(--outline)}.seg button.on{background:var(--pink)}.sound-panel .btn{align-self:center;margin-top:4px}
