.tournaments-page{background:#050505;color:#f7f5ef}.tournament-hero{position:relative;width:min(1500px,92vw);margin:28px auto 0;height:560px;overflow:hidden;border:1px solid #c69a35;border-radius:4px;background:#090909}.tournament-hero img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;display:block;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center}.tournament-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 42%,rgba(0,0,0,.08) 75%,rgba(0,0,0,.35) 100%)}.tournament-hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:570px}.tournament-hero-copy .eyebrow{color:#f2d27a;font-size:12px;letter-spacing:3px;font-weight:700}.tournament-hero-copy h1{font-family:Cinzel,serif;font-size:clamp(48px,6vw,84px);line-height:.95;margin:18px 0;color:#fff}.tournament-hero-copy>p:last-child{font-size:18px;line-height:1.7;color:#d5d0c7;max-width:500px}.tournament-dashboard-shell{width:min(1500px,92vw);margin:0 auto;padding:72px 0 110px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-kicker{color:#f2d27a;letter-spacing:3px;font-size:11px;font-weight:800;margin:0 0 10px}.page-heading h2{font-family:Cinzel,serif;font-size:clamp(34px,4vw,58px);margin:0 0 14px}.page-heading p:last-child{margin:0;color:#aaa49a;font-size:15px;line-height:1.7;max-width:720px}.tournament-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3a2d18;margin-bottom:54px;background:linear-gradient(145deg,#0f0d09,#080808)}.tournament-stat{padding:28px 30px;border-right:1px solid #3a2d18}.tournament-stat:last-child{border-right:0}.tournament-stat span{display:block;color:#a99670;font-size:10px;letter-spacing:2px;font-weight:800}.tournament-stat strong{display:block;color:#f2d27a;font-family:Cinzel,serif;font-size:42px;margin:8px 0}.tournament-stat small{color:#77736c;font-size:12px}.tournament-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:38px;align-items:start}.tournament-list-section{margin-bottom:42px}.list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.list-heading .eyebrow{margin:0 0 7px}.list-heading h3{font-family:Cinzel,serif;font-size:25px;letter-spacing:1px;margin:0}.count-pill{min-width:34px;height:34px;padding:0 10px;border:1px solid #8d6a25;color:#f2d27a;display:grid;place-items:center;border-radius:999px;font-size:11px;font-weight:800}.count-pill.live{box-shadow:0 0 18px rgba(216,168,62,.1)}.tournament-list{display:grid;gap:14px}.tournament-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:22px;padding:24px 26px;border:1px solid #342b1d;background:linear-gradient(145deg,#11100d,#080808);transition:border-color .2s,transform .2s}.tournament-card:hover{border-color:#866528;transform:translateY(-2px)}.tournament-card-main h4{font-family:Cinzel,serif;font-size:22px;margin:5px 0 8px}.tournament-card-main .game{color:#f2d27a;font-size:10px;font-weight:800;letter-spacing:2px}.tournament-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#9e988e;font-size:12px;line-height:1.6}.tournament-meta b{color:#e6e0d5;font-weight:600}.tournament-prize{text-align:right;min-width:130px}.tournament-prize small{display:block;color:#77736c;letter-spacing:1.6px;font-size:9px}.tournament-prize strong{display:block;color:#f2d27a;font-family:Cinzel,serif;font-size:26px;margin:4px 0}.participant-bar{height:5px;background:#211d17;margin-top:17px;overflow:hidden}.participant-bar span{display:block;height:100%;background:linear-gradient(90deg,#a8781e,#f2d27a);width:0}.participant-count{margin-top:7px;color:#77736c;font-size:10px}.sponsor{color:#c9c2b5}.status-badge{position:absolute;right:18px;top:18px;color:#f2d27a;font-size:9px;letter-spacing:1.6px;font-weight:800}.leaderboard-panel{border:1px solid #3a2d18;background:linear-gradient(145deg,#11100d,#070707);padding:26px;position:sticky;top:100px}.crown-mark{font-family:Georgia,serif;color:#f2d27a;font-size:30px}.leaderboard-list{display:grid}.rank-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #252018}.rank-row:last-child{border-bottom:0}.rank-number{color:#77613a;font-family:Cinzel,serif;font-weight:800}.rank-row:nth-child(-n+3) .rank-number{color:#f2d27a}.rank-name{font-weight:700;font-size:13px}.rank-points{text-align:right;color:#f2d27a;font-size:12px;font-weight:800}.rank-record{display:block;color:#6f6b63;font-size:10px;margin-top:3px}.loading-card,.empty-card{border:1px dashed #342b1d;color:#77736c;padding:24px;text-align:center;font-size:12px}.error-card{border:1px solid #5c3028;color:#d7a99c;padding:24px;font-size:12px}.leaderboard-note{color:#66625b;font-size:10px;line-height:1.6;margin:20px 0 0}.mobile-menu-btn{display:none}@media(max-width:900px){.tournament-hero{width:94vw;height:360px}.tournament-dashboard-shell{width:94vw}.tournament-columns{grid-template-columns:1fr}.leaderboard-panel{position:static}.tournament-stats{grid-template-columns:1fr}.tournament-stat{border-right:0;border-bottom:1px solid #3a2d18}.tournament-stat:last-child{border-bottom:0}}@media(max-width:760px){.tournament-hero{margin-top:14px;height:430px}.tournament-hero-copy{left:7%;right:7%;top:auto;bottom:32px;transform:none}.tournament-hero-copy h1{font-size:48px}.tournament-hero-copy>p:last-child{font-size:14px}.tournament-hero img{object-position:58% center}.tournament-dashboard-shell{padding:55px 0 80px}.tournament-card{grid-template-columns:1fr;gap:10px;padding:20px}.tournament-prize{text-align:left}.status-badge{position:static;margin-top:12px}.page-heading h2{font-size:34px}.tournament-stats{margin-bottom:42px}.mobile-menu-btn{display:block}.ggc-header nav{display:none}.ggc-header{padding:0 5vw}}
@media(max-width:520px){.tournament-hero{height:390px}.tournament-hero-copy h1{font-size:42px}.tournament-stat strong{font-size:34px}.list-heading h3{font-size:20px}}

/* ==========================================================
   TOURNAMENT PAGE HEADER — isolated match to approved GGC header
   This affects ONLY .tournaments-page and does not change homepage.
   ========================================================== */
.tournaments-page .ggc-header{
  width:100%;
  height:86px;
  min-height:86px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:0 3.5vw;
  margin:0;
  background:#050505;
  border-bottom:1px solid rgba(217,173,67,.70);
  position:relative;
  z-index:100;
}
.tournaments-page .ggc-header .ggc-brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:13px;
  height:100%;
  color:#fff;
  text-decoration:none;
}
.tournaments-page .ggc-header .ggc-brand img{
  display:block;
  width:54px!important;
  height:54px!important;
  max-width:54px!important;
  max-height:54px!important;
  min-width:54px;
  min-height:54px;
  object-fit:contain;
}
.tournaments-page .ggc-header .ggc-brand div{display:block;line-height:1}
.tournaments-page .ggc-header .ggc-brand strong{
  display:block;
  color:#fff;
  font:700 27px/1 Georgia,serif;
  letter-spacing:.01em;
}
.tournaments-page .ggc-header .ggc-brand span{
  display:block;
  margin-top:5px;
  color:#d8a83e;
  font:700 8px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.22em;
  white-space:nowrap;
}
.tournaments-page .ggc-header nav{
  flex:0 1 auto;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:27px;
  margin:0;
  padding:0;
  position:static;
  font-size:initial;
  letter-spacing:normal;
  text-transform:none;
}
.tournaments-page .ggc-header nav a{
  display:inline-flex;
  align-items:center;
  color:#eee;
  text-decoration:none;
  white-space:nowrap;
  font:900 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;
}
.tournaments-page .ggc-header nav a:hover{color:#f2d27a}
.tournaments-page .ggc-header nav .join{
  border:1px solid #b88d30;
  border-radius:8px;
  padding:14px 25px;
}
.tournaments-page .ggc-header nav .login{color:#f2d27a}
.tournaments-page .mobile-menu-btn{display:none}
.tournaments-page .mobile-menu-backdrop{display:none}

@media(max-width:1050px){
  .tournaments-page .ggc-header{padding:0 2.2vw;gap:15px}
  .tournaments-page .ggc-header nav{gap:15px}
  .tournaments-page .ggc-header nav a{font-size:9px}
  .tournaments-page .ggc-header nav .join{padding:12px 16px}
}

@media(max-width:760px){
  .tournaments-page .ggc-header{
    height:70px;
    min-height:70px;
    padding:0 15px;
  }
  .tournaments-page .ggc-header .ggc-brand{gap:9px}
  .tournaments-page .ggc-header .ggc-brand img{
    width:46px!important;height:46px!important;
    max-width:46px!important;max-height:46px!important;
    min-width:46px;min-height:46px;
  }
  .tournaments-page .ggc-header .ggc-brand strong{font-size:23px}
  .tournaments-page .ggc-header .ggc-brand span{display:none}
  .tournaments-page .mobile-menu-btn{
    display:inline-grid;
    place-items:center;
    width:44px;
    height:44px;
    margin-left:auto;
    border:1px solid rgba(217,173,67,.7);
    border-radius:7px;
    background:#090806;
    color:#f0c964;
    font:700 24px/1 Arial,sans-serif;
    cursor:pointer;
  }
  .tournaments-page .ggc-header nav{
    position:fixed;
    top:70px;
    right:0;
    width:min(320px,88vw);
    min-height:0;
    padding:18px 18px 22px;
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    background:rgba(7,7,7,.98);
    border:1px solid rgba(217,173,67,.6);
    border-top:0;
    box-shadow:0 18px 50px rgba(0,0,0,.65);
    transform:translateY(-12px) translateX(110%);
    opacity:0;
    pointer-events:none;
    transition:transform .25s ease,opacity .25s ease;
    z-index:200;
  }
  .tournaments-page.mobile-menu-open .ggc-header nav{
    transform:translateY(0) translateX(0);
    opacity:1;
    pointer-events:auto;
  }
  .tournaments-page .ggc-header nav a,
  .tournaments-page .ggc-header nav .join,
  .tournaments-page .ggc-header nav .login{
    display:flex!important;
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    padding:14px 12px!important;
    border:0;
    border-bottom:1px solid rgba(217,173,67,.18);
    border-radius:0;
    align-items:center;
    justify-content:flex-start;
    font-size:12px;
    letter-spacing:.14em;
  }
  .tournaments-page .ggc-header nav a:last-child{border-bottom:0}
  .tournaments-page .ggc-header nav .join{
    margin-top:8px;
    border:1px solid #b88d30;
    border-radius:6px;
    justify-content:center;
  }
  .tournaments-page .ggc-header nav .login{color:#f2d27a;justify-content:center}
  .tournaments-page .mobile-menu-backdrop{
    display:block;
    position:fixed;
    inset:70px 0 0;
    background:rgba(0,0,0,.52);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
    z-index:150;
  }
  .tournaments-page.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}
}

@media (orientation:landscape) and (max-height:600px) and (max-width:1000px){
  .tournaments-page .ggc-header{
    height:64px;
    min-height:64px;
    padding:0 18px;
    gap:12px;
  }
  .tournaments-page .ggc-header .ggc-brand img{
    width:42px!important;height:42px!important;
    max-width:42px!important;max-height:42px!important;
    min-width:42px;min-height:42px;
  }
  .tournaments-page .ggc-header .ggc-brand strong{font-size:22px}
  .tournaments-page .ggc-header .ggc-brand span{display:none}
  .tournaments-page .mobile-menu-btn{width:44px;height:44px}
  .tournaments-page .ggc-header nav{top:64px}
  .tournaments-page .mobile-menu-backdrop{inset:64px 0 0}
}

/* FINAL HERO IMAGE UPDATE — tournament hero only */
.tournaments-page .tournament-hero{
  width:100vw;
  max-width:none;
  margin:28px 0 0;
  height:auto;
  aspect-ratio:1953 / 705;
  border:0;
  border-radius:0;
}
.tournaments-page .tournament-hero img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:900px){
  .tournaments-page .tournament-hero{width:100vw;height:auto;aspect-ratio:1953 / 705;margin-top:14px}
}
@media(max-width:760px){
  .tournaments-page .tournament-hero{width:100vw;height:auto;aspect-ratio:1953 / 705}
}
@media(max-width:520px){
  .tournaments-page .tournament-hero{width:100vw;height:auto;aspect-ratio:1953 / 705}
}

/* GGC tournament stats — active green pulse only */
@keyframes ggcStatPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(61, 255, 119, 0), 0 0 0 rgba(61, 255, 119, 0);
  }
  50% {
    box-shadow: 0 0 0 2px rgba(61, 255, 119, 0.30), 0 0 22px rgba(61, 255, 119, 0.24);
  }
}

