.randomizer-tabs{background:var(--background-elevated);border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);gap:0;margin-bottom:2rem;display:flex;overflow:hidden}.randomizer-tab{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:1rem 1.5rem;transition:all .15s}.randomizer-tab:hover{background:var(--background-tertiary);color:var(--text-primary)}.randomizer-tab--active{background:var(--primary-500);color:var(--text-on-primary)}.randomizer-tab--active:hover{background:var(--primary-700);color:var(--text-on-primary)}@media only screen and (max-width:640px){.randomizer-tab{font-size:var(--font-size-12);padding:.75rem .5rem}}.randomizer-controls{background:var(--background-elevated);border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0000001a);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);height:7.2rem;color:var(--background-secondary);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:.02em;background:#101010;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.gs-empac-banner__wrapper{background:#101010;width:100%}.gs-empac-banner a{color:var(--background-secondary);opacity:.8;text-decoration:none;transition:opacity .2s}.gs-empac-banner a:hover{opacity:1}.player-card{background:var(--background-elevated);border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.player-card__header{text-align:center;border-bottom:1px solid var(--border-subtle,var(--border-strong));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:3rem;width:100%;margin:0;padding:0;display:grid}.kart-slot{flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.kart-slot img{border-radius:.5rem;width:auto;max-width:100%;height:80px}.kart-slot--spinning img{animation:.15s linear kart-reel-roll}@keyframes kart-reel-roll{0%{opacity:.25;filter:blur(2px);transform:translateY(-32%)}to{opacity:1;filter:blur();transform:translateY(0)}}.kart-slot--landed img{animation:.4s cubic-bezier(.22,1,.36,1) kart-reel-land}@keyframes kart-reel-land{0%{transform:scale(.8)}55%{transform:scale(1.09)}to{transform:scale(1)}}.gs-portrait-bg{--portrait-color:#8a93a6;background:radial-gradient(120% 90% at 50% 20%, color-mix(in srgb, var(--portrait-color) 62%, #fff), color-mix(in srgb, var(--portrait-color) 80%, #fff))}html.dark .gs-portrait-bg{background:radial-gradient(120% 90% at 50% 20%, color-mix(in srgb, var(--portrait-color) 45%, var(--background-elevated)), color-mix(in srgb, var(--portrait-color) 63%, var(--background-elevated)))}.kart-slot__tile{aspect-ratio:1;border-radius:var(--radius-12,12px);justify-content:center;align-items:flex-end;width:11.2rem;display:flex;position:relative;overflow:hidden}.kart-slot--portrait .kart-slot__tile img{object-fit:contain;object-position:center bottom;border-radius:0;width:auto;max-width:94%;height:90%;max-height:none}.kart-slot--portrait span{font-size:var(--font-size-14)}.kart-slot--portrait:only-child{grid-column:1/-1}.kart-slot--portrait:only-child .kart-slot__tile{align-items:center;width:14.4rem}.kart-slot span{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--line-height-tight)}.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:var(--font-size-14)}.filter-group__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.filter-section{flex-direction:row;gap:3rem;display:flex}.kart-intro{background:var(--background-elevated);border-radius:var(--radius-md,.5rem);box-shadow:var(--shadow-20,0 0 1rem #0003);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{font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);margin:0}.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{background:var(--background-elevated);border-radius:var(--radius-md,.5rem);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 2px 8px #00000014}.track-list__item--empty{justify-content:center;min-height:150px}.track-list__race-number{font-size:var(--font-size-18);font-weight:800;line-height:var(--line-height-tight)}.track-list__course-img{border-radius:.5rem;width:auto;height:100px}.track-list__course-img--icon{opacity:.85;filter:drop-shadow(0 1px 2px #0000001a);border-radius:0;height:130px}.track-list__course-name{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);text-align:center;line-height:var(--line-height-tight)}.track-list__cup-img{width:auto;height:60px}.race-selector{width:100%;font-size:var(--font-size-10);border:1px solid var(--border-default,#000);border-radius:var(--radius-md,.5rem);padding:.5rem}.race-counter{align-items:center;gap:.5rem;display:flex}.race-counter__input{text-align:center;width:60px;font-size:var(--font-size-10);border:1px solid var(--border-default,#000);border-radius:var(--radius-md,.5rem);padding:.5rem}.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-ink-500,var(--primary-500));font-weight:var(--font-weight-medium);text-decoration:none}.competitive-info__item a:hover{text-decoration:underline}.competitive-info__date{font-size:var(--font-size-10);opacity:.6}.competitive-info__links{flex-wrap:wrap;gap:1rem;display:flex}.competitive-info__link{color:var(--primary-ink-500,var(--primary-500));font-weight:var(--font-weight-medium);font-size:var(--font-size-10);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{font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);opacity:.7}.track-ban-list__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.track-ban-item{background:var(--background-elevated);color:var(--text-primary);border-radius:var(--radius-md,.5rem);cursor:pointer;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-ink-500,var(--primary-500))}.track-ban-item:disabled{opacity:.4;cursor:not-allowed}.track-ban-item--banned{border-color:var(--error-700);opacity:.5}.track-ban-item__img{object-fit:cover;border-radius:var(--radius-sm,.25rem);width:100%;height:60px}.track-ban-item__name{font-size:var(--font-size-10);font-weight:var(--font-weight-semibold);text-align:center;line-height:var(--line-height-tight)}.track-ban-item__shortcode{font-size:var(--font-size-10);font-weight:var(--font-weight-bold);opacity:.5;text-transform:uppercase}.track-ban-item__badge{background:var(--error-700);color:var(--text-on-primary);font-size:var(--font-size-10);letter-spacing:.05em;border-radius:.25rem;padding:.15rem .4rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-count-picker{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);align-items:center;gap:.4rem;display:flex}.item-count-picker__input{text-align:center;width:44px;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);border:1px solid var(--border-default);border-radius:var(--radius-sm,.25rem);-moz-appearance:textfield;padding:.3rem .25rem}.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{background:var(--background-elevated);color:var(--text-primary);border:2px solid var(--border-subtle);border-radius:var(--radius-md,.5rem);cursor:pointer;opacity:.35;flex-direction:column;align-items:center;gap:.8rem;padding:1rem .5rem;transition:all .15s;display:flex}.item-card--active{opacity:1;border-color:var(--primary-ink-500);box-shadow:0 0 0 1px var(--primary-500)}.item-card:hover{border-color:var(--primary-ink-500)}.item-card__img{width:auto;height:48px}.item-card__name{font-size:var(--font-size-14);font-weight:var(--font-weight-bold);text-align:center;line-height:var(--line-height-tight)}.item-card__category{font-size:var(--font-size-10);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.03em;line-height:var(--line-height-tight)}.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)}.item-card{gap:1rem}.item-card__name{font-size:var(--font-size-12);line-height:var(--line-height-tight)}.item-card__category{font-size:var(--font-size-10);line-height:var(--line-height-tight)}}.stream-toggle{gap:.5rem;display:flex}.tourney-mode__controls{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.home-section-title{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:1.25rem}.app-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;display:grid}.app-card-grid .empac-card{transition:transform .16s var(--gs-ease,ease), box-shadow .16s var(--gs-ease,ease)}.app-card-grid .empac-card:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--brand-primary) 20%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-primary) 35%, transparent);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.app-card-grid .empac-card{transition:box-shadow .16s}.app-card-grid .empac-card:hover{transform:none}}.app-card__title-link{color:inherit;text-decoration:none}.app-card__title-link:hover{text-underline-offset:.2em;text-decoration:underline}.app-card__title-link:focus-visible{outline:2px solid var(--border-focus,var(--bg-primary));outline-offset:2px;border-radius:var(--radius-4,4px)}.app-card__learn{color:var(--brand-ink);font-weight:600;font-size:var(--font-size-14);text-decoration:none;transition:color .15s}.app-card__learn:hover{color:var(--brand-primary);text-decoration:underline}.home-tiles{gap:var(--spacing-16);margin:0 0 var(--spacing-24);grid-template-columns:repeat(4,1fr);display:grid}.home-tile{justify-content:center;align-items:center;gap:var(--spacing-8);padding:var(--spacing-28) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,.75rem);background:var(--background-secondary);color:var(--text-primary);flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,color .2s;display:flex}.home-tile:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--primary-500) 22%, transparent);color:#fff;border-color:#0000;transform:translateY(-3px)}.home-tile__icon{color:var(--brand-primary);line-height:1;transition:color .2s;display:inline-flex}.home-tile:hover .home-tile__icon{color:#fff}.home-tile__icon{border-radius:var(--gs-radius-md,.8rem);background:color-mix(in srgb, var(--tool-tone,var(--brand-primary)) 14%, var(--surface-default));width:4.8rem;height:4.8rem;color:var(--tool-tone,var(--brand-primary));justify-content:center;align-items:center;transition:color .2s,background .2s}.home-tile:hover .home-tile__icon{background:#ffffff2e}.home-tile__icon--pick{--tool-tone:var(--primary-500,#2766ec)}.home-tile__icon--stream{--tool-tone:var(--accent-500,#a855f7)}.home-tile__icon--board{--tool-tone:#0ea5e9}.home-tile__icon--party{--tool-tone:#f97316}.home-tile__icon--kit{--tool-tone:#17a710}.home-tile__label{font-size:var(--font-size-16);text-align:center;font-weight:600}.home-tile__desc{font-size:var(--font-size-12);color:var(--text-tertiary);text-align:center;line-height:1.4}.home-tile:hover .home-tile__desc{color:#ffffffd9}@media only screen and (max-width:640px){.home-tiles{grid-template-columns:repeat(2,1fr)}}.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:var(--text-on-primary);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:65px}.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{font-size:var(--font-size-16);text-align:center}.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:var(--font-size-14)}.player-card{padding:1.25rem}.player-card__slots{grid-template-columns:repeat(2,1fr);gap:2rem}.kart-slot img{max-height:55px}.kart-slot span{font-size:var(--font-size-12);line-height:var(--line-height-tight)}.track-list__race-number{font-size:var(--font-size-14);line-height:var(--line-height-tight)}.track-list__course-name{font-size:var(--font-size-12);line-height:var(--line-height-tight)}.track-list__course-img{width:100%;height:auto}.track-list__cup-img{width:70%;height:auto}.filter-group__label{font-size:var(--font-size-12)}.gs-empac-banner{height:50px;padding:0 1rem}}.rand-nudge{gap:var(--spacing-24);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));max-width:92rem;margin-inline:auto;display:grid}@media (max-width:720px){.rand-nudge{grid-template-columns:1fr;max-width:34rem}}.rand-nudge__card{align-items:flex-start;gap:var(--spacing-12);padding:var(--spacing-28);border-radius:var(--gs-radius-lg,1.6rem);background:#ffffff0d;border:1px solid #ffffff1f;flex-direction:column;display:flex}.rand-nudge__card .marketing-eyebrow{color:var(--accent-400,#da7ef1);margin:0}.rand-nudge__title{font-size:var(--font-size-fluid-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:#fff;margin:0}.rand-nudge__body{font-size:var(--font-size-16);line-height:var(--line-height-relaxed);color:#ffffffd1;margin:0 0 var(--spacing-4)}.tool-panel.party{text-align:left;align-items:stretch;max-width:760px}.party-edition{gap:var(--spacing-10,10px);padding:var(--spacing-20);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);background:var(--surface-default);flex-direction:column;display:flex}.party-section{gap:var(--spacing-32);padding-top:var(--spacing-24);flex-direction:column;display:flex}.party-muted{color:var(--text-secondary);font-size:var(--font-size-14);line-height:1.5}.party-row{align-items:center;gap:var(--spacing-20) var(--spacing-24);flex-wrap:wrap;display:flex}.party-chips{gap:var(--spacing-10,10px);flex-wrap:wrap;display:flex}.party-actions{align-items:center;gap:var(--spacing-16);flex-wrap:wrap;display:flex}.party-options{gap:var(--spacing-14,14px);flex-direction:column;display:flex}.party-options__label{margin:var(--spacing-4) 0 0;font-size:var(--font-size-13,1.3rem);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.party-h3{margin:var(--spacing-8) 0 0;font-size:var(--font-size-20)}.party-list{padding-left:var(--spacing-20);gap:var(--spacing-6);margin:0;display:grid}.party-board{border-radius:var(--radius-16,16px);background:var(--party-board);color:#fff;align-items:flex-end;min-height:150px;display:flex;position:relative;overflow:hidden}.party-board__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.party-board--mystery{background:radial-gradient(120% 140% at 85% 10%,#6d4ee6,#2a2466 70%)}.party-board--mystery .party-board__body{background:0 0}.party-board__body{width:100%;padding:var(--spacing-16) var(--spacing-20);background:linear-gradient(#0000,#0000008c);position:relative}.party-board__head{justify-content:space-between;align-items:center;display:flex}.party-board__head .empac-icon-button{color:#fff}.party-board__label{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.party-board__name{font-size:var(--font-size-28,2.8rem);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px #0000004d;margin:0;line-height:1.15}.party-board__blurb{margin:var(--spacing-4) 0 0;font-size:var(--font-size-14)}.party-stars{color:#ffd84d;letter-spacing:1px;margin-right:var(--spacing-6)}.party-stars span{color:#ffffff59}.party-rules{border:1px solid var(--border-default);border-radius:var(--radius-12,12px);gap:0;margin:0;display:grid}.party-rules__row{gap:var(--spacing-16);padding:var(--spacing-16) var(--spacing-20);grid-template-columns:110px 1fr auto;align-items:center;display:grid}.party-rules__row+.party-rules__row{border-top:1px solid var(--border-default)}.party-rules dt{font-size:var(--font-size-13,1.3rem);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.party-rules dd{align-items:baseline;gap:var(--spacing-4) var(--spacing-8);flex-wrap:wrap;margin:0;display:flex}.party-rules dd .party-muted{flex-basis:100%}.party-seats{gap:var(--spacing-12);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.party-seat{gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.party-seat__body{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.party-seat__cpu{font-weight:var(--font-weight-semibold)}.party-seat__char{font-size:var(--font-size-18);font-weight:var(--font-weight-bold)}.party-teams{align-items:center;gap:var(--spacing-8) var(--spacing-20);flex-wrap:wrap;display:flex}.party-teams p{margin:0}.party-spin{align-items:center;gap:var(--spacing-6);padding:var(--spacing-28,28px) var(--spacing-16);border:2px dashed var(--border-default);border-radius:var(--radius-16,16px);text-align:center;flex-direction:column;display:flex}.party-spin__cat{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.party-spin__name{font-size:var(--font-size-32);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1.1}.party-badges{gap:var(--spacing-6);flex-wrap:wrap;justify-content:center;display:flex}.party-gauntlet{padding-left:var(--spacing-24);gap:var(--spacing-12);margin:0;display:grid}.party-gauntlet__round{gap:var(--spacing-6);flex-direction:column;display:flex}.party-gauntlet__name{font-weight:var(--font-weight-semibold)}.party-tally{padding:var(--spacing-12) var(--spacing-16);background:var(--bg-secondary);border-radius:var(--radius-12,12px);font-variant-numeric:tabular-nums;margin:0}.party-cards{gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}.party-card{gap:var(--spacing-4);padding:var(--spacing-14,14px) var(--spacing-16);border:1px solid var(--border-default);border-left:4px solid var(--color-primary-500,var(--bg-primary));border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.party-card__who{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.party-card__title{font-size:var(--font-size-18)}.party-missions{gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.party-missions__seat{gap:var(--spacing-10,10px);padding:var(--spacing-14,14px) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.party-missions__who{justify-content:space-between;align-items:baseline;margin:0;display:flex}.party-footer{justify-content:center;gap:var(--spacing-12);padding-top:var(--spacing-16);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}@media (max-width:36rem){.party-rules__row{grid-template-columns:1fr auto}.party-rules dt{grid-column:1/-1}.party-seats,.party-missions{grid-template-columns:1fr}}.rand-nudge--single{grid-template-columns:minmax(0,46rem);justify-content:center}.saved-build-card__party{padding:var(--spacing-12) var(--spacing-16) 0;gap:var(--spacing-6);margin:0;display:grid}.saved-build-card__party>div{gap:var(--spacing-8);font-size:var(--font-size-14);grid-template-columns:96px 1fr;display:grid}.saved-build-card__party dt{color:var(--text-secondary)}.saved-build-card__party dd{margin:0}.party-card--help{border-left-color:var(--color-success-500,#16a34a)}.party-card--crutch{border-left-color:var(--color-warning-500,#d97706)}.party-card__head{align-items:center;gap:var(--spacing-8);display:flex}.party-plan{padding-left:var(--spacing-24);gap:var(--spacing-12);margin:0;display:grid}.party-plan__step{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.party-plan__step--main{border-width:2px;border-color:var(--color-primary-500,var(--bg-primary))}.party-plan__time{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-variant-numeric:tabular-nums}.party-plan__name{font-size:var(--font-size-18)}.party-plan__break{margin-top:var(--spacing-6);font-size:var(--font-size-13,1.3rem);color:var(--text-secondary);font-style:italic}.party-hands{gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.party-hand{gap:var(--spacing-10,10px);padding:var(--spacing-14,14px) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.party-hand .party-card{padding:var(--spacing-10,10px) var(--spacing-12)}.party-card__tools{gap:var(--spacing-4);margin-left:auto;display:inline-flex}@media (max-width:36rem){.party-hands{grid-template-columns:1fr}}.party-live{gap:var(--spacing-8)}.party-live__head{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-16,16px);background:var(--surface-default);flex-wrap:wrap;display:flex}.party-live__title{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);margin:0}.party-live__join{align-items:center;gap:var(--spacing-6);flex-direction:column;display:flex}.party-live__qr{background:#fff;border-radius:8px;width:120px;height:120px;padding:6px;display:block}.party-live__qr svg{width:100%;height:100%;display:block}.party-live__code{font-size:var(--font-size-14);color:var(--text-secondary)}.party-live__code strong{font-family:ui-monospace,monospace;font-size:var(--font-size-18);letter-spacing:.12em;color:var(--text-primary)}.party-live__scores{border:1px solid var(--border-default);border-radius:var(--radius-12,12px);margin:0;padding:0;list-style:none;display:grid}.party-live__scores li{justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-10,10px) var(--spacing-16);font-variant-numeric:tabular-nums;display:flex}.party-live__scores li+li{border-top:1px solid var(--border-default)}.night-lineup{gap:var(--spacing-8);margin-top:var(--spacing-16);display:grid}.night-games{border:1px solid var(--border-default);border-radius:var(--radius-12,12px);counter-reset:night;margin:0;padding:0;list-style:none;display:grid}.night-games__game{counter-increment:night;align-items:center;gap:var(--spacing-8) var(--spacing-12);padding:var(--spacing-10,10px) var(--spacing-16);font-size:var(--font-size-14);flex-wrap:wrap;display:flex}.night-games__game+.night-games__game{border-top:1px solid var(--border-default)}.night-games__game:before{content:counter(night);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:1.6rem}.night-games__game--playing{background:var(--background-secondary)}.night-games__name{font-weight:var(--font-weight-semibold)}.night-results,.night-next{gap:var(--spacing-8);padding:var(--spacing-12) 0;display:grid}.party-live__host{padding:var(--spacing-16);border-radius:var(--radius-16,16px);background:var(--bg-secondary)}.deck-editor{gap:var(--spacing-16);flex-direction:column;display:flex}.deck-editor__list{gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}.deck-editor__card--muted{opacity:.72}.deck-editor__stats{font-size:var(--font-size-12);font-variant-numeric:tabular-nums;margin-left:auto}.deck-editor__form{gap:var(--spacing-14,14px);flex-direction:column;display:flex}.game-modules__deck{margin-top:var(--spacing-32);padding-top:var(--spacing-24);border-top:1px solid var(--border-default)}.party-turns{gap:var(--spacing-10,10px);padding:var(--spacing-14,14px) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);background:var(--surface-default);flex-direction:column;display:flex}.party-turns__now{align-items:center;gap:var(--spacing-8);font-variant-numeric:tabular-nums;display:flex}.party-card__timer{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.party-tourney{gap:var(--spacing-12);flex-direction:column;display:flex}.party-tourney__round{gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-16);border:2px solid var(--color-primary-500,var(--bg-primary));border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.party-tourney__board{font-size:var(--font-size-20)}.party-tourney__bonus{gap:var(--spacing-6);margin:0;padding:0;list-style:none;display:grid}.party-tourney__bonus li{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) 0;border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.smash-tourney .party-h3{margin-top:var(--spacing-24)}.smash-tourney__rules,.smash-tourney__crew{gap:var(--spacing-12);display:grid}.smash-tourney__crew-side{gap:var(--spacing-8);display:grid}.smash-set{gap:var(--spacing-10,10px);padding:var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);margin-top:var(--spacing-12);display:grid}.smash-set__head{align-items:center;gap:var(--spacing-8) var(--spacing-12);font-size:var(--font-size-16);flex-wrap:wrap;display:flex}.smash-set__score{font-size:var(--font-size-20);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.smash-set__games{margin:0}.collection-bar{justify-content:space-between;align-items:center;gap:var(--spacing-10,10px) var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);background:var(--surface-default);margin-bottom:var(--spacing-16);text-align:left;flex-wrap:wrap;display:flex}.collection-bar__text{align-items:flex-start;gap:var(--spacing-8);font-size:var(--font-size-14);color:var(--text-secondary);display:flex}.collection-bar__text strong{color:var(--text-primary)}.collection-bar__text svg{flex:none;margin-top:2px}.collection-editor{gap:var(--spacing-14,14px);flex-direction:column;display:flex}.collection-editor__section{gap:var(--spacing-12);flex-direction:column;display:flex}.collection-editor__items{max-height:320px;padding:2px;overflow-y:auto}.my-games{gap:var(--spacing-16);flex-direction:column;display:flex}.season-board,.season-panel{gap:var(--spacing-12);display:grid}.season-board__rows{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.season-board__rows li{align-items:center;gap:var(--spacing-12);font-size:var(--font-size-14);display:flex}.season-board__pos{font-weight:var(--font-weight-bold);width:1.8rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.season-board__rows li:nth-child(-n+3) .season-board__pos{color:var(--bg-primary,var(--primary-600))}.season-board__name{min-width:0;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.season-board__pts{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:3ch}.season-panel__head{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.season-panel__points{font-size:var(--font-size-18);margin:0}.season-panel__games{border:1px solid var(--border-default);border-radius:var(--radius-12,12px);margin:0;padding:0;list-style:none;display:grid}.season-panel__games li{padding:var(--spacing-8) var(--spacing-16);font-size:var(--font-size-14);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.season-panel__games li+li{border-top:1px solid var(--border-default)}.season-panel__roster{gap:var(--spacing-8);display:grid}.season-panel__chips .empac-chip{cursor:default}.night-recap__text{gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);font-size:var(--font-size-14);display:grid}.night-recap__text p{margin:0}.night-recap__text p:first-child{font-weight:var(--font-weight-semibold);font-size:var(--font-size-16)}.night-weekly{gap:var(--spacing-6);padding:var(--spacing-12) var(--spacing-16);border:1px dashed var(--border-default);border-radius:var(--radius-12,12px);font-size:var(--font-size-14);justify-items:start;display:grid}.night-modules,.night-modules__module,.night-modules__empty{gap:var(--spacing-12);justify-items:start;display:grid}.night-modules__module>.party-row,.night-modules__module>.party-chips{justify-self:stretch}.night-modules__head{align-items:center;gap:var(--spacing-8);font-size:var(--font-size-18);display:flex}.night-party{gap:var(--spacing-12);justify-items:start;display:grid}.night-modules .party-row>.empac-select{flex:22rem;min-width:0}.night-modules .party-row>div:has(>.empac-select){flex:22rem;min-width:0}.party:not(.party-live){gap:var(--spacing-24);flex-direction:column;display:flex}.party:not(.party-live)>.randomizer-controls{margin-bottom:0}.randomizer-controls>div:last-child{flex-wrap:wrap;min-width:0}.mg-card{border:1px solid var(--border-default);border-radius:var(--radius-16,16px);background:var(--surface-default);flex-direction:column;height:100%;display:flex;overflow:hidden}.mg-card__art{color:#fff;background:radial-gradient(120% 140% at 85% 10%, color-mix(in srgb, var(--mg) 72%, #fff), var(--mg) 45%, color-mix(in srgb, var(--mg) 60%, #000));align-items:flex-end;min-height:15rem;display:flex;position:relative}.mg-card--feature .mg-card__art{min-height:24rem}.mg-card__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mg-card__img+.mg-card__body{background:linear-gradient(#0000,#0009)}.mg-card__body{gap:var(--spacing-6);width:100%;padding:var(--spacing-20);display:grid;position:relative}.mg-card__eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.92}.mg-card__name{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);text-shadow:0 1px 2px #00000040;text-wrap:balance;line-height:1.15}.mg-card--feature .mg-card__name{font-size:var(--font-size-40,4rem)}.mg-card__badges{gap:var(--spacing-6);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.mg-card__foot{gap:var(--spacing-10,10px);padding:var(--spacing-16) var(--spacing-20) var(--spacing-20);display:grid}.mg-grid{gap:var(--spacing-20);grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:40rem){.mg-grid{grid-template-columns:1fr}}.randomizer-crosslink{justify-content:space-between;align-items:center;gap:var(--spacing-16) var(--spacing-24);margin:var(--spacing-48) 0 var(--spacing-24);padding:var(--spacing-24);border:1px solid var(--border-default);border-radius:var(--radius-16,16px);background:var(--surface-default);flex-wrap:wrap;display:flex}.randomizer-crosslink__title{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);margin:0}.randomizer-crosslink__sub{margin:var(--spacing-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-14)}.rand-landing{gap:var(--spacing-64);margin:var(--spacing-64) 0 var(--spacing-80);flex-direction:column;display:flex}.rand-landing__h2{margin:0 0 var(--spacing-16);font-size:var(--font-size-fluid-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-wrap:balance}.rand-landing__h3{margin:0 0 var(--spacing-12);font-size:var(--font-size-18);font-weight:var(--font-weight-bold)}.rand-landing__overview{max-width:70rem;margin:0 0 var(--spacing-32);font-size:var(--font-size-18);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.rand-landing__faq{max-width:72rem}.rand-landing .randomizer-crosslink{margin:0}.rand-landing__more{padding-top:var(--spacing-32);border-top:1px solid var(--border-default)}.rand-landing__links{gap:var(--spacing-8) var(--spacing-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rand-landing__link{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold,600);color:var(--brand-ink,var(--text-link,var(--bg-primary)));text-underline-offset:.3em;text-decoration:underline}.rand-landing__link:hover{text-decoration-thickness:2px}.party-ref__note{max-width:70rem;margin:0 0 var(--spacing-24);font-size:var(--font-size-16);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.party-ref__meta{font-size:var(--font-size-14);color:var(--text-secondary);margin:0}.party-ref__boards{gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));margin:0;padding:0;list-style:none;display:grid}.party-ref__board{border:1px solid var(--border-default);border-radius:var(--radius-12,12px);background:var(--surface-default);flex-direction:column;display:flex;overflow:hidden}.party-ref__board-art{aspect-ratio:16/9}.party-ref__board-art img{object-fit:cover;width:100%;height:100%;display:block}.party-ref__board-body{gap:var(--spacing-4);padding:var(--spacing-16);flex-direction:column;display:flex}.party-ref__board-name{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);margin:0}.party-ref__blurb{margin:var(--spacing-4) 0 0;font-size:var(--font-size-14);line-height:var(--line-height-relaxed)}.party-ref__table{overflow-x:auto}.party-ref__table th[scope=row]{white-space:nowrap}.party-ref__table+.party-ref__note{margin-top:var(--spacing-16)}.party-ref__group+.party-ref__group{margin-top:var(--spacing-32)}.party-ref__group-title{align-items:center;gap:var(--spacing-8);margin:0 0 var(--spacing-4);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.party-ref__count{font-weight:var(--font-weight-regular,400);color:var(--text-secondary)}.party-ref__names{columns:22rem auto;column-gap:var(--spacing-32);margin:var(--spacing-12) 0 0;padding:0;list-style:none}.party-ref__names li{break-inside:avoid;padding:var(--spacing-4) 0;font-size:var(--font-size-16);border-bottom:1px solid var(--border-subtle,var(--border-default))}.party-ref__flag{margin-left:var(--spacing-8);padding:0 var(--spacing-6,6px);border-radius:var(--radius-4,4px);font-size:var(--font-size-12);color:var(--text-secondary);background:var(--surface-secondary,color-mix(in srgb, var(--text-primary) 6%, transparent));white-space:nowrap}.party-ref__roster{gap:var(--spacing-16);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.party-ref__char{align-items:center;gap:var(--spacing-8);text-align:center;flex-direction:column;display:flex}.party-ref__char-art{aspect-ratio:1;border-radius:var(--radius-12,12px);justify-content:center;align-items:flex-end;width:100%;display:flex;overflow:hidden}.party-ref__char-art img{object-fit:contain;max-width:88%;max-height:92%}.party-ref__char-name{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold,600)}.party-ref__char .party-ref__flag{margin:0}.oddone{gap:var(--spacing-16);flex-direction:column;display:flex}.oddone__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.oddone__card{gap:var(--spacing-4);padding:var(--spacing-20) var(--spacing-24);border-radius:var(--radius-16,16px);background:var(--brand-gradient,linear-gradient(135deg, var(--color-primary-600,#3b4ee0), var(--color-primary-400,#6f7cf7)));color:#fff;flex-direction:column;display:flex}.oddone__card .party-muted{color:#ffffffd9}.oddone__card--odd{background:linear-gradient(135deg,#7a4a00,#c98a12)}.oddone__label{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold,600);letter-spacing:.06em;text-transform:uppercase;opacity:.9}.oddone__word{font-size:var(--font-size-36,3.6rem);font-weight:var(--font-weight-bold);line-height:1.1}.oddone__turn{font-size:var(--font-size-16);margin:0}.oddone__vote{gap:var(--spacing-8);flex-direction:column;display:flex}.oddone__reveal{gap:var(--spacing-12);padding:var(--spacing-16);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.oddone__verdict,.oddone__answer{font-size:var(--font-size-18);margin:0}.party-live__tv{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold,600);color:var(--brand-ink,var(--bg-primary))}.party-tv{background:radial-gradient(120% 90% at 15% 0,#3a2d8f 0%,#1a1747 45%,#0d0f22 100%)}.party-tv__art{z-index:0}.party-tv:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0b0d1459,#0b0d14bf);position:absolute;inset:0}.party-tv .bgn-display__inner{background:0 0}.party-tv__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-32);flex-wrap:wrap;display:flex}.party-tv__head>div:first-child{flex:40rem;min-width:0}.party-tv__join{align-items:center;gap:var(--spacing-20);padding:var(--spacing-16);background:#ffffff1a;border-radius:1.6rem;flex:0 auto;min-width:0;max-width:100%;display:flex}.party-tv__qr{border-radius:.8rem;flex:none;width:clamp(9.6rem,10vw,14rem);line-height:0;display:block;overflow:hidden}.party-tv__qr svg{width:100%;height:auto}.party-tv__code{flex-direction:column;gap:.2rem;min-width:0;display:flex}.party-tv__code-label{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:clamp(1.3rem,1.2vw,1.6rem);font-weight:600}.party-tv__code-url{overflow-wrap:anywhere;margin-bottom:.6rem;font-size:clamp(1.5rem,1.4vw,1.9rem);font-weight:600}.party-tv__code-big{letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,3.6vw,5.2rem);font-weight:800;line-height:1}.party-tv__stage{gap:var(--spacing-16);flex-direction:column;min-height:36rem;display:flex}.party-tv__big{text-wrap:balance;margin:0;font-size:clamp(3.2rem,4.4vw,6.4rem);font-weight:800;line-height:1.08}.party-tv__voters{flex-wrap:wrap;gap:.8rem;display:flex}.party-tv__voter{opacity:.6;background:#ffffff1f;border-radius:999px;padding:.5rem 1.4rem;font-size:clamp(1.6rem,1.6vw,2.2rem)}.party-tv__voter--in{opacity:1;background:#78dcaa4d}.party-tv__bars{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.party-tv__bars li{grid-template-columns:minmax(10rem,22rem) 1fr 4rem;align-items:center;gap:1.2rem;font-size:clamp(1.8rem,1.8vw,2.4rem);display:grid}.party-tv__bar-track{background:#ffffff1f;border-radius:999px;height:1.8rem;overflow:hidden}.party-tv__bar-fill{border-radius:inherit;background:#ffffffbf;height:100%;transition:width .6s;display:block}.party-tv__bar--odd .party-tv__bar-fill{background:#f0c24a}.party-tv__bar--odd .party-tv__bar-name{color:#f7d77e;font-weight:700}.party-tv__bar-n{text-align:right;font-variant-numeric:tabular-nums}.party-tv__board{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.party-tv__board li{grid-template-columns:3.6rem 1fr auto;align-items:center;gap:1.2rem;font-size:clamp(2rem,2vw,2.8rem);font-weight:600;display:grid}.party-tv__board--small li{grid-template-columns:1fr auto;font-size:clamp(1.6rem,1.6vw,2.2rem)}.party-tv__rank{opacity:.6;font-variant-numeric:tabular-nums}.party-tv__pts{font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:900px){.party-tv .bgn-display__cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.party-tv__bar-fill{transition:none}}.oddone-tool{gap:var(--spacing-16);flex-direction:column;display:flex}.oddone-tool__phones{align-items:flex-start;gap:var(--spacing-8);margin-top:var(--spacing-8);padding-top:var(--spacing-16);border-top:1px solid var(--border-default);flex-direction:column;display:flex}.bgn-wolf__dealcard .oddone__card{text-align:center;align-items:center;width:100%;max-width:36rem}.oddone-tool>.empac-button,.oddone>.empac-button,.oddone__reveal>.empac-button{align-self:flex-start}.party-tv__agendas{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.party-tv__agendas li{background:#ffffff14;border-radius:1.2rem;grid-template-columns:minmax(10rem,20rem) 1fr auto;align-items:baseline;gap:1.6rem;padding:1rem 1.4rem;font-size:clamp(1.7rem,1.7vw,2.3rem);display:grid}.party-tv__agenda--done{background:#78dcaa38!important}.party-tv__agenda-state{font-variant-numeric:tabular-nums;font-weight:800}.likely__prompt{gap:var(--spacing-4);padding:var(--spacing-20) var(--spacing-24);border-radius:var(--radius-16,16px);background:var(--brand-gradient,linear-gradient(135deg, var(--color-primary-600,#3b4ee0), var(--color-primary-400,#6f7cf7)));color:#fff;flex-direction:column;display:flex}.likely__text{font-size:var(--font-size-24);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1.2}.tierwars__list{gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}.tierwars__item{gap:var(--spacing-8);padding:var(--spacing-12);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);flex-direction:column;display:flex}.tierwars__name{align-items:center;gap:var(--spacing-8);font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-16);display:flex}.tierwars__img{object-fit:contain;border-radius:var(--radius-8,8px);background:color-mix(in srgb, var(--text-primary) 6%, transparent);flex:none;width:3.6rem;height:3.6rem}.tierwars__chips{gap:var(--spacing-6,6px);flex-wrap:wrap;display:flex}.tierwars__board{gap:var(--spacing-6,6px);display:grid}.tierwars__row{gap:var(--spacing-8);grid-template-columns:4.4rem 1fr;align-items:stretch;display:grid}.tierwars__tier{border-radius:var(--radius-8,8px);font-weight:800;font-size:var(--font-size-20);color:#1a1a1a;justify-content:center;align-items:center;display:flex}.tierwars__tier--s{background:#ff7f7f}.tierwars__tier--a{background:#ffbf7f}.tierwars__tier--b{background:#ffdf7f}.tierwars__tier--c{background:#bfff7f}.tierwars__tier--d{background:#7fbfff}.tierwars__tiles{gap:var(--spacing-6,6px);min-height:4.4rem;padding:var(--spacing-6,6px);border-radius:var(--radius-8,8px);background:color-mix(in srgb, var(--text-primary) 4%, transparent);flex-wrap:wrap;align-items:center;display:flex}.tierwars__tile{align-items:center;gap:var(--spacing-6,6px);padding:var(--spacing-4) var(--spacing-10,10px);background:var(--surface-default);border:1px solid var(--border-default);font-size:var(--font-size-14);border-radius:999px;display:inline-flex}.tierwars__tile .tierwars__img{width:2.4rem;height:2.4rem}.tierwars__tile--match{border-color:var(--color-success-500,#1a8a57);box-shadow:0 0 0 1px var(--color-success-500,#1a8a57) inset;font-weight:var(--font-weight-semibold,600)}.tierwars__board--tv .tierwars__row{grid-template-columns:7.2rem 1fr}.tierwars__board--tv .tierwars__tier{color:#1a1a1a;font-size:clamp(2.4rem,2.6vw,3.6rem)}.party-tv .tierwars__tiles{background:#ffffff0f}.party-tv .tierwars__tile{color:#fff;background:#ffffff1f;border-color:#ffffff2e;padding:.5rem 1.2rem;font-size:clamp(1.5rem,1.5vw,2rem)}.party-tv .tierwars__tile .tierwars__img{background:#ffffff1a;width:3.6rem;height:3.6rem}.tierwars__tiles--tv{padding:1.2rem}.gauntlet__order{gap:var(--spacing-8);flex-direction:column;display:flex}.gauntlet__row{align-items:center;gap:var(--spacing-12);padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-default);border-radius:var(--radius-8,8px);background:var(--surface-default);display:flex}.gauntlet__num{font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:2rem;font-weight:800}.gauntlet__name{font-weight:var(--font-weight-semibold,600);flex:1}.party-tv .gs-wheel{z-index:40;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a1699;flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;display:flex;position:fixed;inset:0}.party-tv .gs-wheel__stage{filter:drop-shadow(0 14px 44px #0009)}.party-tv .gs-wheel__svg{width:min(64vh,64rem);height:auto;display:block}.party-tv .gs-wheel__rotor{transform-box:fill-box;transform-origin:50%;transition:transform 5s cubic-bezier(.16,1,.3,1)}.party-tv .gs-wheel__result{color:#fff;opacity:0;background:#0f1621eb;border:2px solid #ffffff40;border-radius:1.6rem;padding:1rem 2.4rem;font-size:clamp(2.4rem,2.6vw,4rem);font-weight:800;transition:opacity .32s,transform .32s;transform:translateY(10px)scale(.94)}.party-tv .gs-wheel--result .gs-wheel__result{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.party-tv .gs-wheel__rotor{transition:none}}.party-crown{margin:0 0 var(--spacing-8);align-items:center;gap:var(--spacing-6,6px);flex-wrap:wrap;display:flex}.party-tv__crown{color:#1a1400;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f0c24a;border-radius:999px;margin-left:1rem;padding:.2rem .9rem;font-size:.6em;font-weight:800}.party-tv__crownline{color:#f7d77e;margin:-.8rem 0 1.6rem;font-size:clamp(1.5rem,1.5vw,2rem)}.draft__clock--waiting{background:linear-gradient(135deg,#3a3f5c,#5a6080)}.draft__secs{font-size:var(--font-size-14);color:#ffffffd9!important}.draft__roster{max-height:42rem;padding:var(--spacing-4);overflow-y:auto}.draft__pools{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.draft__pool{gap:var(--spacing-12);grid-template-columns:minmax(8rem,14rem) 1fr;align-items:center;display:grid}.draft__pool-name{font-weight:var(--font-weight-semibold,600)}.draft__pool-picks{gap:var(--spacing-6,6px);flex-wrap:wrap;display:flex}@media (max-width:480px){.draft__pool{gap:var(--spacing-4);grid-template-columns:1fr}}.party-tv__pools{opacity:.85;text-align:right;font-size:.85em;font-weight:500}.party-tv__chaos{background:#8591ff40;border-radius:1.4rem;align-self:flex-start;align-items:baseline;gap:1.2rem;margin:0;padding:1rem 1.8rem;font-size:clamp(2rem,2.2vw,3rem);display:inline-flex}.party-tv__chaos span{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.55em}.sd__row{gap:var(--spacing-8);flex-direction:column;display:flex}.sd__active{font-weight:var(--font-weight-semibold,600);background:color-mix(in srgb, var(--bg-primary,#4b5cf5) 8%, transparent)}.daily{gap:var(--spacing-20);max-width:64rem;margin-bottom:var(--spacing-64);flex-direction:column;display:flex}.daily__meta{align-items:center;gap:var(--spacing-12);display:flex}.daily__guess{gap:var(--spacing-8);flex-wrap:wrap;align-items:center;display:flex}.daily__guess>:first-child{flex:24rem}.daily__rows{gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:grid}.daily__row{gap:var(--spacing-4) var(--spacing-12);padding:var(--spacing-10,10px) var(--spacing-12);border:1px solid var(--border-default);border-radius:var(--radius-12,12px);background:var(--surface-default);grid-template-columns:4.8rem 1fr;grid-template-areas:"img name""img hints";align-items:center;display:grid}.daily__row--win{border-color:var(--color-success-500,#1a8a57);box-shadow:0 0 0 1px var(--color-success-500,#1a8a57) inset}.daily__img{object-fit:contain;grid-area:img;width:4.8rem;height:4.8rem}.daily__name{text-align:left;font-weight:var(--font-weight-bold);font-size:var(--font-size-16);grid-area:name;justify-self:start}.daily__hints{gap:var(--spacing-6,6px);flex-wrap:wrap;grid-area:hints;display:flex}.daily__done{align-items:flex-start;gap:var(--spacing-8);padding:var(--spacing-20);border-radius:var(--radius-16,16px);background:color-mix(in srgb, var(--bg-primary,#4b5cf5) 8%, var(--surface-default));flex-direction:column;display:flex}.daily__answer-img{object-fit:contain;width:9.6rem;height:9.6rem}.daily__stats{margin:var(--spacing-8) 0 0;gap:var(--spacing-24);padding:0;list-style:none;display:flex}.daily__stats li{flex-direction:column;align-items:center;display:flex}.daily__stats strong{font-size:var(--font-size-24);font-variant-numeric:tabular-nums}.daily__stats span{font-size:var(--font-size-12);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.bingo-live__num{font-size:var(--font-size-48,4.8rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.bingo-live__card{max-width:42rem}.bingo-live__win{outline:3px solid var(--color-success-500,#1a8a57);outline-offset:-3px}.party-tv__bingo{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(8rem,12vw,16rem);font-weight:800;line-height:1}.party-tv__calls{gap:.6rem;display:grid}.party-tv__calls-row{grid-template-columns:3.6rem repeat(15,1fr);align-items:center;gap:.4rem;display:grid}.party-tv__calls-letter{font-size:clamp(1.8rem,1.8vw,2.4rem);font-weight:800}.party-tv__call{text-align:center;font-variant-numeric:tabular-nums;opacity:.45;background:#ffffff0f;border-radius:.6rem;padding:.4rem 0;font-size:clamp(1.2rem,1.1vw,1.6rem)}.party-tv__call--on{opacity:1;background:#8591ff73;font-weight:700}.party-tv__call--last{color:#1a1400;background:#f0c24a}
.comp-card{background:var(--background-primary);border-radius:var(--radius-md,.5rem);box-sizing:border-box;padding:var(--spacing-28);box-shadow:0 0 1rem #0000001a}.comp-card__content h2{font-size:var(--font-size-18);margin-bottom:1rem;font-weight:700}.comp-card__content p{font-size:var(--font-size-16);color:var(--text-secondary);max-width:500px;margin-bottom:1.5rem}.beta-badge{font-size:var(--font-size-12);letter-spacing:.08em;vertical-align:middle;background:#fff3;border:1px solid #fff6;border-radius:.25rem;margin-left:.5rem;padding:.15rem .5rem;font-weight:700;display:inline-block}.comp-mode-selector{margin-bottom:1.5rem}.comp-mode-selector__label{font-size:var(--font-size-12);color:var(--text-secondary);margin-bottom:.5rem;font-weight:600;display:block}.comp-mode-selector__options{flex-wrap:wrap;gap:.5rem;display:flex}.comp-mode-btn{border:2px solid var(--border-default);border-radius:var(--radius-md,.5rem);background:var(--surface-raised,var(--surface-default));color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1rem;transition:all .15s;display:flex}.comp-mode-btn:hover{border-color:var(--primary-ink-500)}.comp-mode-btn--active{border-color:var(--primary-ink-500);background:color-mix(in srgb, var(--primary-500) 16%, var(--surface-default))}.comp-mode-btn__label{font-size:var(--font-size-16);font-weight:700}.comp-mode-btn--active .comp-mode-btn__label{color:var(--primary-ink-500)}.comp-mode-btn__desc{font-size:var(--font-size-12);color:var(--text-tertiary)}.lounge-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.lounge-header__title{font-size:var(--font-size-24);margin-bottom:.5rem;font-weight:800}.lounge-status{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.25rem .75rem;font-weight:700;display:inline-block}.lounge-status--waiting,.lounge-status--open{background:color-mix(in srgb, var(--warning-500) 18%, var(--surface-default));color:var(--warning-ink)}.lounge-status--in_progress,.lounge-status--live{background:color-mix(in srgb, var(--success-500) 18%, var(--surface-default));color:var(--success-ink)}.lounge-status--complete{background:color-mix(in srgb, var(--primary-500) 16%, var(--surface-default));color:var(--primary-ink-700)}.lounge-status--cancelled{background:color-mix(in srgb, var(--error-500) 16%, var(--surface-default));color:var(--error-ink)}.lounge-status--draft{background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-subtle,var(--border-default))}.verified-badge{background:var(--success-100);color:var(--success-ink);font-size:var(--font-size-12);letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:.35rem;padding:.15rem .5rem;font-weight:700;display:inline-block}.lounge-player-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lounge-player-chip{background:var(--primary-100);color:var(--primary-ink-500);font-size:var(--font-size-14);border-radius:2rem;padding:.4rem 1rem;font-weight:600}.lounge-scoreboard{-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;overflow-x:auto}.lounge-table{border-collapse:collapse;background:var(--background-primary);border-radius:var(--radius-md,.5rem);width:100%;overflow:hidden;box-shadow:0 0 1rem #0000001a}.lounge-table th{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--background-secondary);text-align:center;white-space:nowrap;padding:.75rem .5rem;font-weight:700}.lounge-table__player-col{min-width:150px;text-align:left!important;padding-left:1rem!important}.lounge-table__race-col{min-width:60px}.lounge-table__race-col--current{background:var(--primary-100)!important;color:var(--primary-ink-500)!important}.lounge-table__total-col{min-width:70px;color:var(--primary-ink-500)!important}.lounge-table td{text-align:center;border-top:1px solid var(--background-tertiary);padding:.75rem .5rem}.lounge-table__player{font-weight:600;font-size:var(--font-size-14);align-items:center;gap:.5rem;display:flex;text-align:left!important;padding-left:1rem!important}.lounge-table__rank{background:var(--background-tertiary);width:24px;height:24px;font-size:var(--font-size-12);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.lounge-table__row--winner .lounge-table__rank{background:var(--primary-500);color:var(--text-on-primary)}.lounge-table__cell{vertical-align:middle}.lounge-table__pos{font-size:var(--font-size-12);color:var(--text-primary);font-weight:700;display:block}.lounge-table__pts{font-size:var(--font-size-12);color:var(--primary-ink-500);font-weight:600;display:block}.lounge-table__cell--current{background:var(--background-primary)}.lounge-table__total{font-size:var(--font-size-18);color:var(--primary-ink-500);font-weight:800}.race-entry-card{border-left:4px solid var(--primary-500)}.race-entry__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.race-entry__header h2{font-size:var(--font-size-14);margin:0}.race-entry__positions{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.race-pos-btn{border:2px solid var(--border-default);border-radius:var(--radius-md,.5rem);background:var(--background-primary);cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;transition:all .15s;display:flex}.race-pos-btn:hover:not(:disabled){border-color:var(--primary-ink-500)}.race-pos-btn--selected{border-color:var(--primary-ink-500);background:var(--primary-500);color:var(--text-on-primary)}.race-pos-btn--taken{opacity:.15;cursor:not-allowed}.race-pos-btn__pos{font-size:var(--font-size-16);font-weight:800}.race-pos-btn__pts{font-size:var(--font-size-12);opacity:.7;font-weight:500}.race-pos-btn--selected .race-pos-btn__pts{opacity:1}.race-feed{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.race-card{background:var(--background-primary);border-radius:var(--radius-md,.5rem);overflow:hidden;box-shadow:0 0 .75rem #00000014}.race-card--active{border-left:4px solid var(--primary-500)}.race-card--confirmed{border-left:4px solid var(--border-default);opacity:.85}.race-card__header{background:var(--background-secondary);border-bottom:1px solid var(--background-tertiary);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.race-card__title{font-size:var(--font-size-16);align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.race-card__status{font-size:var(--font-size-10);letter-spacing:.05em;border-radius:.2rem;padding:.15rem .4rem;font-weight:700}.race-card__status--live{background:var(--success-100);color:var(--success-ink)}.race-card__status--done{background:var(--border-subtle);color:var(--text-secondary)}.race-card__my-entry{border-bottom:1px solid var(--background-tertiary);padding:1rem 1.25rem}.race-card__my-label{font-size:var(--font-size-12);color:var(--text-secondary);margin-bottom:.5rem;font-weight:600;display:block}.race-card__submissions{flex-direction:column;display:flex}.race-card__submission{font-size:var(--font-size-12);border-bottom:1px solid var(--background-secondary);justify-content:space-between;align-items:center;padding:.5rem 1.25rem;font-weight:500;display:flex}.race-card__submission:last-child{border-bottom:none}.race-card__submission--done{color:var(--text-primary)}.race-card__submission-pos{color:var(--primary-ink-500);font-weight:700}.race-card__results{flex-direction:column;display:flex}.race-card__result{font-size:var(--font-size-12);border-bottom:1px solid var(--background-secondary);align-items:center;gap:.75rem;padding:.4rem 1.25rem;display:flex}.race-card__result:last-child{border-bottom:none}.race-card__result-pos{color:var(--primary-ink-500);min-width:30px;font-weight:800}.race-card__result-name{flex:1;font-weight:500}.race-card__result-pts{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-12)}.detail-toggle{color:var(--primary-ink-500);font-size:var(--font-size-14);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;transition:opacity .15s}.detail-toggle:hover{opacity:.7}.host-override-select{font-size:var(--font-size-10);border:1px solid var(--border-default);background:var(--background-primary);border-radius:.2rem;width:45px;margin:.25rem auto 0;padding:.15rem;display:block}@media only screen and (max-width:480px){.race-entry__positions{grid-template-columns:repeat(4,1fr)}}.lounge-placement-picker{flex-wrap:wrap;justify-content:center;gap:2px;max-width:120px;margin:0 auto;display:flex}.lounge-pos-btn{border:1px solid var(--border-default);background:var(--background-primary);width:26px;height:26px;font-size:var(--font-size-12);cursor:pointer;color:var(--text-primary);border-radius:.2rem;font-weight:700;transition:all .1s}.lounge-pos-btn:hover:not(:disabled){border-color:var(--primary-ink-500);color:var(--primary-ink-500)}.lounge-pos-btn--selected{background:var(--primary-500);border-color:var(--primary-ink-500);color:var(--text-on-primary)}.lounge-pos-btn--taken{opacity:.2;cursor:not-allowed}.lounge-controls{align-items:center;gap:1rem;margin-top:1rem;display:flex}.lounge-complete{margin-top:2rem}.lounge-waiting-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lounge-mode-badge{background:var(--primary-100);color:var(--primary-ink-500);font-size:var(--font-size-12);border-radius:.25rem;padding:.2rem .6rem;font-weight:700}.lounge-teams{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1rem;display:grid}.lounge-team{flex-direction:column;gap:.35rem;display:flex}.lounge-team__header{border-bottom:2px solid;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.35rem;display:flex}.lounge-team-picker{flex-direction:column;gap:.5rem;display:flex}.lounge-team-standings{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.lounge-team-score{background:var(--background-primary);border-radius:var(--radius-md,.5rem);border-left:3px solid;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 0 .5rem #00000014}.lounge-team-score__rank{font-size:var(--font-size-14);color:var(--text-tertiary);min-width:20px;font-weight:800}.lounge-team-score__name{font-size:var(--font-size-16);font-weight:700}.lounge-team-score__pts{font-size:var(--font-size-20);color:var(--primary-ink-500);margin-left:auto;font-weight:800}.char-select__current{background:var(--background-secondary);border-radius:var(--radius-md,.5rem);margin-bottom:1.5rem;padding:1rem}.char-select__chosen{font-weight:700;font-size:var(--font-size-16);align-items:center;gap:.75rem;display:flex}.char-select__grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;display:grid}.char-select__item-wrapper{flex-direction:column;align-items:center;display:flex}.char-select__item{border:2px solid var(--border-default);border-radius:var(--radius-md,.5rem);background:var(--surface-raised,var(--surface-default));color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.5rem;transition:all .15s;display:flex}.char-select__item:hover:not(:disabled){border-color:var(--primary-ink-500)}.char-select__item--selected{border-color:var(--primary-ink-500);background:color-mix(in srgb, var(--primary-500) 16%, var(--surface-default))}.char-select__item--taken{opacity:.25;cursor:not-allowed}.char-select__item img{width:auto;height:40px}.char-select__item span{font-size:var(--font-size-10);text-align:center;font-weight:600;line-height:1.2}.char-select__variants{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px;display:flex}.char-variant-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:14px;height:14px;transition:all .1s}.char-variant-dot:hover:not(:disabled){border-color:var(--text-primary);transform:scale(1.3)}.char-variant-dot--selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--background-primary), 0 0 0 4px var(--text-primary);transform:scale(1.3)}.char-variant-dot--taken{opacity:.15;cursor:not-allowed}.char-select__roster{flex-direction:column;gap:.35rem;display:flex}.char-select__roster-item{background:var(--background-secondary);border-radius:var(--radius-sm,.25rem);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.char-select__roster-name{font-weight:600;font-size:var(--font-size-14)}.char-select__roster-char{font-size:var(--font-size-12);color:var(--primary-ink-500);font-weight:500}.team-cards-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media only screen and (max-width:1024px){.team-cards-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:640px){.team-cards-grid{grid-template-columns:1fr}}.team-card{background:var(--background-primary);border-radius:var(--radius-md,.5rem);border-top:3px solid var(--primary-500);overflow:hidden;box-shadow:0 0 .75rem #00000014}.team-card__header{background:var(--background-secondary);border-bottom:1px solid var(--background-tertiary);padding:.75rem 1rem}.team-card__name{font-size:var(--font-size-16);font-weight:700}.team-card__members{flex-direction:column;display:flex}.team-card__member{border-bottom:1px solid var(--background-secondary);align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.team-card__member:last-child{border-bottom:none}.team-card__member-img{object-fit:contain;flex-shrink:0;width:32px;height:32px}.team-card__member-info{flex-direction:column;gap:.1rem;display:flex}.team-card__member-name{font-size:var(--font-size-14);align-items:center;font-weight:600;display:inline-flex}.team-card__member-char{font-size:var(--font-size-12);color:var(--primary-ink-500);font-weight:500}.team-card__rank{background:var(--background-tertiary);width:24px;height:24px;font-size:var(--font-size-12);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.team-card__total{font-size:var(--font-size-24);color:var(--primary-ink-500);font-weight:800}.team-card__member-score{font-size:var(--font-size-16);color:var(--text-primary);flex-shrink:0;font-weight:700}.team-setup-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.team-setup-card{background:var(--background-secondary);border-radius:var(--radius-md,.5rem);border-top:3px solid var(--border-default);padding:1rem}.team-setup-card__header{margin-bottom:1rem}.team-setup-card__name{font-size:var(--font-size-16);margin-bottom:.2rem;font-weight:700;display:block}.team-setup-card__section{margin-bottom:.75rem}.team-setup-card__label{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.35rem;font-weight:700;display:block}.team-setup-card__colors{flex-wrap:wrap;gap:4px;display:flex}.team-setup-card__tag-input{text-align:center;width:70px;font-size:var(--font-size-16);letter-spacing:.1em;border:1px solid var(--border-default);border-radius:var(--radius-sm,.25rem);text-transform:uppercase;box-sizing:border-box;padding:.35rem .5rem;font-weight:800}.team-setup-card__tag-input:focus{border-color:var(--primary-ink-500);outline:none}.team-setup-card__tag-display{font-size:var(--font-size-16);letter-spacing:.1em;color:var(--text-primary);font-weight:800}.char-select__team-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.char-select__roster-item{border-left:3px solid #0000;padding-left:.75rem}.team-card--all-ready{box-shadow:0 0 0 2px var(--success-700), 0 0 .75rem #17a71026}.lobby-section{margin-bottom:1.5rem}.lobby-section h3{font-size:var(--font-size-10);margin-bottom:.75rem;font-weight:700}.lobby-host-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lobby-host-badge{background:var(--success-100);color:var(--success-ink);font-size:var(--font-size-12);border-radius:2rem;padding:.3rem .75rem;font-weight:700;display:inline-block}.lobby-host-picker{flex-wrap:wrap;gap:.5rem;display:flex}.lounge-player-chip--host{background:var(--primary-500);color:var(--text-on-primary)}.lobby-room-code{font-size:var(--font-size-24);letter-spacing:.15em;color:var(--primary-ink-500);font-weight:800}.lobby-ready-list{flex-direction:column;gap:.5rem;display:flex}.lobby-ready-item{background:var(--background-secondary);border-radius:var(--radius-sm,.25rem);border-left:3px solid var(--border-default);font-size:var(--font-size-14);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:600;display:flex}.lobby-ready-item--ready{border-left-color:var(--success-700)}.lobby-ready-item--late{border-left-color:var(--error-700)}.lobby-ready-badge{font-size:var(--font-size-12);color:var(--success-ink);background:#17a7101a;border-radius:.2rem;padding:.15rem .5rem;font-weight:700}.lobby-not-ready{font-size:var(--font-size-12);color:var(--text-tertiary);font-weight:600}.lobby-dropped-badge{font-size:var(--font-size-12);color:var(--text-secondary);background:#00000014;border-radius:.2rem;padding:.15rem .5rem;font-weight:700;text-decoration:line-through}.lobby-late-badge{font-size:var(--font-size-12);color:var(--error-ink);background:#c11a101a;border-radius:.2rem;padding:.15rem .5rem;font-weight:700}.lounge-status--character_select{background:var(--primary-100);color:var(--primary-ink-700)}.lounge-status--lobby{background:var(--info-100);color:var(--info-700)}.dev-controls{background:var(--warning-100);border:1px dashed var(--warning-500);border-radius:var(--radius-md,.5rem);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;display:flex}.dev-controls__badge{font-size:var(--font-size-10);color:var(--warning-ink);letter-spacing:.1em;background:#f59e0b26;border-radius:.2rem;padding:.15rem .5rem;font-weight:800}.tournament-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tournament-browse-section{font-size:var(--font-size-14);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--spacing-12)}.tournament-nowracing{border:1px solid var(--primary-500);border-left:4px solid var(--primary-500);background:color-mix(in srgb, var(--primary-500) 8%, var(--surface-default));border-radius:.75rem;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding:.7rem 1rem;display:flex}.tournament-nowracing__img{object-fit:cover;border-radius:6px;flex-shrink:0;width:72px;height:52px}.tournament-nowracing__body{flex-direction:column;flex:1;min-width:0;display:flex}.tournament-nowracing__eyebrow{font-size:var(--font-size-12);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-ink-600,var(--primary-500));font-weight:700}.tournament-nowracing__name{font-size:var(--font-size-12);white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.2;overflow:hidden}.tournament-nowracing__live{font-size:var(--font-size-12);letter-spacing:.06em;color:var(--error-ink);flex-shrink:0;font-weight:800;animation:1.6s ease-in-out infinite nowracing-pulse}@keyframes nowracing-pulse{0%,to{opacity:1}50%{opacity:.4}}.tournament-track-item--current{border:1px solid var(--primary-500);background:color-mix(in srgb, var(--primary-500) 10%, var(--surface-default))}.tournament-track-item--current .tournament-track-item__num{color:var(--primary-ink-600,var(--primary-500));font-weight:800}.tournament-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:2.4rem;margin-bottom:2rem;display:grid}.tournament-layout__main{min-width:0}.tournament-layout__aside{top:var(--spacing-48);gap:var(--spacing-16);flex-direction:column;min-width:0;display:flex;position:sticky}@media (max-width:860px){.tournament-layout{grid-template-columns:1fr}.tournament-layout__aside{position:static;top:auto}}.tournament-browse-card{background:var(--background-primary);border-radius:var(--radius-md,.5rem);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 0 .75rem #00000014}.tournament-browse-card__hero{object-fit:cover;background:var(--background-secondary);width:100%;height:128px;display:block}.tournament-browse-card__body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.tournament-browse-card:hover{transform:translateY(-2px);box-shadow:0 4px 1.5rem #00000026}.tournament-browse-card__header{align-items:center;gap:.5rem;display:flex}.tournament-browse-card__mode{font-size:var(--font-size-12);color:var(--primary-ink-500);font-weight:700}.tournament-browse-card__title{font-size:var(--font-size-16);margin:0;font-weight:700}.tournament-browse-card__game{font-size:var(--font-size-12);color:var(--primary-ink-500);font-weight:600}.tournament-browse-card__meta{font-size:var(--font-size-12);color:var(--text-secondary);justify-content:space-between;display:flex}.tournament-browse-card__organizer{font-size:var(--font-size-12);color:var(--text-tertiary)}.tr-rounds{flex-direction:column;gap:.85rem;display:flex}.tr-round{border:1px solid var(--border-subtle,var(--border-default));background:var(--surface-default);border-radius:.6rem;padding:.85rem 1rem}.tr-round--draft{opacity:.92;border-style:dashed}.tr-round--revealed{border-left:3px solid var(--primary-500)}.tr-round__head{font-weight:700;font-size:var(--font-size-16);align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.tr-round__status{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-weight:700}.tr-round__status--revealed{color:var(--success-ink);background:color-mix(in srgb, var(--success-500,#17a710) 14%, transparent)}.tr-round__status--draft{color:var(--text-tertiary);background:var(--background-secondary,#0000000d)}.tr-round__rerolls{font-size:var(--font-size-12);color:var(--text-tertiary);font-style:italic;font-weight:600}.tr-round__combo{flex-wrap:wrap;gap:.75rem;display:flex}.tr-round__part{text-align:center;flex-direction:column;align-items:center;gap:2px;width:84px;display:flex}.tr-round__part-img{object-fit:contain;width:56px;height:56px}.tr-round__part-img--blank{background:var(--background-secondary);border-radius:6px}.tr-round__part-label{font-size:var(--font-size-10);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700}.tr-round__part-name{font-size:var(--font-size-12);font-weight:600;line-height:1.15}.tr-round__items{margin-top:.6rem}.tr-round__items-label{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.35rem;font-weight:700;display:block}.tr-round__items-chips{flex-wrap:wrap;gap:.35rem;display:flex}.tr-round__perrace{flex-direction:column;gap:.6rem;margin-bottom:.6rem;display:flex}.tr-round__race{background:var(--background-secondary,#00000008);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem .65rem;display:flex}.tr-round__race-track{align-items:center;gap:.5rem;min-width:12rem;display:flex}.tr-round__players{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin-bottom:.6rem;display:grid}.tr-round__player{background:var(--background-secondary,#00000008);border-radius:.5rem;padding:.5rem .65rem}.tr-round__player-name{font-weight:700;font-size:var(--font-size-12);margin-bottom:.35rem;display:block}.tourney-display{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-primary:var(--gray-950);--background-secondary:var(--gray-900);--background-tertiary:var(--gray-800);--background-elevated:var(--gray-800);--surface-default:var(--gray-900);--surface-elevated:var(--gray-800);--surface-sunken:var(--gray-950);--surface-hover:var(--gray-700);--text-primary:var(--empac-white);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-400);--border-default:var(--gray-600);--border-strong:var(--gray-500);--border-subtle:var(--gray-700);--success-ink:var(--success-500);--error-ink:var(--error-300);--warning-ink:var(--warning-500);--primary-ink-500:var(--primary-300);--primary-ink-600:var(--primary-300);--primary-ink-700:var(--primary-200);--link:var(--primary-300);--link-hover:var(--primary-200);min-height:100vh;color:var(--text-primary);background:radial-gradient(125% 140% at 50% -20%, var(--primary-900,#1c1e5f) 0%, #0b0d14 64%);display:flex}.tourney-display__inner{flex-direction:column;gap:clamp(2.4rem,4vw,4.8rem);width:100%;max-width:128rem;margin:0 auto;padding:clamp(3.2rem,5vw,8rem);display:flex}.tourney-display__eyebrow{letter-spacing:.04em;text-transform:uppercase;opacity:.9;margin:0 0 .8rem;font-size:clamp(1.6rem,2vw,2.4rem);font-weight:700}.tourney-display__title{text-shadow:0 2px 20px #0006;margin:0 0 .8rem;font-size:clamp(3.85rem,6vw,8rem);font-weight:800;line-height:1.03}.tourney-display__status{text-transform:capitalize;opacity:.85;margin:0;font-size:clamp(1.6rem,2vw,2.4rem)}.tourney-display__panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:1.6rem;padding:clamp(2rem,3vw,3.2rem)}.tourney-display__h2{margin:0 0 1.6rem;font-size:clamp(1.75rem,2vw,2.55rem);font-weight:700}.tourney-display__standings{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.tourney-display__row{align-items:center;gap:1.6rem;font-size:clamp(1.75rem,2.2vw,2.8rem);font-weight:600;display:flex}.tourney-display__rank{text-align:center;width:4rem;font-weight:800}.tourney-display__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tourney-display__pts{font-variant-numeric:tabular-nums;opacity:.9}.tourney-display .tournament-nowracing{background:#ffffff1a;border-color:#fff3}.tourney-display .tournament-nowracing__name,.tourney-display .tr-round__part-name{color:var(--text-primary)}.tourney-display__eyebrow{color:var(--tourney-accent,inherit)}.tourney-display__subtitle{opacity:.85;max-width:83rem;margin:.8rem 0 0;font-size:clamp(1.6rem,2vw,2.25rem)}.tourney-display__rounds{flex-wrap:wrap;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.tourney-display__round{background:#ffffff14;border-radius:.95rem;align-items:center;gap:.95rem;padding:.8rem 1.45rem;font-size:clamp(1.5rem,1.8vw,2rem);font-weight:600;display:flex}.tourney-display__round--now{background:var(--tourney-accent,var(--primary-500,#5457e5))}.tourney-display__round--hidden{opacity:.5}.tourney-display__round-state{opacity:.85;font-size:.8em}.tourney-display__flights{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:clamp(1.6rem,2.5vw,2.8rem);display:grid}.tourney-display__flight-name{align-items:baseline;gap:.8rem;margin:0 0 .8rem;font-size:clamp(1.6rem,1.8vw,2.1rem);font-weight:700;display:flex}.tourney-display__flight-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:.75em}.tourney-display__entries{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tourney-display__entry{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.6rem,1.9vw,2.25rem);font-weight:500;overflow:hidden}.tourney-display__now{background:color-mix(in srgb, var(--tourney-accent,var(--primary-500)) 22%, transparent);border:1px solid color-mix(in srgb, var(--tourney-accent,var(--primary-500)) 55%, transparent);border-radius:1.6rem;flex-direction:column;gap:.55rem;padding:clamp(2rem,3vw,3.2rem);display:flex}.tourney-display__now-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--tourney-accent,var(--primary-300,#a5b4fc));font-size:clamp(1.45rem,1.8vw,2.1rem);font-weight:700}.tourney-display__now-title{font-size:clamp(2.9rem,4.5vw,5.1rem);font-weight:800;line-height:1.05}.tourney-display__now-names{color:var(--text-secondary);font-size:clamp(1.75rem,2.4vw,3.05rem);font-weight:600}.tourney-display__structure{overflow-x:auto}.tourney-display .bkt{gap:var(--spacing-12);width:100%}.tourney-display .bkt__round{flex:1 1 0;min-width:0}.tourney-display .bkt__slot{min-width:0}.tourney-display .bkt__slot [class],.tourney-display .bkt__slot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tourney-display__checkin-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:.8rem;font-size:.7em;font-weight:600}.tourney-display__entry--in{color:var(--text-primary)}.tourney-display__entry--in:before{content:"✓ ";color:var(--success-ink);font-weight:800}.tourney-display__entry--out{opacity:.55}.tourney-display__entry--muted{opacity:.5;font-style:italic}.tournament-track-list{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.tournament-schedule{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.tournament-schedule__item{background:var(--background-secondary);border:1px solid var(--border-subtle,var(--border-default));border-radius:.5rem;align-items:center;gap:.75rem;min-width:0;padding:.5rem .7rem;display:flex}.tournament-schedule__num{background:var(--background-tertiary,var(--border-default));width:26px;height:26px;color:var(--text-secondary);font-size:var(--font-size-12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.tournament-schedule__img{object-fit:cover;border-radius:.3rem;flex-shrink:0;width:54px;height:40px}.tournament-schedule__name{min-width:0;font-size:var(--font-size-12);color:var(--text-primary);font-weight:600;line-height:1.25}.tournament-schedule__item--current{border-color:var(--primary-ink-500);background:var(--surface-selected,var(--primary-100))}.tournament-schedule__item--current .tournament-schedule__num{background:var(--primary-500);color:var(--text-on-primary)}.tournament-track-item{background:var(--background-secondary);border-radius:var(--radius-sm,.25rem);cursor:grab;touch-action:none;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex;position:relative}.tournament-track-item:active{cursor:grabbing}.tournament-track-item--dragging{z-index:10;opacity:.9;box-shadow:0 4px 16px #0003}.tournament-track-item__num{font-size:var(--font-size-10);color:var(--text-on-primary);background:var(--primary-500);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-weight:800;display:flex;position:absolute;top:4px;left:4px}.tournament-track-item__remove{background:var(--error-700);width:18px;height:18px;color:var(--text-on-primary);font-size:var(--font-size-12);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.tournament-track-item__img{object-fit:contain;border-radius:.15rem;width:auto;height:36px;margin-top:.25rem}.tournament-track-item__name{font-size:var(--font-size-10);text-align:center;font-weight:600;line-height:1.2}@media only screen and (max-width:640px){.tournament-track-list{grid-template-columns:repeat(2,1fr)}}.tournament-track-picker{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:400px;display:grid;overflow-y:auto}.tournament-track-pick{border:2px solid var(--border-default);border-radius:var(--radius-sm,.25rem);background:var(--surface-raised,var(--surface-default));color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;min-height:80px;padding:.5rem;transition:all .15s;display:flex}.tournament-track-pick:hover:not(:disabled){border-color:var(--primary-ink-500)}.cup-browser-scroll{max-height:500px;overflow:hidden auto}.cup-browser{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media only screen and (max-width:1024px){.cup-browser{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width:640px){.cup-browser{grid-template-columns:repeat(2,1fr)}}.cup-group{border:1px solid var(--border-default);border-radius:var(--radius-md,.5rem);overflow:hidden}.cup-group__header{background:var(--surface-raised,var(--surface-default));border-bottom:1px solid var(--border-default);text-align:left;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.cup-group__header--clickable{cursor:pointer;transition:background .15s}.cup-group__header--clickable:hover{background:color-mix(in srgb, var(--text-primary) 6%, var(--surface-default))}.cup-group__count{font-size:var(--font-size-12);color:var(--primary-ink-500);background:color-mix(in srgb, var(--primary-500) 16%, var(--surface-default));border-radius:.2rem;padding:.1rem .4rem;font-weight:600}.cup-group__arrow{font-size:var(--font-size-12);color:var(--text-tertiary);margin-left:auto}.cup-group__add-all{font-size:var(--font-size-12);color:var(--primary-ink-500);cursor:pointer;margin-left:.5rem;font-weight:600}.cup-group__add-all:hover{text-decoration:underline}.cup-group__icon{width:auto;height:24px}.cup-group__name{font-size:var(--font-size-12);flex:1;font-weight:700}.cup-group__tracks{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;display:grid}.empac-accordion .cup-group__tracks{grid-template-columns:repeat(4,1fr)}.cup-browser-scroll .tournament-track-pick{min-height:90px}.cup-browser-scroll .tournament-track-pick img{object-fit:contain;width:auto;height:50px}.tournament-track-pick--in-pool{border-color:var(--primary-ink-500);background:color-mix(in srgb, var(--primary-500) 16%, var(--surface-default))}.tournament-track-pick--added{opacity:.2;cursor:not-allowed}.tournament-track-pick img{object-fit:contain;border-radius:.15rem;width:100%;height:auto}.tournament-track-pick span{font-size:var(--font-size-10);text-align:center;font-weight:600;line-height:1.2}.manage-participant-row{background:var(--background-secondary);border-radius:var(--radius-sm,.25rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.comp-card .user-identity__name,.team-card .user-identity__name,.manage-participant-row .user-identity__name{text-overflow:clip;min-width:max-content;overflow:visible}@media only screen and (max-width:1024px){.tournament-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:640px){.comp-card{padding:1.5rem}.tournament-grid{grid-template-columns:1fr}}.comp-mylounges{gap:var(--spacing-8);display:grid}.comp-mylounge{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--border-subtle,#0000001a);border-radius:var(--radius-md,8px);background:var(--surface-default,#fff);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.comp-mylounge:hover{border-color:var(--primary-ink-500,#2766ec);transform:translateY(-1px)}.comp-mylounge__main{align-items:center;gap:var(--spacing-12);min-width:0;display:flex}.comp-mylounge__mode{padding:2px var(--spacing-8);background:var(--primary-500,#2766ec);color:#fff;font-size:var(--font-size-12);border-radius:999px;font-weight:700}.comp-mylounge__status{font-size:var(--font-size-14);font-weight:600}.comp-mylounge__status--done{color:var(--text-secondary);font-weight:500}.comp-mylounge__meta{align-items:center;gap:var(--spacing-12);font-size:var(--font-size-12);color:var(--text-tertiary);white-space:nowrap;display:flex}.comp-mylounge__cta{color:var(--primary-ink-500,#2766ec);font-weight:600}@media (max-width:30rem){.comp-mylounge{align-items:flex-start;gap:var(--spacing-8);flex-direction:column}}.lounge-battle-result{margin:var(--spacing-12) 0 0;font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.place-medal{vertical-align:-.15em;flex:none}.place-medal--gold{color:#a67c00}.place-medal--silver{color:#6b7280}.place-medal--bronze{color:#97501f}:root.dark .place-medal--gold,[data-theme=dark] .place-medal--gold{color:#e3b341}:root.dark .place-medal--silver,[data-theme=dark] .place-medal--silver{color:#b6bec9}:root.dark .place-medal--bronze,[data-theme=dark] .place-medal--bronze{color:#d08b53}.comp-card--attention{border-left:4px solid var(--warning-500);background:var(--surface-warning)}.comp-card--alert{border-left:4px solid var(--error-500)}.bracket-frame{overscroll-behavior:contain;max-height:min(72vh,760px);padding:var(--spacing-4) var(--spacing-8) var(--spacing-8) var(--spacing-4);margin:calc(var(--spacing-4) * -1) calc(var(--spacing-8) * -1) calc(var(--spacing-8) * -1) calc(var(--spacing-4) * -1);overflow:auto}.bkt{gap:var(--spacing-20);padding-bottom:var(--spacing-8);align-items:flex-start;display:flex}.bkt__round{flex-direction:column;flex:none;min-width:186px;display:flex}.bkt__label{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:center;margin-bottom:var(--spacing-8);font-weight:700}.bkt__matches{gap:var(--spacing-10);flex-direction:column;display:flex}.bkt__slot{min-width:0}.bkt__slot>*{width:100%}.seeding,.checkin-close{padding-top:var(--spacing-16);margin-top:var(--spacing-16);border-top:1px solid var(--border-subtle,#00000014)}.seeding__head,.checkin-close__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.seeding__title,.checkin-close__title{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.seeding__sub,.checkin-close__state{margin:var(--spacing-4,.25rem) 0 0;font-size:var(--font-size-12);color:var(--text-tertiary);max-width:52ch}.seeding__draws{font-size:var(--font-size-12);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.seeding__stale{margin:var(--spacing-12) 0;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-8,.5rem);border:1px solid var(--warning-400,#e0a106);background:color-mix(in srgb, var(--warning-500,#e0a106) 10%, var(--surface-default));font-size:var(--font-size-13,.8125rem)}.seeding__help{margin:var(--spacing-8) 0 var(--spacing-12);font-size:var(--font-size-12);color:var(--text-secondary);max-width:60ch}.seeding__field{align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-12);flex-wrap:wrap;display:flex}.seeding__hint{font-size:var(--font-size-12);color:var(--text-tertiary)}.seeding__list{gap:var(--spacing-4,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seeding__row{align-items:center;gap:var(--spacing-8);padding:var(--spacing-6,.4rem) var(--spacing-8);border-radius:var(--radius-6,.4rem);background:var(--background-secondary,#00000008);font-size:var(--font-size-14);display:flex}.seeding__seed{text-align:center;min-width:1.6rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--bg-primary,var(--primary-600))}.seeding__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seeding__tiers{gap:.2rem;display:inline-flex}.seeding__tier,.seeding__pin{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-secondary);border-radius:999px;padding:.15rem .5rem}.seeding__tier.is-on,.seeding__pin.is-on{background:var(--bg-primary,var(--primary-500));color:var(--text-on-primary,#fff);border-color:#0000}.seeding__actions{align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-16);flex-wrap:wrap;display:flex}.checkin-close__lede,.checkin-close__empty{margin:var(--spacing-8) 0 var(--spacing-12);font-size:var(--font-size-13,.8125rem);color:var(--text-secondary);max-width:60ch}.checkin-close__list{margin:0 0 var(--spacing-12);gap:var(--spacing-6,.4rem);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.checkin-close__actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.checkin-close__note{margin:var(--spacing-12) 0 0;font-size:var(--font-size-12);color:var(--text-tertiary);max-width:62ch}.tournament-draw-note{margin:0 0 var(--spacing-12);font-size:var(--font-size-12);color:var(--text-tertiary)}.self-checkin{gap:var(--spacing-8);flex-direction:column;align-items:flex-start;display:flex}.self-checkin__state{font-size:var(--font-size-13,.8125rem);font-weight:var(--font-weight-semibold);margin:0}.self-checkin__done{font-size:var(--font-size-14);color:var(--success-ink,#15803d);font-weight:var(--font-weight-semibold);margin:0}.self-checkin__note{font-size:var(--font-size-12);color:var(--text-tertiary);max-width:52ch;margin:0}.self-checkin__withdraw{cursor:pointer;font-size:var(--font-size-12);color:var(--text-tertiary);background:0 0;border:0;padding:0;text-decoration:underline}.self-checkin__withdraw:hover{color:var(--text-secondary)}.self-checkin__withdraw-form{gap:var(--spacing-8);flex-direction:column;width:100%;max-width:26rem;display:flex}.self-checkin__actions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.seeding__preview{margin-top:var(--spacing-16)}.seeding__preview-grid{gap:var(--spacing-8);margin-top:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.seeding__preview-group{padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-8,.5rem);background:var(--background-secondary,#00000008);flex-direction:column;gap:.2rem;display:flex}.seeding__preview-label{font-size:var(--font-size-12);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.seeding__preview-slot{align-items:center;gap:var(--spacing-6,.4rem);font-size:var(--font-size-13,.8125rem);display:flex}.seeding__preview-slot.is-bye{color:var(--text-tertiary);font-style:italic}.seeding__preview-seed{text-align:center;min-width:1.3rem;font-size:var(--font-size-11,.7rem);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--bg-primary,var(--primary-600))}.cmp-hub{gap:var(--spacing-56);padding:var(--spacing-40) 0 var(--spacing-80);flex-direction:column;display:flex}.cmp-section__title{font-family:var(--font-display,inherit);font-size:var(--font-size-fluid-h3,var(--font-size-24));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-20);text-wrap:balance}.cmp-start{gap:var(--spacing-24);padding:var(--spacing-32);background:var(--surface-default,#fff);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-16,1.6rem);scroll-margin-top:var(--spacing-96,9.6rem);flex-direction:column;display:flex;box-shadow:0 1px 2px #14161f0a,0 12px 32px #14161f0f}.cmp-start__title{font-family:var(--font-display,inherit);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-8)}.cmp-start__lede{color:var(--text-secondary);font-size:var(--font-size-16);max-width:60ch;margin:0}.cmp-start__field{gap:var(--spacing-8);flex-direction:column;display:flex}.cmp-start__label{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.cmp-start__chips{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.cmp-start__foot{justify-content:space-between;align-items:center;gap:var(--spacing-16);padding-top:var(--spacing-20);border-top:1px solid var(--border-subtle,var(--border-default));flex-wrap:wrap;display:flex}.cmp-start__facts{gap:var(--spacing-4) var(--spacing-16);font-size:var(--font-size-14);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cmp-start__facts li+li:before{content:"·";margin-right:var(--spacing-16);color:var(--text-tertiary)}.cmp-start__note{margin:calc(var(--spacing-8) * -1) 0 0;font-size:var(--font-size-14);color:var(--text-tertiary)}.cmp-steps{gap:var(--spacing-16);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cmp-step{padding:var(--spacing-20);background:var(--surface-default,#fff);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-12,1.2rem)}.cmp-step__n{width:32px;height:32px;margin-bottom:var(--spacing-12);background:color-mix(in srgb, var(--primary-500) 12%, transparent);color:var(--primary-ink-600,var(--primary-600));font-size:var(--font-size-14);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cmp-step h3{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-4)}.cmp-step p{font-size:var(--font-size-14);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}.cmp-scoring{gap:var(--spacing-40);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.cmp-scoring__intro p{color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:44ch;margin:0}.cmp-scoring__table{gap:var(--spacing-8);padding:var(--spacing-24);background:var(--surface-default,#fff);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-12,1.2rem);flex-direction:column;display:flex}.cmp-scoring__row{align-items:center;gap:var(--spacing-12);font-variant-numeric:tabular-nums;grid-template-columns:4.4rem minmax(0,1fr) 3.2rem;display:grid}.cmp-scoring__place{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.cmp-scoring__track{background:color-mix(in srgb, var(--primary-500) 10%, transparent);border-radius:999px;height:10px;overflow:hidden}.cmp-scoring__bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary-600,#4f46e5), var(--primary-400,#818cf8));height:100%;display:block}.cmp-scoring__pts{font-size:var(--font-size-14);font-weight:var(--font-weight-bold);text-align:right}.cmp-resources{gap:var(--spacing-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cmp-resource{gap:var(--spacing-12);padding:var(--spacing-20);background:var(--surface-default,#fff);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-12,1.2rem);color:inherit;align-items:flex-start;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.cmp-resource:hover{border-color:var(--primary-ink-500,var(--primary-500));transform:translateY(-1px)}.cmp-resource:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cmp-resource__icon{border-radius:var(--radius-8,.8rem);background:color-mix(in srgb, var(--primary-500) 12%, transparent);width:40px;height:40px;color:var(--primary-ink-600,var(--primary-600));flex:none;justify-content:center;align-items:center;display:inline-flex}.cmp-resource__name{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);display:block}.cmp-resource__desc{font-size:var(--font-size-14);line-height:var(--line-height-relaxed);color:var(--text-secondary);display:block}@media (max-width:960px){.cmp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-scoring{gap:var(--spacing-20);grid-template-columns:1fr}.cmp-resources{grid-template-columns:1fr}}@media (max-width:560px){.cmp-hub{gap:var(--spacing-40);padding-top:var(--spacing-24)}.cmp-start{padding:var(--spacing-20)}.cmp-steps{grid-template-columns:1fr}.cmp-start__foot>.empac-button,.cmp-start__foot>button{width:100%}}.lg-page{padding:var(--spacing-32) 0 var(--spacing-80);background:color-mix(in srgb, var(--text-primary) 4%, var(--surface-default));min-height:70vh}.lg-section-title{align-items:center;gap:var(--spacing-8);font-family:var(--font-display,inherit);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);margin:0;display:flex}.lg-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);padding-bottom:var(--spacing-24);margin-bottom:var(--spacing-24);border-bottom:1px solid var(--border-subtle,var(--border-default));flex-wrap:wrap;display:flex}.lg-head__main{min-width:0}.lg-head__eyebrow{margin:0 0 var(--spacing-8);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-ink-600,var(--primary-600))}.lg-head .beta-badge{background:color-mix(in srgb, var(--primary-500) 12%, var(--surface-default));border-color:color-mix(in srgb, var(--primary-500) 30%, transparent);color:var(--primary-ink-700,var(--primary-700));letter-spacing:.06em}.lg-head__title{margin:0 0 var(--spacing-12);font-family:var(--font-display,inherit);font-size:var(--font-size-fluid-h2,var(--font-size-32));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.lg-head__meta{align-items:center;gap:var(--spacing-8) var(--spacing-16);font-size:var(--font-size-14);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lg-racing{gap:var(--spacing-24);flex-direction:column;display:flex}.lg-panel,.lg-result,.lg-standings,.lg-live,.lg-grid{padding:var(--spacing-24);background:var(--surface-default,#fff);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-16,1.6rem)}.lg-result{text-align:center;background:radial-gradient(120% 140% at 50% -30%, color-mix(in srgb, var(--primary-500) 14%, transparent), transparent 60%), var(--surface-default,#fff)}.lg-result__eyebrow{margin:0 0 var(--spacing-4);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.lg-result__title{margin:0 0 var(--spacing-20);font-family:var(--font-display,inherit);font-size:var(--font-size-fluid-h3,var(--font-size-24));font-weight:var(--font-weight-bold);text-wrap:balance}.lg-podium{gap:var(--spacing-12);max-width:56rem;margin:0 auto var(--spacing-20);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.lg-podium__spot{align-items:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-12);border-radius:var(--radius-12,1.2rem);background:color-mix(in srgb, var(--text-primary) 3%, var(--surface-default));font-size:var(--font-size-24);flex-direction:column;display:flex}.lg-podium__spot--1{background:color-mix(in srgb, var(--primary-500) 10%, var(--surface-default));font-size:var(--font-size-32);order:2}.lg-podium__spot--2{order:1}.lg-podium__spot--3{order:3}.lg-podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-16);font-weight:var(--font-weight-bold);overflow:hidden}.lg-podium__pts{font-size:var(--font-size-14);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lg-result__actions{justify-content:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.lg-standings__list{margin:var(--spacing-12) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.lg-standing{align-items:center;gap:var(--spacing-12);min-height:44px;padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-8,.8rem);font-variant-numeric:tabular-nums;grid-template-columns:3.2rem minmax(0,1fr) auto 5.6rem 4rem auto;display:grid}.lg-standing+.lg-standing{border-top:1px solid var(--border-subtle,var(--border-default))}.lg-standing.is-me{background:color-mix(in srgb, var(--primary-500) 8%, transparent);border-top-color:#0000}.lg-standing.is-me+.lg-standing{border-top-color:#0000}.lg-standing__rank{font-size:var(--font-size-16);font-weight:var(--font-weight-bold);color:var(--text-secondary);justify-content:center;display:inline-flex}.lg-standing__name{align-items:center;gap:var(--spacing-8);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);display:flex;overflow:hidden}.lg-you{padding:1px var(--spacing-8);background:var(--primary-500);color:var(--text-on-primary,#fff);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);border-radius:999px;flex:none}.lg-standing__last{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--success-ink,var(--success-700))}.lg-standing__gap{font-size:var(--font-size-14);color:var(--text-tertiary);text-align:right}.lg-standing__pts{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);text-align:right}.lg-live__head{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.lg-live__host{align-items:center;gap:var(--spacing-12);font-size:var(--font-size-14);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:flex}.lg-entry{margin-top:var(--spacing-16)}.lg-entry__label{margin-bottom:var(--spacing-12);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--text-secondary);display:block}.lg-live__note{margin:var(--spacing-12) 0 0;font-size:var(--font-size-14);color:var(--text-secondary)}.lg-page .race-entry__positions{gap:var(--spacing-8)}.lg-page .race-pos-btn{min-height:56px;padding:var(--spacing-8);border-width:1px}.lg-page .race-pos-btn--taken{opacity:.35}.lg-grid__head{justify-content:space-between;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-12);flex-wrap:wrap;display:flex}.lg-grid__scroll{margin:0 calc(var(--spacing-24) * -1);padding:0 var(--spacing-24);-webkit-overflow-scrolling:touch;overflow-x:auto}.lg-table{font-variant-numeric:tabular-nums;width:100%;min-width:max-content}.lg-table th,.lg-table td{white-space:nowrap}.lg-table .lg-table__rank{width:2.8rem;color:var(--text-tertiary)}.lg-table .lg-table__player{z-index:1;text-overflow:ellipsis;background:var(--surface-default,#fff);min-width:12rem;max-width:18rem;font-weight:var(--font-weight-semibold);position:sticky;left:0;overflow:hidden}.lg-table .lg-table__total{font-weight:var(--font-weight-bold)}.lg-table td.is-win{color:var(--primary-ink-700,var(--primary-700));font-weight:var(--font-weight-bold);background:color-mix(in srgb, var(--primary-500) 12%, transparent)}.lg-table th.is-future{color:var(--text-tertiary);opacity:.55}.lg-table tr.is-me td{background:color-mix(in srgb, var(--primary-500) 6%, var(--surface-default))}.lg-table tr.is-me td.is-win{background:color-mix(in srgb, var(--primary-500) 16%, var(--surface-default))}.lg-grid__empty{margin:var(--spacing-12) 0 0;font-size:var(--font-size-14);color:var(--text-tertiary)}@media (max-width:640px){.lg-panel,.lg-result,.lg-standings,.lg-live,.lg-grid{padding:var(--spacing-16)}.lg-grid__scroll{margin:0 calc(var(--spacing-16) * -1);padding:0 var(--spacing-16)}.lg-standing{grid-template-columns:2.8rem minmax(0,1fr) auto 3.6rem auto}.lg-standing__gap{display:none}.lg-podium__spot{padding:var(--spacing-12) var(--spacing-4)}.lg-page .race-entry__positions{grid-template-columns:repeat(4,1fr)}}.lg-panel .lounge-waiting-header{align-items:center;gap:var(--spacing-8);margin-bottom:var(--spacing-12);display:flex}.lg-panel .lounge-player-list{gap:var(--spacing-8)}.lg-team-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.lg-join-cta{align-items:center;gap:var(--spacing-12) var(--spacing-16);margin-top:var(--spacing-20);padding-top:var(--spacing-20);border-top:1px solid var(--border-subtle,var(--border-default));font-size:var(--font-size-14);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lg-panel .lounge-team-picker{margin-top:var(--spacing-12)}.claim-state{align-items:center;gap:var(--spacing-4);margin-left:var(--spacing-8);padding:1px var(--spacing-8);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--text-primary) 6%, var(--surface-default));color:var(--text-secondary);vertical-align:middle;border-radius:999px;display:inline-flex}.claim-state--claimed{background:color-mix(in srgb, var(--success-500) 14%, var(--surface-default));color:var(--success-ink)}.claim-state--expired,.claim-state--revoked{background:color-mix(in srgb, var(--warning-500) 16%, var(--surface-default));color:var(--warning-ink)}.claim-page{min-height:70vh;padding:var(--spacing-56) 0 var(--spacing-80);background:color-mix(in srgb, var(--text-primary) 4%, var(--surface-default))}.claim-page__card{max-width:56rem;padding:var(--spacing-32);background:var(--surface-default,#fff);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-16,1.6rem);margin:0 auto}.claim-page__eyebrow{margin:0 0 var(--spacing-8);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-ink-600,var(--primary-600))}.claim-page__title{margin:0 0 var(--spacing-4);font-family:var(--font-display,inherit);font-size:var(--font-size-fluid-h3,var(--font-size-24));font-weight:var(--font-weight-bold);text-wrap:balance}.claim-page__when{margin:0 0 var(--spacing-20);font-size:var(--font-size-14);color:var(--text-secondary)}.claim-page .empac-alert{margin-top:var(--spacing-8)}.claim-flow__p{margin:0 0 var(--spacing-12)}.claim-flow__row{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.claim-flow__row--end{align-items:flex-end}.claim-offers{gap:var(--spacing-12);margin:0 0 var(--spacing-16);display:grid}@media (max-width:560px){.claim-page__card{padding:var(--spacing-20)}}.manual-claim{gap:var(--spacing-12);flex-direction:column;display:flex}.manual-claim__lede{font-size:var(--font-size-14);color:var(--text-secondary);margin:0}.manual-claim__qr{width:220px;padding:var(--spacing-8);border-radius:var(--radius-8,.8rem);background:#fff;align-self:center;line-height:0}.manual-claim__qr svg{width:100%;height:auto}.manual-claim__row{gap:var(--spacing-8);display:flex}