:root{--navy:#1e2a4a;--sky:#8fd3c8;--crimson:#d6324a;--mustard:#f2b134;--cream:#f3dfa8;--violet:#b05bc9;--teal:#3fa7a0;--yellow:#f6c21c;--orange:#f07a1a;--periwinkle:#8a93e0;--asphalt:#2b3a78;--display:"DM Serif Display", "Aref Ruqaa", Georgia, serif;--body:"Cairo", system-ui, sans-serif}:root[dir=rtl]{--display:"Aref Ruqaa", "DM Serif Display", serif}*{box-sizing:border-box}html,body{background:var(--sky);height:100%;font-family:var(--body);color:var(--navy);-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}#stage,#stage canvas{touch-action:none;width:100%;height:100%;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui button{pointer-events:auto;font-family:var(--body);cursor:pointer}.hud{z-index:1;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));position:absolute;inset:0}.hud-top,.hud-bottom{justify-content:space-between;align-items:flex-end;display:flex}.hud-bottom{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(110px, calc(env(safe-area-inset-bottom) + 100px));position:absolute}.hud-box{background:var(--cream);border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy);border-radius:12px;padding:4px 12px}.hud-box b{font-family:var(--display);font-size:30px;line-height:1}.hud-label{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.hud-meter{background:var(--cream);border:3px solid var(--navy);border-radius:8px;width:40%;height:10px;overflow:hidden}.hud-meter i{background:var(--crimson);transform-origin:0;height:100%;display:block;transform:scaleX(0)}:root[dir=rtl] .hud-meter i{transform-origin:100%}.hud-meter i{background:var(--mustard)}.hud-strip{height:24px;margin:10px 18px 0;position:relative}.strip-rail{inset-inline:0;background:var(--cream);border:3px solid var(--navy);height:10px;box-shadow:2px 2px 0 var(--navy);border-radius:8px;position:absolute;top:7px}.strip-tick{background:var(--navy);border-radius:2px;width:3px;height:18px;margin-inline-start:-1px;position:absolute;top:3px}.strip-end{color:var(--navy);line-height:0;position:absolute;top:3px}.strip-end.start{inset-inline-start:-18px}.strip-end.flag{inset-inline-end:-18px}.strip-dots{position:absolute;inset:0}.strip-dot{pointer-events:none;width:100%;position:absolute;inset-block:0;inset-inline-start:0}.strip-dot b{top:5px;border:2px solid var(--navy);border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:-7px}.strip-dot.me{z-index:1}.strip-dot.me b{top:1px;width:22px;height:22px;box-shadow:0 0 0 2px var(--navy);border:3px solid #fff;inset-inline-start:-11px}.hud.boosting .hud-meter{box-shadow:0 0 0 3px var(--mustard)}.hud.shielded .hud-speed{background:var(--periwinkle)}.pad{direction:ltr;display:none;position:absolute;bottom:0;left:0;right:0}@media (hover:none){.pad{display:block}}.pad-btn{bottom:max(20px, env(safe-area-inset-bottom));border:3px solid var(--navy);width:78px;height:78px;box-shadow:3px 3px 0 var(--navy);color:var(--navy);touch-action:none;border-radius:50%;font-size:13px;font-weight:800;position:absolute}.pad-brake{left:max(20px, env(safe-area-inset-left));background:var(--cream)}.pad-boost{right:max(20px, env(safe-area-inset-right));background:var(--cream);opacity:.7}.pad-boost.ready{background:var(--mustard);opacity:1}.screens{z-index:2;pointer-events:auto;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.screens.passthrough{pointer-events:none}.screens[hidden],.hud[hidden]{display:none}.card{background:var(--cream);border:4px solid var(--navy);text-align:center;width:min(420px,100%);box-shadow:6px 6px 0 var(--navy);border-radius:20px;padding:28px 22px;position:relative}.sub{font-family:var(--display);margin:6px 0 22px;font-size:22px}.hint{opacity:.8;margin:16px 0 0;font-size:12px}.cta{background:var(--crimson);color:var(--cream);border:3px solid var(--navy);box-shadow:3px 3px 0 var(--navy);border-radius:14px;padding:14px 26px;font-size:18px;font-weight:800}.cta:active{box-shadow:1px 1px 0 var(--navy);transform:translate(2px,2px)}.ghost{color:var(--navy);border:3px solid var(--navy);background:0 0;border-radius:14px;padding:12px 20px;font-size:16px;font-weight:800}.count{font-family:var(--display);color:var(--mustard);-webkit-text-stroke:4px var(--navy);font-size:clamp(90px,30vw,180px)}.result h2,.paused h2,.error h2,.loading h2{font-family:var(--display);margin:4px 0;font-size:32px}.stars{color:var(--mustard);-webkit-text-stroke:1px var(--navy);margin:0;font-size:34px}.big{font-size:20px}.big b{font-family:var(--display);font-size:40px}.result table{border-collapse:collapse;width:100%;margin:10px 0;font-size:15px}.result td{text-align:start;border-bottom:2px dashed #1e2a4a40;padding:4px 0}.result td:last-child{text-align:end;font-weight:800}.total{font-size:18px}.total b{font-family:var(--display);color:var(--crimson);font-size:30px}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.popups{pointer-events:none;direction:ltr;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:32%;left:0;right:0}.popup{font-family:var(--display);-webkit-text-stroke:2px var(--navy);font-size:36px;line-height:1;animation:.9s ease-out forwards pop}@keyframes pop{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}.hud.hit:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 14px var(--crimson);animation:.32s ease-out forwards flash;position:absolute;inset:0}.hud.padflash:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 14px var(--mustard);animation:.32s ease-out forwards flash;position:absolute;inset:0}.popup.pop-turbo{color:var(--mustard);font-size:44px}@keyframes flash{0%{opacity:.85}to{opacity:0}}.screens>.card{z-index:1;max-height:calc(100% - 8px);overflow-y:auto}.chip{background:var(--mustard);min-width:36px;height:32px;color:var(--navy);border:2px solid var(--navy);border-radius:10px;place-items:center;padding:0 8px;font-weight:800;display:grid}.card>.lang{top:12px;position:absolute;inset-inline-end:12px}.best{margin:0 0 14px;font-size:14px}.best b{font-family:var(--display);font-size:20px}.muted{opacity:.75;font-size:14px}.badge{background:var(--mustard);border:2px solid var(--navy);border-radius:999px;margin:4px 0;padding:2px 12px;font-weight:800;display:inline-block}.order{text-align:start;margin:8px 0;padding:0;font-size:14px;list-style:none}.order li{border-radius:6px;justify-content:space-between;padding:2px 6px;display:flex}.order li.me,.ranks tr.me{background:var(--mustard);font-weight:800}.ranks{border-collapse:collapse;width:100%;margin:10px 0;font-size:15px}.ranks td{text-align:start;border-bottom:2px dashed #1e2a4a40;padding:5px 4px}.ranks td:nth-child(3),.ranks td:nth-child(4){text-align:end;font-variant-numeric:tabular-nums}.ranks .nm{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.ranks tr.gap td{text-align:center;border:0}.join{margin:8px 0}.join p{margin:4px 0;font-size:14px}.join-row{gap:8px;display:flex}.join-row input{min-width:0;font:600 16px var(--body);color:var(--navy);border:3px solid var(--navy);pointer-events:auto;-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;flex:1;padding:10px 12px}.join-row .cta{padding:10px 16px;font-size:16px}.err{color:var(--crimson);font-weight:800}.rank-line{font-weight:800}.result .total{margin:4px 0}@media (height<=820px) and (width<=600px),(height<=500px){.result{padding:14px 16px}.result .stars{margin:0;font-size:22px}.result h2{margin:2px 0;font-size:22px}.result .big{margin:2px 0}.result .badge{margin:2px 0;padding:0 10px;font-size:13px}.result .join{margin:4px 0}.result .join p{margin:2px 0;font-size:13px}.result .order{margin:4px 0;font-size:12px}.result .parts{display:none}.result .row{flex-wrap:nowrap;gap:6px;margin-top:6px}.result .row .cta,.result .row .ghost{flex:1;min-width:0;padding:10px 6px;font-size:14px}}.tags{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hud-top,.hud-strip,.hud-bottom,.pad,.popups{z-index:1}.hud-top{position:relative}.tag{background:var(--cream);border:2px solid var(--navy);box-shadow:2px 2px 0 var(--navy);white-space:nowrap;opacity:0;will-change:transform, opacity;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:0}.tag i{background:var(--c);border:2px solid var(--navy);border-radius:50%;width:10px;height:10px}.tag b{font-family:var(--display);font-size:14px}.tag-arrow{width:0;height:0;filter:drop-shadow(2px 2px 0 var(--navy));border-block:16px solid #0000;position:absolute;bottom:34%}.tag-arrow.left{border-right:22px solid var(--c);left:6px}.tag-arrow.right{border-left:22px solid var(--c);right:6px}.card.howto{max-width:340px}.card.howto h2{font-family:var(--display);margin:0 0 10px}.card.howto ul{text-align:start;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.card.howto li{color:var(--navy);align-items:center;gap:12px;font-weight:700;display:flex}:root{--ink:#0b1838;--ring:#43c6ff;--gold:#ffc51f;--game:"Lalezar", "Lilita One", "Cairo", system-ui, sans-serif;--outline:.05em .05em 0 var(--ink), -.05em .05em 0 var(--ink), .05em -.05em 0 var(--ink), -.05em -.05em 0 var(--ink), 0 .07em 0 var(--ink), .07em 0 0 var(--ink), -.07em 0 0 var(--ink), 0 .14em 0 var(--ink)}:root[dir=ltr]{--game:"Lilita One", "Lalezar", "Cairo", system-ui, sans-serif}.screens .card{color:#fff;box-shadow:inset 0 2px 0 #ffffff40, 0 0 0 4px var(--ring), 0 0 0 9px var(--ink), 0 10px 0 9px var(--ink);background:linear-gradient(#24438a,#12296a 60%,#0c1e50);border:0;border-radius:28px;padding:24px 22px 26px;animation:.35s cubic-bezier(.2,1.4,.4,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(26px)scale(.92)}}.screens .card h2{font:400 34px/1.1 var(--game);color:#fff;text-shadow:var(--outline);margin:4px 0 8px}.screens .card .muted,.screens .card p{color:#ffffffe6}.screens .card .badge{background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink)}#ui .result .stars{letter-spacing:.08em;color:var(--gold);-webkit-text-stroke:0;text-shadow:var(--outline);font-size:46px;line-height:1}#ui .result .big{color:#fff}#ui .result .big b{font:400 46px var(--game);color:var(--gold);text-shadow:var(--outline)}#ui .result .total{color:#fff}#ui .result .total b{font:400 36px var(--game);color:var(--gold);text-shadow:var(--outline)}.result td{color:#fff;border-bottom-color:#ffffff29}.order li{color:#fff}.order li.me,.ranks tr.me{background:var(--gold);color:var(--ink)}.join-row input{border-color:var(--ink)}.err{color:#ff8fa0}#ui .cta,#ui .ghost{--c1:#ffea6e;--c2:#ffc41a;--c3:#f39200;--rw:3px;--nw:4px;color:#fff;font:400 22px/1 var(--game);background:linear-gradient(180deg, var(--c1), var(--c2) 55%, var(--c3));text-shadow:var(--outline);box-shadow:inset 0 .14em 0 #ffffff80, inset 0 -.16em 0 #00000038, 0 0 0 var(--rw) var(--ring), 0 0 0 calc(var(--rw) + var(--nw)) var(--ink), 0 6px 0 calc(var(--rw) + var(--nw)) var(--ink);border:0;border-radius:999px;padding:14px 26px;transition:transform .15s,filter .15s;position:relative}#ui .ghost{--c1:#63c6ff;--c2:#2b8bea;--c3:#1a5cc2;--ring:#bdebff;padding:12px 20px;font-size:18px}#ui .cta:before,#ui .ghost:before{content:"";pointer-events:none;background:linear-gradient(#fff9,#ffffff0d);border-radius:999px;height:36%;position:absolute;top:9%;left:8%;right:8%}#ui .cta:hover,#ui .ghost:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.03)}#ui .cta:active,#ui .ghost:active{box-shadow:inset 0 .14em 0 #ffffff80, 0 0 0 var(--rw) var(--ring), 0 0 0 calc(var(--rw) + var(--nw)) var(--ink), 0 2px 0 calc(var(--rw) + var(--nw)) var(--ink);transform:translateY(3px)scale(.98)}#ui .cta[disabled]{filter:grayscale(.6)brightness(.85)}#ui .result .row{flex-wrap:wrap;gap:16px 14px;margin-top:18px}#ui .result .row .cta{flex:100%;padding:14px 20px;font-size:22px}#ui .result .row .ghost{flex:1 1 0;min-width:0;padding:11px 8px;font-size:16px}#ui .chip{background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);font:400 15px var(--game);border-radius:999px}.count{font:400 clamp(110px, 34vw, 210px)/1 var(--game);color:var(--gold);-webkit-text-stroke:0;text-shadow:var(--outline), 0 .08em .12em #0b183866;animation:.9s cubic-bezier(.2,1.6,.4,1) both count-pop}@keyframes count-pop{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}35%{opacity:1;transform:scale(.92)rotate(2deg)}55%{transform:scale(1.04)}to{transform:scale(1)}}.popup{font:400 40px/1 var(--game);-webkit-text-stroke:0;text-shadow:var(--outline);animation-name:pop2}.popup.good{color:var(--gold)}.popup.bad{color:#ff4d6a}.popup.pop-turbo{color:#ffea6e;letter-spacing:.02em;font-size:54px}@keyframes pop2{0%{opacity:0;transform:translateY(16px)scale(.4)rotate(-8deg)}18%{opacity:1;transform:translateY(0)scale(1.22)rotate(3deg)}32%{transform:scale(1)rotate(0)}75%{opacity:1}to{opacity:0;transform:translateY(-56px)scale(.96)}}.hud-box{color:#fff;box-shadow:inset 0 2px 0 #ffffff38, 0 0 0 3px var(--ring), 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink);background:linear-gradient(#24438a,#12296a 60%,#0c1e50);border:0;border-radius:18px;padding:6px 14px 8px}.hud-box b{font:400 34px/1 var(--game);color:var(--gold);text-shadow:var(--outline)}.hud-box small{font:400 16px var(--game);color:#fff}.hud-label{color:#bdebff;font:800 11px var(--body);letter-spacing:.06em}.hud.shielded .hud-box{box-shadow:inset 0 2px 0 #ffffff38, 0 0 0 3px #8fc3f0, 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink), 0 0 18px 6px #8fc3f0b3}.strip-rail{box-shadow:0 0 0 3px var(--ring), 0 0 0 6px var(--ink), 0 4px 0 6px var(--ink);background:#12296a;border:0}.strip-tick{background:var(--gold)}.strip-end{color:#fff;filter:drop-shadow(0 2px 0 var(--ink))}.hud-bottom{align-items:flex-end;gap:14px}.gauge{aspect-ratio:120/92;flex:none;width:clamp(108px,15vw,150px);position:relative}.gauge svg{width:100%;height:100%;filter:drop-shadow(0 4px 0 var(--ink));position:absolute;inset:0;overflow:visible}.gauge svg:before{content:""}.g-track{fill:none;stroke:#12296a;stroke-width:15px;stroke-linecap:round}.g-red{fill:none;stroke:#ff4d6a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:18 100;stroke-dashoffset:-82px;opacity:.9}.g-fill{fill:none;stroke:var(--gold);stroke-width:9px;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .12s linear}.g-ticks line{stroke:#bdebff;stroke-width:2px;stroke-linecap:round}.g-needle{transform-box:view-box;transform-origin:60px 62px;transition:transform .12s linear;transform:rotate(-120deg)}.g-needle path{fill:#ff4d6a;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round}.g-needle circle{fill:var(--gold);stroke:var(--ink);stroke-width:2.5px}.gauge:before{content:"";z-index:-1;box-shadow:0 0 0 3px var(--ring), 0 0 0 6px var(--ink);background:radial-gradient(circle at 50% 62%,#24438a,#0c1e50 70%);border-radius:50% 50% 18px 18px;position:absolute;inset:4% 6% 0}.gauge .speed{text-align:center;font:400 clamp(22px, 3.2vw, 30px)/1 var(--game);color:#fff;text-shadow:var(--outline);position:absolute;bottom:16%;left:0;right:0}.gauge .hud-label{text-align:center;font-size:10px;position:absolute;bottom:3%;left:0;right:0}.gauge.hot .g-fill{stroke:#ff7a1a;filter:drop-shadow(0 0 4px #ffb000)}.gauge.hot .g-needle path{fill:#ffea6e}.turbo{min-width:0;box-shadow:inset 0 2px 0 #ffffff38, 0 0 0 3px var(--ring), 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink);background:linear-gradient(#24438a,#12296a 60%,#0c1e50);border-radius:999px;flex:0 320px;align-items:center;gap:6px;padding:7px 10px 7px 7px;display:flex;position:relative}:root[dir=rtl] .turbo{padding:7px 7px 7px 10px}.turbo-bolt{width:30px;height:30px;box-shadow:0 0 0 2px var(--ink);background:#0c1e50;border-radius:50%;flex:none;place-items:center;display:grid}.turbo-bolt svg{fill:#6f7fa8;width:20px;height:20px;transition:fill .2s}.turbo-bar{flex:1;grid-template-columns:repeat(10,1fr);gap:2px;min-width:0;height:18px;display:grid}.turbo-bar i{box-shadow:inset 0 0 0 1.5px var(--ink);background:#0c1e50;border-radius:3px;position:relative;overflow:hidden;transform:skew(-12deg)}.turbo-bar u{transform-origin:0;background:linear-gradient(#ffea6e,#ffc41a 60%,#f39200);border-radius:2px;position:absolute;inset:2px 1.5px;transform:scaleX(0)}:root[dir=rtl] .turbo-bar u{transform-origin:100%}.turbo-label{font:400 16px/1 var(--game);color:#bdebff;text-shadow:var(--outline);flex:none}.turbo.full .turbo-bolt svg{fill:var(--gold)}.turbo.full{animation:.8s ease-in-out infinite alternate turbo-ready}.turbo.full .turbo-label{color:var(--gold)}.turbo.full .turbo-bar u{background:linear-gradient(#fff6b0,#ffd21a 60%,#ffa200)}@keyframes turbo-ready{0%{box-shadow:inset 0 2px 0 #ffffff38, 0 0 0 3px var(--gold), 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink), 0 0 0 0 #ffc51fb3}to{box-shadow:inset 0 2px 0 #ffffff38, 0 0 0 3px var(--gold), 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink), 0 0 22px 8px #ffc51fbf}}.turbo.burning .turbo-bar u{background:linear-gradient(#ffea6e,#ff7a1a 55%,#e8284c);animation:.12s steps(2,end) infinite burn}.turbo.burning .turbo-bolt svg{fill:#ff7a1a}.turbo.burning .turbo-label{color:#ff9a3a}@keyframes burn{50%{filter:brightness(1.35)}}.pad-btn{color:#fff;font:400 17px var(--game);text-shadow:var(--outline);box-shadow:inset 0 3px 0 #fff6, 0 0 0 3px var(--ring), 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink);border:0}.pad-brake{opacity:1;background:radial-gradient(circle at 36% 28%,#ff7186,#e8284c 58%,#b0112e)}.pad-boost{opacity:1;background:radial-gradient(circle at 36% 28%, #ffffff59, #fff0 45%), conic-gradient(var(--gold) var(--p,0%), #12296a 0)}.pad-boost.ready{background:radial-gradient(circle at 36% 28%,#ffea6e,#ffc41a 58%,#f39200);animation:.7s ease-in-out infinite alternate turbo-orb}@keyframes turbo-orb{to{box-shadow:inset 0 3px 0 #fff6, 0 0 0 3px var(--gold), 0 0 0 6px var(--ink), 0 5px 0 6px var(--ink), 0 0 22px 8px #ffc51fb3}}.tag{color:#fff;box-shadow:0 0 0 2px var(--ring), 0 0 0 4px var(--ink), 0 3px 0 4px var(--ink);font:700 12px var(--body);background:linear-gradient(#24438a,#0c1e50);border:0;border-radius:999px;padding:3px 10px}.tag b{font:400 15px var(--game);color:var(--gold)}.tag i{border-color:var(--ink)}.say{quotes:none;white-space:normal;text-align:center;width:max-content;max-width:220px;color:var(--ink);font:400 16px/1.15 var(--game);box-shadow:0 0 0 3px var(--ink), 0 4px 0 3px var(--ink);opacity:0;transform-origin:50% 100%;pointer-events:none;background:#fff6de;border-radius:16px;padding:7px 12px 8px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:scale(0)}.say:before,.say:after{content:none}.say:after{content:"";width:14px;height:14px;box-shadow:3px 3px 0 0 var(--ink);background:#fff6de;position:absolute;bottom:-9px;left:50%;translate:-50%;rotate:45deg}.say.on{animation:2.4s cubic-bezier(.2,1.4,.4,1) both say}@keyframes say{0%{opacity:0;transform:scale(0)rotate(-6deg)}10%{opacity:1;transform:scale(1.08)rotate(1deg)}16%{transform:scale(1)rotate(0)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)translateY(-8px)}}.tag-arrow{filter:drop-shadow(2px 2px 0 var(--ink)) drop-shadow(-1px -1px 0 var(--ink))}.hud.hit:after{box-shadow:inset 0 0 0 16px #ff4d6a}.hud.padflash:after{box-shadow:inset 0 0 0 16px var(--gold)}.pad-btn{transition:transform 80ms ease-out,filter 80ms}.pad-btn:after{content:"";pointer-events:none;opacity:0;border-radius:50%;position:absolute;inset:-6px}.pad-brake.held{filter:brightness(1.15);box-shadow:inset 0 3px 0 #fff6, 0 0 0 3px #ff8fa0, 0 0 0 6px var(--ink), 0 2px 0 6px var(--ink), 0 0 26px 10px #ff3c5aa6;transform:scale(.88)translateY(3px)}.pad-brake.held:after{border:4px solid #ff4d6a;animation:.55s ease-out infinite ripple}@keyframes ripple{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.55)}}.hud:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(60% 90% at 22% 100%,#ff28468c,#ff284600 70%),radial-gradient(60% 90% at 78% 100%,#ff28468c,#ff284600 70%);height:34%;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.hud.braking:before{opacity:1;animation:.4s ease-in-out infinite alternate brake-glow}@keyframes brake-glow{0%{filter:brightness(.85)}to{filter:brightness(1.2)}}.hud.braking .g-needle path{fill:#ff8fa0}.pad-boost.held{transform:scale(.9)translateY(3px)}.pad-boost.fire:after{opacity:1;background:repeating-conic-gradient(#ffea6ef2 0 8deg, #ffea6e00 8deg 30deg);animation:.5s ease-out forwards fire-ring;inset:-10px;-webkit-mask:radial-gradient(closest-side,#0000 55%,#000 62%,#0000 100%);mask:radial-gradient(closest-side,#0000 55%,#000 62%,#0000 100%)}.pad-boost.fire{animation:.35s cubic-bezier(.2,1.6,.4,1) fire-pop}@keyframes fire-ring{0%{opacity:1;transform:scale(.7)rotate(0)}to{opacity:0;transform:scale(2.1)rotate(40deg)}}@keyframes fire-pop{0%{scale:.85}60%{scale:1.18}to{scale:1}}.turbo.fire{animation:.45s ease-out fire-bar}@keyframes fire-bar{0%{filter:brightness(2.2)saturate(1.4);scale:1.06}to{filter:none;scale:1}}.pad-boost.nope,.turbo.nope{animation:.35s ease-in-out nope}@keyframes nope{0%,to{translate:0}20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:3px}}.combo[hidden],.hud-time .gdelta[hidden]{display:none}.combo{inset-inline-end:0;background:conic-gradient(var(--gold) calc(var(--left,0) * 360deg), #0b18388c 0);width:64px;height:64px;box-shadow:0 0 0 3px var(--ink), 0 4px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:calc(100% + 10px)}.combo:before{content:"";background:radial-gradient(circle at 35% 30%,#2b4c9b,#13265a 70%);border-radius:50%;position:absolute;inset:6px}.combo .cx{font:400 26px/1 var(--game);color:var(--gold);text-shadow:var(--outline);direction:ltr;position:relative}.combo.up{animation:.35s ease-out comboUp}@keyframes comboUp{0%{transform:scale(1)}40%{filter:brightness(1.6);transform:scale(1.35)}to{transform:scale(1)}}.hud-missions{pointer-events:none;z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 12px 0;display:flex;position:relative}.mchip{color:#fff;box-shadow:0 0 0 2px var(--ring) inset;white-space:nowrap;background:#0b1838b8;border-radius:999px;padding:6px 10px;font:600 13px/1 Cairo,system-ui,sans-serif}.mchip.done{background:#1e8f4e;box-shadow:inset 0 0 0 2px #7cffb0}.mchip.failed{opacity:.45;box-shadow:none;text-decoration:line-through}.hud-time .gdelta{font:400 15px/1 var(--game);color:#ff6b81;text-shadow:var(--outline);direction:ltr;margin-top:2px;display:block}.hud-time .gdelta.ahead{color:#6bffa8}.popup.mission{color:#6bffa8;font-size:46px}@media (width<=500px){.combo{width:52px;height:52px}.combo .cx{font-size:21px}.mchip{padding:5px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.combo.up{animation:none}}#ui .result .star-row{justify-content:center;gap:10px;margin:30px 0 4px;display:flex}#ui .result .star{min-width:0;animation:.4s cubic-bezier(.3,1.6,.5,1) both starIn;animation-delay:calc(var(--i) * .22s + .15s);flex-direction:column;flex:1 1 0;align-items:center;gap:4px;display:flex}#ui .result .star span{color:#ffffff59;text-shadow:var(--outline);font-size:46px;line-height:1}#ui .result .star.on span{color:var(--gold)}#ui .result .star small{color:#c9d3ea;text-align:center;font:600 12px/1.25 Cairo,system-ui,sans-serif}#ui .result .star.on small{color:#6bffa8}@keyframes starIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}#ui .result .daily-head{font:400 18px/1 var(--game);color:var(--ring);text-shadow:var(--outline);margin:0 0 6px}#ui .result .vs{color:#ff8a9b;margin:2px 0 6px;font:600 14px/1.2 Cairo,system-ui,sans-serif}#ui .result .vs.up{color:#6bffa8}.mcard{box-shadow:0 0 0 3px var(--ring) inset, 0 5px 0 var(--ink);color:#fff;white-space:nowrap;background:#0b1838cc;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;font:600 15px/1.2 Cairo,system-ui,sans-serif;display:flex;position:absolute;top:17%;left:50%;transform:translate(-50%)}.mcard b{font:400 18px/1 var(--game);color:var(--gold);text-shadow:var(--outline)}@media (width<=500px){#ui .result .star span{font-size:34px}#ui .result .star small{font-size:10px}}@media (prefers-reduced-motion:reduce){#ui .result .star{animation:none}}.hud-warn[hidden]{display:none}.hud-warn{width:max-content;max-width:calc(100% - 32px);color:var(--ink);font:400 clamp(17px, 2.4vw, 22px)/1 var(--game);box-shadow:0 0 0 3px var(--ink), 0 4px 0 3px var(--ink);pointer-events:none;z-index:1;background:linear-gradient(#ffd23f,#f39200);border-radius:999px;align-items:center;gap:8px;margin:10px auto 0;padding:6px 16px 7px 7px;display:flex;position:relative}:root[dir=rtl] .hud-warn{padding:6px 7px 7px 16px}.hud-warn b{background:var(--ink);color:#ffd23f;width:26px;height:26px;font:400 18px/1 var(--game);border-radius:50%;place-items:center;display:grid}.hud-warn.in{animation:.5s cubic-bezier(.2,1.6,.4,1) warn-in,.8s ease-in-out .5s infinite alternate warn-pulse}.hud-warn{animation:.8s ease-in-out infinite alternate warn-pulse}@keyframes warn-in{0%{opacity:0;transform:scale(.3)translateY(-20px)}to{opacity:1;transform:none}}@keyframes warn-pulse{to{filter:brightness(1.12)}}.pad-horn{right:calc(max(20px, env(safe-area-inset-right)) + 96px);bottom:calc(max(20px, env(safe-area-inset-bottom)) + 8px);opacity:1;background:radial-gradient(circle at 36% 28%, #ffffff59, #fff0 45%), conic-gradient(#3fd0ff var(--p,100%), #12296a 0);width:62px;height:62px;font-size:14px}.pad-horn.ready{background:radial-gradient(circle at 36% 28%,#9febff,#22b8f0 58%,#0f7fc0)}.pad-horn.held{transform:scale(.88)translateY(3px)}.pad-horn.fire{animation:.35s cubic-bezier(.2,1.6,.4,1) fire-pop}.pad-horn.nope{animation:.35s ease-in-out nope}.unlocks{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.unlock{color:var(--ink);font:400 16px/1 var(--game);box-shadow:0 0 0 2px var(--ink), 0 3px 0 2px var(--ink);background:linear-gradient(#7cf0b0,#22b573);border-radius:999px;padding:5px 12px;animation:.5s cubic-bezier(.2,1.6,.4,1) both warn-in}.hud-taxi[hidden]{display:none}.hud-taxi{z-index:1;pointer-events:none;color:#fff;width:min(360px,100% - 32px);box-shadow:0 0 0 3px #ffd23f, 0 0 0 5px var(--ink), 0 4px 0 5px var(--ink);background:linear-gradient(#24438a,#0c1e50);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2px 8px;margin:10px auto 0;padding:7px 14px 9px 8px;display:grid;position:relative}.hud-taxi.riding{box-shadow:0 0 0 3px #3fd0ff, 0 0 0 5px var(--ink), 0 4px 0 5px var(--ink)}.hud-taxi.hurry{animation:.35s ease-in-out infinite alternate warn-pulse}.tx-face{grid-row:1/3;font-size:30px;line-height:1}.tx-text{font:400 17px/1.1 var(--game);text-shadow:var(--outline)}.tx-dist{font:400 18px/1 var(--game);color:#ffd23f;text-shadow:var(--outline)}.tx-count{font:700 12px var(--body);opacity:.85}.tx-bar{height:8px;box-shadow:inset 0 0 0 1.5px var(--ink);background:#0c1e50;border-radius:4px;grid-column:2/5;overflow:hidden}.tx-bar u{transform-origin:0;background:linear-gradient(90deg,#e8284c,#ffd23f 40%,#3fe08a);height:100%;display:block}:root[dir=rtl] .tx-bar u{transform-origin:100%}.hud.taxi .hud-pos{visibility:hidden}.screens[data-mode=loading],.screens[data-mode=error]{background:radial-gradient(120% 90% at 50% 35%,#24438a,#0c1e50 60%,#071236)}.boot{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:clamp(14px,3vh,26px);width:min(560px,100%);padding:16px;display:flex}.boot-logo{filter:drop-shadow(0 8px #00000040);width:min(78vw,420px,46vh);height:auto;animation:1.6s ease-in-out infinite alternate boot-bob}@keyframes boot-bob{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-8px)rotate(1deg)}}.boot-road{width:min(82vw,380px);height:18px;box-shadow:0 0 0 3px #43c6ff, 0 0 0 5px var(--ink), 0 4px 0 5px var(--ink);direction:ltr;background:#2a2f3d;border-radius:999px;margin-top:18px;position:relative}.boot-road:before{content:"";opacity:.7;background:repeating-linear-gradient(90deg,#ffd23f 0 14px,#0000 14px 26px);height:3px;animation:.5s linear infinite boot-lane;position:absolute;top:50%;left:8px;right:8px;translate:0 -50%}@keyframes boot-lane{to{background-position:-26px 0}}.boot-fill{width:calc(var(--p,0) * 100%);border-radius:inherit;opacity:.35;background:linear-gradient(90deg,#ffc41a,#ffea6e);transition:width .35s ease-out;position:absolute;inset:0}.boot-kart{left:calc(var(--p,0) * (100% - 34px));font-size:34px;line-height:1;transition:left .35s ease-out;animation:.18s steps(2,end) infinite boot-rumble;position:absolute;bottom:6px;transform:scaleX(-1)}@keyframes boot-rumble{50%{translate:0 -1px}}.boot-msg{font:400 clamp(20px, 3.4vh, 28px)/1.1 var(--game);text-shadow:var(--outline);margin:0}.boot-tip{max-width:420px;font:700 clamp(13px, 2vh, 16px)/1.4 var(--body);color:#bdebff;opacity:.9;margin:0}@media (prefers-reduced-motion:reduce){.boot-logo,.boot-road:before,.boot-kart{animation:none}}.nm>span{max-height:1.5em;line-height:1.5em;display:block;overflow:hidden}#ui,#ui *{scrollbar-width:thin;scrollbar-color:#ffc51f #0b18388c}#ui ::-webkit-scrollbar{width:10px;height:10px}#ui ::-webkit-scrollbar-track{background:#0b18388c;border-radius:99px;margin:14px 0}#ui ::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:linear-gradient(90deg,#ffe97a,#ffc51f 55%,#f39200);border-radius:99px}#ui ::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#fff29a,#ffd23a 55%,#f7a21a)}#ui ::-webkit-scrollbar-corner{background:0 0}.screens>.card,.sheet-card{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-x:hidden}.screens[data-mode=intro]{padding:0;display:block}.intro{--ink:#0b1838;--px:0;--py:0;--game:"Lalezar", "Lilita One", "Cairo", system-ui, sans-serif;color:#fff;-webkit-tap-highlight-color:transparent;background:#12224a;position:absolute;inset:0;overflow:clip;container-type:size}:root[dir=ltr] .intro{--game:"Lilita One", "Lalezar", "Cairo", system-ui, sans-serif}.intro-cam{animation:18s ease-in-out infinite alternate cam-breathe;position:absolute;inset:0;transform:scale(1.04)}.intro-par{transform:translate(calc(var(--px) * -12px), calc(var(--py) * -8px));transition:transform .5s ease-out;position:absolute;inset:0}.intro-stage{--sw:max(100cqw, 100cqh * var(--ar));--sh:calc(var(--sw) / var(--ar));width:var(--sw);height:var(--sh);left:clamp(100cqw - var(--sw), 50cqw - var(--sw) * var(--fx), 0px);top:clamp(100cqh - var(--sh), 50cqh - var(--sh) * var(--fy), 0px);position:absolute;container-type:size}.intro-stage.tall{display:none}@media (aspect-ratio<=1){.intro-stage.wide{display:none}.intro-stage.tall{display:block}}.intro-bg{-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-stage>div,.intro-stage>i{pointer-events:none;position:absolute}.cut{will-change:transform;background-repeat:no-repeat;position:absolute}.kart-wrap{transform-origin:70% 90%;animation:.9s ease-in-out infinite kart-bob}.kart{animation:.11s steps(2,jump-none) infinite rumble}@keyframes kart-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.35%)rotate(-.25deg)}}@keyframes rumble{0%{transform:translate(0)}50%{transform:translate(.6px,-.8px)}to{transform:translate(-.4px,.4px)}}.wheel{transform:rotate(var(--rot));border-radius:50%;overflow:hidden;-webkit-mask:radial-gradient(closest-side,#0000 34%,#000 46% 80%,#0000 100%);mask:radial-gradient(closest-side,#0000 34%,#000 46% 80%,#0000 100%)}.wheel i{opacity:.7;background:repeating-linear-gradient(#fff0 0 3%,#ffffff47 3% 4.2%,#0000 4.2% 6%,#0006 6% 7.5%,#0000 7.5% 10%);height:300%;animation:.16s linear infinite tread;position:absolute;top:-100%;left:0;right:0}@keyframes tread{0%{transform:translateY(0)}to{transform:translateY(10%)}}.smoke{inset:0}.smoke i{opacity:0;background:radial-gradient(circle at 36% 34%,#fff 0 36%,#f6ead3 62%,#f6ead300 71%);border-radius:50%;animation:1.25s ease-out infinite puff;position:absolute}@keyframes puff{0%{opacity:0;transform:translate(0)scale(.35)}14%{opacity:.95}to{opacity:0;transform:translate(-45%,-12%)scale(1.75)}}.road{overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 18%);mask:linear-gradient(#0000,#000 18%)}.road-in{transform:rotate(var(--ang));position:absolute;inset:-30% -20%;container-type:inline-size}.wide .road-in{--ang:-9deg}.tall .road-in{--ang:-33deg}.road-in i{opacity:.55;background:linear-gradient(90deg,#fff0,#fffffff2 45%,#fff0);border-radius:99px;height:1.1%;min-height:2px;animation:.8s linear infinite streak;position:absolute;right:-45%}.road-in i.y{opacity:.7;background:linear-gradient(90deg,#ffd21a00,#ffd21a 45%,#ffd21a00)}.road-in i.r{opacity:.55;background:linear-gradient(90deg,#ff3d6b00,#ff3d6b 45%,#ff3d6b00)}@keyframes streak{0%{transform:translate(0)}to{transform:translate(-190cqw)}}.sun{mix-blend-mode:screen;background:radial-gradient(circle,#fff6aabf 0 22%,#ffd64659 45%,#ffc82800 70%);border-radius:50%;animation:4.5s ease-in-out infinite alternate sun-pulse}.sun:before{content:"";opacity:.35;background:repeating-conic-gradient(from 0deg, #fff0aa8c 0 4deg, #fff0aa00 4deg 16deg);border-radius:50%;animation:70s linear infinite spin;position:absolute;inset:-40%;-webkit-mask:radial-gradient(closest-side,#0000 30%,#000 45%,#0000 100%);mask:radial-gradient(closest-side,#0000 30%,#000 45%,#0000 100%)}@keyframes sun-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.14)}}@keyframes spin{to{transform:rotate(360deg)}}.swoosh{overflow:visible;container-type:size}.swoosh i{opacity:0;background:linear-gradient(90deg,#fff0,#fffffff2 55%,#fff0);border-radius:99px;width:26%;height:2.4%;min-height:2px;animation:9.5s ease-in-out infinite swoosh;position:absolute}@keyframes swoosh{0%{opacity:0;transform:translate(-10cqw,6cqh)rotate(-24deg)}15%{opacity:.9}55%{opacity:.7}70%,to{opacity:0;transform:translate(30cqw,-12cqh)rotate(-24deg)}}.birds{animation:26s linear infinite birds}.birds b{width:9%;height:14%;position:absolute}.birds b:first-child{top:40%;left:40%}.birds b:nth-child(2){animation-delay:-.2s;top:22%;left:56%}.birds b:nth-child(3){animation-delay:-.45s;top:58%;left:63%}.birds b:before,.birds b:after{content:"";transform-origin:100%;background:#1b2340;border-radius:99px;width:55%;height:18%;animation:.5s ease-in-out infinite alternate flap;position:absolute;top:40%}.birds b:before{left:-5%;transform:rotate(22deg)}.birds b:after{transform-origin:0;animation-name:flap2;left:50%;transform:rotate(-22deg)}@keyframes flap{0%{transform:rotate(28deg)}to{transform:rotate(-6deg)}}@keyframes flap2{0%{transform:rotate(-28deg)}to{transform:rotate(6deg)}}@keyframes birds{0%{opacity:0;transform:translate(18%,6%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(-150%,-18%)}}.water{overflow:hidden}.water:after{content:"";mix-blend-mode:soft-light;background:repeating-linear-gradient(90deg,#fff0 0 6%,#ffffff80 8%,#fff0 10% 16%);animation:7s linear infinite shimmer;position:absolute;inset:0 -60%}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(-16%)}}.water i{aspect-ratio:1;opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;width:3.2%;animation:2.6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)}45%{opacity:.95;transform:scale(1)rotate(20deg)}60%{opacity:0}}.boat{transform-origin:50% 92%;animation:4.2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translate(0)rotate(-.8deg)}50%{transform:translate(1%,-1.5%)rotate(.9deg)}}.lamp{mix-blend-mode:screen;background:radial-gradient(circle,#ffe28cf2 0 14%,#ffbe4659 38%,#ffb43c00 66%);border-radius:50%;animation:3.2s ease-in-out infinite lamp}@keyframes lamp{0%,to{opacity:.55;transform:scale(.92)}40%{opacity:.95;transform:scale(1.06)}46%{opacity:.7}52%{opacity:1}}.palm{animation:5.5s ease-in-out infinite alternate sway}.palm.b{transform-origin:50% 100%}.palm.bl{transform-origin:0 100%}.palm.br{transform-origin:100% 100%}@keyframes sway{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}.tall .palm.bl:nth-last-of-type(3),.tall .palm.br{animation-name:sway-big}@keyframes sway-big{0%{transform:rotate(-1.2deg)translateY(.5%)}to{transform:rotate(1deg)}}@keyframes cam-breathe{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.085)translate(-.8%,.5%)}}.intro-glow{pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0b183800 55%,#0b183859),linear-gradient(#0b18382e,#0b183800 22% 62%,#0b183852);position:absolute;inset:0}.intro-flash{opacity:0;pointer-events:none;background:#fff6d8;position:absolute;inset:0}.intro-ui{transform:translate(calc(var(--px) * 6px), calc(var(--py) * 4px));transition:transform .5s ease-out;position:absolute;inset:0}.intro-top{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));pointer-events:none;direction:ltr;justify-content:flex-end;gap:clamp(10px,1.6cqh,18px);display:flex;position:absolute}.orb{pointer-events:auto;aspect-ratio:1;color:#fff;width:clamp(44px,8.5cqh,66px);box-shadow:inset 0 2px 0 #ffffff40, 0 0 0 clamp(3px, .5cqh, 5px) #ffc51f, 0 0 0 clamp(5px, .85cqh, 8px) var(--ink), 0 5px 0 clamp(5px, .85cqh, 8px) var(--ink);background:radial-gradient(circle at 36% 28%,#3768c9,#12296a 58%,#0a1a48);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid}.orb svg{filter:drop-shadow(0 2px #00000059);width:52%;height:52%}.orb:hover{transform:scale(1.07)}.orb:active{transform:scale(.94)}.intro-logo{width:min(41cqw,78cqh);position:absolute;top:3cqh;left:57%;transform:translate(-50%)}:root[dir=rtl] .intro-logo{transform:translate(-50%)}.intro-logo img{filter:drop-shadow(0 .8cqh #0b183873);-webkit-user-drag:none;width:100%;height:auto;animation:4.8s ease-in-out infinite logo-float;display:block}.logo-shine{pointer-events:none;-webkit-mask:var(--logo) center / 100% 100% no-repeat;-webkit-mask:var(--logo) center / 100% 100% no-repeat;mask:var(--logo) center / 100% 100% no-repeat;animation:4.8s ease-in-out infinite logo-float;position:absolute;inset:0}.logo-shine:before{content:"";mix-blend-mode:overlay;background:linear-gradient(105deg,#fff0 40%,#fffffff2 50%,#fff0 60%) 0 0/300% 100% no-repeat;animation:5.5s ease-in-out infinite shine;position:absolute;inset:0}.logo-burst{aspect-ratio:1;opacity:0;pointer-events:none;background:repeating-conic-gradient(#ffd628e6 0 6deg, #ffd62800 6deg 18deg);border-radius:50%;width:120%;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#0000 18%,#000 30%,#0000 70%);mask:radial-gradient(closest-side,#0000 18%,#000 30%,#0000 70%)}@keyframes logo-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.6%)rotate(-.8deg)}}@keyframes shine{0%,55%{background-position:130% 0}85%,to{background-position:-30% 0}}.intro-btns{gap:clamp(12px,2.6cqh,26px);width:min(58cqh,44cqw);display:grid;position:absolute;top:55cqh;left:55%;transform:translate(-50%)}.intro-row{grid-template-columns:1fr 1fr;gap:clamp(10px,2cqh,22px);display:grid}.intro-foot{left:0;right:0;bottom:max(8px, env(safe-area-inset-bottom));pointer-events:none;font:600 11px/1.3 var(--body);color:#fff;text-shadow:0 1px 2px #0b1838e6,0 0 6px #0b183899;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 16px;display:flex;position:absolute}.best-pill{font:700 13px var(--body);background:#0b1838b8;border:2px solid #ffc51f;border-radius:999px;padding:2px 12px}.best-pill b{color:#ffd21a;font-size:15px}.credit{opacity:.85;max-width:60ch}.pill{--rw:clamp(2px, .45cqh, 4px);--nw:clamp(3px, .6cqh, 5px);--ring:#43c6ff;--c1:#24438a;--c2:#142c66;--c3:#0d1f4e;color:#fff;cursor:pointer;width:100%;font-family:var(--game);background:linear-gradient(180deg, var(--c1), var(--c2) 55%, var(--c3));box-shadow:inset 0 .14em 0 #ffffff73, inset 0 -.16em 0 #00000040, 0 0 0 var(--rw) var(--ring), 0 0 0 calc(var(--rw) + var(--nw)) var(--ink), 0 calc(var(--nw) * 1.4) 0 calc(var(--rw) + var(--nw)) var(--ink);border:0;border-radius:999px;padding:0 .8em;font-weight:400;line-height:1;transition:transform .15s,filter .15s;display:block;position:relative}.pill:before{content:"";pointer-events:none;background:linear-gradient(#ffffff9e,#ffffff0f);border-radius:999px;height:38%;position:absolute;top:9%;left:7%;right:7%}.pill .tx{white-space:nowrap;text-shadow:.045em .045em 0 var(--ink), -.045em .045em 0 var(--ink), .045em -.045em 0 var(--ink), -.045em -.045em 0 var(--ink), 0 .06em 0 var(--ink), .06em 0 0 var(--ink), -.06em 0 0 var(--ink), 0 .13em 0 var(--ink);justify-content:center;align-items:center;gap:.4em;display:flex;position:relative}.pill .tx b{padding-top:.12em;font-weight:400}.pill svg{width:1.05em;height:1.05em;filter:drop-shadow(0 .06em 0 var(--ink));flex:none}.pill:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1.025)}.pill:active{transform:translateY(3px)scale(.985)}.pill.go{--ring:#43c6ff;--c1:#ffea6e;--c2:#ffc41a;--c3:#f39200;height:clamp(54px,13cqh,120px);font-size:clamp(26px,6.6cqh,60px);animation:1.8s ease-in-out infinite go-pulse}.pill.go:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#fff0 38%,#ffffffb3 50%,#fff0 62%) 0 0/260% 100% no-repeat;animation:3.4s ease-in-out infinite shine;position:absolute;inset:0}.pill.go .flag{width:1.15em;height:1.15em;color:var(--ink);filter:drop-shadow(0 .05em #fff9)}.pill.go .chev{color:var(--ink);filter:none;animation:.9s ease-in-out infinite chev}:root[dir=ltr] .pill.go .chev{animation-name:chev-ltr;transform:scaleX(-1)}@keyframes chev{0%,to{translate:0}50%{translate:.18em}}@keyframes chev-ltr{0%,to{translate:0}50%{translate:-.18em}}@keyframes go-pulse{0%,to{scale:1}50%{scale:1.03}}.pill.alt,.pill.alt2{height:clamp(42px,8.6cqh,80px);font-size:clamp(17px,3.7cqh,34px)}.pill.close{margin-top:6px}@media (aspect-ratio<=1){.intro-top{justify-content:flex-start}.intro-top .orb.full{margin-left:auto}.orb{width:clamp(44px,12.5cqw,62px);box-shadow:inset 0 2px 0 #ffffff40, 0 0 0 3px #ffc51f, 0 0 0 6px var(--ink), 0 4px 0 6px var(--ink)}.intro-logo{left:52%;top:calc(max(14px, env(safe-area-inset-top)) + 7.5cqh);width:min(82cqw,44cqh)}.intro-btns{top:auto;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 3.6cqh);gap:clamp(12px,2.2cqh,22px);width:min(84cqw,50cqh)}.intro-row{grid-template-columns:1fr;justify-items:center;gap:clamp(10px,1.8cqh,18px)}.intro-row .pill{width:66%}.intro-row.pair{grid-template-columns:1fr 1fr}.intro-row.pair .pill{width:100%}.pill{--rw:3px;--nw:4px}.pill.go{--ring:#ff3b5c;border-radius:22px;height:clamp(56px,9.4cqh,104px);font-size:clamp(28px,10cqw,56px)}.pill.go:before{border-radius:14px}.pill.alt{--ring:#bdebff;--c1:#63c6ff;--c2:#2b8bea;--c3:#1a5cc2}.pill.alt2{--ring:#ffc1ca;--c1:#ff7186;--c2:#e8284c;--c3:#b0112e}.pill.alt,.pill.alt2{border-radius:18px;height:clamp(44px,6.4cqh,70px);font-size:clamp(18px,6.2cqw,32px)}.pill.alt:before,.pill.alt2:before{border-radius:12px}.intro-foot{bottom:max(6px, env(safe-area-inset-bottom));font-size:10px}.best-pill{display:none}}@media (aspect-ratio>=1) and (height<=520px){.intro-logo{width:min(40cqw,70cqh);top:2cqh}.intro-btns{gap:2.4cqh;width:min(62cqh,46cqw);top:50cqh}.intro-foot .credit{display:none}}.intro-sheet{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0810288c;place-items:center;padding:16px;animation:.2s ease-out both fade-in;display:grid;position:absolute;inset:0}.intro-sheet[hidden]{display:none}.sheet-card{color:#fff;text-align:center;width:min(420px,100%);max-height:100%;box-shadow:inset 0 2px 0 #ffffff40, 0 0 0 4px #43c6ff, 0 0 0 9px var(--ink), 0 10px 0 9px var(--ink);background:linear-gradient(#24438a,#12296a 60%,#0c1e50);border-radius:28px;padding:22px 22px 26px;animation:.35s cubic-bezier(.2,1.4,.4,1) both sheet-in;overflow-y:auto}.sheet-card h2{font:400 32px/1.1 var(--game);text-shadow:0 3px 0 var(--ink);justify-content:center;align-items:center;gap:.35em;margin:0 0 14px;display:flex}.sheet-card h2 svg{color:#ffc51f;width:.9em;height:.9em}.sheet-row{border-bottom:2px dashed #ffffff2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-weight:800;display:flex}.segs{gap:6px;display:flex}.seg{pointer-events:auto;border:2px solid var(--ink);font:800 14px var(--body);color:var(--ink);cursor:pointer;background:#c9d6f2;border-radius:999px;padding:6px 14px}.seg.on{box-shadow:0 3px 0 var(--ink);background:#ffc51f}.sheet-hint{opacity:.9;margin:14px 0 6px;font-size:13px}.sheet-credit{opacity:.75;margin:0 0 14px;font-size:11px}.sheet-card .pill.go{height:54px;font-size:26px;animation:none}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)scale(.9)}}.intro:not(.ready) .intro-cam,.intro:not(.ready) .intro-ui{visibility:hidden}.intro:not(.ready) *,.intro:not(.ready) :before,.intro:not(.ready) :after{animation-play-state:paused!important}.intro.first .intro-cam{animation:1.5s cubic-bezier(.16,.84,.24,1) both cam-in,18s ease-in-out 1.5s infinite alternate cam-breathe}.intro.first .intro-flash{animation:.7s ease-out both flash-out}.intro.first .intro-logo{animation:.75s cubic-bezier(.2,1.5,.4,1) .45s both logo-slam}.intro.first .logo-burst{animation:.9s ease-out .78s both burst}.intro.first .intro-ui{animation:.32s ease-out .82s both impact}.intro.first .pill.go{animation:.6s cubic-bezier(.2,1.5,.4,1) 1.05s backwards rise,1.8s ease-in-out 1.7s infinite go-pulse}.intro.first .pill.daily{animation:.6s cubic-bezier(.2,1.5,.4,1) 1.12s backwards rise}.intro.first .intro-row .pill:first-child{animation:.6s cubic-bezier(.2,1.5,.4,1) 1.2s backwards rise}.intro.first .intro-row .pill:nth-child(2){animation:.6s cubic-bezier(.2,1.5,.4,1) 1.32s backwards rise}.intro.first .orb{animation:.5s cubic-bezier(.2,1.6,.4,1) 1.45s backwards pop}.intro.first .orb+.orb{animation-delay:1.55s}.intro.first .intro-foot{animation:.6s 1.7s both fade-in}.intro.again .intro-cam,.intro.again .intro-ui{animation:.35s ease-out both fade-in}.intro.again .intro-cam{animation:.35s ease-out both fade-in,18s ease-in-out infinite alternate cam-breathe}@keyframes cam-in{0%{filter:blur(8px)brightness(1.5);transform:scale(1.3)}to{filter:none;transform:scale(1.04)}}@keyframes flash-out{0%{opacity:1}to{opacity:0}}@keyframes logo-slam{0%{opacity:0;transform:translate(-50%)scale(3)rotate(-14deg)}45%{opacity:1}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}@keyframes burst{0%{opacity:0;transform:scale(.2)rotate(0)}20%{opacity:.9}to{opacity:0;transform:scale(1.6)rotate(25deg)}}@keyframes impact{0%{translate:0}25%{translate:-5px 4px}50%{translate:4px -3px}75%{translate:-2px 2px}to{translate:0}}@keyframes rise{0%{opacity:0;transform:translateY(70px)scale(.7)}to{opacity:1;transform:none}}.intro.launch .intro-cam{animation:.55s cubic-bezier(.5,0,.8,.4) forwards launch-cam}.intro.launch .kart-wrap{animation:.55s cubic-bezier(.5,0,.8,.4) forwards launch-kart}.intro.launch .intro-ui{animation:.3s ease-in forwards launch-ui}.intro.launch .intro-flash{animation:.55s ease-in forwards launch-flash}@keyframes launch-cam{to{filter:blur(5px)brightness(1.2);transform:scale(1.5)}}@keyframes launch-kart{to{transform:translate(-14%,10%)scale(1.5)}}@keyframes launch-ui{to{opacity:0;transform:scale(1.08)}}@keyframes launch-flash{0%,50%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro *,.intro :before,.intro :after{transition:none!important;animation:none!important}.intro .intro-cam{transform:scale(1.04)}}#ui .pill,#ui .sheet-card h2{font-family:var(--game)}.board-card{width:min(460px,100%)}.board-body{max-height:min(52vh,420px);margin:0 -6px 14px;padding:0 6px;overflow-y:auto}.board-card .ranks{color:#fff;font:700 15px var(--body);margin:0}.board-card .ranks td{border-bottom:2px dashed #ffffff29;padding:8px 6px}.board-card .ranks td:first-child{width:2.2em;font:400 20px var(--game);color:#ffc51f;text-align:center}.board-card .ranks tr:first-child td:first-child{font-size:26px}.board-card .ranks tr.me{color:var(--ink);background:#ffc51f}.board-card .ranks tr.me td:first-child{color:var(--ink)}.board-card .muted{color:#fff}.intro-foot .credit{opacity:.45;font-size:8px;font-weight:400}.sheet-credit{opacity:.45;font-size:8px}.about-card{width:min(440px,100%)}.about-logo{filter:drop-shadow(0 4px #0b183880);width:62%;margin:-4px auto 2px;display:block}.about-tag{font:600 13px var(--body);color:#bdebff;margin:0 0 14px}.about-by{font:800 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#ffc51f;margin:0}.sheet-card .about-name{font:400 40px/1.1 var(--game);color:#fff;text-shadow:0 3px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink);margin:2px 0 0}.about-alt{font:600 14px var(--body);opacity:.8;margin:2px 0 16px}.about-actions{gap:14px;margin-bottom:18px;display:grid}#ui a.pill{pointer-events:auto;justify-content:center;align-items:center;height:54px;font-size:22px;text-decoration:none;display:flex}.about-actions .share{--ring:#ffc1ca;--c1:#ff7186;--c2:#e8284c;--c3:#b0112e}.about-actions .pill{height:54px;font-size:22px}.pill.li{--ring:#bdebff;--c1:#3d9be9;--c2:#0a66c2;--c3:#064a8f}.about-credits{text-align:start;font:500 11px/1.45 var(--body);color:#fffc;margin:0 0 16px}.about-credits summary{cursor:pointer;text-align:center;font:800 12px var(--body);color:#bdebff;pointer-events:auto;list-style:none}.about-credits summary::-webkit-details-marker{display:none}.about-credits summary:after{content:" ▾"}.about-credits[open] summary:after{content:" ▴"}.about-credits ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.about-credits li{gap:1px;display:grid}.about-credits li span{opacity:.7;font-size:10px}.about-credits a{color:#ffe58a;pointer-events:auto}.about-credits small{opacity:.7}.sheet-card .about-btn{height:46px;margin:4px 0 10px;font-size:18px}.stage-list{gap:10px;margin:6px 0 16px;display:grid}.stage-card{pointer-events:auto;text-align:start;cursor:pointer;color:#fff;box-shadow:0 0 0 3px #43c6ff, 0 0 0 5px var(--ink), 0 4px 0 5px var(--ink);background:linear-gradient(#2b56b5,#13307a);border:0;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 14px;transition:transform .1s;display:grid}.stage-card:hover{transform:translateY(-2px)}.stage-card b{font:400 22px/1.1 var(--game);text-shadow:var(--outline)}.stage-card small{font:700 13px var(--body);opacity:.92;grid-column:1;align-items:center;gap:4px;display:flex}.stage-card small svg{width:13px;height:13px}.stage-card .stars{color:#ffc51f;letter-spacing:1px;text-shadow:0 2px 0 var(--ink);grid-area:1/2/3;font-size:22px}.stage-card.won{background:linear-gradient(#2a9d6a,#136b45)}.stage-card.locked{cursor:default;filter:saturate(.25)brightness(.8)}.stage-card.locked:hover{transform:none}.garage-card h3{font:400 18px/1 var(--game);color:#bdebff;text-shadow:var(--outline);margin:14px 0 8px}.gar-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gar-item{pointer-events:auto;border:2px solid var(--ink);min-width:76px;color:var(--ink);cursor:pointer;font:400 16px/1 var(--game);background:#c9d6f2;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:7px 10px;display:flex}.gar-item small{font:700 10px var(--body);align-items:center;gap:3px;display:flex}.gar-item small:empty{display:none}.gar-item small svg{width:10px;height:10px}.gar-item.on{box-shadow:0 3px 0 var(--ink);background:#ffc51f}.gar-item.locked{cursor:default;opacity:.55}.swatch{gap:2px;display:flex}.swatch i{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.plate-in{pointer-events:auto;border:3px solid var(--ink);text-align:center;width:min(220px,80%);font:700 20px var(--body);color:var(--ink);background:#f5f2e8;border-radius:10px;padding:8px 12px;box-shadow:inset 0 10px #f07a1a}.sheet-hint svg{vertical-align:-2px;width:14px;height:14px}.intro-row.modes .pill{position:relative}.star-badge{top:-10px;font:400 clamp(12px, 2.2cqh, 16px)/1 var(--game);color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 2px 0 2px var(--ink);background:#ffc51f;border-radius:999px;padding:3px 8px;font-style:normal;position:absolute;inset-inline-end:-6px}.intro-dock{justify-content:center;gap:clamp(14px,3cqh,30px);margin-top:clamp(2px,.6cqh,8px);display:flex}.dock{pointer-events:auto;color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;transition:transform .15s;display:flex}.dock svg{width:clamp(40px,7cqh,58px);height:clamp(40px,7cqh,58px);box-shadow:inset 0 2px 0 #ffffff40, 0 0 0 3px #ffc51f, 0 0 0 5px var(--ink), 0 4px 0 5px var(--ink);background:radial-gradient(circle at 36% 28%,#3768c9,#12296a 58%,#0a1a48);border-radius:50%;padding:22%}.dock span{font:400 clamp(12px, 2.1cqh, 17px)/1 var(--game);text-shadow:var(--outline);white-space:nowrap}.dock:hover{transform:translateY(-2px)scale(1.05)}.dock:active{transform:scale(.95)}.intro.first .intro-dock{animation:.6s cubic-bezier(.2,1.5,.4,1) 1.3s backwards rise}@media (aspect-ratio<=1){.dock svg{width:clamp(42px,12cqw,56px);height:clamp(42px,12cqw,56px)}.dock span{font-size:clamp(12px,3.6cqw,16px)}}.gar-intro{margin:0 0 4px}.gar-hint{font:700 12px/1.35 var(--body);color:#c9d6f2;opacity:.9;margin:-4px 0 8px}.sound-hint{left:50%;top:calc(max(14px, env(safe-area-inset-top)) + clamp(58px, 10cqh, 84px));z-index:3;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:400 clamp(15px, 2.6cqh, 22px)/1 var(--game);text-shadow:var(--outline);box-shadow:0 0 0 3px #ffc51f, 0 0 0 5px var(--ink), 0 4px 0 5px var(--ink);background:linear-gradient(#24438a9e,#0c1e50b8);border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;transition:opacity .35s,scale .35s;animation:.6s cubic-bezier(.2,1.6,.4,1) 1.6s backwards sh-in;display:flex;position:absolute;translate:-50%}:root[dir=rtl] .sound-hint{padding:8px 8px 8px 18px}.sh-icon{width:34px;height:34px;color:var(--ink);background:#ffc51f;border-radius:50%;place-items:center;animation:1s ease-in-out infinite sh-pulse;display:grid}.sh-icon svg{width:60%;height:60%}.sound-hint.gone{opacity:0;scale:.7}@keyframes sh-in{0%{opacity:0;translate:-50% -20px}}@keyframes sh-pulse{50%{transform:scale(1.15);box-shadow:0 0 0 6px #ffc51f59}}@media (aspect-ratio<=1){.sound-hint{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 47cqh)}}@media (prefers-reduced-motion:reduce){.sound-hint,.sh-icon{animation:none}}.sound-hint.sh-muted{pointer-events:auto;cursor:pointer}.sound-hint.sh-muted .sh-icon{background:#ff7186}.races-pill{color:#fff;font:400 clamp(13px, 2cqh, 17px)/1.2 var(--game);text-shadow:var(--outline);box-shadow:0 0 0 2px #ffc51f, 0 0 0 4px var(--ink);background:#0b1838b8;border-radius:999px;padding:4px 12px;animation:.6s both fade-in}.intro-btns{grid-template-columns:minmax(0,1fr)}.intro-row,.intro-row.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pill{min-width:0}:root[dir=ltr] .intro-row.modes .pill{padding-inline:.7em;font-size:clamp(14px,min(3cqh,3.6cqw),30px)}:root[dir=ltr] .pill.go{font-size:clamp(24px,min(5.6cqh,4.6cqw),54px)}@media (aspect-ratio<=1){:root[dir=ltr] .intro-row.modes .pill{font-size:clamp(13px,4.1cqw,24px)}:root[dir=ltr] .pill.go{font-size:clamp(24px,8.4cqw,50px)}}@media (aspect-ratio>=1){.sound-hint{left:max(16px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));animation-name:sh-in-wide;translate:0}@keyframes sh-in-wide{0%{opacity:0;translate:0 -20px}}}.intro-foot{bottom:max(14px, env(safe-area-inset-bottom));flex-flow:wrap;justify-content:center;gap:6px 10px}@media (aspect-ratio>=1){.intro-foot{width:min(90vw,640px);padding:0;left:55%;right:auto;translate:-50%}}.contact-form{text-align:start;gap:10px;margin:4px 0 12px;display:grid}.contact-form label{font:700 13px var(--body);color:#c9d6f2;gap:4px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{pointer-events:auto;box-sizing:border-box;border:2px solid var(--ink);width:100%;color:var(--ink);font:600 15px/1.4 var(--body);background:#f5f2e8;border-radius:12px;padding:9px 12px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-offset:1px;outline:3px solid #ffc51f}.contact-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .send{height:52px;margin-top:4px;font-size:22px}.contact-form .send[disabled]{filter:grayscale(.5);cursor:wait}.contact-err{color:#7a0f22;font:700 13px var(--body);background:#ffd6dc;border-radius:10px;margin:0;padding:8px 12px}.contact-done{font:400 20px/1.5 var(--game);text-shadow:var(--outline);margin:10px 0 18px}.about-actions .contact-btn{height:54px;font-size:22px}