.tournament-stat {
  animation: ggcStatPulse 2.8s ease-in-out infinite;
}

.tournament-stat:nth-child(2) {
  animation-delay: 0.35s;
}

.tournament-stat:nth-child(3) {
  animation-delay: 0.7s;
}

@media (prefers-reduced-motion: reduce) {
  .tournament-stat {
    animation: none;
    box-shadow: 0 0 0 1px rgba(61, 255, 119, 0.22), 0 0 14px rgba(61, 255, 119, 0.14);
  }
}


/* GGC TOURNAMENT STATS — premium card treatment; existing data/IDs preserved */
.tournament-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  border:0;
  margin-bottom:54px;
  background:transparent;
  overflow:visible;
}
.tournament-stat{
  position:relative;
  min-height:220px;
  padding:30px 30px 27px;
  border:1px solid rgba(198,154,53,.42);
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(242,210,122,.09),transparent 34%),
    radial-gradient(circle at 18% 100%,rgba(43,255,116,.045),transparent 42%),
    linear-gradient(145deg,#15120d 0%,#0b0a08 52%,#070707 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 38px rgba(0,0,0,.28);
  border-right:1px solid rgba(198,154,53,.42);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.tournament-stat::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 35%,rgba(242,210,122,.025) 72%,transparent);
}
.tournament-stat::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-55px;
  bottom:-75px;
  border-radius:50%;
  background:rgba(242,210,122,.07);
  filter:blur(28px);
  pointer-events:none;
}
.tournament-stat:last-child{border-right:1px solid rgba(198,154,53,.42)}
.tournament-stat:hover{
  transform:translateY(-3px);
  border-color:rgba(242,210,122,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 42px rgba(0,0,0,.36),0 0 24px rgba(61,255,119,.08);
}
.stat-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
  color:#d9c28b;
}
.stat-top>span:last-child{
  display:block;
  color:#c4b184;
  font-size:11px;
  letter-spacing:2.2px;
  font-weight:800;
}
.stat-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(242,210,122,.55);
  border-radius:11px;
  color:#f2d27a;
  font-family:Georgia,serif;
  font-size:23px;
  line-height:1;
  background:linear-gradient(145deg,rgba(242,210,122,.12),rgba(242,210,122,.025));
  box-shadow:inset 0 0 14px rgba(242,210,122,.035),0 0 16px rgba(242,210,122,.045);
}
.tournament-stat strong{
  position:relative;
  z-index:1;
  display:block;
  color:#f4d477;
  font-family:Cinzel,serif;
  font-size:56px;
  line-height:1;
  margin:26px 0 14px;
  text-shadow:0 0 20px rgba(242,210,122,.12);
}
.stat-rule{
  position:relative;
  z-index:1;
  width:78%;
  height:1px;
  margin-bottom:13px;
  background:linear-gradient(90deg,rgba(242,210,122,.8),rgba(242,210,122,.12),transparent);
}
.tournament-stat small{
  position:relative;
  z-index:1;
  color:#817b70;
  font-size:12px;
  letter-spacing:.2px;
}
@media(max-width:900px){
  .tournament-stats{grid-template-columns:1fr;gap:14px}
  .tournament-stat{min-height:190px;border-right:1px solid rgba(198,154,53,.42);border-bottom:1px solid rgba(198,154,53,.42)}
  .tournament-stat:last-child{border-bottom:1px solid rgba(198,154,53,.42)}
}
@media(max-width:520px){
  .tournament-stat{padding:24px 22px;min-height:180px}
  .stat-top>span:last-child{font-size:10px;letter-spacing:1.8px}
  .tournament-stat strong{font-size:50px;margin-top:21px}
}


