.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}.tr-round__picks{gap:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-round__picks li{padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-8,8px);gap:.2rem;display:grid}.tr-round__picks .tr-round__player-name{color:var(--text-secondary);margin-bottom:0;font-weight:600}.tr-round__picks strong{font-size:var(--font-size-16)}.tr-round__pick-detail{font-size:var(--font-size-12);color:var(--text-secondary)}