.shell,[role=dialog]{--action-secondary-bg:rgba(243,240,233,0.045);--action-secondary-hover:rgba(243,240,233,0.1);--action-quiet-ink:var(--bone-dim)}.shell .skip-link{position:fixed;top:8px;left:16px;z-index:1000;padding:12px 18px;background:var(--bone);color:var(--abyss);border-radius:6px;font-weight:700;transform:translateY(-160%);opacity:0;pointer-events:none}.shell .skip-link:focus{transform:translateY(0);opacity:1;pointer-events:auto;outline:3px solid var(--mint)}@media (max-width:560px){.shell .teams-workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell .teams-workspace-stats .stat{padding:16px}.shell .teams-workspace-stats .stat-value{font-size:clamp(1.05rem,6vw,1.65rem);overflow-wrap:break-word}.shell .admin-captain-context{gap:18px;margin-bottom:20px}}:is(.shell,[role=dialog]) :is(button.secondary,.button.secondary){background:var(--action-secondary-bg);box-shadow:none}:is(.shell,[role=dialog]) :is(button.tertiary,.button.tertiary){background:transparent;border:1px solid transparent;box-shadow:none;-webkit-clip-path:none;clip-path:none;color:var(--action-quiet-ink);min-height:44px;padding-inline:12px;letter-spacing:.02em;text-transform:none;text-decoration:none;transform:none}:is(.shell,[role=dialog]) :is(button.tertiary,.button.tertiary).danger{color:var(--red-hot)}:is(.shell,[role=dialog]) :is(button[role=tab],button[role=option],button[data-surface-control]){box-shadow:none}@media (hover:hover) and (pointer:fine){:is(.shell,[role=dialog]) :is(button.secondary,.button.secondary):hover{background:var(--action-secondary-hover)}:is(.shell,[role=dialog]) :is(button.tertiary,.button.tertiary):not(:disabled):not([aria-disabled=true]):hover{background:var(--action-secondary-hover);border-color:transparent;color:var(--bone);transform:none}:is(.shell,[role=dialog]) :is(button.tertiary,.button.tertiary).danger:not(:disabled):hover{background:rgba(255,92,85,.1);color:var(--red-hot)}}:is(.shell,[role=dialog]) :is(button.tertiary,.button.tertiary):focus-visible{outline:2px solid var(--mint);outline-offset:2px}:is(.shell,[role=dialog]) :is(button:disabled,.button[aria-disabled=true]),:is(.shell,[role=dialog]) :is(button:disabled,.button[aria-disabled=true]):hover{background:var(--surface-2);border-color:var(--line);box-shadow:none;color:var(--muted);cursor:not-allowed;filter:none;opacity:.7;transform:none}:is(.shell,[role=dialog]) :is(button.tertiary:disabled,.button.tertiary[aria-disabled=true]){background:transparent;border-color:transparent}.shell-workspace .page{padding-top:32px;padding-bottom:48px}.shell-workspace .site-footer{background:var(--night);padding:20px clamp(18px,4vw,56px)}.shell-workspace .footer-inner,.shell-workspace .footer-wordmark{display:none}.shell-workspace .footer-base{border:0;padding:0}.shell .admin-shell-head{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0;padding:0 0 22px}.shell .admin-shell-head h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;margin-bottom:6px;overflow-wrap:break-word}.shell .admin-shell-description{font-size:.9rem;margin:0}.teams-workspace-hero.hero.compact{min-height:0;padding:clamp(20px,2.5vw,32px)}.teams-workspace-hero h1{font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;margin-bottom:10px;overflow-wrap:break-word}.teams-workspace-hero .eyebrow{margin-bottom:12px}.shell .admin-context-banner{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:4px 0 4px 18px}.shell .admin-page .admin-tab-surface>.panel-header,.shell .admin-page .admin-tab-surface>summary{min-height:0;padding-block:18px}.shell .admin-page .admin-tab-surface>.panel-header h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15}.shell .admin-page .admin-tab-surface :is(.panel,.disclosure),.shell [data-ui-level=secondary]{box-shadow:none}.shell [data-ui-level=tertiary]{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.shell [data-ui-level=tertiary]>:is(summary,.panel-header){background:transparent;min-height:44px;padding:12px 16px}.shell [data-ui-level=tertiary]>:is(summary,.panel-header) :is(h2,h3){font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:0;line-height:1.35;margin-bottom:4px;text-transform:none}.shell [data-ui-level=tertiary] .stat-label{color:var(--bone-dim);font-size:.75rem;letter-spacing:.02em;text-transform:none}.shell [data-ui-level=tertiary] .stat-value{font-family:var(--font-body);font-size:1.1rem;font-weight:700;line-height:1.5;text-transform:none}.shell .workspace-section-navigation{background:transparent;border:0;border-left:2px solid var(--line);box-shadow:none;display:grid;grid-gap:4px;gap:4px;padding:4px 0 4px 12px}.workspace-section-navigation>span{color:var(--muted);font-size:.75rem;font-weight:700}.workspace-section-navigation>div{display:flex;flex-wrap:wrap;gap:2px 10px}.shell .workspace-section-navigation a{align-items:center;border-bottom:2px solid transparent;color:var(--bone-dim);display:inline-flex;font-size:.82rem;min-height:44px;padding:6px 4px}.shell .workspace-section-navigation a[aria-current=location]{border-bottom-color:var(--red);color:var(--bone);font-weight:700}.shell .workspace-section-navigation a:hover{color:var(--bone);text-decoration:underline;text-underline-offset:4px}@media (max-width:600px){.teams-workspace-hero.hero.compact{gap:16px;padding:18px}.teams-workspace-hero h1{font-size:1.8rem}.shell .admin-context-banner{border-left:0;padding:0}.shell [data-ui-level=tertiary]>:is(summary,.panel-header){padding-inline:12px}}.platform-admin-label{font-size:.65rem;letter-spacing:.08em;border-left:1px solid var(--admin-line);padding-left:12px;color:var(--admin-muted)}.platform-scope-label{color:var(--admin-muted);font-size:.72rem;letter-spacing:.06em;margin:0 0 12px}.platform-admin-footer{padding:24px;text-align:center;color:var(--admin-muted);font-size:.75rem}@media (max-width:600px){.platform-admin-label{font-size:.55rem;max-width:90px}}@media (max-width:560px){html{scroll-padding-top:76px}.shell-public .topbar,.topbar{align-items:center;flex-direction:row;gap:12px;min-height:64px;padding-block:9px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand{align-self:center;min-height:44px}.mobile-menu-toggle,.shell-public .mobile-menu-toggle{align-items:center;background:transparent;border:1px solid var(--line-strong);color:var(--bone);display:inline-flex;flex:0 0 auto;gap:7px;margin-left:auto;min-height:44px;padding:8px 12px;position:relative;z-index:64}.shell-public .mobile-menu-toggle{background:rgba(11,13,15,.72);border-color:var(--public-line-strong);color:var(--public-ink)}.mobile-menu-toggle span{font-size:.72rem;letter-spacing:.12em}.mobile-nav-backdrop,.shell-public .mobile-nav-backdrop{background:rgba(4,7,10,.68)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-clip-path:none!important;clip-path:none!important;display:block;height:calc(100dvh - 64px)!important;inset:64px 0 0;min-height:0!important;opacity:0;padding:0!important;pointer-events:none;position:fixed;transform:none!important;transition:opacity var(--motion-fast) ease;visibility:hidden;width:100%;z-index:61}.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.topbar-controls{align-items:stretch;background:var(--abyss);border-bottom:1px solid var(--line-strong);box-shadow:0 22px 48px rgba(0,0,0,.48);display:grid;grid-gap:14px;gap:14px;justify-content:stretch;left:0;margin:0;max-height:calc(100dvh - 64px);opacity:0;overflow-y:auto;padding:14px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease),visibility 0s linear var(--motion-fast);visibility:hidden;width:auto;z-index:63}.shell-public .topbar-controls{background:#0b0d0f;border-color:var(--public-line-strong)}.topbar-controls.is-open{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.nav,.shell-public .nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none;width:100%}.nav a,.shell-public .nav a{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:flex-start;letter-spacing:.08em;line-height:1.25;min-height:48px;min-width:0;padding:11px 12px;text-align:left;white-space:normal}.session-nav{border-left:0;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;padding:12px 0 0;width:100%}.session-account-link{align-content:center;max-width:none;min-height:48px}.session-nav .nav-button,.session-nav form{min-height:48px;white-space:nowrap}.footer-col li{padding:0}.footer-base a,.footer-col a{align-items:center;min-height:44px}.footer-base{padding-bottom:max(24px,env(safe-area-inset-bottom))}.atlas-arrival-links a,.home-audience-card-copy a,.home-text-link{min-height:44px}}@media (max-width:360px){.nav,.shell-public .nav{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.shell-public .topbar-controls.topbar-controls-inline,.topbar-controls.topbar-controls-inline{background:none;border:0;box-shadow:none;display:flex;margin-left:auto;max-height:none;opacity:1;overflow:visible;padding:0;pointer-events:auto;position:static;transform:none;visibility:visible}.shell-public .topbar-controls-inline .nav,.topbar-controls-inline .nav{display:flex;gap:2px;width:auto}.shell-public .topbar-controls-inline .nav a,.topbar-controls-inline .nav a{flex:0 0 auto;font-size:.72rem;min-height:44px;padding:8px;white-space:nowrap}}@media (max-width:360px){.topbar:has(.topbar-controls-inline){gap:var(--space-1)}.shell-public .topbar-controls-inline .nav a,.topbar-controls-inline .nav a{letter-spacing:normal;padding-inline:var(--space-1)}}@media (min-width:561px) and (max-width:900px){.topbar:has(.topbar-controls-inline){align-items:center;flex-direction:row;justify-content:space-between;min-height:64px}.topbar:has(.topbar-controls-inline) .topbar-controls-inline{display:flex;margin-left:auto;width:auto}.topbar-controls-inline .nav{display:flex;gap:var(--space-2);width:auto}}.shell-public .topbar[data-compact],.topbar[data-compact]{align-items:center;flex-direction:row;gap:12px;min-height:64px;padding-block:9px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.topbar[data-compact] .brand{align-self:center;min-height:44px}.shell-public .topbar[data-compact] .mobile-menu-toggle,.topbar[data-compact] .mobile-menu-toggle{align-items:center;background:transparent;border:1px solid var(--line-strong);color:var(--bone);display:inline-flex;flex:0 0 auto;gap:7px;margin-left:auto;min-height:44px;padding:8px 12px;position:relative;z-index:64}.shell-public .topbar[data-compact] .mobile-menu-toggle{background:rgba(11,13,15,.72);border-color:var(--public-line-strong);color:var(--public-ink)}.topbar[data-compact] .mobile-menu-toggle span{font-size:.72rem;letter-spacing:.12em}.shell-public .topbar[data-compact] .mobile-nav-backdrop,.topbar[data-compact] .mobile-nav-backdrop{background:rgba(4,7,10,.68)!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-clip-path:none!important;clip-path:none!important;display:block;height:calc(100dvh - 64px)!important;inset:64px 0 0;min-height:0!important;opacity:0;padding:0!important;pointer-events:none;position:fixed;transform:none!important;transition:opacity var(--motion-fast) ease;visibility:hidden;width:100%;z-index:61}.topbar[data-compact] .mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.topbar[data-compact] .topbar-controls{align-items:stretch;background:var(--abyss);border-bottom:1px solid var(--line-strong);box-shadow:0 22px 48px rgba(0,0,0,.48);display:grid;grid-gap:14px;gap:14px;justify-content:stretch;left:0;margin:0;max-height:calc(100dvh - 64px);opacity:0;overflow-y:auto;padding:14px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease),visibility 0s linear var(--motion-fast);visibility:hidden;width:auto;z-index:63}.shell-public .topbar[data-compact] .topbar-controls{background:#0b0d0f;border-color:var(--public-line-strong)}.topbar[data-compact] .topbar-controls.is-open{opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s;visibility:visible}.shell-public .topbar[data-compact] .nav,.topbar[data-compact] .nav{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none;width:100%}.shell-public .topbar[data-compact] .nav a,.topbar[data-compact] .nav a{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:flex-start;letter-spacing:.08em;line-height:1.25;min-height:48px;min-width:0;padding:11px 12px;text-align:left;white-space:normal}.topbar[data-compact] .session-nav{border-left:0;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;padding:12px 0 0;width:100%}.topbar[data-compact] .session-account-link{align-content:center;max-width:none;min-height:48px}.topbar[data-compact] .session-nav .nav-button,.topbar[data-compact] .session-nav form{min-height:48px;white-space:nowrap}.topbar[data-compact] .header-tournament{border-left:0;display:contents;margin:0;padding:0}.shell-public .topbar[data-compact] .nav .header-tournament-name{grid-column:1/-1;justify-content:space-between;max-width:none}@media (min-width:561px){.topbar[data-compact] .topbar-controls{left:auto;width:min(440px,100%)}}.phone-action-bar,.pull-refresh,.swipe-rail-controls{display:none}body[data-availability-unsaved] .site-tour-launcher{bottom:96px}.swipe-rail{display:contents}@keyframes phone-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes phone-spin{to{rotate:1turn}}@media (max-width:560px){html body :is(dialog:modal,[role=dialog][aria-modal=true]){animation:phone-sheet-in .26s var(--motion-ease) both;border-bottom:0;border-radius:18px 18px 0 0;bottom:0;inset-inline:0;margin:0;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)));max-width:none;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom));position:fixed;top:auto;transition:translate .18s var(--motion-ease);width:100%}html body :is(dialog:modal,[role=dialog][aria-modal=true]):before{background:rgba(236,232,225,.32);border-radius:3px;content:"";height:5px;left:50%;margin-left:-20px;pointer-events:none;position:absolute;top:7px;width:40px;z-index:3}html body [data-sheet-dragging]{transition:none}html .phone-tab-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}html .phone-tab-rail::-webkit-scrollbar{display:none}html .phone-tab-rail>*{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}html .phone-tab-rail[data-more-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}html .phone-tab-rail[data-more-start]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px);mask-image:linear-gradient(90deg,transparent,#000 32px)}html .phone-tab-rail[data-more-start][data-more-end]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.swipe-rail{display:grid;grid-gap:6px;gap:6px;min-width:0}html [data-swipe-track]{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0;scroll-snap-type:x mandatory;scrollbar-width:none}html [data-swipe-track][data-swipe-inset]{padding:12px 16px 4px;scroll-padding-inline:16px}html [data-swipe-track]::-webkit-scrollbar{display:none}html [data-swipe-track]>*{border:1px solid var(--line-strong);border-radius:var(--radius-md,13px);flex:0 0 min(86%,340px);scroll-snap-align:start}html .swipe-rail[data-single] [data-swipe-track]>*{flex-basis:100%}html [data-swipe-track]>[data-swipe-item=false]{border:0;flex-basis:100%}.swipe-rail-controls{align-items:center;color:var(--bone-dim);display:flex;font-size:.85rem;font-weight:700;gap:12px;justify-content:center;padding-bottom:4px}.swipe-rail-controls button{min-height:44px;min-width:44px}.phone-action-bar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(7,14,21,.96);border-top:1px solid var(--line-strong);bottom:0;box-shadow:0 -12px 30px rgba(0,0,0,.35);display:flex;gap:12px;inset-inline:0;padding:10px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;z-index:58}.phone-action-bar-copy{color:var(--bone-dim);flex:1 1 auto;font-size:.85rem;line-height:1.3;min-width:0}.phone-action-bar-copy strong{color:var(--bone);display:block;font-size:.95rem}.phone-action-bar :is(.button,button){flex:0 0 auto;min-height:48px}body[data-phone-action-bar]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body[data-phone-action-bar] .site-tour-launcher{bottom:calc(86px + env(safe-area-inset-bottom))}body:has(:is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select):focus) .phone-action-bar,body:has(dialog:modal,[role=dialog][aria-modal=true]) .phone-action-bar{display:none}html[data-pull-refresh]{overscroll-behavior-y:contain}.pull-refresh{align-items:center;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.4);color:var(--bone);display:flex;font-size:.85rem;font-weight:700;gap:8px;left:50%;padding:8px 14px;position:fixed;top:calc(env(safe-area-inset-top) + 4px);transition:translate .16s var(--motion-ease);z-index:70}.pull-refresh[data-state=ready] svg{rotate:180deg}.pull-refresh[data-state=refreshing] svg{animation:phone-spin .9s linear infinite}}@media (hover:none){.button:hover,button:hover{transform:none}}@media (pointer:coarse){:is(a,button,.button,summary,label,[role=tab]){touch-action:manipulation}}@media (max-width:560px) and (pointer:coarse){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font-size:max(16px,1em)}}@media (prefers-reduced-motion:reduce){html body :is(dialog:modal,[role=dialog][aria-modal=true]){animation:none;transition:none}.pull-refresh,.pull-refresh[data-state=refreshing] svg{animation:none;transition:none}}@media (max-width:560px){html [data-swipe-track]>.hub-match{align-content:center;padding-inline:14px}}.header-tournament{align-items:center;border-left:1px solid var(--public-line);display:inline-flex;flex:none;gap:2px;margin-left:var(--space-2);padding-left:var(--space-2)}.shell-public .nav .header-tournament-name{align-items:center;color:var(--public-ink);display:inline-flex;font-size:.86rem;gap:var(--space-2);letter-spacing:.02em;max-width:22rem;text-transform:none}.header-tournament-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-nav-status{border:1px solid var(--public-line-strong);border-radius:999px;color:var(--public-muted);flex:none;font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1;padding:4px 8px;text-transform:uppercase}.tournament-nav-status[data-tone=live]{border-color:color-mix(in srgb,var(--public-accent) 60%,transparent);color:var(--public-accent-hot)}.tournament-nav-status[data-tone=live]:before{background:currentColor;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:1px;width:6px}.tournament-nav-status[data-tone=open]{border-color:rgba(84,214,155,.48);color:#80e4b8}.tournament-nav-status[data-tone=complete]{border-color:rgba(240,179,84,.45);color:var(--gold)}.tournament-nav-status[data-tone=ongoing]{border-color:color-mix(in srgb,var(--public-accent) 38%,var(--public-line-strong));color:var(--public-ink)}@media (max-width:560px){.header-tournament{border-left:0;display:contents;margin:0;padding:0}.shell-public .nav .header-tournament-name{grid-column:1/-1;justify-content:space-between;max-width:none}}.text-link{align-items:center;color:var(--public-accent-hot);display:inline-flex;font-weight:700;gap:4px;min-height:32px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.text-link:hover{color:var(--public-ink)}.tournament-hub{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.tournament-hub>*{margin:0}.hub-hero{align-items:stretch;background:linear-gradient(120deg,rgba(255,92,85,.13),transparent 48%),var(--public-surface);border:1px solid var(--public-line);border-radius:var(--public-radius);display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);overflow:hidden;padding:clamp(24px,4vw,48px);position:relative}.hub-hero-copy{align-content:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.hub-hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:.95;margin:0;overflow-wrap:break-word}.hub-meta{color:var(--public-muted);margin:0}.hub-hero .hero-actions{margin:0}.hub-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.hub-facts div{display:grid;grid-gap:2px;gap:2px}.hub-facts dt{color:var(--public-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hub-facts dd{font-family:var(--font-display);font-size:1.5rem;line-height:1;margin:0}.hub-state{align-content:center;background:color-mix(in srgb,var(--public-bg) 72%,transparent);border:1px solid var(--public-line);border-left:3px solid var(--public-line-strong);border-radius:calc(var(--public-radius) - 4px);display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-5)}.hub-state[data-tone=live]{border-left-color:var(--public-accent)}.hub-state[data-tone=open]{border-left-color:#54d69b}.hub-state[data-tone=complete]{border-left-color:var(--gold)}.hub-state[data-tone=ongoing]{border-left-color:color-mix(in srgb,var(--public-accent) 55%,var(--public-line-strong))}.hub-state p{margin:0}.hub-state-eyebrow{color:var(--public-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hub-state[data-tone=live] .hub-state-eyebrow{color:var(--public-accent-hot)}.hub-state[data-tone=complete] .hub-state-eyebrow{color:var(--gold)}.hub-state-headline{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400;line-height:1.05;overflow-wrap:break-word}.hub-state-foot{color:var(--public-muted);font-size:.86rem}.hub-state .draft-progress{margin:var(--space-2) 0 0}.hub-champion{align-items:center;display:flex;gap:var(--space-4);min-width:0}.hub-champion>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.hub-champion-mark{align-items:center;background:linear-gradient(145deg,var(--surface-2),var(--abyss));border:1px solid rgba(240,179,84,.5);border-radius:var(--radius-sm);display:inline-flex;flex:none;font-family:var(--font-display);font-size:1.4rem;height:72px;justify-content:center;overflow:hidden;width:72px}.hub-champion-mark img{height:100%;object-fit:contain;width:100%}.hub-section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.hub-section-head h2{margin:0}.hub-schedule{padding:var(--space-5)}.hub-match-list{display:grid;grid-gap:0;gap:0}.hub-match{align-items:center;border-top:1px solid var(--public-line);color:inherit;display:grid;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);grid-template-columns:minmax(9rem,auto) minmax(0,1fr) auto;min-height:56px;padding:var(--space-3) 0;text-decoration:none}.hub-match:hover .hub-match-teams{color:var(--public-accent-hot)}.hub-match:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.hub-match-label{color:var(--public-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hub-match-teams{min-width:0;overflow-wrap:break-word}.hub-match-time{color:var(--public-muted);font-size:.88rem;text-align:right}.hub-footnote{margin:0}@media (max-width:900px){.hub-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.hub-hero,.tournament-hub{gap:var(--space-5)}.hub-hero{padding:22px 18px}.hub-hero .hero-actions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.hub-hero .hero-actions .button{justify-content:center;width:100%}.hub-state{padding:var(--space-4)}.hub-match{gap:2px;grid-template-columns:minmax(0,1fr)}.hub-match-time{text-align:left}.hub-schedule{padding:var(--space-4)}}.overview-teams-heading{align-items:baseline;margin-bottom:var(--space-4)}.overview-teams-heading h2{margin:0 0 var(--space-1)}.overview-teams-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.overview-team-card{background:var(--public-surface);border-radius:var(--public-radius);border:1px solid var(--public-line);border-top:3px solid var(--team-accent,var(--public-line-strong));display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.overview-team-card[data-placement=Champion]{border-color:rgba(240,179,84,.55);border-top-color:var(--gold)}.overview-team-card-header{align-items:center;border-bottom:1px solid var(--public-line);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.overview-team-card-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.overview-team-card-title h3{font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.25;margin:0;overflow-wrap:break-word;text-transform:none}.overview-team-card-meta{color:var(--public-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:2px var(--space-2);letter-spacing:.04em;margin:0}.overview-team-card-meta>span{white-space:nowrap}.overview-team-card-meta>span+span:not(.sr-only):before{content:"·";margin-right:var(--space-2)}.overview-team-placement{border:1px solid rgba(240,179,84,.5);border-radius:999px;color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.1em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.overview-team-mark{align-items:center;background:linear-gradient(145deg,var(--surface-2),var(--abyss));border:1px solid var(--public-line);border-radius:var(--radius-sm);box-shadow:inset 0 -3px 0 var(--team-accent,transparent);color:var(--bone);display:inline-flex;flex:none;font-family:var(--font-display);font-size:.95rem;height:44px;justify-content:center;overflow:hidden;position:relative;width:44px}.overview-team-mark-image{background:transparent;box-shadow:none}.overview-team-mark-image img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.overview-team-roster-view{padding:var(--space-3) var(--space-4) var(--space-4)}.overview-team-roster{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0}.overview-team-roster li{align-items:center;border-radius:6px;display:flex;font-size:.9rem;gap:var(--space-2);min-height:30px;min-width:0;padding:2px var(--space-2)}.overview-team-roster li:nth-child(odd){background:rgba(243,240,233,.03)}.overview-team-roster li>:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-team-roster li.temporary-substitute{box-shadow:inset 2px 0 0 #b99cff}.overview-team-open-slot{color:var(--public-muted);font-style:italic}.overview-team-roster-note{color:var(--public-muted);margin:0}.overview-captain-badge,.overview-substitute-badge{color:var(--gold);flex:none;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.overview-substitute-badge{color:#d9caff}.overview-team-card-body{display:grid}.overview-team-brand-view,.overview-team-roster-view{grid-area:1/1;min-width:0;transition:opacity .15s ease,visibility .15s ease}.overview-team-brand-view{align-items:center;display:flex;justify-content:center;padding:var(--space-4)}.overview-team-brand-view .overview-team-mark{border-radius:var(--radius-md,12px);font-size:2rem;height:112px;width:min(80%,132px)}.overview-team-card:not([data-roster-open]) .overview-team-roster-view,.overview-team-card[data-roster-open] .overview-team-brand-view{opacity:0;visibility:hidden}.overview-team-card:focus-within,.overview-team-card:hover{border-color:color-mix(in srgb,var(--team-accent,var(--public-accent)) 45%,var(--public-line))}@media (prefers-reduced-motion:reduce){.overview-team-brand-view,.overview-team-roster-view{transition:none}}@media (min-width:561px){.overview-team-card-header{grid-template-columns:minmax(0,1fr) auto auto}.overview-team-card-header>.overview-team-mark{display:none}}.overview-team-card .roster-toggle,.roster-touch-help{display:none}@media (any-pointer:coarse),(hover:none),(max-width:560px),(pointer:coarse){.roster-hover-help{display:none}.roster-touch-help{display:inline}.overview-team-card .roster-toggle{align-items:center;background:transparent;border:1px solid var(--public-line-strong);border-radius:999px;color:var(--public-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.1em;min-height:44px;min-width:72px;padding:0 var(--space-3);text-transform:uppercase}.overview-team-card .roster-toggle:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.overview-team-card .roster-toggle:active,.overview-team-card .roster-toggle:hover,.overview-team-card .roster-toggle[aria-expanded=true]{background:var(--public-surface-raised);border-color:var(--public-accent);box-shadow:none;color:var(--public-ink);transform:none}}@media (max-width:560px){.overview-teams-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.overview-team-card{grid-template-rows:auto}.overview-team-card-header{border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto auto}.overview-team-brand-view,.overview-team-card:not([data-roster-open]) .overview-team-card-body{display:none}.overview-team-card[data-roster-open] .overview-team-card-header{border-bottom:1px solid var(--public-line)}.overview-team-card .overview-team-placement{grid-column:2;grid-row:2;justify-self:start}.overview-team-card .roster-toggle{grid-column:4;grid-row:1/span 2}.hub-state-headline{font-size:1.5rem}.hub-champion-mark{font-size:1.1rem;height:52px;width:52px}}.draft-pool .table{min-width:640px}.draft-pool .table-wrap{overflow-x:auto}.draft-pool .table .pill,.draft-pool .table td,.draft-pool .table th{white-space:nowrap}.footer-note{color:var(--public-muted);display:block;font-size:.72rem}@media (max-width:760px){.site-footer .footer-inner{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-col ul{gap:0}.site-footer .footer-wordmark{display:none}}.not-found-state{gap:var(--space-3);margin:clamp(32px,8vw,96px) auto;max-width:640px}.not-found-state .not-found-code{color:var(--public-accent-hot);font-family:var(--font-display);font-size:3rem;line-height:1;margin:0}.not-found-state h1{color:var(--public-ink);font-size:clamp(1.8rem,5vw,2.8rem);margin:0}.not-found-state .hero-actions,.service-error .hero-actions{justify-content:center;margin-top:var(--space-2)}.service-error{align-items:center;text-align:center}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;margin-bottom:var(--space-5)}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;margin:0 0 var(--space-2)}.page-head p{color:var(--public-muted);margin:0;max-width:72ch}.home-events{margin:0 auto;max-width:1280px;padding:clamp(40px,7vw,88px) clamp(20px,4vw,64px) clamp(24px,4vw,48px)}.home-events-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);justify-content:space-between;margin-bottom:var(--space-5)}.home-events-head h2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1;margin:0}.home-events-columns{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.home-events-columns h3{color:var(--public-muted);font-family:var(--font-body);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 var(--space-2);text-transform:uppercase}.home-events-columns ul{display:grid;list-style:none;margin:0;padding:0}.home-event-row{align-items:center;border-top:1px solid var(--public-line);display:grid;grid-gap:2px var(--space-4);gap:2px var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) 0}.home-event-name{align-items:center;color:var(--public-ink);display:inline-flex;font-size:1.12rem;font-weight:700;gap:6px;min-height:32px;overflow-wrap:break-word;text-decoration:none}.home-event-name:hover{color:var(--public-accent-hot)}.home-event-meta{color:var(--public-muted);font-size:.88rem;grid-column:1}.home-event-status{border:1px solid var(--public-line-strong);border-radius:999px;color:var(--public-muted);font-size:.66rem;font-weight:800;grid-column:2;grid-row:1/span 2;letter-spacing:.1em;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.home-event-status[data-tone=live]{border-color:color-mix(in srgb,var(--public-accent) 60%,transparent);color:var(--public-accent-hot)}.home-event-status[data-tone=open]{border-color:rgba(84,214,155,.48);color:#80e4b8}@media (max-width:560px){.home-event-row{grid-template-columns:minmax(0,1fr)}.home-event-status{grid-column:1;grid-row:auto;justify-self:start}}.home .atlas-story{height:300svh}@media (max-width:760px){.home .atlas-story{height:260svh}}.home .atlas-story[data-motion=paused]{height:auto}.draft-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.draft-page>*{margin:0}.draft-head h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:0 0 var(--space-2)}.draft-head p{color:var(--public-muted);margin:0;max-width:72ch}.draft-clock{align-items:center;background:var(--public-surface);border:1px solid var(--public-line);border-left:3px solid var(--public-line-strong);border-radius:var(--public-radius);display:grid;grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1.2fr) auto minmax(220px,1fr);padding:var(--space-4) var(--space-5)}.draft-clock.is-live{border-left-color:var(--public-accent)}.draft-clock p{margin:0}.draft-clock-turn{display:grid;grid-gap:2px;gap:2px;min-width:0}.draft-clock-label{color:var(--public-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.draft-clock.is-live .draft-clock-label{color:var(--public-accent-hot)}.draft-clock-team{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.05;overflow-wrap:break-word}.draft-clock-progress{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.draft-clock-progress p{color:var(--public-muted);font-size:.86rem}.draft-clock .draft-progress{margin:0}@media (min-width:901px){.draft-clock{padding-block:var(--space-3);position:-webkit-sticky;position:sticky;top:84px;z-index:5}.draft-clock-team{font-size:clamp(1.5rem,2.4vw,2rem)}.draft-sections{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-areas:"pool feed" "teams teams";grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.draft-sections:not(:has([data-section=feed])){grid-template-areas:"pool" "teams";grid-template-columns:minmax(0,1fr)}.draft-section[data-section=pool]{grid-area:pool;min-width:0}.draft-section[data-section=feed]{grid-area:feed;min-width:0}.draft-section[data-section=teams]{grid-area:teams;min-width:0}.draft-tabs{display:none}}@media (max-width:900px){.draft-clock{grid-template-columns:minmax(0,1fr)}.draft-tabs{background:var(--public-surface);border:1px solid var(--public-line);border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:var(--space-4);padding:4px;position:-webkit-sticky;position:sticky;top:72px;z-index:5}.draft-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;box-shadow:none;color:var(--public-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.08em;min-height:40px;text-transform:uppercase;transform:none}.draft-tabs button[aria-selected=true]{background:var(--public-surface-raised);box-shadow:inset 0 -2px 0 var(--public-accent);color:var(--public-ink)}.draft-tabs button span{color:var(--public-muted);font-size:.72rem}.draft-tabs button:focus-visible{outline:2px solid var(--public-accent);outline-offset:1px}.draft-section:not([data-current]){display:none}}@media (min-width:561px) and (max-width:900px){.draft-tabs{position:static}.shell-public:has(.topbar-controls-inline) .draft-tabs{position:-webkit-sticky;position:sticky;top:64px}}@media (max-width:560px){.draft-tabs{top:64px}}.draft-feed{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.draft-pick-list{display:grid;list-style:none;margin:0;padding:0 var(--space-4) var(--space-3)}.draft-pick-list li{align-items:center;border-top:1px solid var(--public-line);display:grid;grid-gap:0 var(--space-3);gap:0 var(--space-3);grid-template-columns:3rem minmax(0,1fr) auto;min-height:52px;padding:var(--space-2) 0}.draft-pick-list li.muted{display:block}.draft-pick-list li>.player-profile-link,.draft-pick-list li>strong{grid-column:2;min-width:0;overflow-wrap:anywhere}.draft-pick-list li>small{color:var(--public-muted);grid-column:2}.draft-pick-list li>.pill{grid-column:3;grid-row:1/span 2}.draft-pick-list li.is-current{background:color-mix(in srgb,var(--public-accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--public-accent);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.draft-pick-number{color:var(--public-accent-hot);font-family:var(--font-display);font-size:1.2rem;grid-row:1/span 2}.draft-rosters{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.draft-roster{align-self:start;background:var(--public-surface-raised);border-radius:calc(var(--public-radius) - 4px);border:1px solid var(--public-line);border-top:3px solid var(--team-accent,var(--public-line-strong));min-width:0}.draft-roster>summary{align-items:center;cursor:pointer;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) 12px;list-style:none;min-height:60px;padding:var(--space-2) var(--space-3)}.draft-roster>summary::-webkit-details-marker{display:none}.draft-roster>summary::marker{content:""}.draft-roster>summary:focus-visible{outline:2px solid var(--public-accent);outline-offset:-2px}.draft-roster-mark{align-items:center;background:linear-gradient(145deg,var(--surface-2),var(--abyss));border:1px solid var(--public-line);border-radius:var(--radius-xs);display:inline-flex;font-family:var(--font-display);font-size:.8rem;height:36px;justify-content:center;overflow:hidden;width:36px}.draft-roster-mark img{height:100%;object-fit:contain;width:100%}.draft-roster-title{display:grid;min-width:0}.draft-roster-title strong{overflow-wrap:break-word}.draft-roster-title small{color:var(--public-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-roster>summary:after{border-bottom:2px solid var(--public-muted);border-right:2px solid var(--public-muted);content:"";height:7px;justify-self:end;margin-top:-4px;transform:rotate(45deg);transition:transform .15s ease;width:7px}.draft-roster[open]>summary:after{margin-top:4px;transform:rotate(-135deg)}.draft-roster ul{border-top:1px solid var(--public-line);display:grid;grid-gap:2px;gap:2px;list-style:none;margin:0;padding:var(--space-2) var(--space-3)}.draft-roster li{align-items:center;display:flex;font-size:.9rem;gap:var(--space-2);justify-content:space-between;min-height:30px;min-width:0}.draft-roster li>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-roster-tag{color:var(--public-muted);flex:none;font-size:.72rem;font-weight:700;letter-spacing:.04em}.draft-roster-open{color:var(--public-muted);font-style:italic}.draft-roster-link{margin:0 var(--space-3) var(--space-2)}.draft-results-list li{gap:var(--space-4);grid-template-columns:3rem minmax(0,1.2fr) minmax(0,1fr) auto;min-height:52px;padding:var(--space-2) var(--space-2)}.draft-result-number{font-size:1.3rem}.draft-result-team{color:var(--bone-dim);display:block;overflow-wrap:break-word}.draft-result-round{color:var(--public-muted);font-size:.82rem;white-space:nowrap}@media (max-width:680px){.draft-results-list li{gap:2px var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.draft-result-number{grid-row:1/span 3}.draft-result-round,.draft-result-team{grid-column:2}}.player-profile-account-link{display:inline}.player-profile-account-link svg{vertical-align:-2px}.player-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.player-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.player-profile-summary .stat{padding:var(--space-3)}.player-profile-summary .stat-label{font-size:.6rem;letter-spacing:.06em;overflow-wrap:break-word}}.player-profile-copy .eyebrow{display:block}.player-profile-copy .eyebrow svg{display:inline-block;margin-right:4px;vertical-align:-2px}.topbar:has(.header-tournament):not([data-compact]) .nav a{letter-spacing:.08em;padding-inline:9px}.topbar:has(.header-tournament):not([data-compact]) .session-account-link{max-width:150px}.topbar:has(.header-tournament):not([data-compact]) .session-nav{gap:8px;padding-left:10px}