/* GGC tournament stats — final card refinement */
.tournament-stats{
  gap:18px;
  align-items:stretch;
}
.tournament-stat{
  min-height:228px;
  padding:28px 30px 26px;
  border:1px solid rgba(198,154,53,.48);
  border-radius:18px;
  background:
    radial-gradient(circle at 84% 22%,rgba(242,210,122,.105),transparent 30%),
    radial-gradient(circle at 12% 92%,rgba(61,255,119,.065),transparent 38%),
    linear-gradient(145deg,#17140f 0%,#0d0c09 48%,#080807 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -1px 0 rgba(0,0,0,.55),
    0 14px 34px rgba(0,0,0,.30),
    0 0 0 1px rgba(61,255,119,.06);
}
.tournament-stat::before{
  background:
    linear-gradient(90deg,transparent 0%,rgba(242,210,122,.055) 48%,transparent 100%) top/100% 1px no-repeat,
    linear-gradient(115deg,rgba(255,255,255,.028),transparent 34%,rgba(242,210,122,.025) 70%,transparent);
}
.tournament-stat::after{
  width:180px;
  height:180px;
  right:-60px;
  bottom:-90px;
  background:rgba(61,255,119,.065);
  filter:blur(34px);
}
.stat-top{
  gap:14px;
}
.stat-icon{
  width:50px;
  height:50px;
  flex-basis:50px;
  border-radius:14px;
  color:#f2d27a;
  border:1px solid rgba(242,210,122,.62);
  background:linear-gradient(145deg,rgba(242,210,122,.16),rgba(242,210,122,.035));
  box-shadow:inset 0 0 18px rgba(242,210,122,.045),0 0 18px rgba(242,210,122,.055);
}
.stat-icon svg{
  width:29px;
  height:29px;
  display:block;
}
.stat-top>span:last-child{
  font-size:12px;
  letter-spacing:2.35px;
  color:#d0bd91;
}
.tournament-stat strong{
  font-size:60px;
  margin:25px 0 12px;
  color:#f6d878;
  text-shadow:0 0 24px rgba(242,210,122,.15);
}
.stat-rule{
  width:82%;
  margin-bottom:12px;
  background:linear-gradient(90deg,rgba(242,210,122,.82),rgba(242,210,122,.16),transparent);
}
.tournament-stat small{
  color:#918a7d;
  font-size:12px;
}
@media(max-width:900px){
  .tournament-stats{gap:14px}
  .tournament-stat{min-height:205px}
}
@media(max-width:520px){
  .tournament-stat{min-height:190px;padding:23px 22px 22px}
  .stat-icon{width:46px;height:46px;flex-basis:46px}
  .stat-icon svg{width:26px;height:26px}
  .stat-top>span:last-child{font-size:10px;letter-spacing:1.8px}
  .tournament-stat strong{font-size:52px;margin-top:20px}
}

/* ==========================================================
   PREMIUM ATTENTION TREATMENT — tournament statistic cards only
   ========================================================== */
@keyframes ggcStatAttention {
  0%, 100% {
    border-color: rgba(198,154,53,.72);
    box-shadow:
      0 0 0 1px rgba(198,154,53,.08),
      0 0 18px rgba(61,255,119,.06),
      inset 0 1px 0 rgba(255,255,255,.025);
  }
  50% {
    border-color: rgba(61,255,119,.78);
    box-shadow:
      0 0 0 1px rgba(61,255,119,.20),
      0 0 28px rgba(61,255,119,.22),
      0 0 58px rgba(61,255,119,.08),
      inset 0 1px 0 rgba(255,255,255,.055);
  }
}

.tournaments-page .tournament-stats{
  gap:16px;
  border:0;
  background:transparent;
}

.tournaments-page .tournament-stat{
  position:relative;
  overflow:hidden;
  min-height:286px;
  box-sizing:border-box;
  padding:34px 36px 30px;
  border:1px solid rgba(198,154,53,.72);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 12%, rgba(242,210,122,.085), transparent 34%),
    radial-gradient(circle at 12% 100%, rgba(61,255,119,.055), transparent 40%),
    linear-gradient(145deg,#17140e 0%,#0c0b08 52%,#090909 100%);
  animation:ggcStatAttention 3.1s ease-in-out infinite;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.tournaments-page .tournament-stat::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#f2d27a 18%,#f2d27a 50%,#3dff77 82%,transparent);
  opacity:.78;
}

.tournaments-page .tournament-stat::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-92px;
  bottom:-118px;
  border-radius:50%;
  background:rgba(61,255,119,.075);
  filter:blur(24px);
  pointer-events:none;
}

