[hidden]{display:none!important}:root{--ink:#f3e6d8;--panel:#18100cc7;--accent:#ff7a3a;--you:#3ff2d6;--font:"Chakra Petch", "Rajdhani", system-ui, sans-serif}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;background:#1a120c;margin:0;overflow:hidden}#scene{outline:none;width:100vw;height:100vh;display:block}#hud{pointer-events:none;position:fixed;inset:0}#hud button{pointer-events:auto;font-family:var(--font)}.c-bars{left:max(16px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));gap:6px;width:min(240px,42vw);display:grid;position:absolute}.c-bar{background:#00000080;border:1px solid #ffffff1f;height:16px;position:relative}.c-bar i{transition:width .12s;display:block;position:absolute;inset:0 auto 0 0}.c-bar span{letter-spacing:.08em;text-transform:uppercase;z-index:1;text-shadow:0 1px 2px #000;font-size:11px;line-height:16px;position:absolute;top:0;left:6px}.c-hp i{background:linear-gradient(90deg,#2a8a6a,#3ff2d6)}.c-hp.low i{background:#e0402a;animation:.5s infinite alternate pulse}.c-diesel i{background:linear-gradient(90deg,#a04a14,#ffa03a)}.c-diesel.low{border-color:#ff6a2a;animation:.6s infinite alternate pulse}.c-heat{height:12px}.c-heat span{font-size:9px;line-height:12px}.c-heat i{background:#ffd060}.c-heat.hot i{background:#ff3a1a}.c-fuel{color:#fff;z-index:1;font-size:11px;line-height:16px;animation:.3s infinite alternate pulse;position:absolute;top:0;right:6px}@keyframes pulse{0%{opacity:1}to{opacity:.45}}.c-top{top:max(12px, env(safe-area-inset-top));text-align:center;position:absolute;left:50%;transform:translate(-50%)}.c-time{letter-spacing:.05em;text-shadow:0 2px 4px #000;font-size:26px;font-weight:700}.c-score{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;font-size:13px;display:flex}.c-score span{background:var(--panel);border-left:3px solid var(--c);padding:2px 8px}.c-score span.you{outline:1px solid var(--you)}.c-feed{right:max(16px, env(safe-area-inset-right));top:max(14px, env(safe-area-inset-top));justify-items:end;gap:4px;display:grid;position:absolute}.c-feed-row{background:var(--panel);padding:4px 10px;font-size:13px;animation:.25s ease-out slide}.c-feed-row.good{border-right:3px solid var(--you)}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.c-toast{text-shadow:0 2px 6px #000;font-size:20px;font-weight:700;position:absolute;top:22%;left:50%;transform:translate(-50%)}.c-hit{opacity:0;border:2px solid #fff;width:22px;height:22px;margin:-11px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.c-hit.on{animation:.18s ease-out hit}@keyframes hit{0%{opacity:.9;transform:rotate(45deg)scale(.6)}to{opacity:0;transform:rotate(45deg)scale(1.3)}}.c-flash{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 120px #ff281499}.c-flash.on{animation:.35s ease-out flash}@keyframes flash{0%{opacity:1}to{opacity:0}}.c-dead{background:var(--panel);padding:10px 18px;font-size:22px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.c-help{left:50%;bottom:max(10px, env(safe-area-inset-bottom));opacity:.85;white-space:nowrap;background:#140e0a8c;border-radius:3px;padding:3px 10px;font-size:12px;position:absolute;transform:translate(-50%)}.c-help b{color:var(--accent)}.c-end{pointer-events:auto;background:#0a060499;place-items:center;display:grid;position:absolute;inset:0}.c-end-in{background:var(--panel);border-top:2px solid var(--accent);max-width:min(640px,92vw);padding:22px 26px}.c-end h2{margin:0 0 10px;font-size:26px}.c-end table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:14px}.c-end td,.c-end th{text-align:left;padding:3px 6px}.c-end th{opacity:.6;font-weight:400}.c-end tr.you td{color:var(--you)}.c-end-sub{opacity:.8;margin:6px 0 8px}.c-end-hint{opacity:.6;margin:10px 0 0;font-size:12px}.c-parts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.c-part{text-align:left;color:var(--ink);cursor:pointer;background:#0006;border:1px solid #6a5a4a;gap:4px;padding:12px;display:grid;position:relative}.c-part small{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:10px}.c-part b{font-size:16px}.c-part span{opacity:.85;font-size:12px}.c-part kbd{opacity:.6;font-size:11px;position:absolute;top:8px;right:8px}.c-part.r-unc{border-color:#4aa0ff}.c-part.r-unc small{color:#6ab4ff}.c-part.r-rare{border-color:#ffb020;box-shadow:0 0 18px #ffb02040}.c-part.r-rare small{color:#ffc040}.c-part:hover{background:#ffffff0f}.c-stick{background:#00000026;border:2px solid #ffffff40;border-radius:50%;width:110px;height:110px;margin:-55px;position:absolute}.c-knob{background:#ffffff59;border-radius:50%;width:46px;height:46px;margin:-23px;position:absolute;top:50%;left:50%}.c-btns{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,72px);gap:12px;display:grid;position:absolute}.c-btn{width:72px;height:72px;color:var(--ink);background:#18100c8c;border:2px solid #ffffff4d;border-radius:50%;font-size:13px;font-weight:600}.c-btn.on{background:#ff7a3a80}.c-fire{border-color:var(--you);grid-area:2/2;width:84px;height:84px}.c-error{pointer-events:auto;background:#3a1410;padding:16px;position:absolute;inset:30% 10% auto}.c-arrow{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:16px solid var(--c);filter:drop-shadow(0 0 4px #000c);width:0;height:0;position:absolute}.c-arrow span{font-size:16px;position:absolute;top:-10px;left:-30px}.c-end-stats{opacity:.7;margin:0 0 8px;font-size:12px}.c-diesel.low i{background:#ff3a1a}@media (width<=640px){.c-bars{width:44vw}.c-top{left:auto;right:max(12px, env(safe-area-inset-right));text-align:right;transform:none}.c-time{font-size:18px}.c-score{flex-direction:column;align-items:flex-end;gap:2px;font-size:11px}.c-score span{padding:1px 6px}.c-feed{top:auto;bottom:200px;right:12px}.c-arrow{border-top-width:14px;border-bottom-width:14px;border-left-width:26px}}.c-cost{background:repeating-linear-gradient(45deg,#ffffff59 0 3px,#0000 3px 6px);position:absolute;top:0;bottom:0}.c-big{letter-spacing:.04em;color:#fff;text-shadow:0 0 18px #ff7828e6,0 3px 6px #000;opacity:0;white-space:nowrap;font-size:clamp(24px,5vw,46px);font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.8)}.c-big.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.c-arrow{border-top-width:11px;border-bottom-width:11px;border-left-width:20px}.c-stick-idle{left:max(40px, env(safe-area-inset-left));bottom:max(40px, env(safe-area-inset-bottom));opacity:.8;border:2px dashed #ffffff4d;border-radius:50%;place-items:center;width:110px;height:110px;font-size:11px;display:grid;position:absolute}.c-tags{position:absolute;inset:0;overflow:hidden}.c-tag{background:#0009;border:1px solid #ffffff40;width:54px;height:7px;margin:-4px 0 0 -27px;position:absolute;top:0;left:0}.c-tag b{background:var(--c);position:absolute;inset:0 auto 0 0}.c-tag.low b{background:#ff3a1a;animation:.3s infinite alternate pulse}.c-lock{width:56px;height:56px;margin:-28px;position:absolute;top:0;left:0}.c-lock:before{content:"";border:2px dashed var(--c);opacity:.9;filter:drop-shadow(0 0 3px #000);border-radius:50%;animation:3s linear infinite lockspin;position:absolute;inset:0}@keyframes lockspin{to{transform:rotate(360deg)}}.c-dmg{color:#ffe8c0;text-shadow:0 1px #000,0 0 6px #000;white-space:nowrap;margin-left:30px;font-size:15px;font-weight:700;position:absolute;top:0;left:0}.c-dmg.big{color:#ffb040}.c-cambtns{right:max(16px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 184px);gap:8px;display:flex;position:absolute}.c-sbtn{min-width:36px;height:36px;color:var(--ink);background:#18100c8c;border:1px solid #ffffff4d;border-radius:18px;padding:0 10px;font-size:13px}.c-sbtn.on{background:#ff7a3a80}.c-store{left:max(16px, env(safe-area-inset-left));top:calc(max(14px, env(safe-area-inset-top)) + 64px);background:var(--panel);border-left:3px solid #ffb060;padding:3px 10px;font-size:14px;position:absolute}.c-store b{color:#ffd090}.c-prompt{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 34px);background:var(--panel);text-align:center;border-top:2px solid var(--accent);max-width:min(560px,90vw);padding:8px 16px 10px;font-size:15px;position:absolute;transform:translate(-50%)}.c-prompt b{color:var(--accent)}.c-prompt i{background:var(--you);height:3px;position:absolute;bottom:0;left:0}.c-card{background:var(--panel);border-top:2px solid var(--c,var(--accent));width:min(420px,88vw);padding:18px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-card h3{margin:0 0 6px;font-size:24px}.c-card p{opacity:.9;margin:6px 0;font-size:14px}.c-card .keys{opacity:.75;margin-top:12px;font-size:13px}.c-back{text-align:center}.c-back b{font-size:17px}.c-fade{opacity:0;pointer-events:none;background:#0a0604;transition:opacity .35s;position:absolute;inset:0}body.fading .c-fade{opacity:1}.c-tele{left:max(16px, env(safe-area-inset-left));top:calc(max(14px, env(safe-area-inset-top)) + 64px);background:var(--panel);border-left:3px solid var(--you);font-variant-numeric:tabular-nums;gap:2px;padding:6px 10px;font-size:14px;display:grid;position:absolute}.c-tele b{color:var(--you)}.c-heat.laser i{background:linear-gradient(90deg,#2a8aa0,#6af0ff)}.c-lock.aligned:before{border-style:solid;border-width:3px;animation-duration:6s}.c-lock.preview:before{opacity:.4;animation:none}.c-shop{left:max(16px, env(safe-area-inset-left));background:var(--panel);border-top:2px solid var(--you);pointer-events:auto;width:min(380px,92vw);max-height:86vh;padding:14px 16px 12px;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.c-shop h3{letter-spacing:.02em;margin:0;font-size:22px}.c-shop .who{opacity:.75;margin:2px 0 10px;font-size:13px}.c-shop .row{cursor:pointer;border-left:3px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:3px 0;padding:7px 9px;display:grid}.c-shop .row.sel{border-left-color:var(--you);background:#3ff2d61f}.c-shop .row .n{font-size:15px;font-weight:600}.c-shop .row .v{font-variant-numeric:tabular-nums;font-size:14px}.c-shop .row .s{opacity:.75;grid-column:1/-1;font-size:12px}.c-shop .meter{background:#00000073;grid-column:1/-1;height:5px}.c-shop .meter i{background:var(--m,var(--you));height:100%;display:block}.c-shop .car{align-items:center;gap:8px;display:flex}.c-shop .car button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #f3e6d859;width:28px;height:28px;font-size:15px}.c-shop .stats{opacity:.85;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:4px;font-size:12px;display:grid}.c-shop .stats b{font-size:14px;display:block}.c-shop .bad{color:#ff8a5a}.c-shop .ok{color:var(--you)}.c-shop .keys{opacity:.7;margin-top:10px;font-size:12px}body.in-shop .c-help,body.in-shop .c-prompt,body.in-shop .c-bars,body.in-shop .c-store,body.in-shop .c-arrow,body.in-shop .c-tags,body.in-shop .c-stick,body.in-shop .c-btns{display:none!important}.c-card table.cup{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.c-card table.cup td{border-bottom:1px solid #f3e6d81f;padding:3px 6px}.c-card table.cup td:last-child{text-align:right}.c-card table.cup tr.you td{color:var(--you);font-weight:700}
