:where(.tournament-hero){background:var(--color-text);padding:3.5rem 0 5rem;position:relative;overflow:hidden}:where(.tournament-hero-inner){max-width:720px;position:relative;z-index:1}:where(.tournament-hero-overlay){position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.3) 0%,transparent 100%);z-index:1}:where(.tournament-back){display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#ffffff80;text-decoration:none;margin-bottom:1.75rem;transition:color var(--transition-fast)}:where(.tournament-back:hover){color:#ffffffe6}:where(.tournament-hero-meta){display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}:where(.tournament-hero-title){font-size:clamp(2rem,4.5vw,3rem);color:var(--color-text-inverse);line-height:1.15;margin-bottom:1rem;letter-spacing:-.01em;font-weight:400}:where(.tournament-hero-desc){font-size:1.125rem;color:#ffffffd9;line-height:1.7;margin-bottom:1.5rem}:where(.tournament-hero-info){display:flex;gap:1.5rem;flex-wrap:wrap}:where(.tournament-hero-info span){display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#fff9}:where(.tournament-hero-info svg){color:var(--color-secondary)}:where(.tournament-hero-wave){position:absolute;bottom:-1px;left:0;right:0;line-height:0;z-index:1}:where(.tournament-hero-wave svg){width:100%;height:40px}:where(.tournament-nav){border-bottom:1px solid var(--color-border-light);background:var(--color-surface);position:sticky;top:var(--nav-height, 76px);z-index:50}:where(.tournament-nav-links){display:flex;gap:0;overflow-x:auto}:where(.tournament-nav-link){padding:1rem 1.25rem;font-size:.9375rem;font-weight:600;color:var(--color-text-light);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}:where(.tournament-nav-link:hover){color:var(--color-primary);border-bottom-color:var(--color-primary)}:where(.matches-container){max-width:720px;margin:0 auto}:where(.round-group){margin-bottom:2.5rem}:where(.round-group:last-child){margin-bottom:0}:where(.round-title){font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light)}:where(.matches-grid){display:flex;flex-direction:column;gap:.75rem}:where(.match-card){background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow var(--transition-base)}:where(.match-card:hover){box-shadow:var(--shadow-md)}:where(.match-info){display:flex;gap:1rem;font-size:.8125rem;color:var(--color-text-light)}:where(.match-court){color:var(--color-primary);font-weight:600}:where(.match-teams){display:flex;align-items:center;gap:1rem}:where(.match-team){flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem}:where(.match-team:last-child){flex-direction:row-reverse}:where(.match-team-name){font-weight:600;font-size:.9375rem}:where(.match-winner .match-team-name){color:var(--color-primary)}:where(.match-score){font-family:var(--font-heading);font-size:1.25rem;font-weight:800;min-width:2rem;text-align:center}:where(.match-winner .match-score){color:var(--color-primary)}:where(.match-vs){font-size:.75rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}:where(.match-status){display:flex;justify-content:flex-end}:where(.standings-wrapper){max-width:720px;margin:0 auto;overflow-x:auto}:where(.standings-table){width:100%;border-collapse:collapse;font-size:.9375rem}:where(.standings-table th),:where(.standings-table td){padding:.875rem 1rem;text-align:center;border-bottom:1px solid var(--color-border-light)}:where(.standings-table th){font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);background:var(--color-surface)}:where(.standings-table tbody tr:hover){background:var(--color-surface)}:where(.standings-pos){text-align:center;font-weight:700;color:var(--color-primary);width:3rem}:where(.standings-team-col){text-align:left;font-weight:600}:where(.standings-pts){font-weight:800;font-family:var(--font-heading);color:var(--color-primary)}:where(.teams-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}:where(.tourney-team-card-inner){padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}:where(.tourney-team-card-header){display:flex;align-items:center;justify-content:space-between;gap:.5rem}:where(.tourney-team-card-name){font-size:1.0625rem;font-weight:700}:where(.tourney-team-card-players){display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-light)}:where(.register-form-wrapper){max-width:600px;margin:0 auto}:where(.register-form){display:flex;flex-direction:column;gap:1.25rem}:where(.register-form .form-row){display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){:where(.register-form .form-row){grid-template-columns:1fr}}:where(.form-message){padding:1rem;border-radius:var(--border-radius);font-size:.9375rem;font-weight:500}:where(.form-message-success){background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}:where(.form-message-error){background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}@media(max-width:640px){:where(.match-teams){flex-direction:column;gap:.5rem}:where(.match-team),:where(.match-team:last-child){flex-direction:row;justify-content:space-between;width:100%}:where(.match-vs){display:none}:where(.tournament-hero-info){flex-direction:column;gap:.75rem}}