.tournaments-page .tournament-stat:nth-child(2){animation-delay:.35s}
.tournaments-page .tournament-stat:nth-child(3){animation-delay:.7s}

.tournaments-page .tournament-stat:hover{
  transform:translateY(-5px);
  border-color:#f2d27a;
  box-shadow:
    0 0 0 1px rgba(242,210,122,.18),
    0 0 30px rgba(61,255,119,.20),
    0 18px 45px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.tournaments-page .tournament-stat .stat-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:18px;
  min-height:74px;
}

.tournaments-page .tournament-stat .stat-icon{
  width:68px;
  height:68px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  border:1px solid rgba(242,210,122,.72);
  border-radius:17px;
  color:#f2d27a;
  background:linear-gradient(145deg,rgba(242,210,122,.12),rgba(61,255,119,.035));
  box-shadow:inset 0 0 18px rgba(242,210,122,.055),0 0 14px rgba(61,255,119,.07);
}

.tournaments-page .tournament-stat .stat-icon svg{
  width:37px;
  height:37px;
}

.tournaments-page .tournament-stat .stat-top > span:last-child{
  color:#e0c989;
  font-size:13px;
  letter-spacing:2.6px;
  font-weight:900;
}

.tournaments-page .tournament-stat strong{
  position:relative;
  z-index:1;
  color:#f6d36c;
  font-size:62px;
  line-height:1;
  margin:28px 0 24px;
  text-shadow:0 0 20px rgba(242,210,122,.18);
}

