.hero-player{height:calc(100vh - 120px);min-height:560px;max-height:860px;background-position:center;color:#fff}.hero-player .hero-shade{background:linear-gradient(90deg,rgba(3,25,13,.99) 0%,rgba(3,25,13,.96) 43%,rgba(3,25,13,.68) 78%,rgba(3,25,13,.38) 100%)}.hero-player-layout{height:100%;display:block!important;padding:clamp(4rem,7vh,6.2rem) 0 clamp(6.4rem,10vh,8rem)!important}.hero-copy{max-width:31rem}.hero-player h1{font-size:clamp(4rem,6.2vw,6.5rem);line-height:.82}.hero-player .hero-line{max-width:24rem;margin:1.55rem 0 1.8rem;color:#fff;font:600 .85rem/1.5 "DM Sans",sans-serif;letter-spacing:.045em}.hero-secondary{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font:700 .76rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #c4ebcd;padding-bottom:.32rem}.hero-secondary:hover,.hero-secondary:focus-visible{color:#9bf0ae;border-color:#9bf0ae}.hero-upcoming{position:absolute;right:0;top:50%;transform:translateY(-51%);width:min(56vw,790px);height:min(490px,calc(100vh - 230px));min-height:380px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #a4cfaf;border-right:0;border-radius:16px 0 0 16px;background:#082b18;box-shadow:0 20px 55px #0008}.hero-upcoming-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:.85rem 1.15rem;background:#082c18}.hero-upcoming-head p{margin:0 0:.25rem;color:#a5efb4;font:700 .62rem "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase}.hero-upcoming-head h2{margin:0;color:#fff;font:700 1.35rem/.9 "Oswald",sans-serif;letter-spacing:.01em}.hero-upcoming-head>a{color:#fff;font:700 .68rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #b9dfc1;padding-bottom:.22rem}.hero-upcoming-head>a:hover,.hero-upcoming-head>a:focus-visible{color:#a5efb4}.hero-upcoming-list{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:.5rem;flex:1;min-height:0;padding:.5rem}.hero-upcoming-loading{margin:auto;color:#fff;font-size:.84rem}.hero-event-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;color:#fff;border-radius:10px;isolation:isolate;animation:hero-event-in .5s ease-out}.hero-event-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,11,.25),transparent 62%),linear-gradient(0deg,rgba(2,20,11,.96) 0%,rgba(2,20,11,.67) 39%,transparent 77%);z-index:-1}.hero-event-feature img,.hero-event-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-event-date{grid-column:2;grid-row:1;align-self:start;justify-self:end;display:flex;align-items:center;gap:.38rem;margin:.75rem;border-radius:7px;background:#f7fbf7;color:#12351f;padding:.5rem .62rem;box-shadow:0 5px 14px #0005}.hero-event-date b{font:700 1.9rem/.78 "Oswald",sans-serif}.hero-event-date span{font:700 .56rem/1.05 "Barlow Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase}.hero-event-info{grid-column:1;grid-row:2;padding:0 1rem .85rem}.hero-event-info>span{display:block;color:#b3f3c0;font:700 .61rem "Barlow Condensed",sans-serif;letter-spacing:.11em;text-transform:uppercase}.hero-event-info h3{margin:.25rem 0;font:700 clamp(1.65rem,2.65vw,2.7rem)/.9 "Oswald",sans-serif;text-transform:uppercase;max-width:28rem}.hero-event-info p{margin:0;color:#fff;font-size:.75rem;font-weight:600}.hero-event-offer{grid-column:2;grid-row:2;align-self:end;min-width:7.3rem;margin:0 .75rem .85rem 0;padding:.55rem .65rem;border-left:3px solid #9bf0ae;background:#f7fbf7;color:#102a1a;border-radius:0 6px 6px 0}.hero-event-offer span{display:block;color:#365743;font:700 .55rem "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}.hero-event-offer strong{display:block;margin-top:.15rem;color:#102a1a;font:700 .78rem/1.15 "DM Sans",sans-serif}.hero-event-offer .prize{color:#6c4b00}.hero-carousel-count{position:absolute;z-index:2;top:.7rem;left:.7rem;border-radius:99px;background:#071e10d9;color:#fff;padding:.34rem .52rem;font:700 .58rem "Barlow Condensed",sans-serif;letter-spacing:.1em}.hero-event-mini-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:.5rem;min-height:0}.hero-event-mini{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.38rem;min-height:0;overflow:hidden;border-radius:8px;color:#fff;isolation:isolate;padding:.55rem}.hero-event-mini:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,20,11,.92),rgba(2,20,11,.12) 78%);z-index:-1}.hero-event-mini:hover,.hero-event-mini:focus-visible{outline:2px solid #9bf0ae;outline-offset:2px}.hero-event-mini time{align-self:start;position:relative;z-index:1;border-radius:5px;background:#f7fbf7;color:#12351f;padding:.28rem .38rem;text-align:center;font:700 .54rem/1 "Barlow Condensed",sans-serif;letter-spacing:.06em}.hero-event-mini time b{display:block;font-size:1.25rem;line-height:.85}.hero-event-mini div{position:relative;z-index:1;min-width:0}.hero-event-mini span{display:block;color:#b3f3c0;font:700 .53rem "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.hero-event-mini h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font:700 .9rem/.95 "Oswald",sans-serif;text-transform:uppercase}.hero-player .hero-stats{min-height:70px;background:#07150df2}@keyframes hero-event-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}@media(max-width:1000px){.hero-upcoming{width:min(59vw,720px)}.hero-upcoming-list{grid-template-columns:minmax(0,1fr) 124px}.hero-event-info h3{font-size:2rem}.hero-event-offer{min-width:6.5rem}}@media(max-width:800px){.hero-player{height:auto;min-height:900px;max-height:none;background-position:62% center}.hero-player-layout{padding:6rem 0 10.8rem!important}.hero-player h1{font-size:clamp(3.7rem,16vw,5.6rem)}.hero-upcoming{position:relative;top:auto;right:auto;transform:none;width:100%;height:430px;min-height:0;margin-top:2rem;border-right:1px solid #a4cfaf;border-radius:12px}.hero-upcoming-list{grid-template-columns:minmax(0,1fr) 110px}.hero-event-info h3{font-size:2.05rem}.hero-secondary{font-size:.72rem}.hero-player .hero-actions{align-items:flex-start;flex-wrap:wrap;gap:1rem}}@media(max-width:450px){.hero-player{min-height:910px}.hero-upcoming{height:400px}.hero-upcoming-list{grid-template-columns:minmax(0,1fr) 96px;gap:.35rem;padding:.35rem}.hero-event-mini-list{gap:.35rem}.hero-event-info{padding:0 .8rem .8rem}.hero-event-info h3{font-size:1.7rem}.hero-event-offer{min-width:5.8rem;margin-right:.55rem;padding:.5rem}.hero-event-date{margin:.55rem}.hero-event-mini{padding:.4rem}.hero-event-mini h3{font-size:.8rem}.hero-carousel-count{top:.55rem;left:.55rem}}@media(prefers-reduced-motion:reduce){.hero-event-feature{animation:none}}
@media(min-width:801px){.hero-player{height:calc(100vh - 120px)!important;min-height:0!important}.hero-player-layout{position:static!important}}
@media(min-width:801px){.hero-upcoming{height:min(560px,calc(100vh - 250px))!important;min-height:0!important}.hero-upcoming-list{grid-template-columns:minmax(0,1fr) 156px!important;gap:.75rem!important;padding:.75rem!important}.hero-event-mini-list{gap:.75rem!important}.hero-event-feature{border-radius:11px!important}}
.hero-event-bottom{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.45rem}.hero-event-bottom p{margin:0}.hero-event-cta{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;border-radius:99px;background:#9bf0ae;color:#102a1a;padding:.48rem .68rem;font:700 .66rem/1 "Barlow Condensed",sans-serif;letter-spacing:.09em;text-transform:uppercase}.hero-event-cta b{font-size:1rem}.hero-carousel-progress{position:absolute;z-index:2;right:0;bottom:0;left:0;height:4px;background:#ffffff36}.hero-carousel-progress i{display:block;width:100%;height:100%;transform-origin:left;background:#9bf0ae;animation:hero-progress 6.5s linear forwards}@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:450px){.hero-event-bottom{align-items:flex-start;flex-direction:column;gap:.45rem}.hero-event-cta{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.hero-carousel-progress i{animation:none;transform:scaleX(1)}}
@media(min-width:801px){.hero-player-layout{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;padding:0 0 70px!important}.hero-upcoming{top:calc(50% - 35px)!important;transform:translateY(-50%)!important;height:min(620px,calc(100vh - 230px))!important}}
.hero-event-cta{min-width:158px;justify-content:center;padding:.72rem 1rem;font-size:.74rem;box-shadow:0 7px 18px #02120855}.hero-event-bottom{gap:1rem}
/* The action group shares the event-information row, so the registration CTA
   reads as part of the tournament rather than as a detached footer. */
.hero-event-info{align-self:center}.hero-event-info p{margin:.25rem 0 0}.hero-event-actions{grid-column:2;grid-row:2;align-self:center;display:flex;align-items:center;gap:.65rem;margin:0 .75rem .85rem .35rem}.hero-event-actions .hero-event-offer{grid-column:auto;grid-row:auto;align-self:auto;min-width:7.3rem;margin:0}.hero-event-actions .hero-event-cta{flex:0 0 auto}.hero-event-mini time,.hero-event-mini time b,.hero-event-mini time span{color:#12351f!important}.hero-event-mini time span{font-weight:700!important;opacity:1!important}@media(min-width:801px) and (max-width:1000px){.hero-event-actions{flex-direction:column;align-items:stretch;gap:.4rem}.hero-event-actions .hero-event-cta{min-width:132px}.hero-event-actions .hero-event-offer{min-width:132px}}

/* Keep the event panel inside the hero so the background can breathe on both sides. */
@media(min-width:801px){.hero-upcoming{right:clamp(1.5rem,3vw,4rem)!important;border-right:1px solid #a4cfaf!important;border-radius:16px!important}}
