@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.1_nwqg2oqknh7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0zl3jsojfe2ze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.3dojvicm65v_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.y1_KGG_className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.y1_KGG_variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.scAz9a_className{font-family:Archivo,Archivo Fallback;font-style:normal}.scAz9a_variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Titillium Web;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b843406bb7ee624f-s.088cftduvxeh2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:italic;font-weight:400;font-display:swap;src:url(../media/818ecf8a0ce7255e-s.p.15kklm21_rzms.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:italic;font-weight:600;font-display:swap;src:url(../media/479fe8cdde31d732-s.3alwpyi8huom-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:italic;font-weight:600;font-display:swap;src:url(../media/302dbd08bd035999-s.p.2gyqea6ke71r1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4a5e9d59e3b52da0-s.2nxc6iov9v0g8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:italic;font-weight:700;font-display:swap;src:url(../media/df93b8c0fb5f086f-s.p.13qua0rowuwp7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a62ab0e1e181adab-s.1eht-hs02q8n5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fd3f2d7cff5f3729-s.p.1aei8wprmdo8m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07952daa7535c4b2-s.0svlh-vtn338w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d88fc5ebcdbec3b6-s.p.0yp6d5_uanbiy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../media/54f0b10c7fed6080-s.0f7wjoqv5bd5e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(../media/202f69fb654d2e8e-s.p.28trr838xmjmn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(../media/fef736c6abc555dc-s.2cae5bf3c4f-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6fa46fa596aaf4bc-s.p.1k0ghx4ec00v6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web Fallback;src:local(Arial);ascent-override:119.97%;descent-override:41.09%;line-gap-override:0.0%;size-adjust:94.44%}._3iwAHG_className{font-family:Titillium Web,Titillium Web Fallback}._3iwAHG_variable{--font-sans:"Titillium Web", "Titillium Web Fallback"}
:root{--bg:#0d0d0d;--panel:#161616;--panel-2:#1f1f1f;--panel-3:#2b2b2b;--line:#ffffff14;--line-2:#ffffff29;--soft:#b9b9b9;--dim:#7c7c7c;--red:#e10600;--red-2:#ff1e12;--gold:#ffd400;--purple:#b44dff;--green:#00d26a;--cyan:#2fd3ff;--ink:#0d0d0d;--sans:var(--font-sans), "Titillium Web", system-ui, -apple-system, "Segoe UI", sans-serif;--pixel:var(--font-pixel), ui-monospace, monospace;--display:var(--font-display), "Archivo", var(--sans);--radius:6px;--radius-sm:4px;--slant:polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);--corner:14px;--rule:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;font-weight:600}button{font:inherit;color:inherit}a{color:var(--red-2)}.sprite{image-rendering:pixelated;object-fit:contain;display:block}img.portrait{background:#fff;border-radius:3px}canvas.sprite-anim{height:auto}.picon{image-rendering:pixelated}.muted{color:var(--soft);font-size:14px}.gfx-tag{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;clip-path:var(--slant);white-space:nowrap;padding:3px 16px 2px;font-size:12px;font-weight:900;display:inline-block}.team-bar{background:var(--team,var(--red));border-radius:1px;align-self:stretch;width:4px;display:block}.team-chip{color:var(--ink);clip-path:var(--slant);vertical-align:middle;padding:2px 10px;font-size:.7em;font-weight:900;display:inline-block}.tyre{vertical-align:middle;flex:none;display:inline-block}.app{max-width:1320px;margin:0 auto;padding:0 16px 32px}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0d0d0dd1;justify-content:space-between;align-items:center;gap:12px;margin:0 -16px 14px;padding:14px 16px;display:flex;position:sticky;top:0}.tabs{align-self:stretch;gap:4px;margin-left:28px;margin-right:auto;display:flex}.tab{color:var(--soft);font-family:var(--display);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;font-stretch:112%;transition:color .15s;display:inline-flex;position:relative}.tabs .tab .icon{display:none}.tab:hover,.tab.on{color:#fff}.tabs .tab.on:after{content:"";background:var(--red);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-15px;left:14px;right:14px}.tabbar{display:none}.settings-btn.on{--btn-bd:#fff}.logo{font-family:var(--pixel);color:#fff;letter-spacing:1px;font-size:15px}.logo b{color:var(--red-2);font-weight:400}.logo-btn{cursor:pointer;background:0 0;border:0;align-items:baseline;padding:4px 0;display:flex}.topbar-right{align-items:center;gap:16px;display:flex}.level{align-items:center;gap:8px;display:flex}.level-badge{letter-spacing:.06em;color:var(--ink);clip-path:var(--slant);white-space:nowrap;background:#fff;padding:2px 12px;font-size:12px;font-weight:900}.xp-bar{background:var(--panel-3);width:110px;height:6px;display:block;overflow:hidden}.xp-bar i{background:var(--red-2);height:100%;transition:width .9s cubic-bezier(.3,1.2,.5,1);display:block}.xp-bar.big{width:100%;height:8px}.coins{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:900;display:inline-flex}.coin-icon{background:var(--gold);border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset -2px -2px #b89600}.btn{--btn-bg:var(--panel-3);--btn-fg:#fff;--btn-bd:transparent;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-fg);border:2px solid var(--btn-bd);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;line-height:1.1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex;position:relative}.btn .icon{flex:none;transition:transform .18s}.btn:hover:not(:disabled){--btn-bg:#383838}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.btn-primary{--btn-bg:var(--red);--btn-bd:var(--red);padding-left:22px;padding-right:20px;box-shadow:inset 0 1px #ffffff2e,0 6px 18px -8px #e10600b3}.btn-primary:after{content:"";border-top:2.5px solid;border-right:2.5px solid;flex:none;width:7px;height:7px;margin-left:4px;transition:transform .18s;transform:rotate(45deg)}.btn-primary:hover:not(:disabled){--btn-bg:#f2140e;--btn-bd:#f2140e}.btn-primary:hover:not(:disabled):after{transform:translate(4px)rotate(45deg)}.btn-primary:active:not(:disabled){--btn-bg:#b80500;--btn-bd:#b80500;box-shadow:inset 0 2px 4px #0000004d}.btn-secondary{--btn-bg:transparent;--btn-bd:#ffffffb3}.btn-secondary:hover:not(:disabled){--btn-bg:#fff;--btn-fg:#0d0d0d;--btn-bd:#fff}.btn-ghost{--btn-bg:transparent;--btn-bd:var(--line-2)}.btn-ghost:hover:not(:disabled){--btn-bg:#ffffff12;--btn-bd:#ffffff52}.btn-back:hover:not(:disabled) .icon{transform:translate(-3px)}.btn-icon{width:36px;padding:0}.btn-danger{--btn-bg:var(--red);--btn-bd:var(--red)}.btn-small{min-height:36px;padding:7px 12px;font-size:12px}.btn-big{min-height:52px;padding:14px 28px 14px 30px;font-size:16px}.btn-huge{letter-spacing:.05em;width:100%;min-height:64px;padding:18px 28px;font-size:22px}.btn-huge:after{border-width:3px;width:10px;height:10px;margin-left:10px}.screen{animation:.3s ease-out screen-in}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.screen-head{align-items:center;gap:16px;margin:4px 0 18px;display:flex}.screen-title{font-size:30px;font-weight:900;font-family:var(--display);text-transform:uppercase;margin:0;font-stretch:112%}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px;position:relative}.card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 14px;font-size:13px;font-weight:700}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700}.panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.modal-head .panel-title{font-family:var(--display);letter-spacing:.04em;color:#fff;font-size:16px;font-weight:900;font-stretch:112%}.panel-title>span:first-child{align-items:center;display:flex}.step{background:var(--red);color:#fff;min-width:28px;height:22px;clip-path:var(--slant);place-items:center;margin-right:10px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.panel-hint{letter-spacing:0;text-transform:none;color:var(--soft);font-size:12px;font-weight:600}.blurb{color:var(--soft);margin:6px 0;font-size:14px;line-height:1.45}.home{flex-direction:column;gap:14px;display:flex}.home-stage{border-radius:var(--radius);border:1px solid var(--line);background:#000;height:clamp(260px,100vh - 420px,500px);position:relative;overflow:hidden}.demo{position:absolute;inset:0}.demo .rr-tag,.demo .rr-callout{display:none}.home-shade{pointer-events:none;background:linear-gradient(#08080800 62%,#080808b3 100%);position:absolute;inset:0}.home-live{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.home-live .tower{position:relative;top:auto;left:auto}.live-chip{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);clip-path:var(--slant);white-space:nowrap;padding:4px 16px 3px;font-size:12px;font-weight:900}.home-deck{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.home-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;display:flex}.home-card-head{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.home-card-meta{color:var(--soft);white-space:nowrap;font-size:12px}.home-card-note{color:var(--soft);margin:0;font-size:13px;line-height:1.45}.link-btn{color:#fff;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--red-2)}.home-card-actions{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.btn-daily{--btn-bg:var(--purple);--btn-bd:var(--purple)}.btn-daily:hover:not(:disabled){--btn-bg:#c46bff;--btn-bd:#c46bff}.home-title{font-size:clamp(22px,2.3vw,32px);font-weight:900;font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 3px 12px #0009;margin:0;font-stretch:112%;line-height:1.02}.home-title em{color:var(--red-2)}.home-cta{flex-flow:column wrap;align-items:stretch;gap:12px;width:100%;display:flex}.race-card .btn-huge{flex:1;max-height:84px}.daily-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--purple);clip-path:var(--slant);align-self:flex-start;padding:1px 12px;font-size:11px;font-weight:900}.daily-body{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.daily-body .sprite{width:44px;height:44px}.daily-info{flex-direction:column;min-width:0;display:flex}.daily-info b{font-size:17px;font-weight:900;font-family:var(--display);text-transform:uppercase;font-stretch:112%}.daily-info small{color:var(--soft);align-items:center;gap:4px;font-size:12px;display:flex}.daily-status{flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}.daily-status b{font-size:20px;font-weight:900;font-family:var(--display);color:var(--gold);font-stretch:112%}.daily-card.done .daily-status b{color:#fff}.daily-status small{color:var(--soft);font-variant-numeric:tabular-nums;font-size:11px}.btn-again{text-align:left;text-transform:none;letter-spacing:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0dbf;justify-content:flex-start;gap:12px;padding:6px 18px 6px 6px}.btn-again .sprite{width:44px;height:44px}.btn-again span{flex-direction:column;gap:2px;display:flex}.btn-again b{text-transform:uppercase;letter-spacing:.06em;font-weight:900}.btn-again small{color:var(--soft);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.dialog.home-dialog{z-index:2;width:min(500px,100% - 260px);padding:6px 14px 6px 6px;position:absolute;top:16px;left:16px}.home-dialog .dialog-face{width:44px;height:44px}.home-dialog .dialog-text{min-height:0;font-size:15px}.home-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.menu-item{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:#fff;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:56px 1fr;align-items:center;column-gap:12px;padding:10px 14px 10px 10px;transition:transform .12s,border-color .12s,background .12s;display:grid}.menu-item:hover{background:#222;border-color:#ffffff4d}.menu-art{background:var(--panel-3);width:56px;height:48px;color:var(--soft);border-radius:3px;grid-row:1/span 2;place-items:center;font-size:24px;display:grid;overflow:hidden}.menu-art strong{font-size:24px;font-weight:900;font-family:var(--display);color:var(--gold);font-stretch:112%}.menu-roster{justify-content:center;display:flex}.menu-roster .sprite{border:2px solid var(--panel-3);border-radius:50%;width:26px;height:26px;margin:0 -5px}.menu-roster .sprite:nth-child(2){z-index:1;width:32px;height:32px}.menu-tracks{display:flex}.menu-tracks i{background:linear-gradient(var(--env-2) 0 55%, var(--env) 55%);flex:1;align-self:stretch}.menu-item b{font-size:16px;font-weight:900;font-family:var(--display);text-transform:uppercase;align-self:end;font-stretch:112%}.menu-item small{color:var(--soft);align-self:start;font-size:12px}.licence-body{align-items:center;gap:14px;min-width:0;display:flex}.licence-level{font-size:13px;font-weight:900;font-family:var(--display);color:var(--ink);background:#fff;border-radius:3px;padding:1px 10px;font-stretch:112%}.licence-xp{color:var(--soft);font-variant-numeric:tabular-nums;font-size:12px}.licence-mon{flex:none}.licence-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.licence-title{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:900}.licence-next b{color:#fff;margin-right:4px}.licence-next{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin:auto 0 0;font-size:12px;overflow:hidden}.badges{gap:6px;display:flex}.badge{background:linear-gradient(var(--env-2) 0 50%, var(--env) 50%);border:2px solid var(--panel-3);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.badge.t0 .picon{filter:grayscale()brightness(.35);opacity:.6}.badge.t1 .picon,.trophy-won.t1 .picon{filter:sepia()saturate(2.5)hue-rotate(-25deg)brightness(.85)}.badge.t2 .picon,.trophy-won.t2 .picon{filter:grayscale()brightness(1.5)}.badge.t3{border-color:var(--gold);box-shadow:0 0 12px #ffd40099}.dialog,.commentary{text-align:left;border:1px solid var(--line-2);border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0d0deb;align-items:stretch;gap:12px;display:flex;position:relative}.dialog{cursor:pointer;width:100%;font:inherit;padding:10px 16px 10px 10px}.dialog-face{background:#fff;border-radius:3px;flex:none;width:58px;height:58px;overflow:hidden}.dialog-face .sprite{border-radius:0;width:100%;height:100%}.dialog-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-right:18px;display:flex}.dialog-name{letter-spacing:.14em;text-transform:uppercase;color:var(--red-2);align-self:flex-start;font-size:11px;font-weight:900}.dialog-name em{color:var(--dim);font-style:normal}.dialog-text{min-height:2.7em;font-size:17px;font-weight:700;line-height:1.35}.dialog-next{color:var(--red-2);font-style:normal;animation:.7s steps(2,end) infinite blink;position:absolute;bottom:8px;right:14px}.commentary{z-index:65;pointer-events:none;align-items:center;max-width:min(420px,100% - 220px);padding:4px 14px 4px 4px;animation:.25s ease-out lower-third;position:absolute;top:86px;right:14px}.coach{z-index:70;border:2px solid var(--line-2);border-radius:var(--radius);color:#fff;pointer-events:none;background:#0d0d0df0;align-items:center;gap:12px;width:min(560px,100% - 24px);padding:8px 16px 8px 8px;animation:.25s ease-out coach-in;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,-6px)}}.coach .dialog-face{width:48px;height:48px}.coach-body{flex-direction:column;gap:4px;min-width:0;display:flex}.coach-name{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.coach-wait .coach-name{color:var(--gold)}.coach-text{font-size:15px;line-height:1.35}.coach-keys{gap:6px;display:flex}.commentary .dialog-face{width:34px;height:34px}.commentary-text{font-size:15px;font-weight:700;line-height:1.25}@keyframes lower-third{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.setup-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;display:grid}.setup-main{flex-direction:column;gap:16px;min-width:0;display:flex}.mon-grid,.roster-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.mon-pick{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:#fff;text-align:center;grid-template-columns:1fr;column-gap:0;min-height:100px;padding:0 0 11px;transition:transform .1s,border-color .1s,background .1s;display:grid;position:relative;overflow:hidden}.mon-pick>.team-bar{border-radius:0;width:auto;height:3px;position:absolute;bottom:0;left:0;right:0}.mon-pick .sprite{grid-column:1;width:56px;height:56px;margin:8px auto 4px}.mon-pick-name,.mon-pick .stars,.mon-pick .mon-lock{grid-column:1}.mon-pick-name{color:var(--soft);font-size:12px;font-weight:600}.mon-pick-name b{font-size:16px;font-weight:900;font-family:var(--display);color:#fff;letter-spacing:.04em;font-stretch:112%;display:block}.mon-pick:hover:not(:disabled){background:#262626;border-color:#ffffff4d}.mon-pick.selected{box-shadow:inset 0 0 0 2px var(--red);background:#262626}.mon-pick.locked .sprite{filter:grayscale()brightness(.55)}.mon-pick.locked .mon-pick-name b{color:var(--dim)}.mon-pick:disabled{cursor:not-allowed}.mon-lock,.track-lock{justify-content:center;align-items:center;gap:3px;display:inline-flex}.mon-lock{color:var(--dim);font-size:11px;line-height:1.15}.stars{letter-spacing:-1px;white-space:nowrap;font-size:12px}.stars i{color:#ffffff29;font-style:normal}.stars i.on{color:var(--gold)}.track-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.track-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:#fff;flex-direction:column;gap:5px;padding:0 0 10px;transition:transform .1s,border-color .1s;display:flex;overflow:hidden}.track-card:hover:not(:disabled){background:#262626;border-color:#ffffff4d}.track-card.selected{box-shadow:inset 0 0 0 2px var(--red);background:#262626}.track-card:disabled{cursor:not-allowed}.track-art{background:radial-gradient(ellipse at 50% 130%, var(--env), transparent 70%), #141414;height:96px;padding:10px 14px;display:block;position:relative}.track-art .circuit{width:100%;height:100%}.track-card.locked .track-art{filter:grayscale(.9)brightness(.6)}.track-lock{color:#fff;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 1px 3px #000;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;inset:0}.track-name{font-size:15px;font-weight:900;font-family:var(--display);text-transform:uppercase;padding:2px 10px 0;font-stretch:112%;line-height:1.1}.track-meta{color:var(--soft);padding:0 10px;font-size:12px}.track-keys{flex-wrap:wrap;gap:4px;padding:0 10px;display:flex}.track-keys i,.key-stat{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ffffff1a;border-radius:2px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:900}.track-blurb{margin:12px 0 0;font-size:14px}.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.strategy{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:transform .1s;display:flex;position:relative}.strategy:hover:not(:disabled){background:#262626;border-color:#ffffff4d}.strategy-icon{line-height:0}.strategy-name{font-size:17px;font-weight:900;font-family:var(--display);text-transform:uppercase;flex-direction:column;font-stretch:112%;line-height:1.05;display:flex}.strategy-name small{color:var(--soft);letter-spacing:.04em;font-size:12px;font-style:normal;font-weight:700}.strategy-desc{color:var(--soft);font-size:12px;line-height:1.25}.strategy.selected{box-shadow:inset 0 0 0 2px var(--red);background:#262626}.strategy:disabled{opacity:.45;cursor:not-allowed}.strategy-tip{letter-spacing:.08em;background:var(--green);color:var(--ink);clip-path:var(--slant);padding:1px 10px;font-size:10px;font-weight:900;position:absolute;top:-8px;right:8px}.setup-summary{position:sticky;top:12px}.summary{flex-direction:column;gap:12px;padding-top:0;display:flex;overflow:hidden}.showcase{background:radial-gradient(ellipse 60px 10px at 50% calc(100% - 14px), #00000059, transparent), linear-gradient(var(--env-2) 0 60%, var(--env) 60%);border-bottom:3px solid var(--red);place-items:end center;height:140px;margin:0 -18px;padding-bottom:12px;display:grid}.summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-name{font-size:22px;font-weight:900;font-family:var(--display);text-transform:uppercase;margin:0;font-stretch:112%}.summary .blurb{margin:0}.ability-line,.ability-card{background:var(--panel-2);border:0;border-top:2px solid;border-radius:0;margin:0;padding:7px 10px;font-size:13px}.ability-line b,.ability-name{text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-weight:900}.ability-card{gap:3px;margin-top:12px;display:grid}.field-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.field-head .panel-title{margin:0}.field{gap:4px;margin:0;padding:0;list-style:none;display:grid}.field li{background:var(--panel-2);border-radius:3px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;font-size:14px;display:grid}.field li.me{box-shadow:inset 0 -2px 0 var(--red-2);background:#2a2a2a}.field .sprite{width:34px;height:34px}.field-name{color:var(--soft);font-weight:600}.field-name b{color:#fff;font-weight:900;font-family:var(--display);margin-right:6px;font-stretch:112%}.btn-start{width:100%;font-size:18px;font-family:var(--display);padding:16px;font-stretch:112%}.summary-line{text-align:center;color:var(--soft);margin:0;font-size:12px}.mobile-start{display:none}.stat-bars{gap:6px;display:grid}.stat-row{text-transform:uppercase;letter-spacing:.03em;grid-template-columns:minmax(86px,max-content) 1fr 22px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.stat-row.hl .stat-name{color:var(--red-2)}.stat-row.hl .stat-name:after{content:" ●";vertical-align:middle;font-size:9px}.stat-track{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.stat-track i{background:#ffffff14;height:8px;transform:skew(-20deg)}.stat-track i.on{background:var(--c,#fff)}.s-speed{--c:#ff3b30}.s-acceleration{--c:#ff9500}.s-stamina{--c:#34c759}.s-handling{--c:#2fd3ff}.s-endurance{--c:#a66bff}.s-recovery{--c:#ff5fa2}.stat-val{font-weight:900;font-family:var(--display);text-align:right;font-size:15px;font-stretch:112%}.stat-bars.compact .stat-row{grid-template-columns:82px 1fr 18px;font-size:12px}.types{gap:4px;margin:0;display:flex}.type{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);clip-path:var(--slant);background:#c8c3a8;padding:1px 10px;font-size:11px;font-weight:900}.type-fire{background:#ff7a2f}.type-electric{background:#ffd400}.type-water{color:#fff;background:#3b8cff}.type-flying{background:#9b8cff}.type-ground{background:#d9a647}.detail-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.detail-sprite{border-radius:var(--radius-sm);background:radial-gradient(30px 6px at 50% calc(100% - 13px),#0000004d,#0000),linear-gradient(#8fd3ff 0 64%,#5cb847 64%);flex:none;place-items:end center;width:110px;height:110px;padding-bottom:12px;display:grid;overflow:hidden}.detail-sprite.big{width:130px;height:130px}.record{color:var(--soft);margin:4px 0 0;font-size:13px}.facts{color:var(--soft);flex-wrap:wrap;gap:4px 14px;margin:10px 0;padding:0;font-size:13px;list-style:none;display:flex}.facts b{color:#fff}.key-stats{color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0;font-size:13px;display:flex}.track-profile{background:#141414;border-radius:3px;width:100%;display:block}.fit-table{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.fit-cell{background:var(--panel-2);border-radius:3px;justify-content:space-between;gap:6px;padding:6px 10px;font-size:13px;display:flex}.env-grassland{--env:#4fb846;--env-2:#7ec8ff}.env-forest{--env:#2e7a4a;--env-2:#5aa596}.env-desert{--env:#e3a25a;--env-2:#ffbd7a}.env-mountain{--env:#7d8db0;--env-2:#9dbcf0}.circuit{display:block;overflow:visible}.circuit-shadow{fill:none;stroke:#0000008c;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round}.circuit-base{fill:none;stroke:#fff;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round}.circuit-sector{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.circuit-start{fill:var(--green);stroke:#000;stroke-width:4px}.circuit-finish{fill:#fff;stroke:#000;stroke-width:4px}.circuit-dot{stroke:#000;stroke-width:4px}.circuit-dot.me{stroke:#fff;stroke-width:6px}.screen-race.app{max-width:1560px;padding-top:12px;padding-bottom:12px}.race{flex-direction:column;gap:10px;display:flex}.stage{-webkit-user-select:none;user-select:none;background:#000;border-radius:4px;height:clamp(320px,100vh - 190px,760px);position:relative;overflow:hidden}.stage-canvas{image-rendering:pixelated;position:absolute;top:0;left:0}.stage-layer{pointer-events:none;position:absolute;inset:0}.stage.slowmo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 140px #ffd40059}.rr-racer{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.rr-tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#fff;background:#0d0d0dcc;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;bottom:2px;left:0;transform:translate(-50%)}.rr-player .rr-tag{background:var(--red);bottom:6px}.rr-player .rr-tag:after{content:"";border:4px solid #0000;border-top-color:var(--red);position:absolute;top:100%;left:50%;transform:translate(-50%)}.rr-in .rr-tag{opacity:.6}.rr-ghost{z-index:9}.rr-ghost .rr-tag{background:#b44dffd9;font-size:10px}.rr-off .rr-tag{transform:none}.rr-off.rr-ahead .rr-tag{left:auto;right:0}.rr-callout{font-size:12px;font-weight:900;font-family:var(--display);letter-spacing:.04em;white-space:nowrap;text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;z-index:50;font-stretch:112%;animation:1.3s ease-out forwards callout;position:absolute;bottom:26px;left:0}@keyframes callout{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.12)}25%{transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-26px)}}.hud-top{z-index:60;pointer-events:none;align-items:stretch;gap:0;height:62px;padding:10px 12px 0;display:flex;position:absolute;top:0;left:0;right:0}.hud-pos{color:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#fff;align-items:baseline;padding:0 16px 0 12px;display:flex}.hud-spacer{flex:1}.hud-pos b{font-size:28px;font-weight:900;font-family:var(--display);font-stretch:112%;line-height:1.15}.hud-pos span{color:var(--dim);margin-left:2px;font-size:15px;font-weight:900}.hud-race{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0d0d0de6;flex-direction:column;justify-content:center;gap:2px;margin-left:-8px;padding:4px 22px 4px 20px;display:flex}.hud-race .gfx-tag{align-self:flex-start;padding:1px 12px;font-size:10px}.hud-clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900;line-height:1.1}.hud-togo{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0d0d0dbf;flex-direction:column;justify-content:center;margin-left:-8px;padding:4px 22px 4px 20px;display:flex}.hud-togo b{font-size:22px;font-weight:900;font-family:var(--display);font-variant-numeric:tabular-nums;font-stretch:112%;line-height:1}.hud-togo span{letter-spacing:.12em;color:var(--soft);font-size:10px;font-weight:900}.hud-delta{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0d0d0dbf;flex-direction:column;justify-content:center;margin-left:-8px;padding:4px 22px 4px 20px;display:flex}.hud-delta span{letter-spacing:.12em;text-transform:uppercase;color:#d9c6ff;font-size:10px;font-weight:900}.hud-delta b{font-size:20px;font-weight:900;font-family:var(--display);font-variant-numeric:tabular-nums;font-stretch:112%;line-height:1}.hud-delta.ahead b{color:var(--green)}.hud-delta.behind b{color:#ff5a4f}.hud-map{background:#0d0d0dbf;border-radius:3px;width:140px;height:52px;margin-left:10px;padding:6px 10px}.hud-map .circuit{width:100%;height:100%}.tower{--row-h:25px;z-index:60;width:176px;height:calc(var(--rows) * var(--row-h) + 22px);pointer-events:none;background:#0d0d0dcc;border-radius:3px;position:absolute;top:64px;left:12px;overflow:hidden}.tower-head{letter-spacing:.12em;height:22px;color:var(--soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 10px 0 0;font-size:10px;font-weight:900;display:flex}.tower-brand{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);height:100%;font-size:12px;font-family:var(--display);place-items:center;padding:0 16px 0 10px;font-stretch:112%;display:grid}.tower-row{height:var(--row-h);border-bottom:1px solid var(--line);transform:translateY(calc(var(--i) * var(--row-h)));grid-template-columns:24px 4px 1fr auto auto;align-items:center;gap:8px;padding-right:10px;transition:transform .4s cubic-bezier(.3,1.25,.5,1);display:grid;position:absolute;top:22px;left:0;right:0}.tower-row .team-bar{align-self:center;height:18px}.tower-pos{background:#ffffff0f;place-items:center;height:100%;font-size:14px;font-weight:900;display:grid}.tower-code{letter-spacing:.04em;font-size:14px;font-weight:900}.tower-gap{font-variant-numeric:tabular-nums;color:var(--soft);text-align:right;min-width:42px;font-size:13px;font-weight:700}.tower-row.me{background:linear-gradient(90deg, color-mix(in srgb, var(--team) 55%, transparent), transparent 85%)}.tower-row.me .tower-gap{color:#fff}.tower-tag{letter-spacing:.06em;background:#ffffff24;border-radius:2px;padding:0 4px;font-size:9px;font-weight:900}.tag-push,.tag-dash{background:var(--red)}.tag-tow{background:var(--green);color:var(--ink)}.tag-out{background:var(--cyan);color:var(--ink)}.tag-fin{color:var(--ink);background:#fff}.battle{align-items:stretch;margin-left:10px;animation:.25s ease-out lower-third;display:flex}.battle .gfx-tag{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);place-items:center;padding:0 16px;font-size:11px;display:grid}.battle-body{background:#0d0d0deb;align-items:stretch;display:flex}.battle-side{box-shadow:inset 0 -3px 0 var(--team);align-items:center;gap:8px;padding:4px 12px 4px 6px;display:flex}.battle-side:last-child{flex-direction:row-reverse;padding:4px 6px 4px 12px}.battle-side .sprite{width:30px;height:30px}.battle-side b{font-size:17px;font-weight:900;font-family:var(--display);font-stretch:112%}.battle-side.me b{color:var(--gold)}.battle-gap{font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;place-items:center;padding:0 14px;font-size:15px;font-weight:900;display:grid}.sector{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#0d0d0deb;align-items:stretch;margin-left:-8px;padding:0 10px;animation:.25s ease-out lower-third;display:flex}.sector-tag{color:#fff;place-items:center;padding:0 10px;font-size:13px;font-weight:900;display:grid}.sector b{font-variant-numeric:tabular-nums;padding:4px 12px;font-size:18px;font-weight:900}.sector-delta{letter-spacing:.06em;place-items:center;padding:0 10px;font-size:12px;font-weight:900;display:grid}.sector-delta.purple{background:var(--purple)}.sector-delta.yellow{background:var(--gold);color:var(--ink)}.grid-screen{z-index:95;pointer-events:none;background:linear-gradient(#0000 55%,#0d0d0d8c);position:absolute;inset:0}.grid-screen>*{pointer-events:auto}.grid-start{text-align:center;border:1px solid var(--line-2);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0deb;flex-direction:column;align-items:center;gap:6px;width:min(460px,100% - 32px);padding:16px 20px 14px;animation:.3s ease-out coach-in;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.grid-start h2{font-family:var(--display);text-transform:uppercase;margin:4px 0 0;font-size:26px;font-weight:900;font-stretch:112%;line-height:1}.grid-start p{color:var(--soft);margin:0 0 6px;font-size:13px}.grid-start .btn{min-width:240px}.grid-head h2{font-size:clamp(26px,4vw,48px);font-weight:900;font-family:var(--display);text-transform:uppercase;margin:10px 0 4px;font-stretch:112%;line-height:1}.grid-head p{color:var(--soft);margin:0;font-size:15px}.grid-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(16px,3vw,40px);display:grid}.grid-map{width:100%;max-height:220px}.grid-slots{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.grid-slot{background:var(--panel-2);border-radius:3px;grid-template-columns:34px 4px 40px 1fr auto;align-items:center;gap:10px;padding:6px 10px 6px 0;animation:.4s ease-out backwards slot-in;display:grid}.grid-slot:nth-child(2n){transform:translateY(22px)}.grid-slot.me{box-shadow:inset 0 0 0 1px var(--red-2);background:#2a2a2a}.grid-slot .team-bar{align-self:center;height:34px}.grid-pos{text-align:center;font-size:16px;font-weight:900;font-family:var(--display);font-stretch:112%}.grid-slot .sprite{width:40px;height:40px}.grid-name{flex-direction:column;line-height:1.1;display:flex}.grid-name b{font-size:18px;font-weight:900;font-family:var(--display);font-stretch:112%}.grid-name small{color:var(--soft);font-size:12px}.grid-screen{cursor:default}.grid-foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.grid-dialog{width:min(380px,100% - 28px);padding:8px 14px 8px 8px;position:absolute;top:86px;right:14px}.grid-dialog .dialog-face{width:44px;height:44px}.grid-dialog .dialog-text{min-height:0;font-size:14px}.grid-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.grid-hint{color:var(--soft);align-items:center;gap:5px;font-size:12px;display:flex}@keyframes slot-in{0%{opacity:0;translate:30px}}.lights{z-index:80;background:#0a0a0a;border:2px solid #000;border-radius:6px;gap:8px;padding:10px 14px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.lights:before{content:"";background:linear-gradient(90deg,#222 0 4px,#0000 4px calc(100% - 4px),#222 calc(100% - 4px));height:72px;position:absolute;top:-72px;left:22px;right:22px}.light-col{background:#181818;border-radius:6px;flex-direction:column;gap:6px;padding:6px;display:flex}.light-col i{background:radial-gradient(circle at 35% 35%,#3a1414,#160606);border:2px solid #000;border-radius:50%;width:clamp(18px,3vw,30px);height:clamp(18px,3vw,30px)}.light-col i.lit{background:radial-gradient(circle at 35% 35%,#ffb3a8,#ff2a1a 45%,#a30d05);box-shadow:0 0 18px 4px #ff2a1aa6}.howto{z-index:75;border:1px solid var(--line);border-radius:var(--radius);background:#0d0d0de6;gap:6px;padding:10px 14px;font-size:14px;display:grid;position:absolute;bottom:14px;right:14px}.howto p{align-items:center;gap:5px;margin:0;display:flex}.howto-tip{max-width:270px;color:var(--green);font-size:13px}kbd{font-family:var(--sans);color:var(--ink);background:#fff;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:900;box-shadow:0 2px #888}.banner{z-index:70;pointer-events:none;font-size:clamp(16px,2vw,24px);font-weight:900;font-family:var(--display);text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--red);clip-path:var(--slant);padding:6px 30px 5px;font-stretch:112%;animation:1.4s ease-out forwards banner;position:absolute;top:14px;left:50%;transform:translate(-50%)}.banner-photo{background:var(--purple)}.banner-go{background:var(--green);color:var(--ink);animation-duration:.9s}.banner-finish{box-shadow:inset 0 -3px 0 var(--red);background:#151515;align-items:stretch;padding:0 26px 0 0;animation-duration:2.4s;display:flex;top:40%}.banner-flag{background:repeating-conic-gradient(#fff 0 25%, #151515 0 50%) 0 0 / 10px 10px;flex:none;width:30px}.banner-pos{background:var(--red);color:#fff;place-items:center;min-width:2.6em;padding:0 10px;font-weight:900;display:grid}.banner-p1 .banner-pos{background:var(--gold);color:var(--ink)}.banner-finish .banner-text{letter-spacing:.02em;padding:8px 0 7px 14px}@keyframes banner{0%{opacity:0;translate:0 -10px}12%{opacity:1;translate:0}82%{opacity:1}to{opacity:0}}.pause-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d0d0dc7;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.pause-title{font-size:36px;font-weight:900;font-family:var(--display);text-transform:uppercase;margin:0 0 8px;font-stretch:112%}.mini-standings{display:none}.results-btn{z-index:85;animation:.3s ease-out pop;position:absolute;bottom:14px;right:14px}.console{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px;grid-template-columns:auto auto minmax(220px,1fr) minmax(0,1.2fr) auto;align-items:center;gap:18px;padding:10px 14px;display:grid}.tele-driver{align-items:center;gap:10px;height:52px;display:flex}.tele-driver .team-bar{display:none}.tele-face{width:50px;height:50px}.tele-id{flex-direction:column;line-height:1.05;display:flex}.tele-id b{font-size:24px;font-weight:900;font-family:var(--display);font-stretch:112%}.tele-id small{color:var(--soft);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.tele-speed{grid-template-columns:auto auto;align-items:baseline;column-gap:6px;min-width:110px;display:grid}.tele-speed b{font-size:40px;font-weight:900;font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2ch;font-stretch:112%;line-height:1}.tele-speed span{letter-spacing:.1em;color:var(--soft);font-size:11px;font-weight:900}.tele-speed-bar{background:var(--panel-3);grid-column:1/-1;height:4px;margin-top:4px;display:block}.tele-speed-bar i{background:linear-gradient(90deg, var(--green), var(--gold) 70%, var(--red-2));height:100%;transition:width .1s linear;display:block}.tele-energy{flex-direction:column;gap:5px;min-width:0;display:flex}.tele-row{align-items:baseline;gap:8px;display:flex}.tele-label{letter-spacing:.12em;color:var(--soft);font-size:11px;font-weight:900}.tele-row b{font-size:20px;font-weight:900;font-family:var(--display);font-variant-numeric:tabular-nums;font-stretch:112%}.tele-row b.low{color:var(--red-2)}.tele-trend{letter-spacing:.08em;color:var(--dim);margin-left:auto;font-size:11px;font-weight:900}.tele-trend.up{color:var(--green)}.tele-trend.down{color:var(--gold)}.tele-trend.down2{color:var(--red-2);animation:.45s steps(2,end) infinite pulse}.energy-cells{grid-template-columns:repeat(20,1fr);gap:2px;display:grid}.energy-cells i{background:var(--panel-3);height:12px;transform:skew(-20deg)}.energy-cells i.on{background:var(--green)}.energy-cells.mid i.on{background:var(--gold)}.energy-cells.low i.on{background:var(--red-2)}.tow{background:var(--panel-3);height:14px;position:relative;overflow:hidden}.tow i{background:linear-gradient(90deg, #0b8f4d, var(--green));height:100%;transition:width .1s linear;display:block}.tow span{letter-spacing:.1em;color:#fff;z-index:1;align-items:center;padding-left:6px;font-size:10px;font-weight:900;display:flex;position:absolute;inset:0}.tow{border-radius:3px}.tow-ready i{background:linear-gradient(90deg, #0d8fb0, var(--cyan))}.tow-perfect i{background:linear-gradient(90deg, #d9a400, var(--gold))}.tow-perfect{box-shadow:0 0 0 2px var(--gold);animation:.3s steps(2,end) infinite pulse}.tow-perfect span{color:var(--ink)}.tele-info{flex-wrap:wrap;align-content:center;gap:5px;min-width:0;max-height:58px;display:flex;overflow:hidden}.rc{border-bottom:2px solid var(--dim);background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 8px;font-size:12px;font-weight:700;overflow:hidden}.rc-cheap{border-bottom-color:var(--green)}.rc-costly{border-bottom-color:var(--gold)}.rc-next{border-bottom-color:#fff}.rc-berry{border-bottom-color:var(--cyan)}.rc-alert{border-bottom-color:var(--red-2);background:#e1060040;animation:.5s steps(2,end) infinite pulse}.controls{align-items:stretch;gap:8px;display:flex}.ctrl{min-width:48px}.lane-btns{gap:6px;display:flex}.push{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:0;min-width:112px;line-height:1.1}.push small,.jump small,.cheer small{letter-spacing:.08em;opacity:.75;font-size:10px}.push.on{--btn-bg:var(--red);--btn-bd:var(--red);transform:translateY(1px);box-shadow:0 0 0 3px #e1060059}.jump,.cheer{flex-direction:column;gap:0;min-width:82px;line-height:1.1}.jump small,.cheer small{opacity:.7;letter-spacing:.04em;font-size:10px;font-weight:700}.jump{color:var(--ink);background:#fff;border-color:#fff}.jump:hover:not(:disabled){background:#e8e8f0}.cheer{background:var(--gold);color:var(--ink);border-color:var(--gold)}.cheer:hover:not(:disabled){background:#ffe24d}.cheer.ready{animation:1.2s ease-in-out infinite glow}.cheer{gap:4px;position:relative;overflow:hidden}.cheer>:not(.boost-fill){position:relative}.cheer:disabled{opacity:1;color:var(--soft);background:#2b2b2b;border-color:#2b2b2b}.boost-fill{transform-origin:0;transform:scaleX(var(--cd,1));pointer-events:none;background:#ffd40047;display:none;position:absolute;inset:0}.cheer:disabled .boost-fill{display:block}.boost-pips{gap:4px;display:inline-flex}.boost-pips i{opacity:.45;border:1.5px solid;border-radius:50%;width:7px;height:7px}.boost-pips i.on{opacity:1;background:currentColor}@keyframes glow{50%{box-shadow:0 0 16px #ffd40099}}.ctrl-group{align-items:center;gap:4px;display:flex}.ctrl-group .btn{min-width:40px;padding:6px 8px}.results{flex-direction:column;gap:16px;display:flex}.results-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 28px;padding:22px 24px;display:flex}.place-1 .results-hero{border-top-color:var(--gold)}.results-id{flex-direction:column;gap:6px;min-width:0;display:flex}.results-place{font-size:clamp(40px,7vw,76px);font-weight:900;font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-stretch:112%;line-height:1;animation:.4s ease-out pop}.place-1 .results-place{color:var(--gold)}.results-sub{color:var(--soft);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.new-best{letter-spacing:.08em;text-transform:uppercase;background:var(--purple);color:#fff;clip-path:var(--slant);padding:1px 12px;font-size:11px;font-weight:900}.results-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.results-main,.results-side{flex-direction:column;gap:16px;display:flex}.classification{padding:18px 0 0}.classification .card-title{padding:0 18px}.class-table{overflow:hidden}.class-head,.class-row{grid-template-columns:44px 4px minmax(0,1fr) 36px 92px 44px;align-items:center;gap:10px;padding-right:14px;display:grid}.class-head{letter-spacing:.12em;text-transform:uppercase;height:32px;color:var(--soft);background:#000;font-size:11px;font-weight:700}.class-head span:first-child{text-align:center}.class-head span:nth-child(5),.class-head span:nth-child(6){text-align:right}.class-row{border-bottom:1px solid var(--line);height:54px;animation:.35s ease-out backwards slot-in}.class-row:nth-child(odd){background:#ffffff06}.class-row:last-child{border-bottom:0}.class-row .team-bar{align-self:center;height:30px}.class-row.me{background:linear-gradient(90deg, color-mix(in srgb, var(--team) 40%, transparent), transparent 80%)}.class-pos{height:100%;font-size:20px;font-weight:900;font-family:var(--display);background:#ffffff0d;place-items:center;font-stretch:112%;display:grid}.class-head+.class-row .class-pos{background:var(--gold);color:var(--ink)}.class-driver{align-items:center;gap:10px;min-width:0;display:flex}.class-driver .sprite{width:38px;height:38px}.class-driver b{font-size:18px;font-weight:900;font-family:var(--display);font-stretch:112%}.class-driver small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.class-time{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.class-pts{text-align:right;font-size:18px;font-weight:900;font-family:var(--display);font-stretch:112%}.verdict .dialog-text{min-height:0}.podium-stage{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(22% 70% at 50% -10%,#fff3,#0000 70%),radial-gradient(18% 60% at 22% -10%,#ffffff1a,#0000 70%),radial-gradient(18% 60% at 78% -10%,#ffffff1a,#0000 70%),linear-gradient(#1c1c1c,#101010 78%);padding:40px 18px 0;position:relative;overflow:hidden}.podium-stage:after{content:"";border-top:2px solid var(--red);background:linear-gradient(#2a2a2a,#0b0b0b);height:18px;position:absolute;bottom:0;left:0;right:0}.podium-wall{pointer-events:none;place-items:start center;padding-top:10px;display:grid;position:absolute;inset:0}.podium-wall span{letter-spacing:.3em;text-transform:uppercase;color:#ffffff59;font-size:11px;font-weight:700}.podium-steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;max-width:420px;margin:0 auto;display:grid;position:relative}.step-col{flex-direction:column;align-items:center;animation:.55s cubic-bezier(.2,1.3,.5,1) backwards rise;display:flex;position:relative}.step-you{letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border-radius:3px;margin-bottom:2px;padding:1px 7px;font-size:10px;font-weight:700}.step-mon{z-index:1;filter:drop-shadow(0 4px 3px #00000080);margin-bottom:-2px;position:relative}.step-block{--face:linear-gradient(180deg, #d8d8d8, #8e8e8e);--top:#f2f2f2;background:var(--face);color:#000000b8;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:100%;margin-top:8px;padding-top:10px;display:flex;position:relative;box-shadow:inset 0 -10px 18px #0000002e,0 8px 18px #00000073}.step-block:before{content:"";background:var(--top);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);height:8px;position:absolute;bottom:100%;left:0;right:0}.step-block b{font-size:40px;font-weight:900;font-family:var(--display);text-shadow:0 1px #ffffff73;font-stretch:112%;line-height:1}.step-block .picon{filter:drop-shadow(0 1px #fff6)}.s1 .step-block{--face:linear-gradient(180deg, #ffe066, #c99a12);--top:#fff2a8;height:132px}.s2 .step-block{--face:linear-gradient(180deg, #ececec, #9c9c9c);--top:#fff;height:94px}.s3 .step-block{--face:linear-gradient(180deg, #e7a874, #9c5f2c);--top:#f6cfa8;height:66px}.step-plate{z-index:2;border-top:3px solid var(--team);background:#0d0d0d;justify-content:space-between;align-items:baseline;gap:6px;width:100%;margin-bottom:18px;padding:5px 8px 6px;display:flex;position:relative}.step-plate b{font-size:15px;font-weight:900;font-family:var(--display);font-stretch:112%}.step-plate small{color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.step-col.me .step-plate{background:var(--red)}.step-col.me .step-plate small{color:#fff}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0}.confetti i{top:-12px;left:var(--x);background:var(--gold);width:6px;height:10px;transform:rotate(var(--r));animation:confetti 2.6s var(--d) linear infinite;position:absolute}.confetti i:nth-child(3n){background:var(--red-2)}.confetti i:nth-child(3n+1){background:#fff}@keyframes confetti{to{transform:translateY(330px) rotate(calc(var(--r) + 540deg))}}.rewards .card-title{margin-bottom:10px}.reward-row{align-items:center;gap:18px;margin-bottom:10px;display:flex}.reward-xp{font-size:24px;font-weight:900;font-family:var(--display);color:var(--green);font-stretch:112%}.reward-coins,.reward-coins .coins{font-size:24px;font-weight:900;font-family:var(--display);color:var(--gold);align-items:center;gap:4px;font-stretch:112%;display:inline-flex}.level-line{align-items:center;gap:10px;display:flex}.level-up,.trophy-won{font-weight:900;font-family:var(--display);text-transform:uppercase;color:var(--gold);margin:12px 0 0;font-stretch:112%;animation:.4s ease-out pop}.trophy-won{align-items:center;gap:10px;display:flex}.unlocks,.bonuses{gap:4px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.unlocks li{color:var(--green);font-weight:900}.bonuses li{color:var(--soft)}.bonuses li:before{content:"+ ";color:var(--gold)}.results-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seed{text-align:right;color:var(--dim);margin:0;font-size:12px}.roster-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"grid detail""trails detail";align-items:start;gap:16px;display:grid}.roster-grid{grid-area:grid}.roster-detail{grid-area:detail}.trails{grid-area:trails}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-grid .mon-pick{grid-template-columns:1fr}.roster-grid .mon-pick .sprite,.roster-grid .mon-pick-name,.roster-grid .mon-lock{grid-column:1}.roster-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.trail-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.trail{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;text-transform:uppercase;color:#fff;border-radius:3px;flex-direction:column;align-items:center;gap:5px;padding:10px;font-size:13px;font-weight:900;display:flex}.trail.selected{box-shadow:inset 0 0 0 2px var(--red);border-color:#0000}.trail small{color:var(--soft);font-size:11px}.trail:disabled{opacity:.45;cursor:not-allowed}.trail-swatch{gap:2px;display:flex}.trail-swatch i{width:10px;height:10px}.tracks-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.track-panel{flex-direction:column;gap:10px;display:flex;overflow:hidden}.track-panel .track-art{order:-2;height:120px;margin:-18px -18px 4px}.track-panel .track-banner{flex-direction:column;order:-1;align-items:flex-start;gap:2px}.round-num{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700}.track-panel .facts,.track-panel .blurb,.track-panel .key-stats,.track-panel .track-record{margin:0}.track-panel.locked{opacity:.75}.track-banner{justify-content:space-between;align-items:center;gap:8px;display:flex}.track-banner h2{font-size:20px;font-weight:900;font-family:var(--display);text-transform:uppercase;margin:0;font-stretch:112%}.lock-chip{text-transform:uppercase;background:var(--panel-3);white-space:nowrap;border-radius:2px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.track-specialists{color:var(--soft);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.specialist .sprite{width:38px;height:38px}.track-record{color:var(--soft);margin:10px 0 0;font-size:13px}.stat-tiles{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.tile b{font-size:30px;font-weight:900;font-family:var(--display);font-stretch:112%}.tile span{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:900}.stats-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--soft);border-bottom:1px solid var(--line-2);padding:6px 4px;font-size:11px;font-weight:900}.table td{border-bottom:1px solid var(--line);padding:7px 4px}.td-mon{align-items:center;gap:8px;display:inline-flex}.td-mon .sprite{width:28px;height:28px}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-col{flex-direction:column;gap:16px;display:flex}.settings-panel{gap:2px;display:grid}.settings-panel>.btn{justify-self:start;margin-top:8px}.settings-panel .panel-title{margin-bottom:4px}.settings-panel .muted{margin:0}.setting{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.setting span{flex-direction:column;gap:2px;display:flex}.setting b{font-weight:900}.setting small{color:var(--soft)}.switch{background:var(--panel-3);cursor:pointer;border:0;border-radius:13px;flex:none;width:48px;height:26px;padding:0;transition:background .15s;position:relative}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--red)}.switch.on i{left:25px}.confirm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.credits ul{color:var(--soft);gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.credits b{color:#fff}.dev-link{color:var(--soft)}.lab{padding:20px 0}.lab-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.lab-controls fieldset{border:1px solid var(--line-2);border-radius:4px;flex-wrap:wrap;gap:10px;display:flex}.lab-controls input[type=number],.lab-controls input:not([type]){border:1px solid var(--line-2);background:var(--panel-2);color:#fff;border-radius:3px;width:90px;padding:6px}.lab-report{color:#d8f5c8;background:#0a0a0a;border-radius:4px;padding:16px;font-size:12px;line-height:1.45;overflow-x:auto}.splash{place-items:center;min-height:100vh;display:grid}.splash .logo{font-size:26px;animation:1s steps(2,end) infinite pulse}.wipe{z-index:500;pointer-events:none;background:linear-gradient(90deg, var(--red) 0 70%, #fff 70% 74%, var(--bg) 74%);width:70vw;animation:.5s cubic-bezier(.6,0,.4,1) forwards wipe;position:fixed;top:-10vh;bottom:-10vh;left:0;transform:translate(-130%)skew(-15deg)}@keyframes wipe{to{transform:translate(240%)skew(-15deg)}}.account-btn{text-transform:none;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080808b8;place-items:center;padding:16px;animation:.2s ease-out screen-in;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.modal-head .panel-title{margin:0}.form,.account{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.form p{color:var(--soft);margin:0;line-height:1.45}.field{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--soft);flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.field input{font:inherit;letter-spacing:.02em;text-transform:none;color:#fff;background:var(--panel-2);border:1px solid var(--line-2);border-radius:3px;width:100%;padding:10px 12px;font-size:16px;font-weight:700}.field input:focus{outline:2px solid var(--red-2);outline-offset:0}.field small{text-transform:none;letter-spacing:0;font-weight:600}.form-row{align-items:center;gap:8px;width:100%;display:flex}.form-error{color:#ff8b80;margin:0;font-size:14px}.daily-ranking-btn{text-transform:none;letter-spacing:.02em;justify-content:flex-start;align-self:stretch}.ranking{flex-direction:column;gap:12px;display:flex}.rank-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rank-row{background:var(--panel-2);border-radius:2px;grid-template-columns:40px minmax(0,1fr) auto 80px;align-items:center;gap:10px;height:38px;padding-right:10px;display:grid}.rank-row.gap{margin-top:10px}.rank-row.me{box-shadow:inset 0 -2px 0 var(--red-2);background:#2a2a2a}.rank-pos{height:100%;font-weight:900;font-family:var(--display);background:#ffffff0d;place-items:center;font-size:16px;font-stretch:112%;display:grid}.rank-row.t1 .rank-pos{background:var(--gold);color:var(--ink)}.rank-row.t2 .rank-pos{color:var(--ink);background:#d4d8e2}.rank-row.t3 .rank-pos{color:var(--ink);background:#d99a5e}.rank-name{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.rank-name em{color:var(--red-2);font-style:normal;font-weight:600}.rank-meta{color:var(--soft);font-size:12px}.rank-time{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.rank-prompt{border-top:1px solid var(--line);padding-top:12px}@keyframes pulse{50%{opacity:.45}}@keyframes blink{50%{opacity:0}}@keyframes nudge{50%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(.8)}}@keyframes bounce{to{transform:translateY(-8px)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wipe,.confetti{display:none}}@media (max-width:1180px){.home-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card.licence{grid-column:1/-1}.home-stage{height:clamp(260px,42vh,420px)}.console{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"driver speed energy""info info info""controls controls controls"}.tele-driver{grid-area:driver}.tele-speed{grid-area:speed}.tele-energy{grid-area:energy}.tele-info{grid-area:info}.controls{grid-area:controls;justify-content:center}.stage{height:clamp(300px,100vh - 290px,680px)}.setup-layout{grid-template-columns:minmax(0,1fr) 320px}.track-cards,.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.app{padding:0 12px 24px}.results-grid,.roster-layout,.stats-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.roster-grid,.roster-detail,.trails{grid-area:auto}.home-stage{height:250px}.dialog.home-dialog{width:calc(100% - 20px);top:50px;left:10px}.home-live{top:12px;right:10px}.home-live .tower{display:none}.home-cta,.home-cta .btn-huge,.btn-again{width:100%;min-width:0}.home-deck{grid-template-columns:minmax(0,1fr)}.menu-item{grid-template-columns:44px 1fr;padding:8px 10px 8px 8px}.menu-art{width:44px;height:40px}.home-menu{grid-template-columns:1fr 1fr}.dialog-face{width:46px;height:46px}.dialog-text{font-size:15px}.setup-layout{grid-template-columns:minmax(0,1fr)}.setup-summary{position:static}.setup{padding-bottom:84px}.setup .mon-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:270px;overflow-y:auto}.mobile-start{z-index:100;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:3px solid var(--red);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-start .sprite{width:44px;height:44px}.mobile-start span{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-start b{font-weight:900;font-family:var(--display);text-transform:uppercase;font-stretch:112%}.mobile-start small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage{height:min(46vh,84vw);min-height:240px}.hud-top{height:46px;padding:6px 6px 0}.hud-pos b{font-size:20px}.hud-clock{font-size:14px}.hud-race .gfx-tag,.hud-map,.battle,.sector,.tower{display:none}.hud-togo b{font-size:15px}.hud-delta{padding:2px 16px 2px 14px}.hud-delta b{font-size:15px}.hud-delta span{font-size:8px}.commentary{gap:6px;max-width:58%;padding:3px 8px 3px 3px;top:50px;left:auto;right:6px}.commentary .dialog-face{width:28px;height:28px}.commentary-text{font-size:12px}.coach{gap:8px;padding:6px 10px 6px 6px;top:52px}.coach .dialog-face{width:34px;height:34px}.coach-text{font-size:13px}.mini-standings{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.mini-row{background:var(--panel);border-bottom:3px solid var(--team);border-radius:3px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:4px 6px;display:grid}.mini-row.me{background:#2a2a2a}.mini-row i{grid-row:1/span 2;font-size:18px;font-style:normal;font-weight:900}.mini-row b{font-size:13px;font-weight:900;font-family:var(--display);font-stretch:112%}.mini-row small{color:var(--soft);font-variant-numeric:tabular-nums;font-size:11px}.grid-body{grid-template-columns:minmax(0,1fr)}.grid-map{display:none}.grid-start{text-align:left;flex-direction:row;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;bottom:8px}.grid-start .gfx-tag,.grid-start p{display:none}.grid-start h2{margin:0;font-size:15px}.grid-start .btn{flex:none;min-width:0;min-height:42px;padding:8px 16px;font-size:13px}.grid-start .grid-hint{display:none}.grid-dialog .dialog-face{width:34px;height:34px}.grid-dialog .dialog-text{font-size:12px}.console{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"driver energy""info info""controls controls";gap:10px}.tele-speed{display:none}.controls{grid-template-columns:auto 1fr 1fr;grid-template-areas:"lane pace pace""lane jump cheer""sys sys sys";gap:8px;display:grid}.lane-btns{flex-direction:column;grid-area:lane}.lane-btns .ctrl{flex:1;min-height:54px}.pace{grid-area:pace}.pace .btn{flex:1;min-width:0;min-height:54px}.jump{grid-area:jump;min-height:54px}.cheer{grid-area:cheer;min-height:54px}.ctrl-group{grid-area:sys;justify-content:flex-end}.howto{display:none}.class-head,.class-row{grid-template-columns:36px 4px minmax(0,1fr) 28px 76px 34px;gap:8px;padding-right:10px}.class-driver small{display:none}.stat-tiles{grid-template-columns:repeat(2,1fr)}.results-actions .btn{flex:140px}.seed{margin-left:0}}.team-chip,.level-badge,.step,.daily-tag,.strategy-tip,.type,.new-best{clip-path:none;border-radius:4px;font-style:normal}.btn-again{border-radius:var(--radius-sm);padding:6px 16px 6px 6px}.btn-again .sprite{border-radius:6px}.menu-art .icon{color:var(--soft)}.roster-actions .btn .icon{color:var(--gold)}@media (max-width:820px){.settings-grid{grid-template-columns:minmax(0,1fr)}.tabs,.topbar .level .xp-bar{display:none}.topbar-right{gap:10px}.tabbar{z-index:90;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:#0d0d0df5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .tab{border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:6px 0;font-size:11px}.tabbar .tab.on{color:#fff}.tabbar .tab.on .icon{color:var(--red-2)}.app:not(.screen-race):not(.screen-setup){padding-bottom:96px}}.screen-sub{color:var(--soft);font-size:14px}.roster{flex-direction:column;gap:18px;display:flex}.roster .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.runner-card,.profile-hero{--tex:repeating-linear-gradient(-55deg, #ffffff0d 0 2px, transparent 2px 9px);color:#fff;border-radius:var(--radius);background:var(--tex), radial-gradient(circle at 78% 85%, #ffffff38, transparent 50%), linear-gradient(135deg, color-mix(in srgb, var(--team) 85%, #000), color-mix(in srgb, var(--team) 35%, #000) 90%);border:0;position:relative;overflow:hidden}.runner-card{text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;height:168px;padding:14px 16px;transition:transform .18s,box-shadow .18s;display:flex}.runner-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px -8px #0009}.runner-card:focus-visible{outline-offset:3px;outline:2px solid #fff}.runner-code{font-family:var(--display);color:#0000;-webkit-text-stroke:1.2px #ffffffd9;text-shadow:none;pointer-events:none;margin-top:6px;font-size:30px;font-weight:900;font-stretch:125%;line-height:1;display:block}.runner-id{z-index:1;text-shadow:0 1px 2px #00000059;flex-direction:column;gap:2px;display:flex;position:relative}.runner-id small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.runner-id b{font-family:var(--display);font-size:21px;font-weight:900;font-stretch:112%;line-height:1}.runner-lock{align-items:center;gap:4px;display:inline-flex;text-transform:none!important;letter-spacing:.02em!important}.runner-ability{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.runner-ability i{border-radius:50%;width:7px;height:7px}img.runner-photo,img.profile-photo{aspect-ratio:1;background:0 0;border-radius:0;width:auto;height:100%;position:absolute;top:0;right:0;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#000 52%,#0000 96%);mask-image:linear-gradient(90deg,#000 52%,#0000 96%)}.runner-card:hover .runner-photo{filter:brightness(1.06)}.runner-card.locked .runner-photo,.profile-hero.locked .profile-photo{filter:grayscale()brightness(.5)}.runner-card.locked,.profile-hero.locked{background:var(--tex), linear-gradient(135deg, #2c2c2c, #181818)}.profile{flex-direction:column;gap:16px;display:flex}.profile-nav{justify-content:space-between;align-items:center;display:flex}.profile-step{color:var(--soft);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:13px;display:inline-flex}.btn .icon.flip,.flip .icon{transform:scaleX(-1)}.profile-hero{align-items:flex-end;min-height:320px;padding:32px;display:flex}.profile-code{-webkit-text-stroke-width:1.5px;margin-top:0;font-size:54px}.profile-id{z-index:1;flex-direction:column;gap:10px;max-width:min(560px,58%);display:flex;position:relative}.profile-attrs{position:relative}.profile-walk{border-top:1px solid var(--line);justify-content:center;margin-top:14px;padding-top:12px;display:flex}::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(root){animation-duration:.25s}::view-transition-new(root){animation-duration:.25s}.profile-types{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.profile-lock{background:#00000073;border-radius:4px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.profile-name{font-family:var(--display);text-transform:uppercase;text-shadow:0 2px 10px #0000004d;margin:0;font-size:clamp(40px,6vw,72px);font-weight:900;font-stretch:125%;line-height:.95}.profile-blurb{color:#ffffffe6;margin:0;font-size:16px;line-height:1.45}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.profile-actions .btn-secondary.on{--btn-bg:#fff;--btn-fg:#0d0d0d;--btn-bd:#fff}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profile-grid .card-title+*{margin-top:0}.profile-ability{color:var(--soft);flex-direction:column;gap:4px;margin:0 0 18px;font-size:14px;line-height:1.45;display:flex}.profile-ability b{font-family:var(--display);font-size:17px;font-stretch:112%}.career{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.career span{border-radius:var(--radius-sm);background:var(--panel-2);flex-direction:column;padding:10px 12px;display:flex}.career b{font-family:var(--display);font-size:24px;font-weight:900;font-stretch:112%;line-height:1.1}.career small{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.profile-circuits{flex-direction:column;gap:8px;display:flex}.profile-circuits .card-title{margin-bottom:6px}.fit-row{border-radius:var(--radius-sm);background:var(--panel-2);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px 6px 6px;display:grid}.fit-map{background:radial-gradient(ellipse at 50% 130%, var(--env), transparent 70%), #121212;border-radius:6px;height:40px;padding:3px 5px}.fit-map .circuit{width:100%;height:100%}.fit-name{flex-direction:column;gap:2px;min-width:0;display:flex}.fit-name b{font-size:14px}.fit-name small{color:var(--soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (max-width:1180px){.roster .roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-circuits{grid-column:1/-1}}@media (max-width:820px){.roster .roster-grid{grid-template-columns:minmax(0,1fr);gap:10px}.runner-card{height:132px;padding:12px 14px}.runner-id b{font-size:17px}.runner-ability{padding:2px 7px;font-size:10px}.runner-code{font-size:24px}.profile-hero{min-height:260px;padding:20px 18px}.profile-id{max-width:62%}.profile-name{font-size:34px}.profile-blurb{font-size:14px}.profile-code{font-size:36px}.profile-grid{grid-template-columns:minmax(0,1fr)}}.pace{display:flex}.pace .btn{border-radius:0;min-width:74px}.pace .btn+.btn{margin-left:2px}.pace .btn:first-child{border-radius:999px 0 0 999px}.pace .btn:last-child{border-radius:0 999px 999px 0}.pace-ease.on{--btn-bg:var(--cyan);--btn-bd:var(--cyan);--btn-fg:var(--ink)}.pace-auto.on{--btn-bg:#fff;--btn-bd:#fff;--btn-fg:var(--ink)}.pace-push.on{--btn-bg:var(--red);--btn-bd:var(--red)}.pause-overlay .btn{justify-content:space-between;min-width:240px}.pause-overlay .btn-primary{justify-content:center}.pause-key{opacity:.6;border:1px solid;border-radius:4px;padding:1px 6px;font-size:11px}.setup{flex-direction:column;gap:18px;padding-bottom:90px;display:flex}.setup-head{margin-bottom:0}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stepper button{border:0;border-top:3px solid var(--panel-3);width:100%;color:var(--dim);text-align:left;font:inherit;cursor:default;background:0 0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px 12px;display:grid}.stepper i{background:var(--panel-2);border-radius:50%;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:900;display:grid}.stepper span{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:800;font-stretch:112%}.stepper small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stepper li.on button{color:#fff;border-top-color:var(--red)}.stepper li.on i{background:var(--red)}.stepper li.done button{color:#fff;cursor:pointer;border-top-color:#fff}.stepper li.done i{color:var(--ink);background:#fff}.stepper li.done button:hover span{text-underline-offset:3px;text-decoration:underline}.setup-step{flex-direction:column;gap:14px;animation:.25s ease-out screen-in;display:flex}.step-title{font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:22px;font-weight:900;font-stretch:112%;display:flex}.step-hint{font-family:var(--sans);text-transform:none;color:var(--soft);font-size:13px;font-weight:600}.setup-step .track-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.setup-step .track-card{border-radius:var(--radius);padding-bottom:14px}.setup-step .track-card .track-art{height:130px}.setup-step .track-card>span:not(.track-art){padding:0 14px}.setup-step .track-card .round-num{margin-top:8px}.track-desc{color:var(--soft);font-size:13px;line-height:1.4}.setup-runners .runner-card:disabled{cursor:not-allowed;box-shadow:none;transform:none}.runner-card.selected{box-shadow:0 0 0 3px #fff}.runner-badge{z-index:2;background:#0000008c;border-radius:999px;padding:3px 8px;position:absolute;top:10px;right:10px}.setup-two{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.setup-runner .showcase{border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:var(--team);margin:-18px -18px 12px}.step-note{margin:-6px 0 12px}.setup-two .strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.setup-grid li{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);grid-template-columns:52px 48px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:0 14px 0 0;animation:.35s ease-out backwards slot-in;display:grid;overflow:hidden;box-shadow:inset 4px 0 #0000}.setup-grid li:nth-child(2){animation-delay:60ms}.setup-grid li:nth-child(3){animation-delay:.12s}.setup-grid li:nth-child(4){animation-delay:.18s}.setup-grid li:nth-child(2n){transform:translateY(22px)}.setup-grid li.me{border-color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--panel))}.setup-grid .grid-pos{background:var(--slot);font-family:var(--display);align-self:stretch;place-items:center;font-size:18px;font-weight:900;font-stretch:112%;display:grid}.setup-grid .sprite{width:48px;height:48px}.setup-grid-name{flex-direction:column;min-width:0;display:flex}.setup-grid-name b{font-family:var(--display);font-size:16px;font-stretch:112%}.setup-grid-name small{color:var(--soft);font-size:12px}.setup-grid-strat{color:var(--soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.setup-bar{z-index:80;padding:12px max(16px, calc((100vw - 1320px) / 2 + 16px)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0df0;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.setup-bar-sum{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:14px;overflow:hidden}.setup-bar-sum b{color:#fff}@media (max-width:1180px){.setup-step .track-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.stepper{gap:4px}.stepper button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:4px;padding:8px 2px}.stepper i{grid-row:auto}.stepper span{font-size:10px}.stepper small{display:none}.setup-step .track-cards,.setup-two{grid-template-columns:minmax(0,1fr)}.setup-grid{gap:8px}.setup-grid li:nth-child(2n){transform:translateY(16px)}.setup-grid li{grid-template-columns:34px 34px minmax(0,1fr);gap:8px;min-height:58px;padding-right:8px}.setup-grid .sprite{width:34px;height:34px}.setup-grid-name b{font-size:13px}.setup-grid li .stars,.setup-grid-strat{display:none}.setup-bar .btn-big{flex:none}}.setup-bar .btn-start{width:auto;min-width:220px}@media (max-width:820px){.setup-runners{grid-template-columns:minmax(0,1fr);gap:10px}}.ranking-offline{flex-direction:column;gap:12px;display:flex}.ranking-mine{border-radius:var(--radius-sm);background:var(--panel-2);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;margin:0;padding:14px 16px;display:grid}.ranking-mine span{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700}.ranking-mine b{font-family:var(--display);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:26px;font-weight:900;font-stretch:112%}.ranking-mine small{color:var(--soft);font-size:13px}.medal{filter:drop-shadow(0 2px 3px #0006);flex:none}.medal.locked{filter:grayscale()brightness(.55);opacity:.55}.achievements{margin-bottom:16px}.achievements-head{justify-content:space-between;align-items:baseline;display:flex}.achievements-count{color:var(--soft);font-size:14px}.achievements-count b{font-family:var(--display);color:#fff;font-size:20px;font-stretch:112%}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.achievement{border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.achievement.done{background:linear-gradient(90deg, #ffd4001a, var(--panel-2) 60%)}.achievement-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achievement-body b{font-family:var(--display);font-size:15px;font-stretch:105%}.achievement:not(.done) .achievement-body b{color:var(--soft)}.achievement-body small{color:var(--soft);font-size:12px;line-height:1.3}.achievement-done{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.achievement-progress{color:var(--soft);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:flex}.achievement-progress>i{background:var(--panel-3);border-radius:2px;flex:1;height:4px;overflow:hidden}.achievement-progress>i>i{background:var(--red);height:100%;display:block}.earned{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.earned li{border-radius:var(--radius-sm);background:linear-gradient(90deg, #ffd40024, var(--panel-2) 70%);align-items:center;gap:10px;padding:6px 12px 6px 6px;animation:.4s ease-out backwards pop;display:flex}.earned span{flex-direction:column;flex:1;display:flex}.earned small{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.earned b{font-family:var(--display);font-stretch:105%}.earned i{color:var(--gold);font-style:normal;font-weight:900}.achievement-toast{z-index:200;border-radius:var(--radius);background:#1b1b1b;border:1px solid #ffd40066;align-items:center;gap:12px;max-width:min(380px,100vw - 32px);padding:10px 16px 10px 10px;animation:.35s ease-out coin-toast;display:flex;position:fixed;top:76px;right:16px;box-shadow:0 12px 30px #00000080}@keyframes coin-toast{0%{opacity:0;transform:translateY(-8px)}}.achievement-toast span{flex-direction:column;min-width:0;display:flex}.achievement-toast small{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.achievement-toast b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-stretch:105%;overflow:hidden}.achievement-toast i{color:var(--soft);font-size:12px;font-style:normal}.badges{gap:4px}.badges .badge{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.trophy-won .medal{margin-right:4px}.setup-hero{border-radius:var(--radius) var(--radius) 0 0;cursor:default;height:150px;margin:-18px -18px 14px}.setup-hero:hover{box-shadow:none;transform:none}@media (max-width:820px){.grid-dialog{gap:6px;width:58%;padding:3px 8px 3px 3px;top:50px;left:auto;right:6px}.grid-dialog .dialog-name{display:none}}.results>.podium-stage{padding-top:34px}.results>.podium-stage .podium-steps{max-width:400px}.results>.podium-stage .s1 .step-block{height:96px}.results>.podium-stage .s2 .step-block{height:70px}.results>.podium-stage .s3 .step-block{height:52px}.results>.podium-stage .step-block b{font-size:30px}.results-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:12px 16px;display:flex}.results-bar .results-place{margin:0;font-size:34px;line-height:1}.results-bar .results-id{flex:1;gap:2px;min-width:200px}.results-bar .results-sub{font-size:14px}.results-bar .results-actions{gap:8px}@media (max-width:820px){.results-bar .results-place{font-size:28px}.results-bar .results-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.results-bar .results-actions .btn{flex:none}}.race-plan{border-radius:var(--radius-sm);background:var(--panel-2);margin-top:16px;padding:14px 16px}.race-plan .card-title{margin-bottom:8px}.race-plan ol{gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.race-plan li::marker{color:var(--red-2);font-weight:900}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);background:repeating-linear-gradient(-60deg,#0000 0 22px,#ffffff09 22px 30px,#0000 30px 44px),#111;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(16px,50vw - 50% + 16px);padding-right:max(16px,50vw - 50% + 16px)}.topbar .logo{color:#fff}.topbar .logo b{color:var(--red)}.topbar .logo{font-style:italic}.panel,.card,.home-card{box-shadow:none}.hub-list{flex-direction:column;gap:16px;display:flex}.hub{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.hub-map{background:radial-gradient(ellipse at 50% 110%, var(--env), transparent 70%), #111;border-right:4px solid var(--env);min-height:260px;padding:24px;position:relative}.hub-map .circuit{width:100%;height:100%}.hub.locked .hub-map{filter:grayscale(.9)brightness(.55)}.hub-lock{background:#000000b3;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:16px;left:16px}.hub-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.hub-head h2{font-family:var(--display);text-transform:uppercase;margin:2px 0 4px;font-size:28px;font-weight:900;font-stretch:125%;line-height:1}.hub-head p{color:var(--soft);margin:0;font-size:14px}.hub-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.hub-facts div{padding:10px 0}.hub-facts div+div{border-left:1px solid var(--line);padding-left:14px}.hub-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-size:11px;font-weight:700}.hub-facts dd{font-family:var(--display);margin:2px 0 0;font-size:26px;font-weight:900;font-stretch:125%;line-height:1}.hub-facts small{font-family:var(--sans);color:var(--soft);margin-left:2px;font-size:13px;font-weight:700}.hub-line,.hub-specialists,.hub-record{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.hub-label{letter-spacing:.12em;text-transform:uppercase;min-width:100px;color:var(--soft);font-size:11px;font-weight:700}.hub-spec{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--team);border-radius:4px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}.hub-spec .sprite{width:26px;height:26px}.hub-spec b{font-size:13px}.hub-record{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.hub-record b{font-family:var(--display);font-size:24px;font-weight:900;font-stretch:125%}.hub-record>span:not(.hub-label){color:var(--soft)}.hub-record .medal{margin-left:auto}.standings{padding:18px 0 6px}.standings .card-title,.standings>.muted{padding:0 18px}.standings-head,.standing{grid-template-columns:40px 4px minmax(0,1fr) 64px 64px 80px;align-items:center;gap:10px;padding-right:18px;display:grid}.standings-head{letter-spacing:.12em;text-transform:uppercase;height:28px;color:var(--soft);grid-template-columns:minmax(0,1fr) 64px 64px 80px;padding-left:54px;font-size:11px;font-weight:700}.standings-head span:not(:first-child),.standing-num{text-align:right}.standing{border-top:1px solid var(--line);min-height:52px}.standing-pos{text-align:center;font-family:var(--display);font-size:18px;font-weight:900;font-stretch:125%}.standing-bar{background:var(--team,var(--env));border-radius:2px;align-self:stretch;margin:12px 0}.standing-name{align-items:center;gap:10px;min-width:0;display:flex}.standing-name .sprite{width:32px;height:32px}.standing-name b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-stretch:105%;overflow:hidden}.standing-num{font-variant-numeric:tabular-nums;font-weight:700}.standing-time{font-family:var(--display);font-weight:900;font-stretch:112%}.tile b{font-family:var(--display);font-size:40px;font-stretch:125%;line-height:1}@media (max-width:820px){.hub{grid-template-columns:minmax(0,1fr)}.hub-map{border-right:0;border-bottom:4px solid var(--env);min-height:180px}.hub-body{padding:16px}.hub-facts dd{font-size:20px}.hub-facts div+div{padding-left:10px}.hub-label{width:100%;min-width:0}.standings-head,.standing{grid-template-columns:32px 4px minmax(0,1fr) 44px 40px 64px;gap:8px;padding-right:12px}.standings-head{grid-template-columns:minmax(0,1fr) 44px 40px 64px;padding-left:44px}.tile b{font-size:30px}}html,body{overflow-x:clip}.hub-map{max-height:360px}.screen-head:after{content:"";background:var(--red);border-radius:2px;flex:1;min-width:40px;height:4px}.home-caption{z-index:2;pointer-events:none;text-shadow:0 1px 4px #000000b3;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;top:12px;left:14px}.tag-live{background:var(--red);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;border-radius:3px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-flex}.live-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:1s steps(2,end) infinite pulse}.home-cta{grid-template-columns:1fr 1fr;gap:14px;display:grid}.home-cta .btn-huge{min-height:68px}.cta-daily{flex-direction:column;gap:2px;line-height:1.1}.cta-daily small{letter-spacing:.02em;text-transform:none;opacity:.85;font-size:12px;font-weight:700}.cta-daily:after{display:none}@media (max-width:820px){.home-cta{gap:10px}.home-cta .btn-huge{min-height:62px;padding:12px 10px;font-size:16px}.home-cta .btn-huge:after{display:none}}.home-shade{background:linear-gradient(#08080873 0%,#08080800 22%)}@media (max-width:820px){.tabbar{background:#0b0b0b;padding-top:0}.tabbar .tab{border-top:3px solid #0000;border-radius:0;padding-top:10px}.tabbar .tab.on{border-top-color:var(--red)}.tabbar .tab.on .icon{color:#fff}.screen-head:after{height:3px}.commentary .dialog-face,.grid-dialog .dialog-face{width:24px;height:24px}.commentary-text,.grid-dialog .dialog-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}}.pre-race .hud-top,.pre-race .tower,.pre-race .mini-standings,.pre-race .controls,.pre-race .tele-info{display:none!important}.pre-race .grid-start{text-align:left;align-items:flex-start;width:min(380px,100% - 420px);top:14px;bottom:auto;left:14px;transform:none}.pre-race .grid-start .btn{width:100%;min-width:0}.pre-race .grid-dialog{top:14px}.pre-race .grid-screen{background:0 0}@media (max-width:820px){.pre-race .grid-start{flex-direction:row;align-items:center;width:auto;inset:auto 8px 8px}.pre-race .grid-start .btn{width:auto}.pre-race .grid-dialog{width:62%;top:8px}}.hub{align-items:stretch}.hub-map{min-height:300px;max-height:none;padding:20px 20px 72px;display:flex}.hub-map .circuit{flex:1;height:auto;max-height:300px}.hub-map .hub-head{text-shadow:0 2px 8px #0009;position:absolute;bottom:16px;left:18px;right:18px}.hub-map .hub-head h2{margin:2px 0 0}.hub-blurb{color:var(--soft);margin:0;font-size:14px}.hub-line,.hub-specialists,.hub-record{flex-wrap:nowrap;align-items:center}.hub-line,.hub-specialists{grid-template-columns:96px minmax(0,1fr);column-gap:10px;display:grid}.hub-line .key-stat{margin-right:6px;display:inline-block}.hub-specialists>:not(.hub-label){grid-column:2}.hub-specialists{grid-template-columns:96px repeat(3,max-content)}.hub-specialists>.hub-spec{grid-column:auto}.hub-label{min-width:0}.hub-race{align-self:flex-start}.hub.locked .hub-body{justify-content:center}.hub.locked .hub-map{min-height:200px}@media (max-width:820px){.hub-list{gap:12px}.hub-map{height:170px;min-height:0;padding:12px 12px 60px}.hub.locked .hub-map{height:130px;min-height:0}.hub-map .circuit{max-height:110px}.hub-map .hub-head{bottom:10px;left:14px}.hub-map .hub-head h2{font-size:22px}.hub-lock{top:10px;left:auto;right:10px}.hub-body{gap:10px;padding:12px 14px 14px}.hub-blurb{font-size:13px}.hub-facts div{padding:8px 0}.hub-facts dt{font-size:10px}.hub-facts dd{font-size:18px}.hub-label{width:auto;font-size:10px}.hub-line,.hub-specialists{grid-template-columns:74px minmax(0,1fr);font-size:13px}.hub-specialists{grid-template-columns:74px repeat(3,max-content);column-gap:6px}.hub-spec{padding:2px 6px 2px 2px}.hub-spec .sprite{width:22px;height:22px}.hub-record b{font-size:20px}.hub-race{align-self:stretch}}.hub-keys{flex-wrap:wrap;gap:6px;display:flex}.hub-keys .key-stat{margin:0}.hub-unlock{color:var(--soft);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.hub.locked .hub-map{height:190px;min-height:0;padding-bottom:64px}.hub.locked .hub-map .circuit{max-height:110px}.hub.locked .hub-head h2,.hub.locked .hub-head .round-num{color:var(--soft)}@media (max-width:820px){.hub.locked .hub-map{height:130px;padding-bottom:56px}.hub.locked .hub-map .circuit{max-height:64px}}.home-card.daily-card{order:-1}.daily-streak{color:var(--gold);margin-right:8px;font-weight:900}.daily-next{color:var(--soft);margin:0;font-size:13px}.countdown{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;font-stretch:112%}.lang-switch{letter-spacing:.08em;min-width:40px;padding:0 10px;font-size:12px;text-decoration:none}.lang-options{gap:6px;display:flex}.lang-options .btn{text-decoration:none}@media (max-width:820px){.topbar .lang-switch{min-width:36px;padding:0 8px}}.help{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.help p{color:var(--soft);margin:0;line-height:1.5}.help .help-intro{color:#fff}.help-head{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:4px 0 0;font-size:12px;font-weight:900;font-stretch:112%}.help-keys,.help-topics{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.help-keys li{border-top:1px solid var(--line);grid-template-columns:92px 1fr;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;line-height:1.45;display:grid}.help-kbd{flex-wrap:wrap;gap:4px;display:flex}.help-kbd kbd{text-align:center;min-width:24px;font:800 12px var(--sans);color:#fff;background:#262626;border:1px solid #3a3a3a;border-bottom-width:2px;border-radius:4px;padding:2px 6px}.help .help-note{font-size:13px}.help-topics li{border-top:1px solid var(--line);color:var(--soft);grid-template-columns:34px 1fr;gap:12px;padding:10px 0;font-size:14px;line-height:1.45;display:grid}.help-topics b{color:#fff;font-family:var(--display);margin-bottom:2px;font-size:15px;font-weight:900;font-stretch:112%;display:block}.help-icon{width:34px;height:34px;color:var(--red-2);background:#232323;border-radius:50%;place-items:center;display:grid}.feature-tag{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--red);clip-path:var(--slant);padding:2px 6px;padding-inline:9px;font-size:10px;font-weight:900;font-stretch:112%;display:inline-block}.hub-feature{background:#1b1b1b;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.hub-feature b{color:#fff;font-family:var(--display);font-weight:900;font-stretch:112%}.hub-feature>span:last-child{color:var(--soft);grid-column:1/-1}.track-feature{color:#fff;font-size:13px;font-weight:800}.hub-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-actions .btn{gap:6px}.trial-note{margin:0 0 12px;font-size:13px;line-height:1.5}.trial-filter{scrollbar-width:none;gap:6px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow-x:auto}.trial-filter .chip{border:1px solid var(--line-2);min-width:34px;height:34px;color:var(--soft);font:800 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:17px;flex:none;place-items:center;padding:0 12px;display:grid}.trial-filter .chip-mon{width:34px;padding:0;overflow:hidden}.trial-filter .chip-mon .sprite{width:30px;height:30px}.trial-filter .chip.on{border-color:var(--red);background:var(--red);color:#fff}.rank-name .sprite{vertical-align:middle;width:24px;height:24px;margin-right:6px;display:inline-block}.trial-best{color:var(--soft);font-size:13px}.trial-best b{color:#fff;font-family:var(--display);margin-left:6px;font-stretch:112%}@media (max-width:600px){.rr-tag{letter-spacing:.04em;padding:0 4px;font-size:9px}.rr-ghost .rr-tag{font-size:8px}.rr-callout{font-size:10px}.controls{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr) 40px;grid-template-areas:"pace pace pace pace sys""up down jump cheer sys";gap:8px}.lane-btns{display:contents}.lane-btns .ctrl{min-width:0;min-height:62px}.lane-btns .ctrl:first-child{grid-area:up}.lane-btns .ctrl:last-child{grid-area:down}.pace .btn{min-height:50px;font-size:14px}.jump,.cheer{min-width:0;min-height:62px;padding-inline:6px;font-size:15px}.jump small{display:none}.ctrl-group{flex-direction:column;justify-content:space-between;gap:8px}.ctrl-group .btn{flex:1;place-items:center;width:40px;min-width:0;padding:0;display:grid}}.coach{border:1px solid var(--line-2);background:#151515;border-radius:10px;align-items:flex-start;padding:12px 16px 12px 12px;box-shadow:0 10px 30px #00000080}.coach-wait{border-color:var(--gold);box-shadow:0 0 0 3px #ffd40040,0 10px 30px #00000080}.coach-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-dots{gap:4px;display:flex}.coach-dots i{background:#333;border-radius:50%;width:7px;height:7px}.coach-dots i.done{background:var(--green,#1f9d55)}.coach-dots i.on{background:var(--gold)}.coach-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff;font-size:18px;font-weight:900;font-stretch:112%}.coach-wait .coach-title{color:var(--gold)}.coach .coach-text{color:#e6e6e6;font-size:14px;line-height:1.4}.coach-do{align-items:center;gap:6px;margin-top:2px;display:flex}.coach-do b{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:4px;padding:4px 10px;font-size:13px;font-weight:900}.race.coach-push .pace-push,.race.coach-auto .pace-auto,.race.coach-lane .lane-btns .ctrl,.race.coach-jump .jump,.race.coach-final .pace-push,.race.coach-final .cheer{z-index:2;animation:1s ease-in-out infinite coach-glow;position:relative}@keyframes coach-glow{0%,to{box-shadow:0 0 0 3px var(--gold)}50%{box-shadow:0 0 0 8px #ffd4004d}}@media (max-width:600px){.coach{gap:10px;padding:10px 12px 10px 10px;top:56px}.coach .dialog-face{width:38px;height:38px}.coach-title{font-size:15px}.coach .coach-text{font-size:13px}}.coach-console{display:none!important}@media (max-width:820px){.coach-stage{display:none!important}.coach-console{display:flex!important}}.console .coach{grid-area:2/1/auto/-1;width:auto;animation:none;position:static;transform:none}@media (max-width:820px){.console .coach{grid-area:info}}.rookie-note{color:var(--soft);margin:0 0 10px;font-size:13px}
