.tournaments-page-module-root{display:block;}
.modular-tournaments-page .tournament-page{position:relative;}
.modular-tournaments-page .tournament-hero,
.modular-tournaments-page .identity-panel,
.modular-tournaments-page .tournament-detail .panel-card,
.modular-tournaments-page .tournament-detail .panel,
.modular-tournaments-page .tournament-section-card{border-color:rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(0,0,0,.24);}
.modular-tournaments-page .tournament-hero{overflow:hidden;border:1px solid rgba(239,68,68,.2);background:radial-gradient(circle at 16% 0%,rgba(239,68,68,.2),transparent 35%),linear-gradient(135deg,rgba(27,31,38,.94),rgba(8,10,14,.98));}
.modular-tournaments-page .identity-panel>.head{border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.018));}
.modular-tournaments-page .tournament-create-form{border-color:rgba(239,68,68,.22);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));}
.modular-tournaments-page .tournament-list{display:grid;gap:18px;}
.modular-tournaments-page .tournament-directory{display:grid;gap:18px;}
.modular-tournaments-page .tournament-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;}
.modular-tournaments-page .cinematic-tournament-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;}
.modular-tournaments-page .tournament-command-strip{box-shadow:0 14px 34px rgba(0,0,0,.22);}
.modular-tournaments-page .tournament-detail{display:grid;gap:18px;margin-top:18px;}
@media (max-width:760px){.modular-tournaments-page .tournament-hero-content{align-items:flex-start;flex-direction:column;}.modular-tournaments-page .tournament-hero-stats{width:100%;}.modular-tournaments-page .hero-stat{flex:1;}}

/* v3.2.25 — Public tournament hub rail + purple glass correction.
   Keep these scoped to /tournaments so the navbar/history/dashboard rails stay locked. */
