html{height:100%}html,body{max-width:100vw}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100%;display:flex}main{flex:1}ul{list-style:none}.empac-button{font-weight:600}.empac-card{overflow:hidden}.empac-navbar{background:linear-gradient(30deg,#0a578f,#0e75c1)!important;border-bottom:none!important;box-shadow:0 2px 8px #0000004d!important}.empac-navbar__container{height:50px!important}.empac-navbar__logo img{width:auto!important;max-height:20px!important}@media only screen and (max-width:640px){.video-hero__content{padding:1.25rem!important}.video-hero:not([data-height=short]){min-height:25vh!important}.empac-navbar__logo img{max-height:14px!important}.empac-navbar__container{height:44px!important}}.auth-page{max-width:420px;margin:0 auto}.auth-page__title{text-align:center;margin-bottom:2rem;font-size:2.4rem;font-weight:700}.auth-page__form{flex-direction:column;gap:1rem;display:flex}.auth-page__error{color:#c11a10;border-radius:var(--radius-md,.5rem);background:#fde8e8;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.auth-page__divider{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.auth-page__divider:before,.auth-page__divider:after{content:"";background:#d8d8d8;flex:1;height:1px}.auth-page__divider span{color:gray;font-size:.85rem}.auth-page__switch{text-align:center;margin-top:1rem;font-size:1.4rem}.auth-page__switch a{color:#0e75c1;font-weight:600;text-decoration:none}.auth-page__switch a:hover{text-decoration:underline}.auth-page__message{text-align:center;border-radius:var(--radius-md,.5rem);background:#fff;padding:2rem;box-shadow:0 0 1rem #0000001a}.auth-page__message h2{margin-bottom:1rem;font-size:1.8rem}.save-config-modal{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-config-modal__overlay{background:#00000080;position:absolute;inset:0}.save-config-modal__content{border-radius:var(--radius-md,.5rem);background:#fff;flex-direction:column;gap:1rem;width:100%;max-width:420px;padding:2rem;display:flex;position:relative;box-shadow:0 8px 32px #0003}.save-config-modal__content h3{margin:0;font-size:1.6rem;font-weight:600}.save-config-modal__actions{gap:.5rem;margin-top:.5rem;display:flex}.save-setup-summary{border-radius:var(--radius-md,.5rem);background:#f8f8f8;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;display:grid}.save-setup-summary__item{flex-direction:column;gap:.2rem;display:flex}.save-setup-input{border-radius:var(--radius-md,.5rem);box-sizing:border-box;border:1px solid #d0d0d0;outline:none;width:100%;padding:.75rem 1rem;font-size:15px;transition:border-color .15s}.save-setup-input:focus{border-color:#0e75c1}.contact-hero__title{text-align:center;font-size:2.4rem;font-weight:700;line-height:1.2}@media (max-width:768px){.contact-hero__title{font-size:1.6rem}}@media (max-width:480px){.contact-hero__title{font-size:1.6rem}}.legal-page{max-width:700px;margin:0 auto}.legal-page__title{margin-bottom:1rem;font-size:2.4rem;font-weight:700}.legal-page__effective{color:gray;margin-bottom:2.5rem;font-size:14px;line-height:1.8}.legal-page__section{margin-bottom:2.5rem}.legal-page__section h2{margin-bottom:1rem;font-size:1.4rem;font-weight:700}.legal-page__section h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.legal-page__section p{color:#505050;margin-bottom:.75rem;line-height:1.7}.legal-page__section ul{color:#505050;margin-bottom:.75rem;padding-left:1.5rem;line-height:1.7}.legal-page__section li{margin-bottom:.35rem}.legal-page__section a{color:#0e75c1}.legal-page__section code{background:#f0f0f0;border-radius:.25rem;padding:.15rem .4rem;font-size:.9em}.legal-page__caps{letter-spacing:.01em;font-size:13px}.legal-page__table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:14px}.legal-page__table th,.legal-page__table td{text-align:left;color:#505050;border:1px solid #e0e0e0;padding:.6rem .75rem}.legal-page__table th{color:#303030;background:#f8f8f8;font-weight:600}@media (max-width:600px){.legal-page__table{font-size:12px}.legal-page__table th,.legal-page__table td{padding:.4rem .5rem}}.feedback-cta{text-align:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:.75rem;margin-bottom:2rem;padding:3rem 2rem}.feedback-cta__title{margin-bottom:.75rem;font-size:1.8rem;font-weight:700}.feedback-cta__text{color:#606060;max-width:500px;margin:0 auto 1.5rem;font-size:15px;line-height:1.6}.beta-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;display:flex}.beta-banner__badge{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#0e75c1;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:11px;font-weight:700;display:inline-block}.beta-banner__text{color:#1e40af;font-size:13px;line-height:1.4}.beta-banner__link{color:#0e75c1;font-weight:600;text-decoration:underline}.account-card{border-radius:var(--radius-md,.5rem);background:#fff;padding:2rem;box-shadow:0 0 1rem #0000001a}.account-card+.account-card{margin-top:1.5rem}.account-card h2{margin-bottom:1.5rem;font-size:2rem;font-weight:600}.account-card__row{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.account-card__row:last-child{border-bottom:none}.account-card__label{color:#606060;font-size:14px;font-weight:500}.account-card__value{font-size:16px;font-weight:600}.config-list-item{border-radius:var(--radius-md,.5rem);border:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1rem;transition:background .15s;display:flex}.config-list-item:hover{background:#fafafa}.onboarding-overlay{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card{border-radius:var(--radius-lg,.75rem);background:#fff;flex-direction:column;gap:2rem;width:100%;max-width:420px;padding:2.5rem;display:flex;box-shadow:0 16px 48px #00000040}.onboarding-card__title{text-align:center;margin:0;font-size:2rem;font-weight:700}.onboarding-card__section{flex-direction:column;align-items:center;gap:.75rem;display:flex}.onboarding-card__label{color:#303030;text-align:center;font-size:15px;font-weight:600}.onboarding-card__player-picker{justify-content:center;align-items:center;gap:1.5rem;display:flex}.onboarding-card__adjust{cursor:pointer;color:#303030;background:#fff;border:2px solid #d0d0d0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;transition:all .15s;display:flex}.onboarding-card__adjust:hover{color:#0e75c1;border-color:#0e75c1}.onboarding-card__count{text-align:center;color:#0e75c1;min-width:60px;font-size:3rem;font-weight:800;transition:transform .15s ease-out,opacity .15s ease-out;display:inline-block}.onboarding-card__count--up{animation:.2s ease-out count-roll-up}.onboarding-card__count--down{animation:.2s ease-out count-roll-down}@keyframes count-roll-up{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:translateY(0)}}@keyframes count-roll-down{0%{opacity:0;transform:translateY(-30%)}to{opacity:1;transform:translateY(0)}}.onboarding-card__tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.onboarding-card__actions{flex-direction:column;align-items:center;gap:1rem;display:flex}.onboarding-card__section--reveal{animation:.3s ease-out onboarding-reveal;overflow:hidden}@keyframes onboarding-reveal{0%{opacity:0;max-height:0;margin-top:-.5rem}to{opacity:1;max-height:200px;margin-top:0}}.onboarding-card__skip{color:gray;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;transition:color .15s}.onboarding-card__skip:hover{color:#0e75c1}@media only screen and (max-width:480px){.onboarding-card{margin:1rem;padding:2rem 1.5rem}.onboarding-card__title{font-size:1.6rem}.onboarding-card__count{font-size:2.5rem}}.save-build-btn{border-radius:var(--radius-md,.5rem);color:#0e75c1;cursor:pointer;background:0 0;border:1px dashed #b8b8b8;padding:.4rem 1rem;font-size:12px;font-weight:600;transition:all .15s}.save-build-btn:hover{background:#0e75c10d;border-color:#0e75c1}.save-build-preview{border-radius:var(--radius-md,.5rem);background:#f8f8f8;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.25rem;display:grid}.save-build-preview__slot{flex-direction:column;align-items:center;gap:.4rem;display:flex}.save-build-preview__slot img{width:auto;height:48px}.save-build-preview__slot span{text-align:center;font-size:11px;font-weight:600;line-height:1.2}.player-card__save{justify-content:center;padding-top:.5rem;display:flex}.saved-builds-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media only screen and (max-width:1024px){.saved-builds-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:640px){.saved-builds-grid{grid-template-columns:1fr}}.saved-build-card{border-radius:var(--radius-md,.5rem);background:#f8f8f8;border:1px solid #e8e8e8;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.saved-build-card:hover{border-color:#b8b8b8}.saved-build-card__images{background:#fff;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.25rem;display:grid}.saved-build-card__slot{flex-direction:column;align-items:center;gap:.25rem;display:flex}.saved-build-card__slot img{width:auto;height:44px}.saved-build-card__slot span{text-align:center;color:#505050;font-size:11px;font-weight:600;line-height:1.2}.saved-build-card__summary{background:#fff;justify-content:center;gap:1.5rem;padding:1.25rem;display:flex}.saved-build-card__stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.saved-build-card__stat-value{color:#0e75c1;font-size:2rem;font-weight:800}.saved-build-card__stat-label{color:gray;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.25rem;font-size:11px;font-weight:600;display:flex}.saved-build-card__stat--clickable{cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s}.saved-build-card__stat--clickable:hover{opacity:.7}.saved-build-card__stat--active .saved-build-card__stat-value{text-underline-offset:3px;text-decoration:underline}.setup-expand{border-top:1px solid #f0f0f0;padding:.75rem 1.25rem 1rem;animation:.2s ease-out onboarding-reveal}.setup-expand__player{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.setup-expand__player:last-child{border-bottom:none}.setup-expand__name{font-size:13px;font-weight:600}.setup-expand__combo{gap:.35rem;display:flex}.setup-expand__part-img{object-fit:contain;width:28px;height:28px}.setup-expand__track-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.setup-expand__track{align-items:center;gap:.5rem;display:flex}.setup-expand__track-img{border-radius:.2rem;width:auto;height:32px}.setup-expand__track-name{font-size:11px;font-weight:600;line-height:1.2}.setup-expand__item-grid{flex-wrap:wrap;gap:.5rem;display:flex}.setup-expand__item{cursor:default;background:#f5f5f5;border-radius:.25rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.setup-expand__item-img{object-fit:contain;width:28px;height:28px}.setup-expand__item-fallback{text-align:center;color:gray;font-size:8px;font-weight:600;overflow:hidden}.saved-build-card__setup{background:#fff}.saved-build-card__presets{flex-wrap:wrap;gap:.4rem;padding:0 1.25rem 1rem;display:flex}.saved-build-card__details{flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.saved-build-card__name{font-size:15px;font-weight:700}.saved-build-card__game{color:#0e75c1;font-size:12px;font-weight:600}.saved-build-card__actions{flex-direction:column;gap:.5rem;padding:0 1rem 1rem;display:flex}.saved-build-card__actions--row{justify-content:flex-start;flex-direction:row!important;gap:.5rem!important}.icon-action-btn{color:#606060;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.icon-action-btn:hover{color:#0e75c1;background:#0e75c10d;border-color:#0e75c1}.icon-action-btn--primary{color:#0e75c1;border-color:#0e75c1}.icon-action-btn--primary:hover{color:#fff;background:#0e75c1}.icon-action-btn--danger:hover{color:#c11a10;background:#c11a100d;border-color:#c11a10}.config-tag{color:#505050;background:#f0f0f0;border-radius:.25rem;padding:.2rem .6rem;font-size:12px;font-weight:500;display:inline-block}.user-menu__login .empac-button{color:#fff!important;border-color:#fff6!important;padding:.4rem 1.5rem!important;font-size:14px!important}.user-menu__login .empac-button:hover{background:#ffffff26!important;border-color:#fff9!important}.user-menu{position:relative}.user-menu__trigger{border-radius:var(--radius-md,.5rem);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;align-items:center;gap:.6rem;padding:.4rem 1.25rem;font-size:14px;font-weight:600;transition:background .15s;display:flex}.user-menu__trigger:hover{background:#ffffff40;border-color:#fff9}.user-menu__avatar{background:#0a578f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:flex}.user-menu__dropdown{border-radius:var(--radius-md,.5rem);z-index:200;background:#fff;min-width:220px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 16px #00000026}.user-menu__item{text-align:left;color:#101010;cursor:pointer;background:0 0;border:none;width:100%;padding:1rem 1.25rem;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.user-menu__item:hover{background:#f0f0f0}.user-menu__item--danger{color:#c11a10}.empac-navbar__link,.empac-navbar__mobile-toggle{color:#fff!important}.empac-navbar__link:hover{color:#fff!important;background-color:#ffffff1a!important}.cookie-banner{color:#fff;z-index:9999;background:#1a1a2e;justify-content:center;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000026}.cookie-banner__text{margin:0;font-size:14px}.cookie-banner__actions{flex-shrink:0;gap:.5rem;display:flex}@media (max-width:600px){.cookie-banner{text-align:center;flex-direction:column;gap:.75rem;padding:1.25rem}}.site-footer{color:#a0a0b0;background:#101010;margin-top:2rem;padding:2rem 0}.site-footer__top{border-bottom:1px solid #ffffff14;justify-content:center;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.site-footer__links{justify-content:center;gap:1.5rem;display:flex}.site-footer__links a{color:#d0d0e0;font-size:14px;font-weight:500;text-decoration:none}.site-footer__links a:hover{color:#fff}.site-footer__bottom{justify-content:space-between;align-items:center;display:flex}.site-footer__copy{color:#707080;margin:0;font-size:13px}.site-footer__empac{color:#808090;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.site-footer__empac:hover{color:#d0d0e0}@media (max-width:600px){.site-footer__bottom{text-align:center;flex-direction:column;gap:.75rem}}
.randomizer-tabs{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);background:#fff;gap:0;margin-bottom:2rem;display:flex;overflow:hidden}.randomizer-tab{color:#606060;cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:1rem 1.5rem;font-size:15px;font-weight:600;transition:all .15s}.randomizer-tab:hover{color:#101010;background:#f0f0f0}.randomizer-tab--active{color:#fff;background:#0e75c1}.randomizer-tab--active:hover{color:#fff;background:#0a578f}@media only screen and (max-width:640px){.randomizer-tab{padding:.75rem .5rem;font-size:13px}}.randomizer-controls{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0000001a);background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.6rem;display:flex}.randomizer-controls .empac-tabs{gap:0}.randomizer-controls .empac-tabs__header{border-bottom:none}.randomizer-controls .empac-tabs__content{display:none}@media only screen and (max-width:640px){.randomizer-controls{flex-direction:column;align-items:flex-start;overflow:visible}.randomizer-controls .empac-tabs{width:100%}.randomizer-controls .empac-tabs__header{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow:auto hidden}.randomizer-controls .empac-tabs__header::-webkit-scrollbar{display:none}.randomizer-controls .empac-tabs__tab{white-space:nowrap;flex-shrink:0}}.gs-empac-banner{max-width:144rem;padding:0 var(--spacing-20,2rem);color:#f8f8f8;letter-spacing:.02em;background:#101010;justify-content:space-between;align-items:center;height:7.2rem;margin:0 auto;font-size:12px;font-weight:500;display:flex}.gs-empac-banner__wrapper{background:#101010;width:100%}.gs-empac-banner a{color:#f8f8f8;opacity:.8;text-decoration:none;transition:opacity .2s}.gs-empac-banner a:hover{opacity:1}.player-card{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);background:#fff;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.player-card__header{text-align:center;border-bottom:1px solid var(--border-subtle,#a8a8a8);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding-bottom:1.5rem;display:flex}.player-card__name{justify-content:center;display:flex}.player-card__name input,.player-card__name .empac-input{text-align:center}.player-card__name{width:100%}.player-card__actions{gap:.5rem;display:flex}.player-card__slots{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin:0;padding:0;display:grid}.kart-slot{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.kart-slot img{width:auto;max-width:100%;height:60px}.kart-slot span{text-align:center;font-size:.875rem;font-weight:700}.randomizer-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:2rem;margin-bottom:5rem;display:grid}.filter-group{flex-direction:column;gap:1rem;display:flex}.filter-group__label{font-size:1.4rem}.filter-group__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-section{flex-direction:row;gap:3rem;display:flex}.kart-intro{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);background:#fff;grid-template-columns:1fr 1fr;align-items:flex-start;gap:4rem;margin-bottom:2rem;padding:3rem;display:grid}.kart-intro__content{flex-direction:column;gap:1.5rem;display:flex}.kart-intro h2{margin:0;font-size:1.8rem;font-weight:600}.kart-intro__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kart-intro__actions .empac-select{width:auto;min-width:160px}.track-list{margin-bottom:5rem}.track-list__grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;display:grid}.track-list__item{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);background:#fff;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.track-list__item--empty{justify-content:center;min-height:150px}.track-list__race-number{font-size:1.5rem;font-weight:800}.track-list__course-img{width:auto;height:100px}.track-list__cup-img{width:auto;height:60px}.race-selector{border:1px solid var(--border-default,#000);border-radius:var(--radius-md,.5rem);width:100%;padding:.5rem;font-size:1rem}.race-counter{align-items:center;gap:.5rem;display:flex}.race-counter__input{text-align:center;border:1px solid var(--border-default,#000);border-radius:var(--radius-md,.5rem);width:60px;padding:.5rem;font-size:1rem}.ruleset-selector{flex-direction:column;gap:1rem;display:flex}.ruleset-selector__options{flex-wrap:wrap;gap:.5rem;display:flex}.competitive-info{flex-direction:column;gap:1.5rem;display:flex}.competitive-info__item{flex-direction:column;gap:.5rem;display:flex}.competitive-info__item a{color:var(--primary-500,#0e75c1);font-weight:500;text-decoration:none}.competitive-info__item a:hover{text-decoration:underline}.competitive-info__date{opacity:.6;font-size:.8rem}.competitive-info__links{flex-wrap:wrap;gap:1rem;display:flex}.competitive-info__link{color:var(--primary-500,#0e75c1);font-size:.9rem;font-weight:500;text-decoration:none}.competitive-info__link:hover{text-decoration:underline}.track-ban-list{margin:2rem 0}.track-ban-list__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.track-ban-list__count{opacity:.7;font-size:.9rem;font-weight:600}.track-ban-list__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.track-ban-item{border-radius:var(--radius-md,.5rem);cursor:pointer;background:#fff;border:2px solid #0000;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;transition:all .2s;display:flex;position:relative}.track-ban-item:hover:not(:disabled){border-color:var(--primary-500,#0e75c1)}.track-ban-item:disabled{opacity:.4;cursor:not-allowed}.track-ban-item--banned{opacity:.5;border-color:#c11a10}.track-ban-item__img{object-fit:cover;border-radius:var(--radius-sm,.25rem);width:100%;height:60px}.track-ban-item__name{text-align:center;font-size:.7rem;font-weight:600;line-height:1.2}.track-ban-item__shortcode{opacity:.5;text-transform:uppercase;font-size:.65rem;font-weight:700}.track-ban-item__badge{color:#fff;letter-spacing:.05em;background:#c11a10;border-radius:.25rem;padding:.15rem .4rem;font-size:.6rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-count-picker{align-items:center;gap:.4rem;font-size:13px;font-weight:500;display:flex}.item-count-picker__input{text-align:center;border-radius:var(--radius-sm,.25rem);-moz-appearance:textfield;border:1px solid #d0d0d0;width:44px;padding:.3rem .25rem;font-size:13px;font-weight:600}.item-count-picker__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-count-picker__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:2rem 0;display:grid}.item-card{border-radius:var(--radius-md,.5rem);cursor:pointer;opacity:.35;background:#fff;border:2px solid #e8e8e8;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;transition:all .15s;display:flex}.item-card--active{opacity:1;border-color:#0e75c1;box-shadow:0 0 0 1px #0e75c1}.item-card:hover{border-color:#0e75c1}.item-card__img{width:auto;height:48px}.item-card__name{text-align:center;font-size:11px;font-weight:700;line-height:1.2}.item-card__category{text-transform:uppercase;color:gray;letter-spacing:.03em;font-size:10px;font-weight:500}.item-save-bar{align-items:center;gap:1rem;margin-bottom:5rem;display:flex}@media only screen and (max-width:640px){.item-grid{grid-template-columns:repeat(3,1fr)}}.stream-toggle{gap:.5rem;display:flex}.tourney-mode__controls{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.home-section-title{color:#303030;margin-bottom:1.25rem;font-size:2.4rem;font-weight:700}.app-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;display:grid}.cta-section{border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);margin:2rem 0;position:relative;overflow:hidden}.cta-section__overlay{text-align:center;color:#fff;z-index:2;background:#000000d9;justify-content:center;align-items:center;padding:4rem;display:flex;position:relative}.cta-section__content{flex-direction:column;align-items:center;gap:1rem;display:flex}@media only screen and (max-width:1024px){.kart-intro{gap:2rem;padding:2rem}.kart-slot img{max-height:50px}.track-list__grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:768px){.app-card-grid{grid-template-columns:1fr;gap:2rem}.kart-intro{grid-template-columns:1fr;gap:2rem;padding:2rem}.kart-intro h2{text-align:center;font-size:1.6rem}.kart-intro__content{text-align:center;align-items:center}.kart-intro__content p{text-align:center}.kart-intro__actions{justify-content:center}.filter-section{flex-direction:column;align-items:center;gap:2rem}.filter-group{align-items:center}.filter-group__buttons{justify-content:center}.randomizer-grid{grid-template-columns:1fr}.player-card__slots{grid-template-columns:repeat(4,1fr)}.track-list__grid{grid-template-columns:repeat(2,1fr)}.race-selector{text-align:center}}@media only screen and (max-width:640px){.kart-intro{gap:1.5rem;padding:1.5rem}.kart-intro h2{font-size:1.4rem}.player-card{padding:1.25rem}.player-card__slots{grid-template-columns:repeat(2,1fr);gap:1rem}.kart-slot img{max-height:45px}.kart-slot span{font-size:.75rem}.track-list__race-number{font-size:1.25rem}.track-list__course-img{width:100%;height:auto}.track-list__cup-img{width:70%;height:auto}.filter-group__label{font-size:1.2rem}.gs-empac-banner{height:50px;padding:0 1rem}}
