@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1b1140;--ink-2: #2a1a5e;--ink-3: #3b2780;--paper: #ffffff;--pink: #ff4fa3;--blue: #3ad7ff;--yellow: #ffd400;--orange: #ff7a1a;--green: #36e27b;--red: #ff3b5c;--purple: #c65bff;--glass: rgba(27, 17, 64, .72);--glass-2: rgba(255, 255, 255, .1);--tile: rgba(255, 255, 255, .07);--tile-line: rgba(255, 255, 255, .1);--radius: 24px;--radius-md: 18px;--radius-sm: 14px;--font-display: "Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--pad: clamp(10px, 2.2vmin, 22px);--content: clamp(1100px, 70vw, 1360px);--pop-shadow: 0 6px 0 rgba(10, 4, 30, .35), 0 16px 36px rgba(0, 0, 0, .3);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-weight:600;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}#app,#scene{position:fixed;inset:0;width:100%;height:100%}#scene{display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:none}.ico{display:block;flex:none;width:1.4em;height:1.4em;overflow:visible}.ico.hidden{display:none}.with-icon{display:flex;align-items:center;gap:.4em}.with-icon>.ico{width:1.35em;height:1.35em}.with-icon>span{min-width:0}#boot{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:22px;background:radial-gradient(circle at 50% 40%,#3b1d8f,var(--ink) 70%);z-index:100;transition:opacity .6s}#boot.gone{opacity:0;pointer-events:none}.boot-logo{font-family:var(--font-display);font-size:clamp(36px,min(11vmin,11vw),84px);line-height:1;letter-spacing:1px;text-align:center;filter:drop-shadow(0 5px 0 #2a1060)}.boot-logo span{background:linear-gradient(180deg,#fff9b0,#ffd400 45%,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:clamp(2px,.5vmin,4px) #2a1060;paint-order:stroke fill}.boot-logo .party{background-image:linear-gradient(180deg,#ffe0f2,#ff4fa3,#c4246f);margin-right:.08em}.boot-error{margin:0;padding:0 24px;text-align:center;font-weight:800;line-height:1.5}.boot-bar{position:relative;width:220px;height:12px;margin:0 auto;border-radius:12px;background:#ffffff24;box-shadow:inset 0 2px #00000040;overflow:hidden}.boot-bar i{display:block;height:100%;width:40%;border-radius:12px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.25) 0 6px,transparent 6px 12px),linear-gradient(90deg,var(--pink),var(--yellow));animation:boot 1s ease-in-out infinite alternate}@keyframes boot{to{transform:translate(150%)}}.screens{position:absolute;inset:0}.screen{--edge-l: calc(var(--pad) + var(--safe-l));--edge-r: calc(var(--pad) + var(--safe-r));position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--pad) + var(--safe-t)) max(var(--edge-r),calc((100% - var(--content)) / 2)) calc(var(--pad) + var(--safe-b)) max(var(--edge-l),calc((100% - var(--content)) / 2));gap:var(--pad);pointer-events:auto;animation:screen-in .15s cubic-bezier(.2,.8,.3,1)}.screen:not(.screen-title):not(.screen-race):not(.screen-garage):before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b114099,#1b1140db);z-index:-1}.screen-race{pointer-events:none}@keyframes screen-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.screen-head{display:flex;align-items:center;gap:12px;flex:none;min-height:48px}.screen-head h2{margin:0;flex:1;min-width:0;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,5vmin,40px);line-height:1.05;letter-spacing:.5px;text-shadow:0 3px 0 rgba(0,0,0,.35)}.screen-head.center h2{text-align:center}.screen-foot{flex:none;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.panel{background:linear-gradient(180deg,#3e2988bd,#201356d1);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:clamp(12px,2.4vmin,22px);box-shadow:inset 0 2px #ffffff12,var(--pop-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.panel h3{margin:0 0 12px;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,3.2vmin,24px);line-height:1.1;letter-spacing:.5px}.scroll{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.muted{opacity:.78;margin:0 0 12px;line-height:1.35}.btn{--b: var(--pink);--b2: #c4246f;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:8px 22px;border-radius:999px;background:linear-gradient(180deg,#fff3,#fff0 55%),var(--b);box-shadow:inset 0 2px #ffffff59,0 5px 0 var(--b2),0 10px 22px #0000004d;font-family:var(--font-display);font-size:clamp(17px,3vmin,22px);line-height:1;letter-spacing:.5px;white-space:nowrap;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25);transition:transform .08s,box-shadow .08s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(4px);box-shadow:inset 0 2px #ffffff59,0 1px 0 var(--b2),0 4px 10px #0000004d}.btn:disabled{filter:grayscale(.8) brightness(.8);pointer-events:none}.btn.gold{--b: #ffb300;--b2: #c46a00;color:#3a1d00;text-shadow:0 1px 0 rgba(255,255,255,.5)}.btn.secondary{--b: #6243d1;--b2: #33208a}.btn.danger{--b: #ff3b5c;--b2: #a3112e}.btn.ghost{background:#ffffff1a;box-shadow:inset 0 0 0 2px #ffffff40}.btn.ghost:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #ffffff40}.btn.big{min-height:clamp(56px,12vmin,80px);padding:8px clamp(22px,4vmin,34px);font-size:clamp(20px,4.2vmin,30px)}.btn-icon{display:grid;place-items:center}.btn-icon .ico{width:1.45em;height:1.45em}.btn.big .btn-icon{width:1.85em;height:1.85em;border-radius:50%;background:#ffffff3d;box-shadow:inset 0 -3px #0000001a,inset 0 2px #ffffff4d}.btn.big .btn-icon .ico{width:1.3em;height:1.3em}.btn-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.btn-label small{font-family:var(--font-body);font-weight:800;font-size:max(11px,.48em);opacity:.85;margin-top:4px;text-transform:uppercase;letter-spacing:1px}.icon-btn{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:#ffffff1f;box-shadow:inset 0 0 0 2px #fff3,0 4px #0a041e4d;transition:transform .1s,background .15s}.icon-btn .ico{width:30px;height:30px}.icon-btn:active{transform:scale(.9)}.icon-btn:hover{background:#ffffff38}.link:active,.title-links a:active,.room-code:active,.players .kick:active,.hud-pause:active,.hud-react button:active{transform:scale(.92)}.switch:active .switch-ui{transform:scale(.94)}.link{color:var(--yellow);text-decoration:underline;font-weight:800;min-height:32px;padding:0 4px}.screen-title{justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 45%,#1b11401a,#1b1140a6 75%)}.title-wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2.4vmin,20px);max-width:100%}.logo{--stroke: clamp(2px, .6vmin, 5px);font-family:var(--font-display);font-size:clamp(44px,min(15vmin,12.6vw),140px);line-height:.9;display:flex}.logo>span{position:relative;display:inline-block;animation:logo-bounce 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .08s);transform-origin:bottom}.logo>span:nth-child(5){margin-right:.08em}.logo .ls{position:absolute;left:0;top:.065em;color:#2a1060;-webkit-text-stroke:var(--stroke) #2a1060;text-shadow:0 .08em .14em rgba(0,0,0,.35)}.logo .lf{position:relative;display:block;background:linear-gradient(180deg,#fff9b0,#ffd400 45%,#ff8a00);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:var(--stroke) #2a1060;paint-order:stroke fill}.logo>.party .lf{background-image:linear-gradient(180deg,#ffe0f2,#ff4fa3,#c4246f)}@keyframes logo-bounce{0%,70%,to{transform:translateY(0) rotate(0)}80%{transform:translateY(-10%) rotate(-4deg)}90%{transform:translateY(2%) rotate(2deg)}}.tagline{margin:0;font-weight:800;font-size:clamp(14px,2.8vmin,20px);text-shadow:0 2px 6px rgba(0,0,0,.6);text-align:center}.title-actions{display:flex;gap:clamp(10px,2.5vmin,22px);flex-wrap:wrap;justify-content:center;margin-top:6px}.title-actions .btn{min-width:clamp(220px,34vmin,290px);justify-content:flex-start}.title-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.title-links{position:absolute;right:calc(var(--pad) + var(--safe-r));bottom:calc(var(--pad) + var(--safe-b));display:flex;gap:6px;font-size:13px;font-weight:700}.title-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:999px;color:#ffffffc7;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.6)}body.is-touch .title-links a{min-height:44px}.title-links a:hover{color:#fff;text-decoration:underline}.profile-chip{position:absolute;left:calc(var(--pad) + var(--safe-l));top:calc(var(--pad) + var(--safe-t));display:flex;align-items:center;gap:10px;max-width:calc(100% - 2 * var(--pad) - var(--safe-l) - var(--safe-r));padding:5px 18px 5px 5px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 2px #ffffff26,0 4px #0a041e4d;text-align:left;transition:transform .1s}.profile-chip:active{transform:scale(.96)}.profile-chip .avatar{width:44px;height:44px}.chip-text{display:flex;flex-direction:column;gap:2px;line-height:1.15;min-width:0}.chip-text b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-text small{display:flex;align-items:center;gap:4px;opacity:.85;font-size:12px;font-weight:700}.chip-text small .ico{width:16px;height:16px}.avatar{--c: var(--pink);position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;font-size:22px;line-height:1;overflow:hidden;background:radial-gradient(circle at 35% 30%,#ffffff73,#fff0 70%),var(--c);box-shadow:inset 0 -3px #0003,0 0 0 3px #ffffffe6}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;pointer-events:none}.avatar.lg{width:clamp(48px,11vmin,76px);height:clamp(48px,11vmin,76px);font-size:clamp(26px,6vmin,42px)}.bot-avatar .ico{width:76%;height:76%}.fields{display:grid;gap:8px}.field{display:flex;flex-direction:column;gap:8px}.field>label,.switch-text>span{font-weight:800;font-size:15px;line-height:1.2}.field .lbl{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.8}.fields>.field,.settings-grid .field{padding:8px 8px 8px 14px;min-height:60px;border-radius:var(--radius-sm);background:var(--tile);box-shadow:inset 0 0 0 1px var(--tile-line)}.field.stepper,.field.seg,.field.switch{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.field.slider{padding-right:14px;justify-content:center}.stepper-ctl{display:flex;align-items:center;gap:4px;background:#0a041e4d;border-radius:999px;padding:3px}.stepper-ctl button{width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#6a4ad8,#4a2fb0);font-family:var(--font-display);font-size:26px;line-height:1;box-shadow:inset 0 2px #ffffff40,0 3px #1d1050}.stepper-ctl button:active{transform:translateY(2px);box-shadow:inset 0 2px #ffffff40,0 1px #1d1050}.stepper-ctl button:disabled{opacity:.35;cursor:default}.stepper-ctl output{min-width:40px;text-align:center;font-family:var(--font-display);font-size:26px}.segmented{display:flex;flex:1 1 auto;background:#0a041e4d;border-radius:999px;padding:3px;gap:2px;max-width:100%}.segmented button{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;min-height:44px;border-radius:999px;font-weight:800;font-size:14px;white-space:nowrap;transition:background .15s,transform .1s}.segmented button .ico{width:22px;height:22px}.segmented button:active{transform:scale(.95)}.segmented button.on{background:linear-gradient(180deg,#ff7ac0,var(--pink));box-shadow:inset 0 2px #ffffff4d,0 3px #c4246f}.switch{cursor:pointer;position:relative}.switch-text{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0}.switch-text small{opacity:.72;font-size:12.5px;line-height:1.25}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-ui{flex:none;width:58px;height:34px;border-radius:999px;background:#0a041e73;box-shadow:inset 0 0 0 2px #ffffff24;position:relative;transition:background .2s}.switch-ui:after{content:"";position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:inset 0 -2px #0000001f,0 2px 4px #0000004d;transition:transform .2s cubic-bezier(.3,1.4,.5,1)}.switch input:checked+.switch-ui{background:var(--green);box-shadow:inset 0 0 0 2px #0000001a}.switch input:checked+.switch-ui:after{transform:translate(24px)}.switch input:focus-visible+.switch-ui{outline:3px solid var(--yellow);outline-offset:2px}.slider input{--fill: 50%;width:100%;height:32px;margin:0;background:transparent;touch-action:pan-y;-webkit-appearance:none;appearance:none;cursor:pointer}.slider input::-webkit-slider-runnable-track{height:10px;border-radius:10px;background:linear-gradient(90deg,var(--pink) var(--fill),rgba(10,4,30,.45) var(--fill));box-shadow:inset 0 0 0 1px #ffffff1f}.slider input::-moz-range-track{height:10px;border-radius:10px;background:linear-gradient(90deg,var(--pink) var(--fill),rgba(10,4,30,.45) var(--fill))}.slider input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--pink);box-shadow:0 2px 4px #00000059}.slider input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--pink)}.track-cards{display:flex;gap:12px;overflow-x:auto;padding:6px 6px 10px;margin:-6px -6px 0;scroll-snap-type:x mandatory;touch-action:pan-x;scrollbar-width:none}.track-cards::-webkit-scrollbar{display:none}.track-card{flex:none;scroll-snap-align:center;width:clamp(156px,30vmin,230px);display:flex;flex-direction:column;align-items:stretch;padding:0;border-radius:var(--radius-md);background:var(--bg);text-align:left;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e,0 5px #0a041e66;transition:transform .15s,box-shadow .15s}.track-card:active{transform:scale(.97)}.track-card.on{transform:translateY(-3px);box-shadow:inset 0 0 0 2px #fff6,0 0 0 4px var(--yellow),0 8px #0a041e66}.track-pic{position:relative;display:grid;place-items:center;flex:1 1 auto;min-height:0;aspect-ratio:100 / 64;background:radial-gradient(ellipse at 50% 120%,#ffffff59,#fff0 70%)}.track-art{display:block;width:100%;height:100%}.theme-badge{position:absolute;top:6px;left:6px;width:clamp(28px,6vmin,38px);height:clamp(28px,6vmin,38px)}.track-card .theme-badge{display:none}.tc-name{display:flex;align-items:center;gap:6px}.tc-name .ico{width:1.3em;height:1.3em;margin:-.15em 0}.theme-badge .ico{width:100%;height:100%}.tc-text{display:flex;flex-direction:column;gap:2px;padding:8px 12px 10px;background:linear-gradient(180deg,#14083299,#140832d1)}.track-card b{font-family:var(--font-display);font-weight:400;font-size:clamp(16px,3.2vmin,21px);line-height:1.1;text-shadow:0 2px 0 rgba(0,0,0,.3)}.track-card small{font-size:12px;opacity:.88;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.track-card .best{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:4px;padding:3px 9px 3px 4px;border-radius:999px;background:#140832c7;font-style:normal;font-size:12px;font-weight:800;color:var(--yellow);font-variant-numeric:tabular-nums}.track-card .best .ico{width:18px;height:18px}.solo-body{flex:1;min-height:0;display:grid;gap:var(--pad);grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;align-content:center}.solo-tracks,.solo-options{min-height:0;max-height:100%}.solo-tracks{display:flex;flex-direction:column}.solo-tracks .track-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;scroll-snap-type:none;margin:-6px;padding:6px}.solo-tracks .track-card{width:auto}.solo-options .fields{gap:8px}.screen-garage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);grid-template-rows:auto minmax(0,1fr);padding-left:calc(var(--pad) + var(--safe-l));padding-right:calc(var(--pad) + var(--safe-r))}.screen-garage .screen-head{grid-column:1;grid-row:1;align-self:start}.screen-garage .screen-head h2{flex:none}.garage-panel{grid-column:2;grid-row:1 / span 2;align-self:center;max-height:100%;display:flex;flex-direction:column;gap:12px}.name-field{position:relative;display:block}.name-field .ico{position:absolute;right:14px;top:50%;width:26px;height:26px;transform:translateY(-50%);pointer-events:none;opacity:.9}.name-field .name-input{padding-right:52px}.name-input,.code-input{width:100%;min-height:52px;padding:10px 18px;border-radius:var(--radius-sm);border:0;background:#0a041e59;box-shadow:inset 0 0 0 2px #ffffff2e;font-family:var(--font-display);font-size:22px;user-select:text;-webkit-user-select:text;transition:box-shadow .15s}.name-input:focus,.code-input:focus{outline:none;box-shadow:inset 0 0 0 3px var(--yellow)}.char-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.char-tile{--c: var(--pink);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:var(--radius-sm);background:#ffffff1a;box-shadow:inset 0 0 0 2px #ffffff4d;transition:transform .12s}.char-tile:active{transform:scale(.94)}.avatar.tile{width:clamp(40px,9vmin,64px);height:clamp(40px,9vmin,64px);font-size:clamp(24px,5.4vmin,36px);box-shadow:inset 0 -3px #0003,0 0 0 2px #ffffffb3}.char-tile small{font-weight:800;font-size:12.5px}.char-tile.on{transform:scale(1.05);box-shadow:inset 0 0 0 3px #fff,0 0 0 3px var(--c),0 6px 18px #00000059}@supports (color: color-mix(in srgb,red,red)){.char-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 45%,transparent),color-mix(in srgb,var(--c) 18%,transparent));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 60%,transparent)}.char-tile.on{box-shadow:inset 0 0 0 3px #fff,0 0 0 3px var(--c),0 6px 18px color-mix(in srgb,var(--c) 60%,transparent)}}.char-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.char-head .avatar{width:48px;height:48px}.char-head h3{margin:0}.char-head p{margin:2px 0 0;opacity:.8;line-height:1.3}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.stat{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.stat .ico{width:20px;height:20px}.stat>span{flex:1}.stat-bar{display:flex;gap:3px}.stat-bar i{width:14px;height:10px;border-radius:3px;background:#ffffff26}.stat-bar i.on{background:linear-gradient(90deg,var(--yellow),var(--orange));box-shadow:inset 0 -2px #00000026}.net-status{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 16px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 2px #ffffff1a;font-size:13px;font-weight:800}.net-status i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--yellow);animation:pulse 1s infinite alternate}.net-status .link{min-height:44px;margin:-8px -4px -8px 0}.net-status.online i{background:var(--green);box-shadow:0 0 8px var(--green);animation:none}.net-status.offline i{background:var(--red);animation:none}@keyframes pulse{to{opacity:.3}}.party-panel{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;align-content:center;gap:clamp(12px,3vmin,28px);flex-wrap:wrap;overflow-y:auto;touch-action:pan-y}.party-card{flex:1 1 280px;max-width:400px;padding:clamp(14px,3vmin,26px);border-radius:var(--radius);background:linear-gradient(180deg,#3e2988cc,#201356e0);border:2px solid rgba(255,255,255,.12);box-shadow:inset 0 2px #ffffff12,var(--pop-shadow);display:flex;flex-direction:column;gap:12px;align-items:stretch;align-self:stretch}.party-card h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(22px,4.2vmin,30px)}.party-card p{margin:0;flex:1;opacity:.82;line-height:1.35}.party-or{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink-3);box-shadow:inset 0 0 0 2px #fff3;font-family:var(--font-display);font-size:18px}.join-row{display:flex;gap:8px}.join-row .btn{flex:none}.code-input{text-align:center;letter-spacing:8px;font-size:28px;text-transform:uppercase;min-width:0;flex:1}.code-input::placeholder{color:#ffffff59}.join-row .btn.ready{--b: var(--green);--b2: #13873f;color:#08351a;text-shadow:none}.lobby{display:flex;flex-direction:column}.room-code{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1;min-width:0}.room-code small{font-weight:800;font-size:11px;letter-spacing:3px;opacity:.75}.room-code b{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,8vmin,56px);letter-spacing:4px;color:var(--yellow);text-shadow:0 4px 0 #8a4b00}.lobby-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.1fr;gap:var(--pad);align-items:start}.lobby-body .panel{overflow-y:auto;touch-action:pan-y;min-height:0;max-height:100%}.players{list-style:none;margin:0;padding:6px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:8px}.players li{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--tile);box-shadow:inset 0 0 0 1px var(--tile-line);animation:pop-in .35s cubic-bezier(.3,1.6,.5,1);position:relative}.players li.me{box-shadow:inset 0 0 0 2px var(--yellow)}.players li.ready{background:#36e27b29}.players li.bot,.players li.away{opacity:.65}.players li.more{justify-content:center;font-weight:800}.players li em{position:absolute;top:-6px;right:8px;font-style:normal;font-size:10px;font-weight:800;background:var(--yellow);color:#3a1d00;padding:2px 6px;border-radius:6px}.players .kick{margin-left:auto;flex:none;display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;background:#ffffff14;font-size:13px;font-weight:800;opacity:.8}.players .kick .ico{width:20px;height:20px}.players .kick.armed{background:var(--pink);opacity:1}.pname{display:flex;flex-direction:column;min-width:0}.pname b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pname small{opacity:.78;font-size:12px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pop-in{0%{transform:scale(.6);opacity:0}}.track-pick{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-md);background:var(--bg);box-shadow:inset 0 0 0 2px #ffffff2e,inset 0 -60px 50px -30px #140832b3}.track-pick .icon-btn{background:#14083280}.track-pick .track-pic{flex:none;width:clamp(84px,18vmin,120px);border-radius:12px}.track-pick .theme-badge{width:26px;height:26px;top:2px;left:2px}.tp-name{flex:1;min-width:0;display:flex;flex-direction:column;text-shadow:0 2px 4px rgba(0,0,0,.6)}.tp-name b{font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.1}.tp-name small{font-size:12px;line-height:1.25}.lobby-settings .fields{margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.lobby-settings .field.seg{grid-column:1 / -1}.settings-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-summary>span{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border-radius:999px;background:var(--tile);box-shadow:inset 0 0 0 1px var(--tile-line);font-weight:800}.settings-summary .ico{width:24px;height:24px}.settings-summary .off{opacity:.6}.lobby-foot{justify-content:space-between}.react-bar{display:flex;gap:2px;background:var(--glass);padding:4px;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff1a;overflow-x:auto;max-width:100%;scrollbar-width:none}.react-bar button{width:44px;height:44px;flex:none;border-radius:50%;font-size:24px;transition:transform .1s}.react-bar button:active{transform:scale(1.35)}.waiting{font-weight:800;padding:12px 18px;border-radius:999px;background:var(--glass)}.lobby-react-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.float-react{position:absolute;bottom:12%;display:flex;flex-direction:column;align-items:center;animation:float-up 2.6s ease-out forwards;pointer-events:none}.float-react span{font-size:52px;text-shadow:0 4px 6px rgba(0,0,0,.4)}.float-react small{font-weight:800;background:var(--glass);padding:2px 8px;border-radius:8px}@keyframes float-up{0%{transform:translateY(40px) scale(.4);opacity:0}15%{transform:translateY(0) scale(1.2);opacity:1}to{transform:translateY(-50vh) scale(1) rotate(12deg);opacity:0}}.overlay{position:absolute;inset:0;display:none;place-items:center;pointer-events:auto!important;z-index:20;padding:calc(var(--pad) + var(--safe-t)) calc(var(--pad) + var(--safe-r)) calc(var(--pad) + var(--safe-b)) calc(var(--pad) + var(--safe-l))}.overlay.visible{display:grid}.overlay-backdrop{position:absolute;inset:0;background:#0a041e99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{position:relative;width:min(100%,620px);max-height:100%;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,3.4vmin,28px);border-radius:28px;background:linear-gradient(180deg,#3a2585,#22145a);border:2px solid rgba(255,255,255,.16);box-shadow:inset 0 2px #ffffff1a,0 8px #0a041e73,0 24px 60px #00000080;animation:screen-in .15s cubic-bezier(.2,.8,.3,1)}.modal>h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(24px,5vmin,34px);text-align:center;justify-content:center}.modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.invite-body{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}.invite-body p{margin:0}.qr{width:clamp(130px,34vmin,220px);aspect-ratio:1;border-radius:16px;background:#fff;padding:8px;box-shadow:0 5px #0a041e66}.big-code{font-family:var(--font-display);font-size:clamp(44px,11vmin,72px);letter-spacing:8px;color:var(--yellow);text-shadow:0 5px 0 #8a4b00}.invite-url{display:block;font-size:12px;opacity:.7;word-break:break-all;user-select:text;-webkit-user-select:text}.pause{width:min(100%,420px)}.pause.wide{width:min(100%,980px)}.pause.wide .pause-settings .settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.pause.wide .pause-actions>.btn{align-self:center;min-width:200px}.pause-note{margin:-6px 0 0;text-align:center;opacity:.8;font-weight:800}.pause-actions{display:flex;flex-direction:column;gap:12px;min-height:0}.pause-settings{max-height:60vh}.pause-settings .settings-grid{grid-template-columns:1fr}.pause-settings .panel{box-shadow:inset 0 2px #ffffff12}.results-body{flex:1;min-height:0;display:grid;grid-template-columns:1.1fr 1fr;gap:var(--pad);align-items:center}.results-body .panel{max-height:100%}.results-table h3{font-size:clamp(16px,2.8vmin,21px)}.result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.result-list li{display:grid;grid-template-columns:40px 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:4px 12px 4px 8px;border-radius:var(--radius-sm);background:var(--tile)}.result-list .avatar{width:34px;height:34px;font-size:19px;box-shadow:inset 0 -3px #0003,0 0 0 2px #fffc}.result-list li.me{background:#ffd4002e;box-shadow:inset 0 0 0 2px var(--yellow)}.rplace{font-family:var(--font-display);font-size:20px;text-align:center}.rname{display:flex;align-items:center;gap:6px;min-width:0}.rname>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-tag{width:20px;height:20px;opacity:.85}.rtime{font-variant-numeric:tabular-nums;opacity:.88;white-space:nowrap}.settings-scroll,.how-grid{flex:1;margin:0 -6px;padding:0 6px 28px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 26px),transparent)}.settings-grid,.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--pad);align-items:start}.settings-grid .panel{display:flex;flex-direction:column;gap:8px}.settings-grid .panel h3{margin-bottom:4px}.settings-grid .panel>.btn{margin-top:4px}.about{text-align:center;opacity:.6;font-size:13px}.how-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px;line-height:1.35}.how-list li{display:flex;align-items:flex-start;gap:10px}.how-list li>.ico{width:28px;height:28px;margin-top:-3px}.how-list li:last-child{margin-bottom:0}.panel>.how-list:last-child{margin-bottom:0}kbd{display:inline-block;min-width:24px;padding:1px 6px;margin:0 3px 0 0;border-radius:6px;background:#ffffff26;box-shadow:0 2px #0006;font-family:inherit;font-weight:800;text-align:center}.spark{font-weight:800}.spark.b{color:var(--blue)}.spark.o{color:var(--orange)}.spark.p{color:var(--purple)}.item-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.item-list li{display:flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;border-radius:var(--radius-sm);background:var(--tile)}.item-list li>span:last-child{display:flex;flex-direction:column;line-height:1.25}.item-list small{opacity:.78}.iicon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff40,#1e0f4699 70%);box-shadow:inset 0 0 0 2px #ffffff40}.iicon .ico{width:32px;height:32px}.app-toasts{position:fixed;top:calc(12px + var(--safe-t));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px - var(--safe-l) - var(--safe-r));z-index:50;pointer-events:none}.app-toast{padding:10px 18px;border-radius:999px;background:var(--ink-3);box-shadow:inset 0 0 0 2px #ffffff26,0 8px 24px #0006;font-weight:800;animation:toast-in .3s cubic-bezier(.3,1.5,.5,1);transition:opacity .4s,transform .4s;text-align:center}.app-toast.error{background:#b0193a}.app-toast.success{background:#188a4a}.app-toast.out{opacity:0;transform:translateY(-10px)}@keyframes toast-in{0%{transform:translateY(-20px) scale(.8);opacity:0}}.hud{position:absolute;inset:0;display:none;font-family:var(--font-display);--hud-pad-x: calc(12px + max(var(--safe-l), var(--safe-r))) ;--hud-top: calc(8px + var(--safe-t))}.hud.visible{display:block}.hud>*{position:absolute}.hud-top,.hud-standings,.hud-item,.hud-speed,.hud-pos{contain:layout style}.stand-row.off{display:none}.hud-pos{--pos-color: #fff;left:var(--hud-pad-x);top:var(--hud-top);display:flex;align-items:baseline;color:var(--pos-color);-webkit-text-stroke:3px #1b1140;paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,.35);line-height:.9}.pos-num{font-size:clamp(50px,14vmin,104px)}.pos-suffix{font-size:clamp(20px,5.6vmin,42px)}.hud-standings{left:var(--hud-pad-x);top:calc(clamp(56px,15vmin,112px) + var(--hud-top));display:flex;flex-direction:column;gap:3px;font-family:var(--font-body)}.stand-row{display:flex;align-items:center;gap:6px;padding:2px 12px 2px 3px;border-radius:999px;background:#140a3299;font-size:clamp(12px,1.7vmin,15px);font-weight:800;max-width:clamp(150px,22vmin,210px);transition:transform .3s}.stand-row.me{background:#ffd400e6;color:#2a1060}.stand-row.done{opacity:.7}.stand-place{width:16px;text-align:center;flex:none}.avatar.stand-emoji{width:clamp(24px,3.4vmin,30px);height:clamp(24px,3.4vmin,30px);font-size:14px;box-shadow:0 0 0 2px #ffffffd9}.stand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-top{left:50%;top:var(--hud-top);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:5px 18px 6px;border-radius:18px;background:#140a328c;box-shadow:inset 0 0 0 2px #ffffff1f}.hud-lap{display:flex;align-items:center;gap:6px;font-size:clamp(18px,4.2vmin,30px);letter-spacing:1px;white-space:nowrap}.hud-lap .ico{width:1.05em;height:1.05em}.hud-time{font-family:var(--font-body);font-weight:800;font-size:clamp(12px,2.8vmin,17px);font-variant-numeric:tabular-nums;opacity:.88}.hud-item{right:calc(var(--hud-pad-x) + 58px);top:var(--hud-top);display:flex;flex-direction:column;align-items:center;gap:2px}.item-slot{pointer-events:auto;position:relative;width:clamp(64px,16vmin,100px);height:clamp(64px,16vmin,100px);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffff59,#1e0f46c7 65%);box-shadow:inset 0 0 0 4px #ffffffd9,0 0 0 3px #1b114099,0 6px #0000004d;display:grid;place-items:center}.item-icon{display:grid;place-items:center;width:64%;height:64%}.item-icon .ico{width:100%;height:100%}.item-empty{font-family:var(--font-display);font-size:clamp(28px,7vmin,44px);line-height:1;opacity:.4}.item-empty.hidden{display:none}.item-slot:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 4px var(--yellow),0 0 24px var(--yellow);opacity:0;pointer-events:none}.item-slot.ready:after{will-change:opacity;animation:item-glow 1s ease-in-out infinite alternate}@keyframes item-glow{0%{opacity:.2}to{opacity:1}}.item-slot:active{transform:scale(.94)}.item-slot.rolling .item-icon{animation:roll .08s linear infinite}@keyframes roll{50%{transform:translateY(-4px) scale(.9)}}.item-uses{position:absolute;right:-4px;bottom:-2px;font-size:18px;background:var(--pink);border-radius:12px;padding:0 7px;box-shadow:0 0 0 2px #1b1140}.item-uses:empty{display:none}.item-name{font-size:13px;font-family:var(--font-body);font-weight:800;text-shadow:0 1px 0 #1b1140,0 2px 4px rgba(0,0,0,.8);white-space:nowrap}.hud-pause{pointer-events:auto;right:var(--hud-pad-x);top:calc(2px + var(--hud-top));width:48px;height:48px;border-radius:50%;background:#140a3299;box-shadow:inset 0 0 0 2px #fff3;display:grid;place-items:center}.hud-pause .ico{width:26px;height:26px}.hud-map{right:var(--hud-pad-x);top:calc(clamp(94px,23vmin,148px) + var(--hud-top));background:radial-gradient(closest-side,#140a3273,#140a3240 70%,#140a3200);border-radius:50%}.minimap{width:clamp(92px,25vmin,150px);height:clamp(92px,25vmin,150px);display:block}.hud-speed{left:50%;bottom:calc(10px + var(--safe-b));transform:translate(-50%);font-size:clamp(14px,3.2vmin,20px);padding:4px 14px;border-radius:999px;background:#140a3280;transition:color .2s,box-shadow .2s}.hud-speed.drift-1{color:var(--blue);box-shadow:0 0 16px var(--blue)}.hud-speed.drift-2{color:var(--orange);box-shadow:0 0 16px var(--orange)}.hud-speed.drift-3{color:#d58cff;box-shadow:0 0 18px var(--purple)}.hud-react{display:none;left:50%;bottom:calc(52px + var(--safe-b));transform:translate(-50%);gap:4px;pointer-events:auto}.hud-react.visible{display:flex}.hud-react button{width:44px;height:44px;border-radius:50%;background:#140a3280;font-size:22px}.hud-center{inset:0;display:grid;place-items:center;pointer-events:none}.count{font-size:clamp(90px,30vmin,220px);color:#fff;-webkit-text-stroke:6px #1b1140;paint-order:stroke fill;text-shadow:0 8px 0 rgba(0,0,0,.35);animation:count 1s cubic-bezier(.2,1.6,.4,1) forwards}.count.c3{color:var(--red)}.count.c2{color:var(--yellow)}.count.c1{color:var(--green)}.count.go{color:var(--yellow);text-shadow:0 8px 0 #2a1060}@keyframes count{0%{transform:scale(2.4);opacity:0}25%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(.6);opacity:0}}.hud-banner{left:var(--hud-pad-x);right:var(--hud-pad-x);top:28%;display:flex;justify-content:center;pointer-events:none}.banner{padding:8px 30px;font-size:clamp(30px,9vmin,70px);color:#fff;-webkit-text-stroke:4px #1b1140;paint-order:stroke fill;text-shadow:0 5px 0 rgba(0,0,0,.35);animation:banner .5s cubic-bezier(.2,1.6,.4,1);text-align:center}.banner.final{color:var(--red)}.banner.gold,.banner.finish{color:var(--yellow)}.banner.finish.place-1{font-size:clamp(60px,18vmin,150px)}.banner.tip{font-family:var(--font-body);font-weight:800;font-size:clamp(15px,3.4vmin,22px);-webkit-text-stroke:0;background:#140a32d9;box-shadow:inset 0 0 0 2px #ffffff26;border-radius:999px;padding:10px 20px;margin:0 12px}@keyframes banner{0%{transform:scale(.3) rotate(-6deg);opacity:0}}.hud-toasts{right:var(--hud-pad-x);bottom:calc(clamp(150px,40vmin,230px) + var(--safe-b));display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:46%;font-family:var(--font-body);pointer-events:none}.toast{padding:6px 14px;border-radius:999px;background:#140a32d1;box-shadow:inset 0 0 0 1px #ffffff26;font-weight:800;font-size:14px;animation:toast-in .3s cubic-bezier(.3,1.5,.5,1);transition:opacity .4s}.toast.out{opacity:0}.hud-wrong{left:50%;top:42%;transform:translate(-50%);font-size:clamp(28px,8vmin,56px);color:var(--red);-webkit-text-stroke:4px white;paint-order:stroke fill;display:none;align-items:center;gap:10px;white-space:nowrap;animation:blink .5s steps(2) infinite}.hud-wrong .ico{width:1.2em;height:1.2em}.hud-wrong.visible{display:flex}@keyframes blink{50%{opacity:.2}}.hud-spectate{display:none;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);padding:8px 18px;border-radius:999px;background:#140a32d1;font-family:var(--font-body);font-weight:800;max-width:calc(100% - 2 * var(--hud-pad-x));text-align:center}.hud-spectate.visible{display:block}.hud.flash:after{content:"";position:absolute;inset:0;background:#fff;animation:flash .5s ease-out forwards;pointer-events:none}@keyframes flash{0%{opacity:.9}to{opacity:0}}.touch{position:absolute;inset:0;display:none;--tb: clamp(190px, 48vmin, 280px)}.touch.visible{display:block}.steer-zone{position:absolute;left:0;top:30%;bottom:0;width:50%;pointer-events:auto;touch-action:none}.touch.lefty .steer-zone{left:auto;right:0}.steer-hint{position:absolute;left:calc(36px + var(--safe-l));bottom:calc(14px + var(--safe-b));font-weight:800;font-size:12px;opacity:.6;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.touch.lefty .steer-hint{left:auto;right:calc(36px + var(--safe-r))}.stick{position:absolute;left:calc(110px + var(--safe-l));bottom:calc(38px + var(--safe-b));top:auto;width:170px;height:84px;transform:translate(-50%);border-radius:999px;background:#140a3261;box-shadow:inset 0 0 0 3px #ffffff59;opacity:.6;transition:opacity .15s;pointer-events:none}.touch.lefty .stick{left:auto;right:calc(30px + var(--safe-r));transform:none}.stick.active{opacity:1;transform:translate(-50%,-50%);bottom:auto}.touch.lefty .stick.active{right:auto;transform:translate(-50%,-50%)}.stick .arrow{position:absolute;top:50%;transform:translateY(-50%);opacity:.8}.stick .arrow .ico{width:20px;height:20px}.stick .arrow.l{left:12px}.stick .arrow.r{right:12px}.stick-knob{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#d9d2ff);box-shadow:inset 0 -4px #1b114026,0 0 0 3px #1b114080,0 6px 14px #00000059;transform:translate(-50%,-50%)}.touch.mode-tilt .stick,.touch.mode-buttons .stick{display:none}.steer-btn{--s: clamp(76px, 20vmin, 104px);position:absolute;bottom:calc(22px + var(--safe-b));width:var(--s);height:var(--s);display:grid;place-items:center;border-radius:50%;background:#140a327a;box-shadow:inset 0 0 0 3px #ffffff80,0 5px #0000004d;pointer-events:auto}.steer-btn .ico{width:46%;height:46%}.steer-btn.l{left:calc(18px + var(--safe-l))}.steer-btn.r{left:calc(18px + var(--s) + 16px + var(--safe-l))}.touch.lefty .steer-btn.l{left:auto;right:calc(18px + var(--s) + 16px + var(--safe-r))}.touch.lefty .steer-btn.r{left:auto;right:calc(18px + var(--safe-r))}.steer-btn.down{background:#ff4fa3a6;transform:scale(.94)}.touch-buttons{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(14px + var(--safe-b));width:var(--tb);height:calc(var(--tb) * .86)}.touch.lefty .touch-buttons{right:auto;left:calc(16px + var(--safe-l));transform:scaleX(-1)}.touch.lefty .touch-buttons .tbtn>*{transform:scaleX(-1)}.tbtn{position:absolute;pointer-events:auto;touch-action:none;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1;color:#fff;box-shadow:inset 0 0 0 3px #ffffffa6,inset 0 -6px #00000026,0 0 0 2px #1b114073,0 6px #0000004d;transition:transform .06s}.tbtn b{display:block;width:1.5em;height:1.5em}.tbtn b .ico{width:100%;height:100%}.tbtn small{font-weight:800;font-size:11px;letter-spacing:1px;text-shadow:0 1px 0 rgba(27,17,64,.6)}.tbtn.down{transform:scale(.92);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 80px #fff3,0 0 0 2px #1b114073,0 3px #0000004d}.tbtn.drift{right:0;bottom:0;width:46%;aspect-ratio:1;font-size:clamp(22px,6vmin,34px);background:radial-gradient(circle at 35% 30%,#6ec8ffe6,#1e5ac8cc)}.tbtn.item{right:46%;bottom:42%;width:34%;aspect-ratio:1;font-size:clamp(18px,5vmin,26px);background:radial-gradient(circle at 35% 30%,#ffe164eb,#e68c00d9)}.tbtn.brake{right:52%;bottom:0;width:26%;aspect-ratio:1;font-size:clamp(14px,4vmin,20px);background:radial-gradient(circle at 35% 30%,#ff8296e0,#b41e3ccc)}.tbtn.brake b{width:1.3em;height:1.3em}.tbtn.brake small{font-size:9.5px;letter-spacing:.5px}.touch-buttons.manual-gas .tbtn.gas{right:0;bottom:0;width:46%;aspect-ratio:1;font-size:clamp(22px,6vmin,34px);background:radial-gradient(circle at 35% 30%,#82ffaae6,#14a050cc)}.touch-buttons.manual-gas .tbtn.drift{right:2%;bottom:52%;width:34%}.touch-buttons.manual-gas .tbtn.item{right:40%;bottom:54%;width:30%}body.is-touch .hud-speed{display:none}.screen.leaving{animation:none;opacity:0;transform:scale(.985);transition:opacity .12s ease-out,transform .12s ease-out;pointer-events:none!important}.curtain{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(circle at 50% 40%,#3b1d8f,var(--ink) 70%);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s linear .15s;pointer-events:none}.curtain.visible{opacity:1;visibility:visible;transition:opacity .15s ease;pointer-events:auto!important}.curtain-wheel{width:64px;height:64px;border-radius:50%;border:10px solid #2a1060;box-shadow:0 0 0 4px var(--yellow),inset 0 0 0 6px #4a2aa0;background:conic-gradient(from 0deg,var(--yellow) 0 12%,transparent 0 25%,var(--pink) 0 37%,transparent 0 50%,var(--yellow) 0 62%,transparent 0 75%,var(--pink) 0 87%,transparent 0);animation:wheel-spin .6s linear infinite}.curtain-label{font-family:var(--font-display);font-size:clamp(22px,5vmin,36px);letter-spacing:1px;text-align:center;padding:0 24px;text-shadow:0 3px 0 rgba(0,0,0,.35)}@keyframes wheel-spin{to{transform:rotate(1turn)}}body.is-touch .panel,body.is-touch .overlay-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}body.is-touch .panel{background:linear-gradient(180deg,#38257cf2,#1f1252f2)}body.is-touch .overlay-backdrop{background:#0a041ec7}.fps{position:fixed;left:50%;top:calc(64px + var(--safe-t));transform:translate(-50%);font:800 12px var(--font-body);background:#00000080;padding:2px 8px;border-radius:8px;display:none}.fps.visible{display:block}.rotate-hint{position:fixed;inset:0;display:none;place-content:center;justify-items:center;gap:16px;background:#0f0628eb;text-align:center;font-weight:800;font-size:18px;z-index:30;pointer-events:auto!important;padding:24px}.rotate-hint.visible{display:grid}.rotate-phone{width:60px;height:100px;border-radius:14px;border:6px solid #8b5cf6;background:linear-gradient(160deg,var(--blue),#2f8cff);box-shadow:0 0 0 3px var(--ink),0 6px #00000059;animation:rotate-phone 2s ease-in-out infinite}@keyframes rotate-phone{50%,to{transform:rotate(-90deg)}}@media(max-aspect-ratio:1/1){.lobby-body,.results-body{grid-template-columns:1fr;overflow-y:auto;touch-action:pan-y}.lobby-body .panel{max-height:none;overflow:visible}.solo-body{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.solo-tracks{flex:none}.solo-options{flex:0 1 auto;min-height:0}.solo-tracks .track-cards{display:flex;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scroll-snap-type:x mandatory;margin:-6px -6px 0;padding:6px 6px 10px}.solo-tracks .track-card{width:clamp(140px,38vw,220px)}.solo-options .fields{gap:6px}.solo-options .fields>.field{min-height:52px;padding-top:3px;padding-bottom:3px}.screen-garage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.garage-panel{grid-column:1;grid-row:3;align-self:end;max-height:56vh}.title-actions{flex-direction:column;align-items:stretch;width:min(100%,360px)}.title-actions .btn{min-width:0}.title-row{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,360px);gap:10px}.title-row .btn{flex-direction:column;gap:6px;min-height:78px;padding:10px 4px;border-radius:22px;font-size:15px}.title-row .btn-label{align-items:center}.title-row .btn-icon .ico{width:30px;height:30px}.party-panel{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start}.party-panel:before,.party-panel:after{content:"";flex:1 1 0}.party-card{flex:none;width:min(100%,420px);max-width:none;align-self:center}.party-card p{flex:none}.lobby-foot{justify-content:center}.lobby-foot>.btn,.lobby-foot>.waiting{width:min(100%,420px)}}@media(max-height:700px)and (min-aspect-ratio:1/1){.solo-body{align-items:stretch;align-content:stretch}.solo-tracks .track-cards{display:flex;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scroll-snap-type:x mandatory;margin:-6px -6px 0;padding:6px 6px 8px}.solo-tracks .track-card{width:clamp(140px,22vw,210px)}.solo-tracks .track-pic{aspect-ratio:auto}}@media(max-height:520px)and (min-aspect-ratio:1/1){.screen-head{min-height:44px}.screen-head .icon-btn{width:44px;height:44px}.screen-head h2{font-size:26px}.cta-foot{position:absolute;top:calc(var(--pad) + var(--safe-t));right:max(var(--edge-r),calc((100% - var(--content)) / 2))}.cta-foot .btn.big{min-height:46px;padding:6px 20px;font-size:21px}.panel h3{margin-bottom:8px}.solo-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch;align-content:stretch}.solo-body .panel>h3{display:none}.solo-options{padding:10px}.solo-options .fields{gap:6px}.solo-options .fields>.field{min-height:48px;padding-top:2px;padding-bottom:2px}.fields>.field,.settings-grid .field{min-height:52px;padding-top:4px;padding-bottom:4px}.title-row .btn{min-height:44px;padding:6px 18px}.players{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:6px}.players li{min-height:48px;padding:4px 6px}.players .avatar{width:34px;height:34px;font-size:19px}.tp-name small{display:none}.track-pick .track-pic{width:76px}.lobby-foot .btn.big{min-height:50px;font-size:22px}.room-code b{font-size:34px}.garage-panel{gap:8px;padding:12px}.garage-panel .lbl{display:none}.char-head{margin-bottom:6px}.char-head .avatar{width:40px;height:40px}.char-head p{font-size:13px}.char-tile{padding:5px 4px 4px;gap:2px}.avatar.tile{width:38px;height:38px;font-size:22px}.pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pause-actions>.btn.big,.pause-actions>.pause-settings,.pause-actions>.btn:nth-child(4):last-child,.pause-actions>.pause-settings+.btn{grid-column:1 / -1}.pause-settings{max-height:calc(100vh - 110px - var(--safe-t) - var(--safe-b))}.pause.wide>h3,.pause.wide>.pause-note{display:none}.modal{gap:10px;padding:14px 18px}}@media(max-height:400px)and (min-aspect-ratio:1/1){.title-wrap{gap:8px}.title-actions .btn.big{min-height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.track-art{transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.mirrored .track-art{transform:scaleX(-1)}.banner.oops{color:var(--red)}.hud>.hud-pos,.hud>.hud-standings,.hud>.hud-top,.hud>.hud-item,.hud>.hud-map,.hud>.hud-speed,.hud>.hud-react{transition:opacity .35s ease-out,transform .35s ease-out}.hud.intro>.hud-pos,.hud.intro>.hud-standings,.hud.intro>.hud-top,.hud.intro>.hud-item,.hud.intro>.hud-map,.hud.intro>.hud-speed,.hud.intro>.hud-react{opacity:0;pointer-events:none}.hud.intro~.touch{opacity:0}.hud-skip{display:none;right:var(--hud-pad-x);bottom:calc(12px + var(--safe-b));padding:6px 14px;border-radius:999px;background:#140a328c;font-family:var(--font-body);font-weight:800;font-size:13px;opacity:.85;animation:skip-in .4s .6s ease-out backwards}.hud-skip.visible{display:block}@keyframes skip-in{0%{opacity:0}}.hud-card{left:var(--hud-pad-x);bottom:calc(clamp(18px,7vmin,44px) + var(--safe-b));display:flex;align-items:center;gap:clamp(10px,2vmin,16px);max-width:min(78vw,460px);padding:10px 22px 10px 10px;border-radius:999px;background:linear-gradient(100deg,#140a32e0,#140a3299);box-shadow:inset 0 0 0 3px var(--c),0 8px 24px #00000059;animation:card-in .5s cubic-bezier(.25,1.5,.5,1) backwards}.hud-card.out{animation:card-out .35s ease-in forwards}.hud-card .avatar{box-shadow:inset 0 -3px #0003,0 0 0 3px #fff}.hud-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.hud-card-text b{font-weight:400;font-size:clamp(22px,5.4vmin,36px);text-shadow:0 3px 0 rgba(0,0,0,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-card-text span{font-family:var(--font-body);font-weight:800;font-size:clamp(12px,2.6vmin,16px);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-card-text em{align-self:flex-start;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--yellow);color:var(--ink);font-style:normal;font-family:var(--font-body);font-weight:900;font-size:clamp(11px,2.2vmin,14px)}@keyframes card-in{0%{opacity:0;transform:translate(-60px) scale(.9)}}@keyframes card-out{to{opacity:0;transform:translate(-40px)}}.screens .screen.screen-results.has-stage:before{background:linear-gradient(180deg,#1b114033,#1b114000 40%,#1b11408c)}.podium-stage{align-self:stretch;min-height:0;height:100%}@media(max-aspect-ratio:1/1){.podium-stage{height:36vh;min-height:200px}}
