.tournament-index-hero,.tournament-show-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 10%,color-mix(in srgb,var(--tournament-color,#f2b632) 20%,transparent),transparent 38%),linear-gradient(135deg,#0b1019,#07090e 70%)}
.tournament-hero-top,.tournament-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tournament-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:920px;margin-top:2rem;background:#ffffff16;border:1px solid #ffffff16}.tournament-hero-facts div{padding:1rem 1.15rem;background:#090d15cc}.tournament-hero-facts span,.tournament-hero-facts strong{display:block}.tournament-hero-facts span{color:#9299a6;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.tournament-hero-facts strong{margin-top:.35rem;color:#fff}
.tournament-filter-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.tournament-filter-tabs a{flex:0 0 auto;padding:.7rem 1rem;color:#9ca3af;text-decoration:none;background:#0d121b;border:1px solid #ffffff14;border-radius:999px;font-size:.8rem;font-weight:700}.tournament-filter-tabs a.active,.tournament-filter-tabs a:hover{color:#090c11;background:#f2b632;border-color:#f2b632}.tournament-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.tournament-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:1.4rem;color:inherit;text-decoration:none;background:linear-gradient(160deg,color-mix(in srgb,var(--tournament-color) 9%,#121722),#0b0f17 55%);border:1px solid #ffffff14;border-top:3px solid var(--tournament-color);transition:transform .2s ease,border-color .2s ease}.tournament-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tournament-color) 60%,#fff)}.tournament-card h2{margin:.55rem 0;font:800 clamp(1.55rem,2.5vw,2.15rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase}.tournament-card p{color:#aeb4c0}.tournament-card .card-link{margin-top:auto}.tournament-progress{height:5px;margin:1.2rem 0 .55rem;overflow:hidden;background:#ffffff12}.tournament-progress span{display:block;height:100%;background:var(--tournament-color,#f2b632)}.tournament-winner-line span,.tournament-winner-line strong{display:block}.tournament-winner-line span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.tournament-winner-line strong{color:var(--tournament-color)}.tournament-empty{grid-column:1/-1}
.tournament-container{max-width:1600px}.tournament-heading{align-items:end}.tournament-progress-label{color:#f2b632;font:700 1rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}.tournament-round-tabs{display:none}.tournament-bracket{display:grid;grid-template-columns:repeat(var(--round-count),minmax(250px,1fr));gap:1.15rem;align-items:stretch;overflow-x:auto;padding:.4rem .2rem 1.4rem}.tournament-round{display:flex;flex-direction:column;min-width:250px}.tournament-round>header{margin-bottom:1rem;text-align:center}.tournament-round>header span{color:#777f8e;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.tournament-round>header h3{margin:.2rem 0 0;font:800 1.35rem 'Barlow Condensed',sans-serif;text-transform:uppercase}.tournament-round-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:1rem}.bracket-match{position:relative;padding:.75rem;background:linear-gradient(145deg,#121824,#0b0f17);border:1px solid #ffffff14;border-left:3px solid #4c5566;box-shadow:0 12px 30px #0005}.tournament-round:not(:last-child) .bracket-match::after{content:"";position:absolute;top:50%;right:-1.18rem;width:1.18rem;border-top:1px solid #596171}.bracket-match.status-completed{border-left-color:#f2b632}.bracket-match.status-needs_ruling,.bracket-match.status-schedule_conflict{border-left-color:#ef4444}.bracket-match-meta,.bracket-match footer{display:flex;justify-content:space-between;gap:.6rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.bracket-match-meta{margin-bottom:.55rem;color:#747d8e}.bracket-match-meta a,.bracket-match footer a{color:#d3ae43;text-decoration:none}.bracket-competitor{display:grid;grid-template-columns:2rem minmax(0,1fr) 1.35rem;align-items:center;min-height:42px;padding:.55rem;background:#ffffff08;border-bottom:1px solid #ffffff0b}.bracket-competitor:last-of-type{border-bottom:0}.bracket-competitor a,.bracket-competitor>span:nth-child(2){overflow:hidden;color:#e8ebef;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bracket-competitor.is-tbd>span:nth-child(2){color:#747d8e;font-weight:500}.bracket-competitor.is-winner{background:#f2b63215}.bracket-competitor.is-winner a{color:#f7cf54}.bracket-competitor strong{display:grid;place-items:center;width:1.2rem;height:1.2rem;color:#080b10;background:#f2b632;border-radius:50%;font-size:.65rem}.bracket-seed{color:#717989;font-size:.72rem}.bracket-match footer{align-items:center;margin-top:.65rem;color:#747d8e}.bracket-match footer em{color:#ef7777;font-style:normal}
.tournament-roster-section{padding-top:0}.tournament-participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.tournament-participant{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem 1rem;color:inherit;text-decoration:none;background:#0e131d;border:1px solid #ffffff12}.tournament-participant>span{color:#d3ae43;font-size:.75rem}.tournament-participant small{color:#7f8794;text-transform:uppercase}.tournament-participant.is-eliminated{opacity:.55}
@media(max-width:1050px){.tournament-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tournament-hero-facts{grid-template-columns:1fr}.tournament-card-grid{grid-template-columns:1fr}.tournament-card{min-height:280px}.tournament-round-tabs{display:flex;gap:.45rem;overflow-x:auto;margin:0 0 1rem;padding-bottom:.4rem;scrollbar-width:none}.tournament-round-tabs button{flex:0 0 auto;padding:.65rem .85rem;color:#9ca3af;background:#0c111a;border:1px solid #ffffff16;border-radius:999px;font:700 .78rem 'Inter',sans-serif}.tournament-round-tabs button.active{color:#080b10;background:#f2b632;border-color:#f2b632}.tournament-bracket{display:block;overflow:visible}.tournament-round{display:none;min-width:0}.tournament-round.active{display:flex;animation:tournamentRoundIn .22s ease}.tournament-round:not(:last-child) .bracket-match::after{display:none}.tournament-participant-grid{grid-template-columns:1fr}.tournament-progress-label{font-size:.82rem}}@keyframes tournamentRoundIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
