.app-shell__content:has(.tournament-shell){padding-top:var(--space-6)}.tournament-shell{min-width:0}.tournament-shell-header{gap:var(--space-4);min-width:0;margin-bottom:var(--space-6);display:grid}.tournament-shell-header__main{--tournament-header-actions-width:13.75rem;grid-template-columns:minmax(0, 1fr) minmax(var(--tournament-header-actions-width), max-content);align-items:end;gap:var(--space-6);min-width:0;display:grid}.tournament-shell-header__identity{min-width:0}.tournament-shell-header__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.tournament-shell-header h1{min-width:0;color:var(--color-ink-950);font-size:var(--font-size-page-title);line-height:var(--line-height-tight);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.tournament-shell-header__meta-row{align-items:center;gap:var(--space-2);min-width:0;margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tournament-shell-header__visibility{align-items:center;gap:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600;display:inline-flex}.tournament-shell-header__identity>p{margin:var(--space-2) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.tournament-shell-header__identity>.tournament-shell-header__description{max-width:52rem;color:var(--color-ink-700);line-height:var(--line-height-body)}.tournament-shell-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.tournament-shell-header__scoreboard-hint{border-radius:var(--radius-control);display:inline-flex}.tournament-shell-navigation{gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.tournament-shell-navigation__main-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.tournament-shell-navigation__main,.tournament-shell-navigation__secondary{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tournament-shell-navigation__main::-webkit-scrollbar{display:none}.tournament-shell-navigation__secondary::-webkit-scrollbar{display:none}.tournament-shell-navigation__secondary{padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.tournament-shell-navigation__secondary .nav-link{min-height:var(--control-height-tab)}.tournament-shell-navigation__secondary .nav-link--active{background:var(--color-surface);box-shadow:var(--shadow-sm)}.tournament-shell-navigation__registration-link.nav-link{gap:var(--space-2)}.tournament-shell-navigation__count.badge{min-width:var(--badge-height);height:var(--badge-height);padding-inline:var(--space-1);flex:none}.tournament-shell-navigation__item{align-items:center;gap:var(--space-2);display:inline-flex}.tournament-shell-navigation__registration-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}aside.tournament-iqsport-ribbon{min-width:0;max-width:23rem;min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-2);border:var(--border-width) solid var(--color-overlay-border);border-radius:var(--radius-control);color:var(--color-ink-inverse);background:linear-gradient(115deg, var(--color-ink-950), var(--color-overlay-surface));box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tournament-iqsport-ribbon .iqsport-wordmark--compact strong{color:var(--color-ink-inverse)}.tournament-iqsport-ribbon__link.text-link{min-width:0;color:var(--color-ink-inverse);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.tournament-iqsport-ribbon__link.text-link:hover,.tournament-iqsport-ribbon__link.text-link:focus-visible{color:var(--color-ink-inverse)}.tournament-iqsport-ribbon__link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-iqsport-ribbon--collapsed.icon-button{border:var(--border-width) solid var(--color-overlay-border);background:linear-gradient(115deg, var(--color-ink-950), var(--color-overlay-surface));box-shadow:var(--shadow-sm)}.tournament-iqsport-ribbon--collapsed.icon-button:hover{background:linear-gradient(115deg, var(--color-ink-950), var(--color-overlay-surface))}.tournament-iqsport-ribbon--collapsed img{border-radius:var(--radius-compact);width:1.5rem;height:1.5rem;display:block}.tournament-shell__page-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(17.5rem,19rem);min-width:0;display:grid}.tournament-shell__page-layout--full{grid-template-columns:minmax(0,1fr)}.tournament-shell__workspace{min-width:0}.tournament-shell__identity-feedback{margin-bottom:var(--space-3)}.tournament-shell__workspace>.empty-state{min-height:24rem}.tournament-shell__problems{min-width:0;top:var(--space-6);align-content:start;gap:var(--space-4);display:grid;position:sticky}.tournament-home-page{gap:var(--space-5);min-width:0;display:grid}.tournament-home-details .collection-header,.tournament-home-section .collection-header,.tournament-home-registration .collection-header{margin-bottom:var(--space-4)}.tournament-registration-card{flex-direction:column;min-height:19.1rem;display:flex}.tournament-registration-card__facts{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.tournament-registration-card__facts~*{margin-top:var(--space-4)}.tournament-registration-card__facts li{align-items:start;gap:var(--space-2);min-width:0;color:var(--color-ink-500);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.tournament-registration-card__facts li>.icon{margin-top:var(--border-width)}.tournament-registration-card__facts span{gap:var(--space-1);min-width:0;display:grid}.tournament-registration-card__facts strong{color:var(--color-ink-900);font-size:var(--font-size-sm);line-height:var(--line-height-compact);overflow-wrap:anywhere}.tournament-registration-card__facts small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact);overflow-wrap:anywhere}.tournament-registration-card__action{width:100%;padding-top:var(--space-4);margin-top:auto}.tournament-registration-card__action .button{width:100%}.tournament-mobile-app-promo{color:var(--color-ink-inverse);border-color:var(--color-ink-900);background:var(--color-ink-950);padding:0;display:grid;overflow:hidden}.tournament-mobile-app-promo__artwork{aspect-ratio:1;isolation:isolate;background:var(--color-ink-950);min-width:0;position:relative;overflow:hidden}.tournament-mobile-app-promo__artwork-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.tournament-mobile-app-promo__content{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.tournament-mobile-app-promo__title{color:var(--color-ink-inverse);font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.015em;margin:0}.tournament-mobile-app-promo__qr{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.tournament-mobile-app-promo__qr-code{width:7rem;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface);place-items:center;display:grid}.tournament-mobile-app-promo__qr-code svg{width:100%;height:auto;display:block}.tournament-mobile-app-promo__qr-copy{gap:var(--space-1);min-width:0;display:grid}.tournament-mobile-app-promo__qr-copy strong{color:var(--color-ink-inverse);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tournament-mobile-app-promo__qr-copy small{color:var(--color-overlay-ink-muted);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-mobile-app-promo__copy{color:var(--color-overlay-ink-muted);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.tournament-mobile-app-promo__footer{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-overlay-border)}.tournament-mobile-app-promo__link{color:var(--color-ink-inverse)}.tournament-mobile-app-promo__link:hover,.tournament-mobile-app-promo__link:focus-visible{color:var(--color-brand)}.tournament-home-details.is-live{padding:var(--space-3)}.tournament-home-details.is-live .collection-header{margin-bottom:var(--space-2)}.tournament-home-live .collection-header,.tournament-home-live__statuses{margin-bottom:var(--space-4)}.tournament-home-live__grid{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.95fr);min-width:0;display:grid}.tournament-home-live-now__match.button{width:100%;min-width:0;min-height:8rem;padding:var(--space-3);color:inherit;background:var(--color-surface-subtle);text-align:left;white-space:normal;justify-content:stretch}.tournament-home-live-now__content{align-content:start;gap:var(--space-3);width:100%;min-width:0;display:grid}.tournament-home-live-now__meta{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.tournament-home-live-now__meta strong{color:var(--color-info);font-size:var(--font-size-xs);flex:none}.tournament-home-live-now__meta small{min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-home-live-now__participants{gap:var(--space-2);min-width:0;display:grid}.tournament-home-live-now__participants strong{min-width:0;color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow-wrap:anywhere}.tournament-home-live-now__participants strong+strong{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.tournament-home-live-queue{padding-bottom:var(--space-2)}.tournament-home-live-queue__list{min-width:0;display:grid}.tournament-home-live-queue__row.button{width:100%;min-width:0;min-height:4.25rem;padding:var(--space-2);border-radius:var(--radius-compact);color:inherit;text-align:left;white-space:normal;justify-content:stretch}.tournament-home-live-queue__row.button+.button{border-top:var(--border-width) solid var(--color-border);border-radius:0}.tournament-home-live-queue__content{align-items:center;gap:var(--space-2);grid-template-columns:4.4rem minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.tournament-home-live-queue__place,.tournament-home-live-queue__match{gap:var(--space-1);min-width:0;display:grid}.tournament-home-live-queue__place strong,.tournament-home-live-queue__match strong{min-width:0;color:var(--color-ink-900);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.tournament-home-live-queue__match strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-home-live-queue__place small,.tournament-home-live-queue__match small{min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-home-live-decision__copy{gap:var(--space-1);min-width:0;display:grid}.tournament-home-live-decision__copy strong{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow-wrap:anywhere}.tournament-home-live-decision__copy p{color:var(--color-ink-700);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);overflow-wrap:anywhere;margin:0}.tournament-setup-path{min-width:0}.tournament-setup-path__heading{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:auto;margin-bottom:var(--space-2);color:inherit;padding:0;text-decoration:none;display:flex}.tournament-setup-path__heading.text-button:hover:not(:disabled),.tournament-setup-path__heading.text-button:active:not(:disabled),.tournament-setup-path__heading.text-button:focus-visible{color:inherit;text-decoration:none}.tournament-setup-path__heading[aria-expanded=false]{margin-bottom:0}.tournament-setup-path__heading>span{align-items:center;gap:var(--space-2);color:var(--color-ink-500);display:inline-flex}.tournament-setup-path__heading>span>svg{transition:transform var(--transition-fast)}.tournament-setup-path__heading[aria-expanded=true]>span>svg{transform:rotate(180deg)}.tournament-setup-path__heading h2{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.tournament-setup-path__list{min-width:0;display:grid}.tournament-setup-path__list[hidden]{display:none}.tournament-setup-path__step{border:var(--border-width) solid transparent;border-radius:var(--radius-control);min-width:0;color:var(--color-ink-700);transition:background-color var(--transition-fast);display:grid}.tournament-setup-path__step+.tournament-setup-path__step{margin-top:var(--space-1)}.tournament-setup-path__step.is-current{border-color:var(--color-border-strong);color:var(--color-brand);background:var(--color-brand-soft)}.tournament-setup-path__step.is-complete{border-color:var(--color-border);color:var(--color-ink-950);background:var(--color-surface-subtle)}.tournament-setup-path__step.is-upcoming:hover{background:var(--color-surface-raised)}.tournament-setup-path__step.is-optional{border-color:var(--color-border)}.tournament-setup-path__step.is-optional:hover{background:var(--color-surface-raised)}.tournament-setup-path__step.is-complete:hover{background:color-mix(in srgb, var(--color-surface-subtle) 76%, var(--color-surface))}.tournament-setup-path__step.is-current:hover{background:color-mix(in srgb, var(--color-brand-soft) 88%, var(--color-surface))}.tournament-setup-path__main{align-items:start;gap:var(--space-2);width:100%;min-height:auto;padding:var(--space-3);border-radius:inherit;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) auto;text-decoration:none;display:grid}.tournament-setup-path__main.text-button:hover:not(:disabled),.tournament-setup-path__main.text-button:active:not(:disabled),.tournament-setup-path__main.text-button:focus-visible{color:inherit;text-decoration-line:none}.tournament-setup-path__main:focus-visible{box-shadow:var(--focus-ring);outline:none}.tournament-setup-path__icon{border-radius:var(--radius-compact);width:1.75rem;height:1.75rem;color:inherit;background:var(--color-surface-subtle);place-items:center;display:grid}.tournament-setup-path__step.is-current .tournament-setup-path__icon{color:var(--color-ink-950);background:var(--color-surface)}.tournament-setup-path__step.is-complete .tournament-setup-path__icon{color:var(--color-ink-950);background:var(--color-brand)}.tournament-setup-path__copy{gap:var(--space-1);min-width:0;padding-top:.125rem;display:grid}.tournament-setup-path__copy strong{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tournament-setup-path__copy small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-setup-path__step.is-upcoming .tournament-setup-path__copy strong,.tournament-setup-path__step.is-optional .tournament-setup-path__copy strong{color:var(--color-ink-700)}.tournament-setup-path__trailing{align-self:center;align-items:center;gap:var(--space-1);color:var(--color-ink-500);display:inline-flex}.tournament-setup-path__trailing>svg{transition:transform var(--transition-fast)}.tournament-setup-path__main[aria-expanded=true] .tournament-setup-path__trailing>svg{transform:rotate(180deg)}.tournament-setup-path__action{min-width:0;padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 1.75rem + var(--space-2))}.tournament-setup-path__action>.button{width:100%}.tournament-setup-path__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-setup-path__actions .button{width:100%}.tournament-iqsport-audience{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-overlay-border);border-radius:var(--radius-surface);color:var(--color-ink-inverse);background:linear-gradient(115deg, var(--color-ink-950), var(--color-overlay-surface));box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tournament-iqsport-audience__copy{min-width:0}.tournament-iqsport-audience h2{color:var(--color-ink-inverse);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-iqsport-audience p{margin:var(--space-1) 0 0;color:var(--color-overlay-ink-muted);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.tournament-iqsport-audience--compact{align-items:start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr)}.tournament-iqsport-audience--compact h2{font-size:var(--font-size-sm)}.tournament-iqsport-audience--compact p{font-size:var(--font-size-xs)}.tournament-iqsport-audience--compact>.button{width:100%}.tournament-problems-panel{min-width:0}.tournament-problems-panel__heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.tournament-problems-panel__heading h2{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.tournament-problems-panel--compact{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.tournament-problems-empty{gap:var(--space-3);min-width:0;display:grid}.tournament-problems-empty__summary{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.tournament-problems-empty__hero-icon{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);width:3rem;height:3rem;color:var(--color-brand);background:var(--color-overlay-surface);box-shadow:var(--shadow-md);place-items:center;display:grid}.tournament-problems-empty__copy{gap:var(--space-2);display:grid}.tournament-problems-empty__copy h3{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-problems-empty__copy p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.tournament-problems-empty__capabilities.button{width:100%;padding-inline:var(--space-2);text-align:left;white-space:normal;justify-content:flex-start}.tournament-roster-problems{gap:var(--space-3);min-width:0;display:grid}.tournament-problem-review{gap:var(--space-3);flex:1;min-width:0;display:grid}.tournament-problem-review__heading{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.tournament-problem-review__icon{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-compact);color:var(--color-danger);background:var(--color-surface);flex:none;place-items:center;display:inline-grid}.tournament-problem-review.is-warning .tournament-problem-review__icon{color:var(--color-warning)}.tournament-problem-review__heading-copy{gap:var(--space-1);min-width:0;display:grid}.tournament-problem-review__heading-copy h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-problem-review__heading-copy p{color:var(--color-ink-600);font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-supporting);margin:0}.tournament-problem-review__list{border-radius:var(--radius-compact);background:var(--color-surface);width:100%;min-width:0;overflow:hidden}.tournament-problem-review__list article{gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.tournament-problem-review__copy{gap:var(--space-1);min-width:0;display:grid}.tournament-problem-review__copy strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.tournament-problem-review__copy p{color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.tournament-problem-review__actions{gap:var(--space-1);min-width:0;display:grid}.tournament-problem-review__actions .button{justify-content:center;width:100%}@media (max-width:47rem){.tournament-problem-review__heading{align-items:start}}.tournament-roster-problems__intro{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);margin:0}.tournament-roster-problems__loading{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.tournament-roster-problems__groups{gap:var(--space-4);min-width:0;display:grid}.tournament-roster-problems__group{gap:var(--space-2);min-width:0;display:grid}.tournament-roster-problems__group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-1);display:flex}.tournament-roster-problems__group-heading strong{color:var(--color-ink-700);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.tournament-roster-problems__group.is-duplicate .tournament-roster-problems__group-heading strong{color:var(--color-info)}.tournament-roster-problems__group.is-warning .tournament-roster-problems__group-heading strong{color:var(--color-warning)}.tournament-roster-problems__group.is-danger .tournament-roster-problems__group-heading strong{color:var(--color-danger)}.tournament-roster-problems__list{gap:var(--space-2);min-width:0;display:grid}.tournament-roster-problems__card{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);position:relative}.tournament-roster-problems__card.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.tournament-roster-problems__card.is-warning .tournament-roster-problems__main.button,.tournament-roster-problems__card.is-warning .tournament-roster-problems__item strong{color:var(--color-warning)}.tournament-roster-problems__card.is-duplicate{border-color:var(--color-border-strong);background:var(--color-info-soft)}.tournament-roster-problems__card.is-duplicate .tournament-roster-problems__main.button,.tournament-roster-problems__card.is-duplicate .tournament-roster-problems__item strong{color:var(--color-info)}.tournament-roster-problems__main.button{width:100%;min-height:auto;color:var(--color-danger);text-align:left;white-space:normal;background:0 0;justify-content:flex-start;align-items:flex-start;padding:0}.tournament-roster-problems__main.button>svg{flex:none;margin-top:.1rem}.tournament-roster-problems__main.button:hover{background:0 0}.tournament-roster-problems__main.button:focus-visible{box-shadow:var(--focus-ring)}.tournament-roster-problems__ai.icon-button{right:var(--space-2);bottom:var(--space-2);position:absolute}.tournament-roster-problems__item{gap:var(--space-1);min-width:0;display:grid}.tournament-roster-problems__item strong{overflow-wrap:anywhere;color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tournament-roster-problems__scope{overflow-wrap:anywhere;color:var(--color-ink-900);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-supporting)}.tournament-roster-problems__item small{overflow-wrap:anywhere;color:var(--color-ink-700);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-supporting);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tournament-roster-problems__action{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:currentColor;font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-tight);display:inline-flex}.tournament-roster-problems__action svg{flex:none}.tournament-roster-problems__card.has-preview .tournament-roster-problems__item small{padding-right:var(--space-8)}.tournament-roster-problems__stack-wrap{isolation:isolate;min-width:0;padding-bottom:var(--space-3);position:relative}.tournament-roster-problems__stack-wrap:before,.tournament-roster-problems__stack-wrap:after{content:"";inset:0 0 var(--space-3);border:var(--border-width) solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);transform-origin:top;position:absolute}.tournament-roster-problems__stack-wrap:before{right:var(--space-1);left:var(--space-1);z-index:1;opacity:.66;transform:translateY(var(--space-1))}.tournament-roster-problems__stack-wrap:after{right:calc(var(--space-1) * 2);left:calc(var(--space-1) * 2);z-index:0;opacity:.38;transform:translateY(calc(var(--space-1) * 2))}.tournament-roster-problems__stack-wrap.is-warning:before,.tournament-roster-problems__stack-wrap.is-warning:after{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.tournament-roster-problems__stack-wrap.is-duplicate:before,.tournament-roster-problems__stack-wrap.is-duplicate:after{border-color:var(--color-border-strong);background:var(--color-info-soft)}.tournament-roster-problems__stack.button{z-index:2;width:100%;min-height:auto;padding:var(--space-3);border:var(--border-width) solid var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft);white-space:normal;text-align:left;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:start;display:grid;position:relative}.tournament-roster-problems__stack.button:hover{background:var(--color-danger-soft)}.tournament-roster-problems__stack-wrap.is-warning .tournament-roster-problems__stack.button{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.tournament-roster-problems__stack-wrap.is-warning .tournament-roster-problems__stack.button:hover{background:var(--color-warning-soft)}.tournament-roster-problems__stack-wrap.is-duplicate .tournament-roster-problems__stack.button{color:var(--color-info);border-color:var(--color-border-strong);background:var(--color-info-soft)}.tournament-roster-problems__stack-wrap.is-duplicate .tournament-roster-problems__stack.button:hover{background:var(--color-info-soft)}.tournament-roster-problems__stack-content{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.tournament-roster-problems__stack-copy{gap:var(--space-1);min-width:0;display:grid}.tournament-roster-problems__stack-copy strong{overflow-wrap:anywhere;color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tournament-roster-problems__stack-wrap.is-warning .tournament-roster-problems__stack-copy strong{color:var(--color-warning)}.tournament-roster-problems__stack-wrap.is-duplicate .tournament-roster-problems__stack-copy strong{color:var(--color-info)}.tournament-roster-problems__stack-copy small{overflow-wrap:anywhere;color:var(--color-ink-700);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-supporting)}.tournament-problems-panel__other{gap:var(--space-2);min-width:0;margin-top:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.tournament-problems-panel__other-heading{align-items:center;gap:var(--space-2);color:var(--color-warning);display:flex}.tournament-problems-panel__other-heading strong{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tournament-problems-panel__other-links{gap:.125rem;min-width:0;display:grid}.tournament-problems-panel__other-links .button{width:100%;min-height:2rem;padding-inline:var(--space-2);color:var(--color-ink-700);justify-content:stretch;display:grid}.tournament-problems-panel__other-link{align-items:center;gap:var(--space-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.tournament-problems-panel__other-count{color:var(--color-ink-500);font-variant-numeric:tabular-nums;font-weight:700}.tournament-problem-capabilities{gap:var(--space-6);min-width:0;display:grid}.tournament-problem-capabilities__intro{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-control);background:var(--color-ai-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.tournament-problem-capabilities__intro>span{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-ai-ink);background:var(--color-surface);place-items:center;display:grid}.tournament-problem-capabilities__intro h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-problem-capabilities__intro p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.tournament-problem-capabilities__grid{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tournament-problem-capabilities__group{min-width:0;padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.tournament-problem-capabilities__group-heading{align-items:center;gap:var(--space-2);display:flex}.tournament-problem-capabilities__group-heading>span{border-radius:var(--radius-compact);width:2rem;height:2rem;color:var(--color-ink-700);background:var(--color-surface-subtle);flex:none;place-items:center;display:grid}.tournament-problem-capabilities__group h3{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.tournament-problem-capabilities__group ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.tournament-problem-capabilities__group li{align-items:start;gap:var(--space-2);min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);grid-template-columns:auto minmax(0,1fr);display:grid}.tournament-problem-capabilities__group li>svg{color:var(--color-ink-500);margin-top:.15rem}.tournament-problem-capabilities__promise{align-items:start;gap:var(--space-2);min-width:0;color:var(--color-ink-700);grid-template-columns:auto minmax(0,1fr);display:grid}.tournament-problem-capabilities__promise>svg{margin-top:.15rem}.tournament-problem-capabilities__promise p{font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.tournament-problem-capabilities__promise strong{color:var(--color-ink-950)}.tournament-problem-capabilities__safety{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);display:inline-flex}.tournament-settings-page{gap:var(--space-4);min-width:0;display:grid}.tournament-settings-page__header h2{color:var(--color-ink-950);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);margin:0}.tournament-settings-page__header p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.tournament-settings-page__list{display:grid}.tournament-settings-page__row{grid-template-columns:var(--control-height-md) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-4);display:grid}.tournament-settings-page__row+.tournament-settings-page__row{border-top:var(--border-width) solid var(--color-border)}.tournament-settings-page__row:first-child{padding-top:0}.tournament-settings-page__row:last-child{padding-bottom:0}.tournament-settings-page__icon{width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface-subtle);flex:none;align-self:start;place-items:center;display:grid}.tournament-settings-page h3{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.tournament-settings-page__summary{gap:var(--space-1);min-width:0;margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);display:grid}.tournament-settings-page__summary strong{overflow-wrap:anywhere;color:var(--color-ink-900);font-weight:600}.tournament-settings-page__summary span{overflow-wrap:anywhere}.tournament-settings-page__action{justify-self:end}.tournament-settings-delete-confirmation__field{grid-column:1/-1}.tournament-settings-form{gap:var(--space-4);min-width:0;display:grid}.tournament-settings-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tournament-settings-form__wide-control,.tournament-settings-form__wide-control .segmented-control{width:100%}.tournament-settings-form__supporting{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-settings-form__stripe{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.tournament-settings-form__stripe strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.tournament-settings-form__stripe p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-settings-form__read-only{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-settings-form__read-only>div{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:grid}.tournament-settings-form__read-only span{color:var(--color-ink-600);font-size:var(--font-size-xs)}.tournament-settings-form__read-only strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.tournament-settings-capacity-review{gap:var(--space-3);display:grid}.tournament-settings-capacity-review__facts{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tournament-settings-capacity-review__facts>div{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.tournament-settings-capacity-review__facts>div+div{border-left:var(--border-width) solid var(--color-border)}.tournament-settings-capacity-review__facts span{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-settings-capacity-review__facts strong{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.tournament-settings-capacity-review__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);max-height:16rem;overflow-y:auto}.tournament-settings-capacity-review__list h3{padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--font-size-sm);margin:0}.tournament-settings-capacity-review__list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.tournament-settings-capacity-review__list>div+div{border-top:var(--border-width) solid var(--color-border)}.tournament-settings-capacity-review__list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-950);font-size:var(--font-size-sm);overflow:hidden}.tournament-settings-capacity-review__list span,.tournament-settings-capacity-review>p{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-settings-capacity-review>p{margin:0}@media (max-width:64rem){.tournament-shell__page-layout{grid-template-columns:minmax(0,1fr)}.tournament-shell__problems{position:static}.tournament-shell__page-layout--mobile-aside-first .tournament-shell__workspace{order:2}.tournament-shell__page-layout--mobile-aside-first .tournament-shell__problems{order:1}.tournament-registration-card{min-height:0}}@media (max-width:47rem){.app-shell:has(.tournament-shell){overflow-x:clip}.tournament-shell{width:calc(100vw - (2 * var(--space-4)));max-width:100%;overflow-x:hidden}.tournament-shell-header,.tournament-shell-navigation,.tournament-shell__page-layout,.tournament-shell__workspace{max-width:100%}:is(.app-shell:has(.tournament-shell) .app-header__primary,.app-shell:has(.tournament-shell) .app-header__nav,.app-shell:has(.tournament-shell) .app-header__utilities){min-width:0}:is(.app-shell:has(.tournament-shell) .app-header__nav,.app-shell:has(.tournament-shell) .app-header__utilities){scrollbar-width:none;overflow-x:auto}.app-shell:has(.tournament-shell) .app-header__nav::-webkit-scrollbar{display:none}.app-shell:has(.tournament-shell) .app-header__utilities::-webkit-scrollbar{display:none}.app-shell:has(.tournament-shell) .app-header__utilities{justify-content:flex-start}.app-shell__content:has(.tournament-shell){padding-top:var(--space-4)}.tournament-shell-header{gap:var(--space-3);margin-bottom:var(--space-4)}.tournament-shell-header__main{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.tournament-shell-header__actions:empty{display:none}.tournament-shell-header h1{font-size:var(--font-size-feature-title)}.tournament-shell-header__actions{flex-wrap:wrap;justify-content:flex-start}aside.tournament-iqsport-ribbon{width:100%;max-width:100%}.tournament-shell-header__actions>.button,.tournament-shell-header__scoreboard-hint{flex:1}.tournament-shell-header__scoreboard-hint>.button{width:100%}.tournament-shell-navigation{padding-bottom:var(--space-2)}.tournament-shell-navigation__main,.tournament-shell-navigation__secondary{width:calc(100% + var(--space-4));margin-right:calc(-1 * var(--space-4));padding-right:var(--space-4)}.tournament-shell-navigation__secondary{width:100%;padding-right:var(--space-1);margin-right:0}.tournament-iqsport-audience{grid-template-columns:minmax(0,1fr);align-items:start}.tournament-iqsport-audience>.button{width:100%}.tournament-shell-navigation__main-row{grid-template-columns:minmax(0,1fr)}.tournament-shell-navigation__registration-actions{grid-template-columns:minmax(0,1fr);display:grid}.tournament-shell-navigation__registration-actions .button{width:100%}.tournament-shell__page-layout{padding-bottom:5.5rem}.tournament-home-registration .collection-header,.tournament-home-live .collection-header{align-items:stretch}.tournament-home-live__grid{grid-template-columns:minmax(0,1fr)}.tournament-home-live-queue__content{grid-template-columns:4rem minmax(0,1fr)}.tournament-home-live-queue__content .badge{grid-column:2;justify-self:start}.tournament-shell__workspace>.empty-state{min-height:20rem;padding-inline:var(--space-4)}.tournament-settings-page__row{grid-template-columns:var(--control-height-sm) minmax(0, 1fr);align-items:start}.tournament-settings-page__icon{width:var(--control-height-sm);height:var(--control-height-sm)}.tournament-settings-page__action{grid-column:2;justify-self:start}.tournament-settings-form__grid,.tournament-settings-form__read-only,.tournament-settings-form__stripe{grid-template-columns:minmax(0,1fr)}.tournament-settings-form__stripe .button{width:100%}.tournament-settings-capacity-review__facts{grid-template-columns:minmax(0,1fr)}.tournament-settings-capacity-review__facts>div+div{border-left:0;border-top:var(--border-width) solid var(--color-border)}.tournament-problem-capabilities__grid{grid-template-columns:minmax(0,1fr)}.tournament-problem-capabilities__safety{align-items:flex-start}}
.public-scoreboard-page{gap:var(--space-5);width:100%;min-width:0;display:grid}.public-scoreboard-embedded{gap:var(--space-5);min-width:0;display:grid}.public-scoreboard-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.public-scoreboard-header>div:first-child{gap:var(--space-2);min-width:0;display:grid}.public-scoreboard-header>div:first-child>span{align-items:center;gap:var(--space-2);color:var(--color-brand-hover);font-size:var(--font-size-sm);font-weight:800;display:flex}.public-scoreboard-header h1{overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-page-title);line-height:var(--line-height-tight);margin:0}.public-scoreboard-header p{color:var(--color-ink-600);font-size:var(--font-size-sm);margin:0}.public-scoreboard-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.public-scoreboard-page .notice p{margin:var(--space-1) 0 0}.public-scoreboard-section{gap:var(--space-4);min-width:0;display:grid}.public-scoreboard-cell,.public-scoreboard-participants{gap:.125rem;min-width:0;display:grid}.public-scoreboard-cell strong,.public-scoreboard-participants strong{color:var(--color-ink-950);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-scoreboard-cell small,.public-scoreboard-participants small{min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-scoreboard-name{text-overflow:ellipsis;white-space:nowrap;max-width:min(32rem,42vw);display:block;overflow:hidden}.public-scoreboard-result-score{white-space:nowrap}.public-scoreboard-mobile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:47rem){.public-scoreboard-header{padding:var(--space-4);flex-direction:column;align-items:stretch}.public-scoreboard-actions{justify-content:flex-start}.public-scoreboard-name{max-width:none}}
.public-tournament-page>.tabs{max-width:100%;margin-bottom:0}.public-tournament-tab-panel{align-content:start;gap:var(--space-5);min-width:0;display:grid}.public-tournament-list-panel{align-content:start;gap:var(--space-4);min-width:0;display:grid}.public-tournament-participation>.tournament-registration-card__facts{margin-top:var(--space-4)}.public-tournament-participation>.button{width:100%}.public-tournament-list-panel .collection-header{margin-bottom:0}.public-draw{gap:var(--space-5);min-width:0;display:grid}.public-draw__section{align-content:start;gap:var(--space-4);min-width:0;display:grid}.public-draw__section .collection-header{margin-bottom:0}.public-draw__path{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.public-draw__path li{align-items:start;gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr);min-width:0;display:grid}.public-draw__path li>span{border-radius:var(--radius-round);width:1.75rem;height:1.75rem;color:var(--color-ink-950);background:var(--color-brand-soft);font-size:var(--font-size-xs);place-items:center;font-weight:700;display:grid}.public-draw__path li>div{gap:var(--space-1);min-width:0;display:grid}.public-draw__path strong{color:var(--color-ink-900);font-size:var(--font-size-sm);overflow-wrap:anywhere}.public-draw__path small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.public-draw__qualification{color:var(--color-ink-700);font-size:var(--font-size-sm);margin:0}.public-draw__pools{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;display:grid}.public-draw__pool{min-width:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.public-draw__pool h3,.public-draw__round h3{margin:0 0 var(--space-3);color:var(--color-ink-900);font-size:var(--font-size-section-title)}.public-draw__pool ol,.public-draw__round ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.public-draw__pool li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-compact);color:var(--color-ink-900);font-size:var(--font-size-sm);display:flex}.public-draw__pool li>span{overflow-wrap:anywhere;min-width:0}.public-draw__pool li.is-own,.public-draw__match.is-own{background:var(--color-brand-soft)}.public-draw__pool p{color:var(--color-ink-600);font-size:var(--font-size-sm);margin:0}.public-draw__bracket{min-width:0;padding-bottom:var(--space-2);overflow-x:auto}.public-draw__bracket:focus-visible{box-shadow:var(--focus-ring);outline:none}.public-draw__rounds{gap:var(--space-4);grid-auto-columns:minmax(14rem,1fr);grid-auto-flow:column;min-width:100%;display:grid}.public-draw__round{min-width:14rem}.public-draw__match{gap:var(--space-1);min-width:0;padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);border-radius:var(--radius-compact);display:grid}.public-draw__match-code{color:var(--color-ink-600);font-size:var(--font-size-xs)}.public-draw__match strong{color:var(--color-ink-700);font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:500}.public-draw__match strong.is-winner{color:var(--color-ink-950);font-weight:700}.public-draw__match small{color:var(--color-ink-600);font-size:var(--font-size-xs)}@media (max-width:64rem){.public-tournament-participation~.tournament-mobile-app-promo{display:none}}@media (max-width:47rem){.public-tournament-page>.tabs{width:100%}}
