:root{--ui-primary:#ff6b00;--ui-primary-hover:#ff8c33;--ui-gold:gold;--ui-danger:#f33;--ui-bg:#000000d9;--ui-surface:#ffffff14;--ui-border:#ffffff1f;--ui-text:#fff;--ui-text-muted:#ffffff80;--ui-font:"Segoe UI", system-ui, -apple-system, sans-serif;font-size:clamp(8px,2.75862dvh,20px)}*,:before,:after{cursor:url(/images/cursors/pointer.png),auto}#ui{z-index:50;pointer-events:none;font-family:var(--ui-font);color:var(--ui-text);-webkit-user-select:none;user-select:none;position:fixed;inset:0}.screen{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.screen--overlay{background:var(--ui-bg)}.screen--transparent{pointer-events:none}.screen--transparent>*{pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleInRotated{0%{opacity:0;transform:scale(.8)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(-2deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownRotated{0%{opacity:0;transform:translateY(-100%)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes countdownPop{0%{opacity:0;transform:scale(2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.btn{font-family:var(--ui-font);text-transform:uppercase;letter-spacing:.0625rem;cursor:url(/images/cursors/hand.png),pointer;border:none;border-radius:.5rem;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.95)}.btn--primary{background:var(--ui-primary);color:#fff}.btn--primary:hover{background:var(--ui-primary-hover);box-shadow:0 0 1.25rem #ff6b0066}.btn--secondary{background:var(--ui-surface);color:var(--ui-text);border:2px solid var(--ui-border)}.btn--secondary:hover{background:#ffffff1f;border-color:#ffffff4d}.btn--tertiary{color:var(--ui-text-muted);border:1px solid var(--ui-border);background:0 0;font-size:.8125rem}.btn--tertiary:hover{color:var(--ui-text);border-color:#ffffff40}.btn--rewarded{color:#1a1a1a;background:linear-gradient(135deg,gold,#ff8c00)}.btn--rewarded:hover{box-shadow:0 0 1.25rem #ffd70080}.btn--danger{color:var(--ui-danger);border:2px solid var(--ui-danger);background:0 0}.btn--danger:hover{background:#ff33331a}.btn--large{padding:1.125rem 3rem;font-size:1.25rem}.btn--small{padding:.5rem 1rem;font-size:.8125rem}.btn--full{width:100%}.main-menu{justify-content:stretch;align-items:flex-end}.main-menu__panel{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;width:23.75rem;height:100%;padding:2.5rem;animation:.5s fadeIn;display:flex;position:relative}.main-menu__panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#000000a6 30%,#000000e0 100%);width:calc(100% + 7.5rem);position:absolute;top:0;bottom:0;right:0}.main-menu__top-strip{z-index:2;pointer-events:auto;justify-content:center;padding:.75rem 1rem;animation:.5s fadeIn;display:flex;position:absolute;top:0;left:0;right:23.75rem}.main-menu__user-stats{-webkit-backdrop-filter:blur(.5rem);background:#0009;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex}.main-menu__coins{color:var(--ui-gold);align-items:center;gap:.375rem;font-size:.875rem;font-weight:800;display:flex}.main-menu__coins svg{flex-shrink:0}.main-menu__stats-row{color:var(--ui-text-muted);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.main-menu__stat-sep{opacity:.4}.main-menu__user-stats--offline{background:#ffa0001a;border:1px solid #ffa0004d;border-radius:.5rem;gap:.75rem;padding:.375rem 1rem}.main-menu__offline-label{color:#ffa040;font-size:.8125rem;font-weight:600}.main-menu__retry-btn{color:#ffa040;font-family:var(--ui-font);cursor:pointer;background:0 0;border:1px solid #ffa00080;border-radius:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s}.main-menu__retry-btn:hover{background:#ffa00026}.main-menu__logo{filter:drop-shadow(0 0 2.5rem #ff6b0066);z-index:2;max-width:min(16rem,30vw);height:auto;transition:opacity .3s;position:absolute;top:1.25rem;left:1.5rem}.main-menu--subpage-open .main-menu__logo{opacity:0;pointer-events:none}.main-menu__play-section{flex-direction:column;align-items:center;gap:.75rem;width:18.75rem;margin-top:auto;animation:.4s .15s both slideUp;display:flex}.main-menu__name-input{border:2px solid var(--ui-border);width:100%;color:var(--ui-text);font-family:var(--ui-font);text-align:center;background:#00000080;border-radius:.5rem;outline:none;padding:.875rem 1.125rem;font-size:1rem;font-weight:600;transition:border-color .15s}.main-menu__name-input::placeholder{color:var(--ui-text-muted);font-weight:400}.main-menu__name-input:focus{border-color:var(--ui-primary);box-shadow:0 0 .75rem #ff6b0033}.btn--play{letter-spacing:.125rem;width:100%;padding:1.125rem 3rem;font-size:1.375rem}.main-menu__nav{flex-direction:column;gap:.625rem;width:18.75rem;animation:.4s .3s both slideUp;display:flex}.main-menu__nav .btn{width:100%}.main-menu__footer-links{gap:.625rem;padding-bottom:1.5rem;display:flex}.main-menu__privacy-link{color:#ffffff59;padding-bottom:.75rem;font-size:.625rem;text-decoration:none}.main-menu__privacy-link:hover{color:#fff9;text-decoration:underline}.server-select{width:18.75rem;margin-top:auto;margin-bottom:.75rem;position:relative}.server-select__current{color:#ffffffb3;width:100%;font-family:var(--ui-font);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;transition:border-color .15s,background .15s;display:flex}.server-select__current:hover{background:#ffffff1a;border-color:#ffffff40}.server-select--open .server-select__current{border-color:var(--ui-primary);background:#ff6b001a}.server-select__current-name{text-align:left;flex:1}.server-select__current-ping{opacity:.7;font-size:.75rem}.server-select__arrow{opacity:.5;font-size:.6875rem}.server-select__dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.server-select__dot--green{background:#4caf50;box-shadow:0 0 6px #4caf5099}.server-select__dot--yellow{background:#ffc107;box-shadow:0 0 6px #ffc10799}.server-select__dot--red{background:#f44336;box-shadow:0 0 6px #f4433699}.server-select__dot--unknown{background:#ffffff4d}.server-select__dropdown{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#14141ef2;border:1px solid #ffffff26;border-radius:.5rem;margin-bottom:.25rem;animation:.15s serverDropIn;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}@keyframes serverDropIn{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}.server-select__option{color:#ffffffb3;width:100%;font-family:var(--ui-font);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;transition:background .1s;display:flex}.server-select__option:hover{background:#ffffff14}.server-select__option--active{color:var(--ui-primary)}.server-select__option-name{text-align:left;flex:1}.server-select__option-ping{opacity:.7;font-size:.75rem}.main-menu__nav .btn--active,.main-menu__footer-links .btn--active{border-color:var(--ui-primary);background:#ff6b0026}.main-menu__subpage{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 23.75rem 0 0}.subpage-card{pointer-events:auto;-webkit-backdrop-filter:blur(1rem);border:1px solid #ffffff1a;border-top:3px solid var(--ui-primary);scrollbar-width:none;background:radial-gradient(80% 50% at 50% 0,#ff6b0014 0%,#0000 70%),#000000d9;border-radius:1rem;flex-direction:column;align-items:center;gap:1.5rem;width:90%;max-width:26.25rem;max-height:80vh;padding:2.25rem 2.25rem 2rem;animation:.35s subpageIn;display:flex;overflow-y:auto;box-shadow:0 8px 32px #00000080,0 0 40px #ff6b000f}.subpage-card>*{width:100%}.subpage-card .settings__buttons{justify-content:center}.subpage-card .credits__section--card{text-align:left}.subpage-card::-webkit-scrollbar{display:none}.subpage__title{text-transform:uppercase;letter-spacing:.25rem;color:var(--ui-gold);text-align:center;text-shadow:0 0 1.25rem #ffd7004d;border-bottom:1px solid #ffd70033;margin:0;padding-bottom:.75rem;font-size:1.375rem;font-weight:900}@keyframes subpageIn{0%{opacity:0;transform:scale(.92)translateY(.5rem)}to{opacity:1;transform:scale(1)translateY(0)}}.main-menu__subpage .subpage-floating{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:1rem;width:90%;max-width:30rem;animation:.35s subpageIn;display:flex}.subpage-floating .settings__section,.subpage-floating .credits__section,.subpage-floating .settings__buttons{width:100%}.subpage__branded-title,.garage__panel-title,.career__progression-title{text-transform:uppercase;letter-spacing:.3125rem;color:#fff;z-index:1;margin:0;padding:.625rem 2.25rem .625rem 1.875rem;font-size:3rem;font-weight:900;animation:.4s slideDownRotated;display:inline-block;position:absolute;top:1.25rem;left:1.5rem;transform:rotate(-2deg)}.subpage__branded-title:before,.garage__panel-title:before,.career__progression-title:before{content:"";background:var(--ui-primary);clip-path:polygon(3% 8%,98% 0%,100% 88%,1% 100%);z-index:-1;position:absolute;inset:0}.subpage__branded-title:after,.garage__panel-title:after,.career__progression-title:after{content:"";clip-path:polygon(3% 8%,98% 0%,100% 88%,1% 100%);z-index:-2;background:#ffffff26;position:absolute;inset:-.125rem}.subpage-floating .settings__buttons{justify-content:center}.main-menu__subpage .career__progression{pointer-events:auto;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:1.75rem;width:100%;padding:0 2rem;animation:.35s subpageIn;display:flex;overflow:hidden}.credits__panel{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:1rem;flex-direction:column;align-items:center;gap:1.5rem;width:90%;max-width:31.25rem;padding:2.5rem;animation:.3s scaleIn;display:flex}.credits__title{text-transform:uppercase;letter-spacing:.1875rem;color:var(--ui-gold);margin:0;font-size:1.75rem;font-weight:900}.credits__section{text-align:center;width:100%}.credits__section--card{text-align:left;border-left:3px solid var(--ui-primary);border:1px solid #ffffff14;border-left:3px solid var(--ui-primary);-webkit-backdrop-filter:blur(.5rem);background:#0009;border-radius:.625rem;padding:1.125rem 1.375rem}.credits__heading{text-transform:uppercase;letter-spacing:.125rem;color:var(--ui-primary);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.credits__text{color:var(--ui-text-muted);margin:.25rem 0;font-size:.875rem;line-height:1.6}.credits__text a{color:var(--ui-text);border-bottom:1px solid #fff3;text-decoration:none;transition:all .15s}.credits__text a:hover{color:var(--ui-primary);border-bottom-color:var(--ui-primary)}.credits__back{margin-top:.5rem}.settings__panel{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:1rem;flex-direction:column;align-items:center;gap:1.5rem;width:90%;max-width:30rem;padding:2.5rem;animation:.3s scaleIn;display:flex}.settings__title{text-transform:uppercase;letter-spacing:.1875rem;color:var(--ui-gold);margin:0;font-size:1.75rem;font-weight:900}.settings__section{width:100%}.settings__section--card{-webkit-backdrop-filter:blur(.5rem);background:#0009;border:1px solid #ffffff14;border-radius:.625rem;padding:1.125rem 1.25rem}.settings__heading{text-transform:uppercase;letter-spacing:.125rem;color:var(--ui-primary);border-left:3px solid var(--ui-primary);margin:0 0 .875rem;padding-left:.75rem;font-size:.8125rem;font-weight:700}.settings__slider-row{align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.settings__slider-label{color:var(--ui-text-muted);flex:0 0 120px;font-size:.875rem}.settings__slider{appearance:none;background:var(--ui-surface);cursor:url(/images/cursors/hand.png),pointer;border-radius:.1875rem;outline:none;flex:1;height:.375rem}.settings__slider::-webkit-slider-runnable-track{background:var(--ui-surface);border-radius:.1875rem;height:.375rem}.settings__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ui-primary);cursor:url(/images/cursors/hand.png),pointer;border:2px solid #fff;border-radius:50%;width:1.125rem;height:1.125rem;margin-top:-.375rem;box-shadow:0 0 .5rem #ff6b0066}.settings__slider::-moz-range-track{background:var(--ui-surface);border:none;border-radius:.1875rem;height:.375rem}.settings__slider::-moz-range-progress{background:linear-gradient(90deg, var(--ui-primary), var(--ui-primary-hover));border-radius:.1875rem;height:.375rem}.settings__slider::-moz-range-thumb{background:var(--ui-primary);cursor:url(/images/cursors/hand.png),pointer;border:2px solid #fff;border-radius:50%;width:1.125rem;height:1.125rem;box-shadow:0 0 .5rem #ff6b0066}.settings__slider-value{text-align:right;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex:0 0 44px;font-size:.875rem}.settings__quality-row{align-items:center;gap:.75rem;display:flex}.settings__quality-label{color:var(--ui-text-muted);flex:0 0 120px;font-size:.875rem}.settings__quality-group{gap:.375rem;display:flex}.settings__quality-btn{height:2.25rem;color:var(--ui-text);font-size:.8125rem;font-weight:700;font-family:var(--ui-font);letter-spacing:.0625rem;text-transform:uppercase;cursor:url(/images/cursors/hand.png),pointer;background:linear-gradient(#ffffff1a 0%,#ffffff0a 100%);border:1px solid #ffffff26;border-bottom:2px solid #ffffff14;border-radius:.375rem;flex:0 0 72px;justify-content:center;align-items:center;transition:all .15s;display:flex}.settings__quality-btn:hover{border-color:var(--ui-primary);background:linear-gradient(#ff6b0026 0%,#ff6b000d 100%);box-shadow:0 0 .625rem #ff6b0026}.settings__quality-btn--active{border-color:var(--ui-primary);color:#fff;background:linear-gradient(#ff6b0040 0%,#ff6b001a 100%);box-shadow:0 0 .75rem #ff6b0040}.settings__binding-row{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.settings__binding-label{color:var(--ui-text-muted);flex:0 0 120px;font-size:.875rem}.settings__key-btn{height:2.25rem;color:var(--ui-text);font-size:.8125rem;font-weight:700;font-family:var(--ui-font);letter-spacing:.0625rem;cursor:url(/images/cursors/hand.png),pointer;background:linear-gradient(#ffffff1a 0%,#ffffff0a 100%);border:1px solid #ffffff26;border-bottom:2px solid #ffffff14;border-radius:.375rem;flex:0 0 72px;justify-content:center;align-items:center;transition:all .15s;display:flex}.settings__key-btn:hover{border-color:var(--ui-primary);background:linear-gradient(#ff6b0026 0%,#ff6b000d 100%);box-shadow:0 0 .625rem #ff6b0026}.settings__key-btn--active{border-color:var(--ui-gold);background:#ffd70026;animation:.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{border-color:var(--ui-gold)}50%{border-color:#0000}}.settings__binding-or{color:var(--ui-text-muted);font-size:.75rem}.settings__buttons{gap:.75rem;margin-top:.5rem;display:flex}.hud{font-size:.875rem;font-weight:700}.hud__info-panel{text-align:center;pointer-events:none;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.hud__position-row{margin-bottom:.375rem;line-height:1;animation:.4s cubic-bezier(.34,1.56,.64,1) hud-position-pop}.hud__position-num{color:var(--ui-gold);text-shadow:0 .125rem .75rem #000c,0 0 1.875rem #ffd70066;font-size:3.5rem;font-weight:900}.hud__position-total{color:#fff9;font-size:1.75rem;font-weight:700}@keyframes hud-position-pop{0%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.hud__info-row{justify-content:space-between;gap:1rem;padding:.125rem 0;display:flex}.hud__info-label{text-transform:uppercase;letter-spacing:.0625rem;color:#ffffff80;font-size:.75rem;font-weight:600}.hud__info-value{color:#fff;text-shadow:0 .0625rem .25rem #0009;font-size:.875rem;font-weight:800}.hud__info-value--time{font-variant-numeric:tabular-nums}.hud__speedo{pointer-events:none;width:17.5rem;height:10.625rem;position:absolute;bottom:3.125rem;right:1.25rem}.hud__speedo-svg{filter:drop-shadow(0 .125rem .625rem #00000080);width:100%;height:100%}.hud__speedo-reading{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:.625rem;left:0;right:0}.hud__speedo-number{text-shadow:0 .125rem .625rem #000000b3;font-size:2.625rem;font-weight:900;line-height:1;transition:color .15s}.hud__speedo-unit{letter-spacing:.1875rem;color:#ffffff73;text-transform:uppercase;font-size:.6875rem;font-weight:700;transition:color .15s}.hud__speedo--boost .hud__speedo-number{color:#0ef;text-shadow:0 0 1.125rem #00eeffb3,0 .125rem .625rem #000000b3}.hud__speedo--boost .hud__speedo-unit{color:#0ef}.hud__speedo--boost .hud__speedo-svg{filter:drop-shadow(0 0 .875rem #0ef6)drop-shadow(0 .125rem .625rem #00000080)}.hud__hp{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border:1px solid var(--ui-border);background:#0009;border-radius:.375rem;width:8.75rem;height:.75rem;position:absolute;bottom:-.375rem;left:50%;overflow:hidden;transform:translate(-50%)}.hud__hp-bar{border-radius:.375rem;height:100%;transition:width .3s,background .3s}.hud__hp-text{letter-spacing:.0625rem;text-shadow:0 .0625rem .125rem #000c;justify-content:center;align-items:center;font-size:.5rem;font-weight:800;display:flex;position:absolute;inset:0}.hud__weapons{pointer-events:none;align-items:flex-end;gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.hud__slot-col{flex-direction:column;align-items:center;gap:.1875rem;display:flex}.hud__cap-row{justify-content:center;gap:.125rem;display:flex}.hud__cap-sq{background:#ffffff26;border-radius:.0625rem;width:.4375rem;height:.4375rem;transition:background .2s}.hud__slot{border:2px solid var(--ui-border);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#00000080;border-radius:.5rem;justify-content:center;align-items:center;width:4.5rem;height:3.5rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.hud__slot--filled{background:#000000b3}.hud__slot--used{animation:.3s ease-out hud-slot-used}@keyframes hud-slot-used{0%{filter:brightness(2);transform:scale(1)}40%{filter:brightness(.6);transform:scale(.8)}to{filter:brightness();transform:scale(1)}}.hud__slot--recharged{animation:.4s ease-out hud-slot-recharged}@keyframes hud-slot-recharged{0%{background:#000000b3;transform:scale(1);box-shadow:0 0 #ff6b0000}30%{background:#ff6b0073;transform:scale(1.15);box-shadow:0 0 24px #ff6b00b3}to{background:#000000b3;transform:scale(1)}}.hud__slot-icon{color:#ff6b00;justify-content:center;align-items:center;line-height:0;transition:opacity .2s;display:flex}.hud__slot-icon--empty{opacity:.15}.hud__slot-icon svg{width:1.75rem;height:1.75rem}.hud__slot-key{text-transform:uppercase;letter-spacing:.0313rem;opacity:.4;font-size:.5625rem;font-weight:700}.hud__wrong-way{letter-spacing:.375rem;color:#f30;text-shadow:0 0 20px #f30c,0 0 60px #f306,0 4px 12px #000c;pointer-events:none;opacity:0;font-size:3.5rem;font-weight:900;transition:opacity .4s ease-out;position:absolute;top:20%;left:50%;transform:translate(-50%)}.hud__wrong-way--visible{opacity:1;animation:.6s ease-in-out infinite wrongWayBlink}@keyframes wrongWayBlink{0%,to{opacity:1}50%{opacity:.2}}.hud__hit-announce{letter-spacing:.5rem;color:#f30;text-shadow:0 0 20px #f30c,0 0 60px #f306,0 4px 12px #000c;pointer-events:none;font-size:4.5rem;font-weight:900;animation:.6s ease-out forwards hitShake;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}@keyframes hitShake{0%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}10%{transform:translate(-46%,-50%)scale(1.1)}20%{transform:translate(-54%,-48%)scale(1.05)}30%{transform:translate(-48%,-52%)scale(1)}40%{transform:translate(-52%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.hud__feed{pointer-events:none;flex-direction:column;align-items:center;gap:.375rem;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.hud__feed-entry{text-transform:uppercase;letter-spacing:.1875rem;white-space:nowrap;color:#fff;text-shadow:0 .125rem .625rem #000c;box-shadow:0 0 .75rem var(--ui-primary);background:#0009;border-radius:.375rem;padding:.5rem 1.75rem;font-size:1.375rem;font-weight:900;animation:.35s cubic-bezier(.16,1,.3,1) feedSlideIn}@keyframes feedSlideIn{0%{opacity:0;transform:translateY(-1.875rem)}to{opacity:1;transform:translateY(0)}}.hud__feed-entry--exit{animation:.3s ease-in forwards feedSlideOut}@keyframes feedSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.25rem)}}.hud__combat-feed{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:20rem;display:flex;position:absolute;top:1rem;right:1rem}.hud__combat-entry{text-transform:uppercase;letter-spacing:.1rem;white-space:nowrap;color:#ffffffe6;text-shadow:0 1px 4px #000c;background:#00000080;border-left:3px solid #ff6b00;border-radius:.2rem;padding:.25rem .75rem;font-size:.8rem;font-weight:700;animation:.25s cubic-bezier(.16,1,.3,1) combatSlideIn}@keyframes combatSlideIn{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.hud__combat-entry--exit{animation:.3s ease-in forwards combatSlideOut}@keyframes combatSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(2rem)}}.countdown-screen{justify-content:center;align-items:center;display:flex}.countdown{color:var(--ui-primary);text-shadow:0 0 3.75rem #ff6b00cc,0 .25rem .5rem #000c;font-size:7.5rem;font-weight:900;animation:1s countdownPop}.countdown--go{color:var(--ui-gold);text-shadow:0 0 3.75rem #ffd700cc,0 .25rem .5rem #000c}.results{background:var(--ui-bg);gap:2rem}.results__title{text-transform:uppercase;letter-spacing:.1875rem;margin:0;font-size:2.25rem;font-weight:900;animation:.4s scaleIn}.results__columns{align-items:flex-start;gap:2.5rem;display:flex}.results__left{flex-shrink:0}.results__right{flex-direction:column;align-items:center;gap:1.5rem;min-width:17.5rem;display:flex}.results__table{width:20rem;animation:.4s .1s both slideUp}.results__row{border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.results__row--player{background:#ff6b0033;border:1px solid #ff6b004d}.results__row--other{background:var(--ui-surface)}.results__position{color:var(--ui-gold);width:2.5rem;font-size:1.5rem;font-weight:900}.results__name{flex:1;font-weight:600}.results__time{color:var(--ui-text-muted);text-align:right;width:4.375rem;font-size:.875rem}.results__stat{text-align:center;width:1.875rem;color:var(--ui-text-muted);font-size:.875rem}.results__header{text-transform:uppercase;letter-spacing:.0313rem;color:var(--ui-text-muted);margin-bottom:.125rem;padding:.25rem 1rem;font-size:.6875rem}.results__header .results__position{color:var(--ui-text-muted);font-size:.6875rem;font-weight:600}.results__coins{text-align:center;color:var(--ui-gold);font-size:1.5rem;font-weight:800;animation:.4s .3s both slideUp}.results__coins-label{text-transform:uppercase;letter-spacing:.125rem;color:var(--ui-text-muted);margin-bottom:.25rem;font-size:.75rem}.results__actions{flex-direction:column;gap:.75rem;width:100%;animation:.4s .4s both slideUp;display:flex}.pause{background:#000000e6;gap:2rem}.pause__title{text-transform:uppercase;letter-spacing:.25rem;margin:0;font-size:2.25rem;font-weight:900}.pause__buttons{flex-direction:column;gap:.75rem;width:15rem;display:flex}.garage-panel{pointer-events:auto;flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;animation:.35s subpageIn;display:flex;position:absolute;inset:0 0 15vh}.garage-panel .garage__nav-arrow--left{position:absolute;top:50%;left:5vw;transform:translateY(-50%)}.garage-panel .garage__nav-arrow--right{position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.garage-panel .garage__buy-slot{height:2.25rem;margin-bottom:14vh;position:static}.garage-panel .garage__car-info{order:-1;margin-top:25vh;margin-bottom:auto;animation:none}.garage-panel .garage__coins{position:absolute;top:1.25rem;right:1.5rem}.branded-title{text-transform:uppercase;letter-spacing:.3125rem;color:#fff;z-index:1;margin:0;padding:.625rem 2.25rem .625rem 1.875rem;font-size:3rem;font-weight:900;animation:.4s scaleInRotated;display:inline-block;position:relative;transform:rotate(-2deg)}.branded-title:before{content:"";background:var(--title-color,var(--ui-primary));clip-path:polygon(3% 8%,98% 0%,100% 88%,1% 100%);z-index:-1;position:absolute;inset:0;box-shadow:0 .25rem 1rem #00000080}.branded-title:after{content:"";clip-path:polygon(3% 8%,98% 0%,100% 88%,1% 100%);z-index:-2;background:#ffffff26;position:absolute;inset:-.125rem}.garage__coins{color:var(--ui-gold);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0009;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:800;display:flex}.garage__coins svg{flex-shrink:0}.garage__nav-arrow--left{position:absolute;top:50%;left:5vw;transform:translateY(-50%)}.garage__nav-arrow--right{position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.garage__nav-arrow{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:2px solid var(--ui-border);width:3rem;height:3rem;color:var(--ui-text);cursor:url(/images/cursors/hand.png),pointer;background:#0009;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.garage__nav-arrow:hover{background:#ffffff1f;border-color:#ffffff4d}.garage__nav-arrow:active{scale:.9}.garage__nav-arrow:disabled{opacity:.25;cursor:default;pointer-events:none}.garage__car-info{flex-direction:column;align-items:center;gap:.375rem;min-width:11.25rem;display:flex}.garage__car-category{text-transform:uppercase;letter-spacing:.125rem;color:var(--ui-text-muted);font-size:.625rem;font-weight:700}.garage__car-name{text-transform:uppercase;letter-spacing:.125rem;text-shadow:0 .125rem .5rem #000c;font-size:1.375rem;font-weight:900}.garage__car-stats{flex-direction:column;align-items:center;gap:.3rem;display:flex}.garage__car-stats-left{position:absolute;bottom:14vh;left:5vw}.garage__car-stats-left .garage__car-stats{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:1px solid var(--ui-border);background:#00000080;border-radius:.5rem;padding:.5rem .875rem}.garage__stat-row{align-items:center;gap:.5rem;display:flex}.garage__stat-label{text-transform:uppercase;letter-spacing:.075rem;color:var(--ui-text-muted);text-align:right;width:1.75rem;font-size:.5625rem;font-weight:700}.garage__stat-dots{gap:.25rem;display:flex}.garage__stat-dot{background:#ffffff26;border:1px solid #ffffff40;border-radius:1px;width:.5rem;height:.5rem}.garage__stat-dot--filled{background:gold;border-color:#b8960c;box-shadow:0 0 4px #ffd70066}.garage__car-counter{color:var(--ui-text-muted);letter-spacing:.0625rem;font-size:.6875rem;font-weight:600}.garage__nav-hint{text-align:center;text-transform:uppercase;letter-spacing:.125rem;color:#ffffff40;white-space:nowrap;font-size:.625rem;font-weight:600}.garage__car-name-row{justify-content:center;align-items:center;gap:.625rem;display:flex}.garage__lock-overlay{z-index:10;color:#ffffffb3;filter:drop-shadow(0 .25rem 1rem #0009);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garage__tint-swatch{background:var(--tint-color);border-radius:50%;width:100%;height:100%}.garage__tint-picker{position:relative}.garage__tint-indicator{cursor:url(/images/cursors/hand.png),pointer;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform .15s,border-color .15s,box-shadow .15s}.garage__tint-indicator:hover{border-color:#fff9;transform:scale(1.1);box-shadow:0 0 .5rem #fff3}.garage__tint-popover{-webkit-backdrop-filter:blur(.75rem);border:1px solid var(--ui-border);z-index:10;background:#000000d9;border-radius:.625rem;flex-direction:column;gap:.125rem;min-width:11.25rem;padding:.5rem;animation:.15s fadeIn;display:flex;position:absolute;top:50%;left:calc(100% + .875rem);transform:translateY(-50%);box-shadow:0 .5rem 1.5rem #0009}.garage__tint-popover:before{content:"";width:1.25rem;position:absolute;top:0;bottom:0;right:100%}.garage__tint-popover:after{content:"";border:5px solid #0000;border-right-color:#000000d9;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.garage__tint-popover-item{cursor:url(/images/cursors/hand.png),pointer;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .625rem;transition:background .1s;display:flex}.garage__tint-popover-item:hover{background:#ffffff1a}.garage__tint-popover-item--active{background:#ff6b0026;border-color:#ff6b004d}.garage__tint-popover-item--locked{opacity:.7}.garage__tint-popover-item--locked:hover{opacity:1}.garage__tint-popover-item--poor{opacity:.4;cursor:not-allowed}.garage__tint-popover-item--poor:hover{opacity:.4;background:0 0}.garage__tint-swatch-sm{background:var(--tint-color);border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem}.garage__tint-popover-name{letter-spacing:.0313rem;color:var(--ui-text);flex:1;font-size:.75rem;font-weight:600}.garage__tint-popover-price{color:var(--ui-gold);align-items:center;gap:.1875rem;margin-left:auto;font-size:.6875rem;font-weight:700;display:flex}.garage__tint-popover-price--poor{opacity:.4}.garage__tint-popover-check{color:var(--ui-primary);margin-left:auto}.garage__upgrades-panel{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:1px solid var(--ui-border);background:#0009;border-radius:.75rem;flex-direction:column;gap:.5rem;min-width:11.875rem;padding:1rem;animation:.4s .1s both slideUp;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.garage__upgrades-heading{text-transform:uppercase;letter-spacing:.125rem;color:var(--ui-text-muted);border-bottom:1px solid var(--ui-border);margin-bottom:.125rem;padding-bottom:.25rem;font-size:.6875rem;font-weight:700}.garage__upgrade{border:1px solid var(--ui-border);cursor:url(/images/cursors/hand.png),pointer;background:#ffffff0f;border-radius:.625rem;padding:.75rem .875rem;transition:all .15s}.garage__upgrade:hover{background:#ffffff1a;border-color:#ffffff4d}.garage__upgrade--maxed{cursor:url(/images/cursors/pointer.png),default;opacity:.7}.garage__upgrade--maxed:hover{border-color:var(--ui-border);background:#ffffff0f}.garage__upgrade--poor{cursor:not-allowed}.garage__upgrade--poor .garage__upgrade-cost{opacity:.4}.garage__upgrade-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.garage__upgrade-name{text-transform:uppercase;letter-spacing:.0625rem;font-size:.8125rem;font-weight:700}.garage__upgrade-level{gap:.25rem;display:flex}.garage__upgrade-pip{background:#ffffff26;border-radius:.1875rem;width:1.5rem;height:.375rem}.garage__upgrade-pip--filled{background:var(--ui-primary)}.garage__upgrade-cost{color:var(--ui-gold);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;display:flex}.garage__upgrade-cost svg{flex-shrink:0}.garage__upgrade-max{color:var(--ui-primary);text-transform:uppercase;letter-spacing:.0625rem;margin-top:.5rem;font-size:.75rem;font-weight:700}.garage__buy-slot{justify-content:center;align-items:center;height:2.25rem;animation:.25s scaleIn;display:flex;position:absolute;bottom:10.625rem;left:0;right:0}.subpage__back-btn,.garage__mobile-footer{display:none}.garage__buy-price{align-items:center;gap:.25rem;display:flex}.garage__buy--poor{opacity:.5;cursor:not-allowed}.upgrade-bar-container{align-items:center;gap:1rem;display:flex}.upgrade-bar-columns{flex-direction:column;align-items:center;gap:.375rem;display:flex}.upgrade-bar{gap:.5rem;animation:.4s .2s both slideUp;display:flex}.upgrade-bar__item{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:1px solid var(--ui-border);cursor:url(/images/cursors/hand.png),pointer;background:#00000080;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;min-width:5rem;padding:.5rem .875rem;transition:all .15s;display:flex}.upgrade-bar--readonly .upgrade-bar__item{cursor:url(/images/cursors/pointer.png),default;background:#0006;min-width:4rem;padding:.375rem .75rem}.upgrade-bar__item:hover{background:#ffffff1a;border-color:#ffffff4d}.upgrade-bar--readonly .upgrade-bar__item:hover{border-color:var(--ui-border);background:#0006}.upgrade-bar__item--maxed{cursor:url(/images/cursors/pointer.png),default;opacity:.7}.upgrade-bar__item--maxed:hover{border-color:var(--ui-border);background:#00000080}.upgrade-bar__item--poor{cursor:not-allowed}.upgrade-bar__item *{cursor:inherit}.upgrade-bar__icon{color:var(--ui-text-muted);line-height:0}.upgrade-bar__icon svg{width:1.125rem;height:1.125rem}.upgrade-bar__name{text-transform:uppercase;letter-spacing:.0938rem;color:var(--ui-text-muted);font-size:.625rem;font-weight:700}.upgrade-bar__pips{gap:.1875rem;display:flex}.upgrade-bar__pip{background:#ffffff26;border-radius:.125rem;width:1rem;height:.25rem}.upgrade-bar__pip--filled{background:var(--ui-primary)}.upgrade-bar__cost{color:var(--ui-gold);align-items:center;gap:.1875rem;margin-top:.125rem;font-size:.6875rem;font-weight:700;display:flex}.upgrade-bar__cost svg{flex-shrink:0}.upgrade-bar__max{color:var(--ui-primary);text-transform:uppercase;letter-spacing:.0625rem;margin-top:.125rem;font-size:.625rem;font-weight:700}.upgrade-bar__item--poor .upgrade-bar__cost{opacity:.4}.main-menu .upgrade-bar-container{justify-content:center;position:absolute;bottom:2rem;left:0;right:23.75rem}.career{background:var(--ui-bg);gap:2rem;overflow:hidden}.career__title{text-transform:uppercase;letter-spacing:.1875rem;margin:0;font-size:2.25rem;font-weight:900}.career__track{align-items:center;width:max-content;padding:.5rem 0 .75rem;display:flex}.career__connector{background:#ffffff1f;border-top:2px dashed #ffffff26;align-self:center;width:2.5rem;min-width:2.5rem;height:.125rem}.career__connector--active{background:0 0;border-top:2px solid #ffffff59}.career__cup{--cup-color:#fff;background:radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--cup-color) 10%, transparent) 0%, transparent 70%), var(--ui-surface);border:2px solid color-mix(in srgb, var(--cup-color) 20%, transparent);cursor:url(/images/cursors/hand.png),pointer;text-align:center;border-radius:.875rem;flex-direction:column;flex-shrink:0;align-items:center;gap:.375rem;width:11.875rem;min-width:11.875rem;padding:1.75rem 1.25rem 1.375rem;transition:all .2s;display:flex}.career__cup *{cursor:inherit}.career__cup:hover{border-color:color-mix(in srgb, var(--cup-color) 60%, transparent);background:radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--cup-color) 20%, transparent) 0%, transparent 70%), #000c;box-shadow:0 0 1.5rem color-mix(in srgb, var(--cup-color) 20%, transparent);transform:translateY(-.125rem)}.career__cup--playable{border-color:color-mix(in srgb, var(--cup-color) 45%, transparent);background:radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--cup-color) 14%, transparent) 0%, transparent 70%), #000000b3;box-shadow:0 0 1.125rem color-mix(in srgb, var(--cup-color) 12%, transparent);animation:2s ease-in-out infinite cupPulse}@keyframes cupPulse{0%,to{box-shadow:0 0 18px color-mix(in srgb, var(--cup-color) 12%, transparent)}50%{box-shadow:0 0 28px color-mix(in srgb, var(--cup-color) 25%, transparent)}}.career__cup--locked{opacity:.6;cursor:not-allowed;filter:grayscale(.4)}.career__cup--locked:hover{border-color:color-mix(in srgb, var(--cup-color) 20%, transparent);background:radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--cup-color) 10%, transparent) 0%, transparent 70%), var(--ui-surface);box-shadow:none}.career__cup--completed{border-color:color-mix(in srgb, var(--cup-color) 30%, transparent)}.career__cup-icon{color:var(--cup-color);text-shadow:0 0 1rem color-mix(in srgb, var(--cup-color) 50%, transparent);filter:drop-shadow(0 .125rem .25rem #0000004d);font-size:2.625rem;line-height:1}.career__cup--locked .career__cup-icon{color:var(--ui-text-muted);text-shadow:none;filter:none;font-size:1.5rem}.career__cup-name{text-transform:uppercase;letter-spacing:.0938rem;font-size:1rem;font-weight:800}.career__cup-details{color:var(--ui-text-muted);letter-spacing:.0313rem;font-size:.75rem}.career__cup-reward-badge{color:gold;letter-spacing:.0313rem;background:#ffd7001a;border:1px solid #ffd70033;border-radius:1.25rem;align-items:center;gap:.3125rem;margin-top:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.career__cup-reward-badge svg{flex-shrink:0}.career__cup--completed .career__cup-reward-badge{color:#6be66b;background:#6be66b1a;border-color:#6be66b40}.career__cup-check{font-weight:900}.career__cup-play{background:var(--ui-primary);color:#fff;text-transform:uppercase;letter-spacing:.0938rem;border-radius:.375rem;margin-top:.5rem;padding:.4375rem 1.5rem;font-size:.8125rem;font-weight:800;transition:background .15s}.career__cup:hover .career__cup-play{background:color-mix(in srgb, var(--ui-primary) 80%, white)}.career__cup--mystery{opacity:.45;cursor:default;background:var(--ui-surface);border-style:dashed;border-color:#ffffff26}.career__cup--mystery:hover{background:var(--ui-surface);box-shadow:none;border-color:#ffffff26}.career__cup--mystery .career__cup-icon{color:#fff6;text-shadow:none;filter:none;font-size:3rem}@media (width<=68rem){.career__cup{width:8.5rem;min-width:8.5rem;padding:1.25rem .75rem 1rem}.career__cup-icon{font-size:2rem}.career__cup--locked .career__cup-icon{font-size:1.25rem}.career__cup-name{font-size:.8125rem}.career__cup-details{font-size:.6875rem}.career__cup-reward-badge{padding:.1875rem .5rem;font-size:.6875rem}.career__cup-play{padding:.375rem 1.125rem;font-size:.75rem}.career__connector{width:1.5rem;min-width:1.5rem}.main-menu__subpage .career__progression{padding:0 1rem}}@media (height<=640px){.cup-intro{gap:.75rem;padding:1rem 2rem}.cup-intro__tracks{flex-direction:row}.cup-intro__track-card{min-width:unset;gap:.25rem;padding:.5rem .75rem}.cup-intro__minimap svg{width:48px;height:48px}.cup-intro__info{min-width:unset;gap:.5rem}.cup-intro__info-row{padding:.375rem .75rem}.cup-intro__actions{width:14rem}.results{gap:.75rem}.results__title{font-size:1.5rem}.results__columns{gap:1.25rem}.results__table{width:16rem}.results__row{padding:.375rem .75rem}.results__position{width:2rem;font-size:1.125rem}.results__right{gap:.75rem;min-width:14rem}.results__coins{font-size:1.125rem}.results__actions{gap:.5rem}.cup-results-v2{gap:.25rem;padding:.5rem 1.5rem}.cup-results-v2 .branded-title{padding:.25rem 1rem .25rem .75rem;font-size:1.5rem}.cup-results-v2__outcome{letter-spacing:.125rem;margin:0;font-size:1.125rem}.cup-results-v2__body{gap:.75rem}.cup-results-v2__section-title{font-size:.625rem}.cup-results-v2__left,.cup-results-v2__right{gap:.25rem}.cup-results-v2__standings{gap:0}.cup-results-v2__standing-row{border-radius:.25rem;gap:.375rem;padding:.125rem .5rem}.cup-results-v2__rank-badge{width:1.125rem;height:1.125rem;font-size:.6rem}.cup-results-v2__racer-name{font-size:.75rem}.cup-results-v2__racer-points{font-size:.7rem}.cup-results-v2__coins{padding:.125rem}.cup-results-v2__coins-label{margin-bottom:0;font-size:.6rem}.cup-results-v2__coins-value{font-size:1rem}.cup-results-v2__message{font-size:.75rem}.cup-results-v2__races{gap:.25rem}.cup-results-v2__race-card{padding:.25rem .5rem}.cup-results-v2__race-header{margin-bottom:0;font-size:.7rem}.cup-results-v2__race-positions{gap:0;font-size:.7rem}.cup-results-v2__race-pos{line-height:1.2}.cup-results-v2__race-pos:not(.cup-results-v2__race-pos--player){display:none}.cup-results-v2__body{grid-template-rows:1fr auto;grid-template-columns:1fr 1.5fr}.cup-results-v2__left{grid-row:1/-1}.cup-results-v2__bottom-right{grid-area:2/2;align-items:flex-start}.cup-results-v2__actions{width:100%;margin-top:0}}@media (height<=480px){.main-menu__subpage{background:#000000d9;right:0}.subpage-card{-webkit-backdrop-filter:none;border:none;border-radius:0;max-width:100%}.cup-results-v2__body{grid-template-columns:1fr}.cup-results-v2__right{opacity:1;pointer-events:auto;transform:none}.main-menu--subpage-open .main-menu__panel{display:none}.main-menu--subpage-open .main-menu__top-strip,.main-menu--subpage-open .main-menu__subpage{right:0}.main-menu--garage-open .main-menu__subpage{background:0 0}.main-menu--subpage-open .subpage__back-btn{pointer-events:auto}.main-menu--subpage-open>.upgrade-bar-container{display:none}.main-menu--subpage-open .garage__panel-title,.main-menu--subpage-open .career__progression-title,.main-menu--subpage-open .subpage__branded-title{padding:.375rem 1.25rem .375rem 1rem;font-size:3rem;top:.5rem;left:.75rem}.main-menu--subpage-open .garage-panel{bottom:5rem}.main-menu--subpage-open .garage-panel .garage__car-info{margin-top:12vh}.main-menu--subpage-open .garage__nav-hint{display:none}.main-menu--subpage-open .subpage__back-btn{z-index:2;-webkit-backdrop-filter:blur(.5rem);border:1px solid var(--ui-border);color:var(--ui-text);text-transform:uppercase;letter-spacing:.0625rem;cursor:url(/images/cursors/hand.png),pointer;background:#0009;border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem 1rem .5rem .75rem;font-size:.875rem;font-weight:700;animation:.3s fadeIn;display:flex;position:absolute;bottom:.75rem;left:.75rem}.main-menu--subpage-open .subpage__back-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.main-menu--subpage-open .garage__mobile-footer{z-index:1;justify-content:center;align-items:center;gap:1rem;animation:.3s slideUp;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.main-menu--subpage-open .garage__mobile-footer .upgrade-bar-container{animation:none;position:static}.main-menu--subpage-open .garage__mobile-footer .upgrade-bar{animation:none}.garage__car-stats-left{bottom:0}.garage-panel .garage__buy-slot{z-index:2;margin-bottom:0;position:absolute;bottom:-4.125rem;left:auto;right:.75rem}.garage-panel .garage__buy-slot .btn{padding:.625rem 1.5rem;font-size:.875rem}}.cup-pre-race{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.cup-pre-race__badge{align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;display:flex}.cup-pre-race__trophy{font-size:2rem}.cup-pre-race__title{margin:0;font-size:2rem}.cup-pre-race__track{opacity:.7;font-size:1.2rem}.cup-pre-race__standings{width:100%;max-width:20rem;margin:.5rem 0}.cup-pre-race__actions{flex-direction:column;gap:.5rem;width:16.25rem;margin-top:.75rem;display:flex}.cup-standings{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.cup-standings__badge{align-items:center;gap:.375rem;font-size:1.2rem;font-weight:700;display:flex}.cup-standings__title{margin:0;font-size:1.8rem}.cup-standings__races-left{text-transform:uppercase;letter-spacing:.0938rem;opacity:.5;font-size:.85rem;font-weight:700}.cup-standings__heading{text-transform:uppercase;opacity:.5;margin-bottom:.375rem;font-size:.85rem;font-weight:700}.cup-standings__table{width:100%;max-width:21.25rem}.cup-standings__header{text-transform:uppercase;opacity:.5;grid-template-columns:32px 1fr 60px;padding:.25rem .5rem;font-size:.75rem;display:grid}.cup-standings__row{border-radius:.375rem;grid-template-columns:32px 1fr 60px;padding:.375rem .5rem;font-size:.95rem;display:grid}.cup-standings__row--player{background:#ff6b0040;font-weight:700}.cup-standings__rank{opacity:.6}.cup-standings__points{text-align:right;font-weight:700}.cup-standings__breakdown{gap:1rem;margin:.5rem 0;font-size:.8rem;display:flex}.cup-standings__race-col{text-align:center}.cup-standings__race-label{text-transform:uppercase;opacity:.5;font-size:.75rem;font-weight:700}.cup-standings__race-track{opacity:.4;margin-bottom:.25rem;font-size:.7rem}.cup-standings__race-pos{opacity:.7}.cup-standings__race-pos--player{opacity:1;color:var(--ui-primary)}.cup-standings__actions{flex-direction:column;gap:.5rem;width:16.25rem;margin-top:.75rem;display:flex}.cup-results{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.cup-results__badge{font-size:3rem}.cup-results__trophy{display:inline-block}.cup-results__title{margin:0;font-size:2.2rem}.cup-results__subtitle{opacity:.6;margin:0;font-size:1rem}.cup-results__unlock{color:var(--ui-gold);margin:.5rem 0;font-size:1.1rem;font-weight:700}.cup-results__retry{color:#ffffff80;margin:.5rem 0;font-size:.95rem}.cup-results__actions{flex-direction:column;gap:.5rem;width:16.25rem;margin-top:.75rem;display:flex}.cup-intro{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.cup-intro__title{margin-bottom:.25rem}.cup-intro__tracks{gap:1rem;animation:.4s .1s both slideUp;display:flex}.cup-intro__track-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:column;align-items:center;gap:.375rem;min-width:6.875rem;padding:.875rem 1rem;animation:.4s both scaleIn;display:flex}.cup-intro__track-label{text-transform:uppercase;letter-spacing:.0938rem;opacity:.45;font-size:.65rem;font-weight:700}.cup-intro__minimap{justify-content:center;align-items:center;display:flex}.cup-intro__track-name{font-size:.85rem;font-weight:700}.cup-intro__track-size{text-transform:uppercase;letter-spacing:.0625rem;opacity:.4;font-size:.65rem}.cup-intro__info{flex-direction:column;gap:.75rem;min-width:17.5rem;animation:.4s .2s both slideUp;display:flex}.cup-intro__info-row{background:#ffffff0a;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.cup-intro__info-label{text-transform:uppercase;letter-spacing:.0938rem;opacity:.5;font-size:.75rem;font-weight:700}.cup-intro__difficulty{gap:.3125rem;display:flex}.cup-intro__diff-pip{border:2px solid #ffffff40;border-radius:50%;width:.75rem;height:.75rem;transition:all .3s}.cup-intro__diff-pip--filled{background:var(--cup-color);border-color:var(--cup-color);box-shadow:0 0 .375rem color-mix(in srgb, var(--cup-color) 40%, transparent)}.cup-intro__fee{align-items:center;gap:.3125rem;font-size:1rem;font-weight:800;display:flex}.cup-intro__fee--free{color:#4caf50}.cup-intro__rewards{flex-direction:column;gap:.5rem}.cup-intro__rewards .cup-intro__info-label{margin-bottom:.25rem}.cup-intro__reward-list{gap:1rem;display:flex}.cup-intro__reward{align-items:center;gap:.25rem;font-size:.85rem;font-weight:700;display:flex}.cup-intro__reward-medal{text-transform:uppercase;opacity:.6;margin-right:.125rem;font-size:.65rem;font-weight:800}.cup-intro__reward--1st .cup-intro__reward-medal{color:gold;opacity:1}.cup-intro__reward--2nd .cup-intro__reward-medal{color:silver;opacity:1}.cup-intro__reward--3rd .cup-intro__reward-medal{color:#cd7f32;opacity:1}.cup-intro__actions{flex-direction:column;gap:.5rem;width:17.5rem;animation:.3s .4s both fadeIn;display:flex}.cup-intro__insufficient{text-align:center;color:var(--ui-danger,#f44336);font-size:.8rem;font-weight:600}.cup-results-v2{scrollbar-width:none;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex;overflow-y:auto}.cup-results-v2::-webkit-scrollbar{display:none}.cup-results-v2 .branded-title{margin-top:auto}.cup-results-v2__title--won{background-size:200% 100%;animation:.5s scaleIn,2s 1s infinite shimmer}.cup-results-v2__outcome{text-transform:uppercase;letter-spacing:.25rem;margin:-.25rem 0 .75rem;font-size:2.4rem;font-weight:900;animation:.5s .2s both scaleIn;transform:rotate(-3deg)}.cup-results-v2__outcome--won{color:#4caf50;text-shadow:0 0 1.25rem #4caf5080,0 .125rem .5rem #0006}.cup-results-v2__outcome--lost{color:#f44336;text-shadow:0 0 1.25rem #f4433666,0 .125rem .5rem #0006}.cup-results-v2__body{grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:42.5rem;display:grid}.cup-results-v2__left,.cup-results-v2__right{flex-direction:column;gap:.75rem;display:flex}.cup-results-v2__right{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(.625rem)}.cup-results-v2__right--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cup-results-v2__section-title{text-transform:uppercase;letter-spacing:.125rem;opacity:.45;margin:0;font-size:.75rem;font-weight:700}.cup-results-v2__standings{flex-direction:column;gap:.25rem;display:flex}.cup-results-v2__standing-row{opacity:0;background:#ffffff0a;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex;transform:translate(-1.25rem)}.cup-results-v2__standing-row--visible{animation:.4s both revealRow}.cup-results-v2__standing-row--player{background:#ff6b0033;border:1px solid #ff6b004d}.cup-results-v2__rank-badge{color:#ffffff80;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:900;display:flex}.cup-results-v2__rank-badge--1{color:#000;background:gold;box-shadow:0 0 .625rem #ffd70066}.cup-results-v2__rank-badge--2{color:#000;background:silver}.cup-results-v2__rank-badge--3{color:#fff;background:#cd7f32}.cup-results-v2__racer-name{flex:1;font-size:.95rem;font-weight:600}.cup-results-v2__racer-points{opacity:.7;text-align:right;min-width:3.5rem;font-size:.9rem;font-weight:800}.cup-results-v2__coins{text-align:center;padding:.75rem;animation:.4s both scaleIn}.cup-results-v2__coins-label{text-transform:uppercase;letter-spacing:.125rem;opacity:.5;margin-bottom:.25rem;font-size:.7rem}.cup-results-v2__coins-value{color:var(--ui-gold);justify-content:center;align-items:center;gap:.375rem;font-size:1.6rem;font-weight:900;display:flex}.cup-results-v2__message{text-align:center;font-size:1rem;font-weight:700;animation:.4s both slideUp}.cup-results-v2__message--unlock{color:var(--ui-gold)}.cup-results-v2__message--retry{color:#ffffff73}.cup-results-v2__races{flex-direction:column;gap:.625rem;display:flex}.cup-results-v2__race-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.5rem;padding:.625rem .875rem;animation:.4s both slideUp}.cup-results-v2__race-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.cup-results-v2__race-num{text-transform:uppercase;letter-spacing:.0625rem;opacity:.5;font-size:.7rem;font-weight:800}.cup-results-v2__race-track{opacity:.7;font-size:.8rem;font-weight:600}.cup-results-v2__race-positions{flex-direction:column;gap:.125rem;display:flex}.cup-results-v2__race-pos{opacity:.6;gap:.25rem;font-size:.8rem;display:flex}.cup-results-v2__race-pos--player{opacity:1;color:var(--ui-primary);font-weight:600}.cup-results-v2__race-pos-num{width:1.25rem;font-weight:700}.cup-results-v2__bottom-right{flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.cup-results-v2__actions{opacity:0;flex-direction:column;gap:.5rem;width:17.5rem;margin-top:.5rem;margin-bottom:auto;transition:opacity .3s;display:flex}.cup-results-v2__actions--visible{opacity:1}@keyframes revealRow{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.results__career-hint{text-align:center;opacity:.5;margin-top:1rem;font-size:.9rem}.upgrade-hints{text-align:center;margin:.75rem 0}.btn--garage-hint{color:#fff;cursor:url(/images/cursors/hand.png),pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;padding:.625rem 2rem;font-size:1rem;font-weight:700;transition:background .15s,transform .15s;position:relative}.btn--garage-hint:hover{background:#fff3;transform:scale(1.05)}.garage-hint-badge{color:#fff;text-transform:uppercase;pointer-events:none;white-space:nowrap;letter-spacing:.0313rem;background:#22c55e;border-radius:.25rem;padding:.1875rem .625rem;font-size:.65rem;font-weight:800;position:absolute;top:-.625rem;right:-.875rem;transform:rotate(12deg);box-shadow:0 .125rem .5rem #22c55e80}.queue-screen{justify-content:center;align-items:center;display:flex}.queue-screen__content{flex-direction:column;align-items:center;gap:1.5rem;animation:.4s scaleIn;display:flex}.queue-screen__title{text-transform:uppercase;letter-spacing:.1875rem;color:var(--ui-primary);text-shadow:0 0 1.875rem #ff6b0066;margin:0;font-size:2.25rem;font-weight:900}.queue-screen__spinner{border:4px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin}.queue-screen__status{color:var(--ui-text-muted);font-size:1.125rem}.queue-screen__cancel{margin-top:1.5rem}#name-labels{pointer-events:none;z-index:5;position:fixed;inset:0}.name-label{will-change:transform;color:#fff;font:600 .6875rem var(--ui-font);white-space:nowrap;letter-spacing:.0313rem;text-transform:uppercase;background:#0009;border-radius:.25rem;padding:.1875rem .5rem;position:absolute;top:0;left:0}.name-label--local{color:#0c4}.queue-screen__players{color:var(--ui-primary);font-size:1rem;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}
