:root{--st-red:#C8102E;--st-dark:#081018;--st-ink:#0d131a;--st-cream:#f4efe6;--st-white:#fff;--st-line:rgba(255,255,255,.14);--st-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070b10;color:#fff;font-family:Inter,Arial,sans-serif}.st-container{width:min(var(--st-max),calc(100% - 40px));margin:auto}.st-preview{padding:9px 16px;background:var(--st-red);text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.st-header{position:sticky;top:0;z-index:900;background:rgba(5,10,15,.97);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px)}.st-nav{min-height:74px;display:flex;align-items:center;gap:26px}.st-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:250px}.st-brand img,.st-brandmark{width:52px;height:52px;object-fit:contain}.st-brandmark{display:grid;place-items:center;border-radius:50%;background:var(--st-red);font:900 24px/1 Barlow Condensed}.st-brand strong{display:block;font:900 25px/.95 Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.st-brand span{display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.st-links{margin-left:auto;display:flex;align-items:center;gap:22px}.st-links a{color:#fff;text-decoration:none;font:700 13px Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.st-links a:hover{color:var(--st-red)}.st-book{padding:13px 22px!important;border-radius:999px;background:var(--st-red);color:#fff!important}.st-mobile-toggle{display:none;margin-left:auto;padding:9px 12px;border:1px solid #ffffff26;border-radius:6px;background:#ffffff0d;color:#fff;font-weight:800}.st-mobile-menu{display:none;padding:8px 0 14px;border-top:1px solid #ffffff20}.st-mobile-menu a{display:block;padding:10px 0;color:#fff;text-decoration:none;font-weight:700}.st-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#090d12}.st-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.56) 40%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.36) 100%),var(--st-hero);background-size:cover;background-position:center}.st-hero:after{content:"";position:absolute;right:-90px;bottom:-170px;width:430px;height:430px;border:55px solid color-mix(in srgb,var(--st-red) 72%,transparent);border-radius:50%;opacity:.12}.st-hero-content{position:relative;z-index:2;width:min(760px,72%);padding:70px 0}.st-kicker{font:700 14px Barlow Condensed;letter-spacing:.36em;text-transform:uppercase}.st-hero h1{margin:12px 0 6px;font:900 clamp(64px,8.6vw,132px)/.72 Barlow Condensed;text-transform:uppercase;letter-spacing:-.035em}.st-hero h1 .accent{display:block;color:var(--st-red);font-family:Permanent Marker,cursive;font-size:.76em;line-height:.95;transform:rotate(-2deg);margin-top:10px}.st-tagline{margin:24px 0 0;font:700 17px Barlow Condensed;letter-spacing:.28em;text-transform:uppercase}.st-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.st-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 24px;border:1px solid #ffffffcc;border-radius:999px;color:#fff;text-decoration:none;font:800 15px Barlow Condensed;text-transform:uppercase;letter-spacing:.03em}.st-btn.primary{border-color:var(--st-red);background:var(--st-red)}.st-script{position:absolute;right:4%;bottom:48px;z-index:2;width:190px;font:400 34px/1.05 Permanent Marker;color:#fff;text-align:center;transform:rotate(-7deg);text-shadow:0 2px 12px #000}.st-script:after{content:"";display:block;width:120px;height:6px;margin:11px auto 0;background:var(--st-red);transform:rotate(-5deg)}
.st-iconbar{background:var(--st-cream);color:#09111b;border-top:1px solid #d8d0c6;border-bottom:1px solid #d8d0c6}.st-icon-grid{display:grid;grid-template-columns:repeat(5,1fr)}.st-icon-item{position:relative;padding:24px 16px;text-align:center;border-right:1px solid #cfc6ba}.st-icon-item:last-child{border-right:0}.st-round{width:62px;height:62px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:#06233c;color:#fff;font:900 24px Barlow Condensed}.st-icon-item:nth-child(even) .st-round{background:var(--st-red)}.st-icon-item strong{display:block;font:900 18px Barlow Condensed;text-transform:uppercase}.st-icon-item span{font-size:11px;color:#34404d}.st-iconbar .st-scribble{position:absolute;right:16px;bottom:8px;color:var(--st-red);font:24px Permanent Marker;transform:rotate(-8deg)}
.st-welcome{display:grid;grid-template-columns:.9fr 1.25fr;background:#09111a;min-height:420px}.st-welcome-copy{position:relative;padding:60px max(36px,calc((100vw - var(--st-max))/2 + 20px));padding-right:56px;overflow:hidden}.st-welcome-copy:after{content:"";position:absolute;right:-110px;top:-40px;width:220px;height:520px;border-right:3px solid var(--st-red);transform:rotate(8deg)}.st-eyebrow{color:var(--st-red);font:800 13px Barlow Condensed;letter-spacing:.28em;text-transform:uppercase}.st-welcome h2,.st-section-title{margin:10px 0 14px;font:900 clamp(42px,5vw,72px)/.9 Barlow Condensed;text-transform:uppercase}.st-welcome p{max-width:520px;color:#e1e6eb;line-height:1.7;font-size:15px}.st-welcome-media{position:relative;min-height:420px;background:linear-gradient(90deg,rgba(9,17,26,.35),rgba(9,17,26,.05)),var(--st-welcome-image);background-size:cover;background-position:center}.st-welcome-media .st-family-script{position:absolute;right:5%;top:11%;width:280px;font:38px/1.05 Permanent Marker;text-align:center;text-shadow:0 4px 20px #000}.st-welcome-media .st-family-script span{display:block;margin-top:18px;padding:10px 14px;background:#fff;color:#0d1720;font:900 16px Barlow Condensed;transform:rotate(-4deg)}
.st-services{padding:18px 0 24px;background:var(--st-cream);color:#0a1118}.st-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.st-service-card{position:relative;min-height:220px;overflow:hidden;border:1px solid #c8c0b5;background:#111}.st-service-card .img{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,8,12,.95) 0%,rgba(4,8,12,.10) 70%),var(--bg);background-size:cover;background-position:center;transition:.3s}.st-service-card:hover .img{transform:scale(1.035)}.st-service-info{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff}.st-service-info strong{display:block;font:900 22px Barlow Condensed;text-transform:uppercase}.st-service-info span{font-size:12px}.st-service-arrow{position:absolute;right:14px;bottom:17px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--st-red);font-weight:900}.st-section{padding:58px 0}.st-dark{background:#0a1119}.st-light{background:#f4efe6;color:#101820}.st-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.st-section-head p{max-width:620px;margin:0;color:#71808d;line-height:1.6}.st-dark .st-section-head p{color:#aeb8c2}.st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.st-card{padding:22px;background:#fff;border:1px solid #d7cec3;color:#111820}.st-dark .st-card{background:#111b25;border-color:#ffffff16;color:#fff}.st-card h3{margin:0 0 8px;font:900 24px Barlow Condensed;text-transform:uppercase}.st-card p{line-height:1.6;font-size:13px}.st-card .price{color:var(--st-red);font:900 24px Barlow Condensed}.st-chip{display:inline-block;margin:2px 5px 2px 0;padding:4px 8px;background:#eef1f3;border-radius:2px;font-size:10px;font-weight:800;text-transform:uppercase}.st-dark .st-chip{background:#ffffff12}.st-banner{position:relative;min-height:190px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(3,7,10,.92),rgba(3,7,10,.42)),var(--st-banner-image);background-size:cover;background-position:center}.st-banner h2{margin:0;font:900 clamp(38px,6vw,74px)/.85 Barlow Condensed;text-transform:uppercase}.st-banner h2 span{color:var(--st-red)}.st-banner .st-btn{margin-left:auto}.st-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.st-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.st-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.st-form,.st-contact-card{padding:26px;background:#fff;border:1px solid #d4ccc1;color:#111820}.st-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-form-grid .full{grid-column:1/-1}.st-form label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase}.st-form input,.st-form select,.st-form textarea{width:100%;padding:12px;border:1px solid #cfc7bd;background:#fff;font:inherit}.st-form textarea{min-height:130px}.st-form button{margin-top:12px;padding:13px 22px;border:0;background:var(--st-red);color:#fff;font-weight:900;text-transform:uppercase}.st-contact-card h3{margin:0 0 14px;font:900 30px Barlow Condensed;text-transform:uppercase}.st-contact-card a{color:var(--st-red)}
.st-footer{background:#06101a;border-top:1px solid #ffffff17}.st-footer-main{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:28px;padding:44px 0}.st-footer h4{margin:0 0 12px;font:900 16px Barlow Condensed;text-transform:uppercase}.st-footer p,.st-footer a{color:#d7dde4;font-size:12px;line-height:1.7;text-decoration:none}.st-footer-brand{display:flex;align-items:center;gap:12px}.st-footer-brand img,.st-footer-brand .st-brandmark{width:48px;height:48px}.st-footer-bottom{padding:14px 0;border-top:1px solid #ffffff12;color:#8d98a4;font-size:11px;text-align:center}.st-footer-bottom a{color:#fff;text-decoration:underline}.st-popup{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background:#000c}.st-popup.open{display:flex}.st-popup-box{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:28px;background:#fff;color:#111820}.st-popup-close{position:absolute;right:12px;top:10px;border:0;background:#111820;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px}.st-popup img{max-width:100%;height:auto}.st-announcement{padding:13px 18px;background:#fff3cd;color:#5e4a00;text-align:center}.st-announcement a{color:inherit;font-weight:800}.st-party-graphic{max-width:100%;height:auto;cursor:pointer}.st-party-overlay{position:fixed;inset:0;z-index:2050;display:none;align-items:center;justify-content:center;padding:24px;background:#000d}.st-party-overlay.open{display:flex}.st-party-overlay img{max-width:min(100%,1000px);max-height:88vh}.st-party-overlay button{position:absolute;right:22px;top:20px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px}
@media(max-width:1000px){.st-links{display:none}.st-mobile-toggle{display:block}.st-header.open .st-mobile-menu{display:block}.st-icon-grid{grid-template-columns:repeat(3,1fr)}.st-icon-item:nth-child(3){border-right:0}.st-welcome{grid-template-columns:1fr}.st-welcome-media{min-height:360px}.st-service-grid{grid-template-columns:repeat(2,1fr)}.st-cards{grid-template-columns:repeat(2,1fr)}.st-footer-main{grid-template-columns:1fr 1fr}.st-script{display:none}}
@media(max-width:680px){.st-container{width:min(100% - 24px,var(--st-max))}.st-nav{min-height:62px}.st-brand{min-width:0}.st-brand img,.st-brandmark{width:42px;height:42px}.st-brand strong{font-size:20px}.st-brand span{font-size:8px}.st-hero{min-height:500px}.st-hero-content{width:100%;padding:54px 0}.st-hero h1{font-size:62px}.st-kicker{font-size:12px;letter-spacing:.25em}.st-tagline{font-size:13px;letter-spacing:.16em}.st-actions{gap:8px}.st-btn{padding:12px 17px}.st-icon-grid{grid-template-columns:1fr 1fr}.st-icon-item{border-bottom:1px solid #cfc6ba}.st-icon-item:nth-child(odd){border-right:1px solid #cfc6ba}.st-icon-item:nth-child(even){border-right:0}.st-icon-item:last-child{grid-column:1/-1}.st-welcome-copy{padding:42px 24px}.st-welcome-media{min-height:300px}.st-welcome-media .st-family-script{font-size:29px;width:220px}.st-service-grid,.st-cards,.st-gallery,.st-contact,.st-form-grid,.st-footer-main{grid-template-columns:1fr}.st-section{padding:42px 0}.st-section-head{display:block}.st-section-title{font-size:45px}.st-banner{min-height:230px}.st-banner .st-container{display:block!important}.st-banner .st-btn{margin:20px 0 0}.st-footer-main{gap:16px}}


/* ========================================================================== */
/* The League — sports broadcast / athletic club                              */
/* ========================================================================== */
body.theme-the-league{
    --league-black:#0b0d10;
    --league-charcoal:#15191e;
    --league-panel:#20262d;
    --league-steel:#89939d;
    --league-paper:#f3f2ed;
    --league-white:#ffffff;
    --league-orange:#f05a28;
    --league-orange-dark:#c63f15;
    --league-line:#2e353d;
    --league-max:1320px;
    margin:0;
    background:var(--league-black);
    color:var(--league-white);
    font-family:Inter,Arial,sans-serif;
}
body.theme-the-league .st-container{width:min(var(--league-max),calc(100% - 56px));margin:auto}
body.theme-the-league .st-preview{background:var(--league-orange);color:#fff;border:0;font:800 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}

/* Header / broadcast masthead */
body.theme-the-league .st-header{
    position:sticky;top:0;z-index:1200;
    background:rgba(11,13,16,.97);
    border:0;border-bottom:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
}
body.theme-the-league .st-header:before{
    content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;
    background:linear-gradient(90deg,var(--league-orange) 0 18%,#fff 18% 20%,transparent 20% 100%);
}
body.theme-the-league .st-nav{min-height:76px;display:flex;align-items:center;gap:24px}
body.theme-the-league .st-brand{display:flex;align-items:center;gap:12px;min-width:210px;color:#fff;text-decoration:none}
body.theme-the-league .st-brand img,
body.theme-the-league .st-brandmark{width:52px;height:52px;object-fit:contain}
body.theme-the-league .st-brand img{padding:0;background:transparent;border:0}
body.theme-the-league .st-brandmark{display:grid;place-items:center;background:var(--league-orange);color:#fff;border-radius:0;font:900 26px/1 'Barlow Condensed',sans-serif}
body.theme-the-league .st-brand strong{display:block;font:900 24px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.045em}
body.theme-the-league .st-links{margin-left:auto;display:flex;align-items:center;gap:17px}
body.theme-the-league .st-links a{position:relative;color:#d9dde1;text-decoration:none;font:800 12px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
body.theme-the-league .st-links a:not(.st-book):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--league-orange);transition:.18s ease}
body.theme-the-league .st-links a:not(.st-book):hover{color:#fff}
body.theme-the-league .st-links a:not(.st-book):hover:after{right:0}
body.theme-the-league .st-book,
body.theme-the-league .st-links .st-book{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px!important;border:0;border-radius:0;background:var(--league-orange);color:#fff!important;text-decoration:none;font:900 13px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 #fff0;transition:.15s ease}
body.theme-the-league .st-book:hover{background:#fff;color:var(--league-black)!important;box-shadow:4px 4px 0 var(--league-orange)}
body.theme-the-league .st-mobile-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:#fff;padding:10px 13px;font:800 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}
body.theme-the-league .st-mobile-menu{display:none;background:#0f1216;border-top:1px solid rgba(255,255,255,.12);padding:10px 28px 18px}
body.theme-the-league .st-mobile-menu a{display:block;padding:10px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);font:800 14px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}

/* Hero */
body.theme-the-league .st-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:var(--league-charcoal);border-bottom:0}
body.theme-the-league .st-hero:before{content:"";position:absolute;inset:0;background:
    linear-gradient(90deg,rgba(8,10,13,.96) 0%,rgba(8,10,13,.79) 40%,rgba(8,10,13,.28) 72%,rgba(8,10,13,.48) 100%),
    var(--st-hero);background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04)}
body.theme-the-league .st-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:
    linear-gradient(115deg,transparent 0 64%,rgba(240,90,40,.94) 64.1% 67%,transparent 67.1% 100%),
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.04) 120px)}
body.theme-the-league .league-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:center;padding:82px 0 90px}
body.theme-the-league .st-hero-content{width:auto;padding:0}
body.theme-the-league .league-live-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:7px 10px;background:#fff;color:var(--league-black);font:900 11px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em}
body.theme-the-league .league-live-label span{width:9px;height:9px;background:var(--league-orange);border-radius:50%;box-shadow:0 0 0 4px rgba(240,90,40,.18)}
body.theme-the-league .st-kicker{margin:0 0 12px;color:#c9ced3;font:800 15px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.22em}
body.theme-the-league .st-hero h1{max-width:860px;margin:0;color:#fff;font:900 clamp(70px,8.3vw,132px)/.73 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.03em;text-shadow:none}
body.theme-the-league .st-hero h1:after{content:"";display:block;width:145px;height:10px;margin-top:24px;background:var(--league-orange);clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
body.theme-the-league .st-tagline{margin:20px 0 0;color:#fff;font:700 17px/1.3 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.17em}
body.theme-the-league .st-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
body.theme-the-league .st-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:14px 22px;border:1px solid rgba(255,255,255,.72);border-radius:0;background:rgba(11,13,16,.32);color:#fff;text-decoration:none;font:900 14px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;transition:.15s ease}
body.theme-the-league .st-btn:hover{background:#fff;color:var(--league-black)}
body.theme-the-league .st-btn.primary{border-color:var(--league-orange);background:var(--league-orange);color:#fff}
body.theme-the-league .st-btn.primary:hover{border-color:#fff;background:#fff;color:var(--league-black)}

/* Scoreboard card */
body.theme-the-league .league-scoreboard{align-self:center;background:rgba(11,13,16,.88);border:1px solid rgba(255,255,255,.22);box-shadow:16px 16px 0 rgba(0,0,0,.30);backdrop-filter:blur(8px)}
body.theme-the-league .league-scoreboard-top{display:flex;justify-content:center;align-items:center;padding:12px 16px;background:var(--league-orange);color:#fff;text-align:center;font-size:0;line-height:1}
body.theme-the-league .league-scoreboard-top span,
body.theme-the-league .league-scoreboard-top strong{display:none!important}
body.theme-the-league .league-scoreboard-top:before{content:"IT'S GAME DAY!";display:block;font:900 19px/1 'Barlow Condensed',sans-serif;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}
body.theme-the-league .league-scoreboard-name{padding:20px 16px 17px;border-bottom:1px solid rgba(255,255,255,.15);font:900 31px/.92 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.035em}
body.theme-the-league .league-scoreboard-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.theme-the-league .league-scoreboard-grid div{min-height:124px;padding:18px 12px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.13);text-align:center}
body.theme-the-league .league-scoreboard-grid div:last-child{border-right:0}
body.theme-the-league .league-scoreboard-grid span{color:var(--league-orange);font:900 28px/1 'Barlow Condensed',sans-serif}
body.theme-the-league .league-scoreboard-grid strong{margin-top:9px;color:#f4f6f7;font:800 13px/1.12 'Barlow Condensed',sans-serif;letter-spacing:.045em;text-transform:uppercase}
body.theme-the-league .league-scoreboard-footer{padding:12px 14px;border-top:1px solid rgba(255,255,255,.13);color:#a9b0b7;font:700 10px Inter,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.12em}
body.theme-the-league .st-script{display:none}

/* Ticker */
body.theme-the-league .league-ticker{overflow:hidden;background:#fff;color:#0b0d10;border-bottom:5px solid var(--league-orange)}
body.theme-the-league .league-ticker-track{width:max-content;min-width:100%;display:flex;align-items:center;justify-content:space-around;gap:28px;padding:11px 24px;font:900 13px 'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.theme-the-league .league-ticker-track b{color:var(--league-orange);font-size:10px}

/* Service cards — broadcast tiles */
body.theme-the-league .st-services{padding:26px 0 30px;background:#101318;color:#fff;border:0}
body.theme-the-league .st-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
body.theme-the-league .st-service-card{position:relative;min-height:255px;overflow:hidden;border:0;background:#1b2026;color:#fff;text-decoration:none;isolation:isolate}
body.theme-the-league .st-service-card:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(10,12,15,.98) 0%,rgba(10,12,15,.20) 68%);transition:.2s ease}
body.theme-the-league .st-service-card:after{content:"";position:absolute;left:0;bottom:0;z-index:4;width:0;height:7px;background:var(--league-orange);transition:.18s ease}
body.theme-the-league .st-service-card:hover:after{width:100%}
body.theme-the-league .st-service-card .img{position:absolute;inset:0;z-index:1;background:var(--bg);background-size:cover;background-position:center;transition:.28s ease;filter:saturate(.72)}
body.theme-the-league .st-service-card:hover .img{transform:scale(1.045);filter:saturate(1)}
body.theme-the-league .st-service-info{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:20px 18px 21px;color:#fff}
body.theme-the-league .st-service-info small{display:block;margin-bottom:5px;color:var(--league-orange);font:900 17px/1 'Barlow Condensed',sans-serif}
body.theme-the-league .st-service-info strong{display:block;font:900 27px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em}
body.theme-the-league .st-service-info span{display:block;margin-top:7px;color:#c6ccd1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body.theme-the-league .st-service-arrow{position:absolute;right:15px;top:15px;z-index:5;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:0;background:rgba(10,12,15,.65);color:#fff;font-size:18px;font-weight:900}

/* Content sections */
body.theme-the-league main{counter-reset:league-section}
body.theme-the-league .st-section{position:relative;padding:58px 0;counter-increment:league-section;border:0}
body.theme-the-league .st-light{background:var(--league-paper);color:#11151a}
body.theme-the-league .st-dark{background:#15191e;color:#fff}
body.theme-the-league .st-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(255,255,255,.035) 160px)}
body.theme-the-league .st-section>.st-container{position:relative;z-index:1}
body.theme-the-league .st-section-head{position:relative;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:end;gap:45px;margin-bottom:28px;padding:0 0 19px 72px;border-bottom:1px solid currentColor}
body.theme-the-league .st-section-head:before{content:counter(league-section,decimal-leading-zero);position:absolute;left:0;bottom:16px;color:var(--league-orange);font:900 38px/1 'Barlow Condensed',sans-serif}
body.theme-the-league .st-section-head:after{content:"";position:absolute;left:0;bottom:-4px;width:150px;height:7px;background:var(--league-orange);clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
body.theme-the-league .st-dark .st-section-head{border-color:#48515a}
body.theme-the-league .st-light .st-section-head{border-color:#c4c8cb}
body.theme-the-league .st-eyebrow{margin:0 0 3px;color:var(--league-orange);font:900 11px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.16em}
body.theme-the-league .st-section-title,
body.theme-the-league .st-welcome h2{margin:0;color:inherit;font:900 clamp(44px,5vw,72px)/.82 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.015em}
body.theme-the-league .st-section-head p{max-width:670px;margin:0;color:#68717a;line-height:1.6;font-size:14px}
body.theme-the-league .st-dark .st-section-head p{color:#a9b0b7}

/* Cards / pricing / leagues */
body.theme-the-league .st-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.theme-the-league .st-card{position:relative;padding:23px 22px 24px;border:1px solid #c9cdd0;border-radius:0;background:#fff;color:#11151a;box-shadow:none;overflow:hidden}
body.theme-the-league .st-card:before{content:"";position:absolute;top:0;left:0;width:74px;height:5px;background:var(--league-orange)}
body.theme-the-league .st-card:after{content:"";position:absolute;right:-28px;top:-28px;width:70px;height:70px;border:12px solid rgba(240,90,40,.08);transform:rotate(45deg)}
body.theme-the-league .st-dark .st-card{background:#20262d;border-color:#343c45;color:#fff}
body.theme-the-league .st-card h3{margin:0 0 9px;font:900 25px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em}
body.theme-the-league .st-card p{line-height:1.58;font-size:13px}
body.theme-the-league .st-card .price{margin:6px 0;color:var(--league-orange);font:900 28px/1 'Barlow Condensed',sans-serif}
body.theme-the-league .st-chip,
body.theme-the-league .st-dark .st-chip{display:inline-flex;align-items:center;margin:3px 5px 3px 0;padding:5px 8px;border:0;border-radius:0;background:#e5e8ea;color:#30363c;font:900 10px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}
body.theme-the-league .st-dark .st-chip{background:#343c45;color:#e7ebee}
body.theme-the-league .st-feature-label{color:var(--league-orange)!important;font-family:'Barlow Condensed',sans-serif}

/* Hours */
body.theme-the-league .st-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.theme-the-league .st-hours-group{overflow:hidden;border:1px solid #343c45;border-radius:0;background:#20262d;color:#fff}
body.theme-the-league .st-light .st-hours-group{border-color:#c9cdd0;background:#fff;color:#11151a}
body.theme-the-league .st-hours-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:0;border-bottom:5px solid var(--league-orange);background:transparent;color:inherit;text-align:left;font:900 20px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:default}
body.theme-the-league .st-hours-chevron{display:none}
body.theme-the-league .st-hours-body{padding:8px 17px 15px}
body.theme-the-league .st-hours-note{margin:0 0 8px;color:#89939d}
body.theme-the-league .st-hours-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid rgba(255,255,255,.10);font-size:12px}
body.theme-the-league .st-light .st-hours-row{border-color:#e1e3e5}

/* League inquiry + forms */
body.theme-the-league .league-inquiry-row{display:flex;align-items:center;gap:12px;margin-top:24px}
body.theme-the-league .st-league-inquiry-form{border-radius:0!important;background:#20262d!important;border:1px solid #343c45!important;color:#fff}
body.theme-the-league .st-light .st-league-inquiry-form{background:#fff!important;border-color:#c9cdd0!important;color:#11151a}
body.theme-the-league .st-form,
body.theme-the-league .st-contact-card{padding:25px;border:1px solid #c9cdd0;border-radius:0;background:#fff;color:#11151a;box-shadow:none}
body.theme-the-league .st-form input,
body.theme-the-league .st-form select,
body.theme-the-league .st-form textarea,
body.theme-the-league .st-party-inquiry input,
body.theme-the-league .st-party-inquiry textarea,
body.theme-the-league .st-league-inquiry input,
body.theme-the-league .st-league-inquiry textarea{border:1px solid #bfc4c8!important;border-radius:0!important;background:#fff!important;color:#111!important}
body.theme-the-league .st-form button{margin-top:12px;padding:13px 21px;border:0;border-radius:0;background:var(--league-orange);color:#fff;font:900 14px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.07em}
body.theme-the-league .st-contact-card h3{margin:0 0 12px;color:#11151a;font:900 31px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}
body.theme-the-league .st-contact-card a,
body.theme-the-league .st-league-contact a{color:var(--league-orange-dark)}

/* Banner */
body.theme-the-league .st-banner{position:relative;min-height:210px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(10,12,15,.96),rgba(10,12,15,.58)),var(--st-banner-image);background-size:cover;background-position:center;border-top:6px solid var(--league-orange);border-bottom:1px solid #30363d}
body.theme-the-league .st-banner:after{content:"";position:absolute;right:8%;top:-110px;width:190px;height:360px;border:34px solid rgba(240,90,40,.72);transform:rotate(18deg);pointer-events:none}
body.theme-the-league .st-banner .st-container{position:relative;z-index:2}
body.theme-the-league .st-banner h2{margin:0;color:#fff;font:900 clamp(48px,6vw,78px)/.80 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}
body.theme-the-league .st-banner h2 span{color:var(--league-orange)}
body.theme-the-league .st-banner .st-btn{margin-left:auto}

/* Gallery / popups / announcements */
body.theme-the-league .st-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
body.theme-the-league .st-gallery-item{margin:0;overflow:hidden;border:0;background:#111;cursor:pointer}
body.theme-the-league .st-gallery-item img{transition:.22s ease;filter:saturate(.78)}
body.theme-the-league .st-gallery-item:hover img{transform:scale(1.035);filter:saturate(1)}
body.theme-the-league .st-gallery-item figcaption{padding:8px 9px;background:#11151a;color:#fff;font:800 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}
body.theme-the-league .st-popup-box{border:0;border-top:8px solid var(--league-orange);border-radius:0;background:#fff;color:#111;box-shadow:0 24px 60px rgba(0,0,0,.42)}
body.theme-the-league .st-popup-close{border-radius:0;background:#11151a;color:#fff}
body.theme-the-league .st-announcement{padding:11px 18px;background:var(--league-orange);color:#fff;border:0;font-size:13px}
body.theme-the-league .st-announcement a{color:#fff;font-weight:800}

/* Jobs and module normalization */
body.theme-the-league #jobs .st-job-row{border-radius:0!important;background:#fff!important;border:1px solid #c9cdd0!important;border-left:7px solid var(--league-orange)!important;box-shadow:none!important}
body.theme-the-league .st-dark #jobs .st-job-row{background:#20262d!important;border-color:#343c45!important;color:#fff!important}
body.theme-the-league #tournaments .st-book,
body.theme-the-league #jobs .st-book,
body.theme-the-league #events .st-event-button,
body.theme-the-league #arcade .st-book,
body.theme-the-league #menu .st-book{border:0!important;border-radius:0!important;background:var(--league-orange)!important;color:#fff!important;box-shadow:none!important}
body.theme-the-league #arcade .st-arcade-thumb,
body.theme-the-league #menu .st-menu-thumb{border-radius:0!important;background:#20262d!important;color:#fff}
body.theme-the-league #arcade .st-arcade-scroll-arrow,
body.theme-the-league #menu .st-menu-scroll-arrow{border-radius:0!important;background:var(--league-orange)!important}

/* Overlays remain full viewport for this top-nav theme */
body.theme-the-league .st-party-overlay,
body.theme-the-league .st-gallery-lightbox,
body.theme-the-league #st-arcade-lightbox,
body.theme-the-league #st-menu-lightbox,
body.theme-the-league #st-tournament-lightbox{z-index:2147483000!important;left:0!important}

/* Footer */
body.theme-the-league .st-footer{background:#080a0c;color:#d2d7dc;border-top:7px solid var(--league-orange)}
body.theme-the-league .st-footer-main{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:30px;padding:42px 0}
body.theme-the-league .st-footer h4{margin:0 0 11px;color:#fff;font:900 16px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em}
body.theme-the-league .st-footer p,
body.theme-the-league .st-footer a{color:#aeb5bb;font-size:12px;line-height:1.7;text-decoration:none}
body.theme-the-league .st-footer-brand strong{font-family:'Barlow Condensed',sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em}
body.theme-the-league .st-footer-bottom{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#7d858d;font-size:11px;text-align:center}
body.theme-the-league .st-footer-bottom a{color:#fff;text-decoration:underline}

/* Responsive */
@media(max-width:1180px){
    body.theme-the-league .st-links{gap:11px}
    body.theme-the-league .st-links a{font-size:11px}
    body.theme-the-league .league-hero-layout{grid-template-columns:minmax(0,1fr) 310px;gap:40px}
}
@media(max-width:1000px){
    body.theme-the-league .st-links{display:none}
    body.theme-the-league .st-mobile-toggle{display:block}
    body.theme-the-league .st-header.open .st-mobile-menu{display:block}
    body.theme-the-league .league-hero-layout{grid-template-columns:1fr;gap:30px;padding:62px 0 68px}
    body.theme-the-league .league-scoreboard{width:min(640px,100%)}
    body.theme-the-league .st-service-grid{grid-template-columns:repeat(2,1fr)}
    body.theme-the-league .st-section-head{grid-template-columns:1fr;gap:12px}
    body.theme-the-league .st-cards{grid-template-columns:repeat(2,1fr)}
    body.theme-the-league .st-footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
    body.theme-the-league .st-container{width:min(100% - 28px,var(--league-max))}
    body.theme-the-league .st-nav{min-height:66px}
    body.theme-the-league .st-brand img,
    body.theme-the-league .st-brandmark{width:43px;height:43px}
    body.theme-the-league .st-brand strong{font-size:21px}
    body.theme-the-league .st-hero{min-height:auto}
    body.theme-the-league .league-hero-layout{padding:48px 0 52px}
    body.theme-the-league .st-hero h1{font-size:clamp(58px,18vw,88px)}
    body.theme-the-league .league-scoreboard{display:none}
    body.theme-the-league .league-ticker-track{justify-content:flex-start;gap:18px;overflow:hidden}
    body.theme-the-league .st-service-grid,
    body.theme-the-league .st-cards,
    body.theme-the-league .st-gallery,
    body.theme-the-league .st-contact,
    body.theme-the-league .st-form-grid,
    body.theme-the-league .st-footer-main{grid-template-columns:1fr}
    body.theme-the-league .st-section{padding:42px 0}
    body.theme-the-league .st-section-head{display:block;padding-left:55px}
    body.theme-the-league .st-section-head:before{font-size:30px}
    body.theme-the-league .st-section-title{font-size:46px}
    body.theme-the-league .st-section-head>p{margin-top:14px}
    body.theme-the-league .st-hours-grid{grid-template-columns:1fr}
    body.theme-the-league .st-hours-toggle{cursor:pointer}
    body.theme-the-league .st-hours-chevron{display:block}
    body.theme-the-league .st-hours-body{display:none}
    body.theme-the-league .st-hours-group.is-open .st-hours-body{display:block}
    body.theme-the-league .st-banner{min-height:230px}
    body.theme-the-league .st-banner .st-container{display:block!important}
    body.theme-the-league .st-banner .st-btn{margin:18px 0 0}
}

/* Navigation collapses before the full broadcast menu becomes crowded. */
@media(max-width:1260px){
    body.theme-the-league .st-links{display:none}
    body.theme-the-league .st-mobile-toggle{display:block}
    body.theme-the-league .st-header.open .st-mobile-menu{display:block}
}
body.theme-the-league #parties .st-chip{border-radius:0!important}

/* Top navigation anchors land on section titles, below the sticky header. */
body.theme-the-league .st-section-title[id]{scroll-margin-top:96px}
@media(max-width:1000px){body.theme-the-league .st-section-title[id]{scroll-margin-top:88px}}