.tournaments-page .tournament-stat .stat-rule{
  position:relative;
  z-index:1;
  height:1px;
  width:100%;
  margin:0 0 20px;
  background:linear-gradient(90deg,rgba(242,210,122,.75),rgba(242,210,122,.14),transparent);
}

.tournaments-page .tournament-stat small{
  position:relative;
  z-index:1;
  color:#a39b8d;
  font-size:13px;
  letter-spacing:.02em;
}

@media(max-width:900px){
  .tournaments-page .tournament-stats{gap:14px}
  .tournaments-page .tournament-stat{min-height:250px}
}

@media(max-width:760px){
  .tournaments-page .tournament-stats{gap:14px}
  .tournaments-page .tournament-stat{min-height:235px;padding:28px 26px 26px}
  .tournaments-page .tournament-stat .stat-top{gap:14px}
  .tournaments-page .tournament-stat .stat-icon{width:58px;height:58px;flex-basis:58px;border-radius:15px}
  .tournaments-page .tournament-stat .stat-icon svg{width:32px;height:32px}
  .tournaments-page .tournament-stat strong{font-size:52px;margin:22px 0 18px}
}

@media(prefers-reduced-motion:reduce){
  .tournaments-page .tournament-stat{animation:none}
}


/* V10 — sponsor spotlight on public tournament cards */
.tournament-card-side{min-width:190px;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.public-sponsor{width:175px;text-align:right;border-top:1px solid #30281b;padding-top:10px}.public-sponsor-label{display:block;color:#6f695f;font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.public-sponsor-logo{height:58px;width:100%;display:grid;place-items:center;border:1px solid #30281b;border-radius:7px;background:linear-gradient(145deg,#0c0c0b,#050505);padding:6px;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 20px rgba(242,210,122,.035)}.public-sponsor-logo img{width:100%;height:100%;object-fit:contain}.public-sponsor-name{display:block;color:#d5c7a2;font-size:10px;font-weight:800;letter-spacing:.6px;margin-top:6px}.tournament-card:hover .public-sponsor-logo{border-color:#6d5420;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 22px rgba(242,210,122,.07)}
@media(max-width:760px){.tournament-card-side{align-items:flex-start;min-width:0}.public-sponsor{text-align:left;width:100%;max-width:250px}.public-sponsor-logo{width:210px}}

/* V12 — Featured Tournament spotlight */
.featured-section{position:relative;padding:70px 0 20px;background:radial-gradient(circle at 50% 0%,rgba(198,154,53,.10),transparent 45%),#050505;overflow:hidden}
.featured-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(242,210,122,.025),transparent)}
.featured-section-inner{width:min(1500px,92vw);margin:0 auto}.featured-section-heading{margin-bottom:26px}.featured-section-heading h2{font-family:Cinzel,Georgia,serif;color:#f7f5ef;font-size:clamp(34px,4vw,58px);margin:0 0 10px}.featured-section-heading p:last-child{color:#aaa49a;max-width:760px;line-height:1.7;margin:0}.featured-event-list{display:grid;gap:22px}.featured-event-card{position:relative;min-height:430px;overflow:hidden;border:1px solid #c69a35;border-radius:18px;background:linear-gradient(110deg,#0d0c0a,#16110a 55%,#050505);box-shadow:0 0 0 1px rgba(242,210,122,.08),0 24px 70px rgba(0,0,0,.55),0 0 48px rgba(198,154,53,.09)}.featured-event-card:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.06);border-radius:18px}.featured-event-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,rgba(242,210,122,.22),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.68) 78%),url('ggc-tournaments-hero.jpg') center/cover;opacity:.55;filter:saturate(.85)}.featured-event-content{position:relative;z-index:2;min-height:430px;padding:48px clamp(28px,5vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:820px}.featured-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(180deg,#f4ce63,#c79428);color:#100e09;padding:9px 14px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:1.3px;box-shadow:0 8px 24px rgba(216,168,62,.2)}.featured-game{color:#f2d27a;font-size:10px;font-weight:900;letter-spacing:2.3px;margin:22px 0 7px}.featured-event-content h2{font-family:Cinzel,Georgia,serif;color:#fff;font-size:clamp(38px,5vw,72px);line-height:.98;margin:0 0 24px;max-width:780px;text-shadow:0 4px 30px rgba(0,0,0,.7)}.featured-event-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:22px}.featured-event-meta span{display:flex;flex-direction:column;color:#f2d27a;font-size:20px;font-weight:900}.featured-event-meta b{color:#77736c;font-size:8px;letter-spacing:1.4px;margin-bottom:4px}.featured-sponsor-block{min-width:280px;max-width:460px;padding:17px 20px;border:1px solid rgba(242,210,122,.42);background:rgba(3,3,3,.72);border-radius:12px;box-shadow:0 0 30px rgba(242,210,122,.08),inset 0 1px 0 rgba(255,255,255,.04)}.featured-sponsor-label{display:block;color:#8f897f;font-size:8px;letter-spacing:1.8px;margin-bottom:9px}.featured-sponsor-logo{height:76px;width:min(390px,100%);display:grid;place-items:center;margin-bottom:7px}.featured-sponsor-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.featured-sponsor-name-only{font-family:Cinzel,Georgia,serif;color:#f2d27a;font-size:25px;margin-bottom:7px}.featured-sponsor-block strong{display:block;color:#e7dfcf;font-size:11px;letter-spacing:1px}.featured-event-button{margin-top:22px;display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border-radius:8px;background:linear-gradient(100deg,#b7831f,#f0c964);color:#080808;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:1.2px;box-shadow:0 12px 34px rgba(205,159,42,.18)}.featured-event-button b{font-size:18px}.featured-section-home{padding-top:78px}.featured-section-tournaments{padding-top:42px}.featured-section-tournaments .featured-event-content{min-height:390px}.featured-section-tournaments .featured-event-card{min-height:390px}.featured-section-tournaments .featured-event-backdrop{background-position:center}
@media(max-width:760px){.featured-section{padding:48px 0 10px}.featured-event-card,.featured-event-content,.featured-section-tournaments .featured-event-card,.featured-section-tournaments .featured-event-content{min-height:0}.featured-event-content{padding:34px 24px}.featured-event-content h2{font-size:42px}.featured-event-meta{gap:14px 22px}.featured-sponsor-block{min-width:0;width:100%;box-sizing:border-box}.featured-event-backdrop{background-position:65% center;opacity:.35}}


/* V14 — Featured event clarity / game + sponsor spotlight */
.featured-section{padding-bottom:56px}
.featured-section-inner{width:min(1540px,94vw)}
.featured-section-heading{margin-bottom:30px}
.featured-section-heading h2{letter-spacing:.02em}
.featured-event-card{min-height:560px;display:block;background:#080807}
.featured-event-backdrop{background:linear-gradient(90deg,rgba(3,3,3,.34),rgba(3,3,3,.55) 44%,rgba(3,3,3,.82)),url('ggc-tournaments-hero.jpg') center/cover;opacity:.9;filter:saturate(.95)}
.featured-event-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.10) 40%,rgba(0,0,0,.78) 62%,rgba(0,0,0,.94) 100%);z-index:1;pointer-events:none}
.featured-event-content{min-height:560px;max-width:none;width:100%;box-sizing:border-box;padding:48px clamp(30px,4.5vw,72px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);grid-template-rows:auto auto 1fr auto;column-gap:46px;align-items:center;justify-content:initial}
.featured-topline{grid-column:1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.featured-kicker{grid-column:1;color:#f2d27a;font-size:10px;font-weight:900;letter-spacing:3px;margin:22px 0 5px}
.featured-event-content h2{grid-column:1;font-size:clamp(46px,5.3vw,82px);line-height:.94;max-width:850px;margin:0 0 14px}
.featured-event-subtitle{grid-column:1;color:#d2cec5;max-width:680px;font-size:15px;line-height:1.65;margin:0 0 22px}
.featured-game-badge{display:flex;align-items:center;gap:8px;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.68);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.3)}
.featured-game-nba{font-size:11px;font-weight:1000;letter-spacing:1px;color:#fff;padding:7px 6px;border:1px solid rgba(255,255,255,.45);border-radius:4px}
.featured-game-badge strong{font-size:31px;line-height:1;font-weight:1000;font-style:italic;letter-spacing:-2px;color:#fff}
.featured-game-badge strong span{color:#f2d27a}
.generic-game-badge{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.generic-game-badge span{font-size:7px;letter-spacing:2px;color:#aaa}.generic-game-badge strong{font-size:16px;letter-spacing:.5px;font-style:normal}
.featured-event-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:10px 34px;margin:0 0 18px}
.featured-event-meta span{font-size:22px}
.featured-event-meta b{font-size:8px}
.featured-sponsor-block{grid-column:2;grid-row:1 / span 3;align-self:center;width:100%;box-sizing:border-box;min-width:0;max-width:none;padding:28px 28px 25px;border:1px solid rgba(242,210,122,.72);background:linear-gradient(160deg,rgba(14,13,10,.94),rgba(3,3,3,.88));border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.58),0 0 42px rgba(242,210,122,.11),inset 0 1px 0 rgba(255,255,255,.07);text-align:center}
.featured-sponsor-label{font-size:10px;letter-spacing:2.6px;color:#f2d27a;margin-bottom:14px}
.featured-sponsor-logo{height:190px;width:100%;display:grid;place-items:center;margin:0 auto 14px;padding:8px;box-sizing:border-box}
.featured-sponsor-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.62))}
.featured-sponsor-name-only{font-family:Cinzel,Georgia,serif;color:#fff;font-size:38px;margin:38px 0 16px}
.featured-sponsor-block strong{font-family:Cinzel,Georgia,serif;font-size:25px;color:#fff;letter-spacing:1.2px}
.featured-sponsor-partner{display:block;color:#8f897f;font-size:8px;letter-spacing:2px;margin-top:9px}
.featured-event-footer{grid-column:1;display:flex;align-items:center;gap:22px;justify-content:space-between;margin-top:4px}
.featured-registration{display:flex;flex-direction:column;gap:5px}.featured-registration span{font-size:8px;color:#aaa;letter-spacing:1.8px}.featured-registration strong{font-size:15px;color:#f2d27a}
.featured-event-button{margin-top:0;min-width:220px;justify-content:center}
@media(max-width:980px){.featured-event-card,.featured-event-content{min-height:0}.featured-event-content{grid-template-columns:1fr;grid-template-rows:auto;gap:0}.featured-topline,.featured-kicker,.featured-event-content h2,.featured-event-subtitle,.featured-event-meta,.featured-event-footer,.featured-sponsor-block{grid-column:1;grid-row:auto}.featured-sponsor-block{margin:26px 0 4px}.featured-event-footer{flex-wrap:wrap}.featured-event-backdrop{opacity:.7}}
@media(max-width:760px){.featured-section{padding:48px 0 30px}.featured-event-content{padding:30px 22px}.featured-event-content h2{font-size:42px}.featured-event-subtitle{font-size:13px}.featured-sponsor-logo{height:150px}.featured-sponsor-block{padding:23px 18px}.featured-event-footer{align-items:stretch}.featured-registration{width:100%}.featured-event-button{width:100%;box-sizing:border-box}.featured-game-badge{height:48px}.featured-game-badge strong{font-size:26px}}