.modular-tournaments-page .tournaments-page-module-root{
  width:100%;
}
.modular-tournaments-page .tournament-page.site-shell,
.modular-tournaments-page .tournament-page.page-wrap,
.modular-tournaments-page .identity-page-wrap{
  width:min(1600px, 100vw);
  max-width:1600px;
  margin:0 auto;
  padding:16px 0 48px;
  box-sizing:border-box;
}
.modular-tournaments-page .tournament-page{
  display:grid;
  gap:18px;
}
.modular-tournaments-page .tournament-hero{
  margin:0;
  border-color:rgba(184,108,255,.72) !important;
  background:
    radial-gradient(circle at 5% 0%, rgba(184,108,255,.30), transparent 34%),
    radial-gradient(circle at 96% 10%, rgba(94,151,255,.10), transparent 34%),
    linear-gradient(135deg, rgba(49,22,82,.92), rgba(8,11,20,.98) 50%, rgba(5,7,13,.98)) !important;
  box-shadow:0 0 0 1px rgba(184,108,255,.18),0 22px 56px rgba(0,0,0,.34),0 0 26px rgba(184,108,255,.12) !important;
}
.modular-tournaments-page .tournament-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(184,108,255,.22), transparent 20%, transparent 82%, rgba(184,108,255,.10));
}
.modular-tournaments-page .tournament-hero-backdrop{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.40)) !important;
  opacity:.9;
}
.modular-tournaments-page .tournament-hero .eyebrow{
  color:#d9c2ff !important;
}
.modular-tournaments-page .tournament-hero h1{
  color:#fff3e5;
  text-shadow:0 0 24px rgba(184,108,255,.28),0 4px 18px rgba(0,0,0,.48);
}
.modular-tournaments-page .tournament-hero p{
  color:rgba(255,244,226,.88);
}
.modular-tournaments-page .hero-stat{
  border-color:rgba(184,108,255,.28) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.24);
}
.modular-tournaments-page .identity-panel{
  margin:0;
  border-color:rgba(184,108,255,.46) !important;
  background:
    linear-gradient(145deg, rgba(56,26,94,.34), rgba(7,10,18,.96) 42%, rgba(4,6,12,.98)) !important;
  box-shadow:0 0 0 1px rgba(184,108,255,.14),0 18px 44px rgba(0,0,0,.30),0 0 22px rgba(184,108,255,.10) !important;
}
.modular-tournaments-page .identity-panel>.head,
.modular-tournaments-page .tournament-head{
  border-bottom-color:rgba(184,108,255,.24) !important;
  background:linear-gradient(90deg, rgba(184,108,255,.13), rgba(255,255,255,.018)) !important;
}
.modular-tournaments-page .tournament-command-strip{
  border-color:rgba(184,108,255,.26) !important;
  background:linear-gradient(135deg, rgba(184,108,255,.16), rgba(6,10,18,.76)) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.24) !important;
}
.modular-tournaments-page .tournament-directory-section{
  border-top:1px solid rgba(184,108,255,.18);
  padding-top:18px;
}
.modular-tournaments-page .tournament-directory-section:first-child{
  border-top:0;
  padding-top:0;
}
.modular-tournaments-page .directory-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.modular-tournaments-page .directory-section-head h3{
  color:#fff3e5;
  letter-spacing:.06em;
}
.modular-tournaments-page .cinematic-tournament-card,
.modular-tournaments-page .tournament-directory-card{
  border-color:rgba(184,108,255,.28) !important;
  background:
    linear-gradient(145deg, rgba(54,25,86,.26), rgba(10,13,20,.96) 44%, rgba(6,8,14,.98)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.modular-tournaments-page .cinematic-tournament-card:hover{
  transform:translateY(-1px);
  border-color:rgba(184,108,255,.62) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.32),0 0 24px rgba(184,108,255,.14) !important;
}
.modular-tournaments-page .tournament-card-banner{
  background:
    radial-gradient(circle at 20% 0%, rgba(184,108,255,.34), transparent 42%),
    linear-gradient(135deg, rgba(74,28,118,.72), rgba(13,15,24,.90)) !important;
  opacity:1;
}
.modular-tournaments-page .cinematic-tournament-card.is-featured-event{
  border-color:rgba(184,108,255,.46) !important;
  box-shadow:0 0 0 1px rgba(184,108,255,.16),0 20px 48px rgba(0,0,0,.30),0 0 24px rgba(184,108,255,.10) !important;
}
.modular-tournaments-page .tournament-meta-grid div{
  border-color:rgba(184,108,255,.16) !important;
  background:rgba(255,255,255,.045) !important;
}
.modular-tournaments-page a.button-like.primary,
.modular-tournaments-page button.primary,
.modular-tournaments-page #newTournamentBtn,
.modular-tournaments-page #tournamentCreateShortcut{
  border-color:rgba(184,108,255,.46) !important;
  background:linear-gradient(180deg, rgba(184,108,255,.30), rgba(87,41,145,.34)) !important;
  color:#fff7ff !important;
  box-shadow:0 0 0 1px rgba(184,108,255,.12),0 10px 24px rgba(0,0,0,.24) !important;
}
.modular-tournaments-page a.button-like.primary:hover,
.modular-tournaments-page button.primary:hover,
.modular-tournaments-page #newTournamentBtn:hover,
.modular-tournaments-page #tournamentCreateShortcut:hover{
  border-color:rgba(207,151,255,.74) !important;
  background:linear-gradient(180deg, rgba(207,151,255,.36), rgba(105,52,170,.44)) !important;
}
.modular-tournaments-page button.danger,
.modular-tournaments-page .button-like.danger{
  border-color:rgba(239,68,68,.48) !important;
  background:rgba(120,18,32,.32) !important;
}
.modular-tournaments-page .pill.good,
.modular-tournaments-page .tournament-status-chip.status-open{
  border-color:rgba(109,255,184,.36) !important;
  background:rgba(109,255,184,.10) !important;
  color:#d8ffe7 !important;
}
@media (max-width:1640px){
  .modular-tournaments-page .tournament-page.site-shell,
  .modular-tournaments-page .tournament-page.page-wrap,
  .modular-tournaments-page .identity-page-wrap{
    width:calc(100vw - 32px);
  }
}
@media (max-width:760px){
  .modular-tournaments-page .tournament-page.site-shell,
  .modular-tournaments-page .tournament-page.page-wrap,
  .modular-tournaments-page .identity-page-wrap{
    width:calc(100vw - 18px);
    padding-top:12px;
  }
  .modular-tournaments-page .tournament-hero{padding:22px 18px;}
}
