
:root{
  --bg:#06111c;--bg2:#0a1a29;--panel:#0c1c2b;--panel2:#102438;--red:#ff2f36;
  --gold:#f4bf42;--white:#fff;--text:#e9f0f5;--muted:#91a1b2;--line:#1d3346;
  --paper:#f5f7f9;--ink:#07121d
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink)}
a{text-decoration:none;color:inherit}.container{width:min(1450px,92%);margin:auto}
.site-header{height:72px;background:#020b13;color:#fff;position:sticky;top:0;z-index:99;border-bottom:1px solid rgba(255,255,255,.07)}
.header-row{height:100%;display:grid;grid-template-columns:330px 1fr 310px;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap}.brand-cup{font-size:29px}.brand span:last-child{display:block;font-size:20px;font-weight:900;line-height:1}.brand strong{color:var(--red)}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#b1bdc8;margin-top:5px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px}.main-nav a{font-size:14px;font-weight:800;color:#d7e0e8;padding:27px 0 24px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff;border-bottom-color:var(--red)}
.header-search{height:42px;border:1px solid #203549;border-radius:9px;display:flex;align-items:center;background:#091726;padding:0 12px}.header-search span{font-size:20px;color:#dbe5ec}.header-search input{width:100%;border:0;background:transparent;color:#fff;outline:0;padding:0 9px;font-size:13px}.menu-toggle{display:none}
.hero-v3{position:relative;min-height:530px;background:#081523 url('/assets/images/hero-trophy.jpg') center/cover no-repeat;color:#fff;border-bottom:0;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.98) 0%,rgba(5,14,23,.94) 38%,rgba(5,15,25,.47) 64%,rgba(5,15,25,.25) 100%)}
.hero-v3-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center;min-height:530px}
.hero-copy{max-width:720px}.eyebrow,.section-kicker{font-size:13px;letter-spacing:1.8px;font-weight:900;color:var(--red);display:flex;align-items:center;gap:12px}.eyebrow span,.section-kicker span{width:28px;height:3px;background:var(--red);display:inline-block}
.hero-copy h1{font-size:clamp(52px,5.7vw,76px);line-height:.98;letter-spacing:-3.5px;margin:17px 0 18px}.hero-copy h1 em{font-style:normal;color:var(--red)}.hero-copy p{font-size:18px;line-height:1.55;color:#d5dce2;max-width:700px;margin:0}
.hero-buttons{display:flex;gap:15px;margin-top:27px}.btn-red,.btn-dark{display:inline-flex;align-items:center;gap:13px;padding:15px 24px;border-radius:9px;font-weight:900}.btn-red{background:linear-gradient(180deg,#ff3b41,#e31f29);color:#fff;box-shadow:0 12px 32px rgba(226,31,41,.26)}.btn-dark{background:#08131f;color:#fff;border:1px solid #33475a}.btn-red b,.btn-dark b{font-size:24px;line-height:0}.btn-red.small{padding:12px 18px;font-size:13px}
.hero-stats{background:linear-gradient(155deg,rgba(15,35,53,.94),rgba(6,20,31,.94));border:1px solid #284157;border-radius:16px;padding:25px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.hero-stats-title{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:2px solid var(--red)}.hero-stats-title>span{font-size:35px}.hero-stats-title b{font-size:19px}.hero-stats-title small{display:block;color:#a4b3c1;margin-top:3px}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.stats-grid div{background:#0e2132;border:1px solid #1b3347;border-radius:10px;padding:16px;display:grid;grid-template-columns:38px 1fr;align-items:center}.stats-grid span{font-size:27px}.stats-grid b{font-size:25px}.stats-grid small{grid-column:2;color:#aebbc6}.stats-grid .wide{grid-column:1/-1}
.sports-section{background:#fff;padding:45px 0 55px}.sports-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:30px}.sports-intro h2{font-size:38px;letter-spacing:-1.8px;margin:9px 0 0}.sports-intro>p{color:#748497;line-height:1.55;margin:0 0 3px}
.visual-sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visual-sport-card{height:135px;border-radius:10px;overflow:hidden;position:relative;background-image:var(--bg);background-position:center;background-size:cover;border:1px solid #1c3345;color:#fff;display:flex;align-items:center;padding:0 22px;box-shadow:0 12px 28px rgba(12,28,44,.12)}
.sport-card-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,22,.98),rgba(3,14,23,.73) 56%,rgba(3,14,23,.08))}.sport-card-copy,.round-arrow{position:relative;z-index:2}.sport-card-copy{display:flex;align-items:center;gap:18px}.round-icon{width:56px;height:56px;border-radius:50%;background:#102435;border:1px solid #294459;display:grid;place-items:center;font-size:31px}.sport-card-copy h3{font-size:25px;margin:0 0 4px}.sport-card-copy p{margin:0;color:#dbe3e9}.round-arrow{margin-left:auto;width:46px;height:46px;border-radius:50%;background:#fff;color:#07121c;display:grid;place-items:center;font-size:24px;font-weight:900}.visual-sport-card:hover .round-arrow{transform:translateX(4px);transition:.2s}
.dashboard-section{background:#050f18;color:#fff;padding:30px 0 62px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:18px}.panel{background:linear-gradient(180deg,#0b1a28,#07141f);border:1px solid #142c40;border-radius:12px;overflow:hidden;min-height:330px}.panel-head{height:58px;border-bottom:1px solid #142c40;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.panel-head h3{font-size:18px;margin:0}.panel-head h3 span{color:var(--red)}.panel-head a{font-size:12px;color:#9fafbc}
.champ-list{padding:10px}.champ-row{display:grid;grid-template-columns:42px 1fr auto 14px;gap:10px;align-items:center;background:#0c1e2e;border:1px solid #142f43;border-radius:8px;padding:11px 12px;margin-bottom:7px}.sport-badge{font-size:26px}.champ-meta b{font-size:12px}.champ-meta i{font-style:normal;color:#9dafbc;font-weight:500}.champ-meta small{display:block;color:#7f92a3;margin-top:3px}.champ-row>strong{font-size:13px}
.ranking-v3{padding:12px}.ranking-v3 a{display:grid;grid-template-columns:30px 130px 1fr 38px;gap:12px;align-items:center;padding:11px 4px}.rank-dot{width:27px;height:27px;border-radius:50%;background:#293746;display:grid;place-items:center;font-size:12px;font-weight:900}.ranking-v3 a:first-child .rank-dot{background:#8c2d31}.ranking-v3 i{height:10px;border-radius:20px;background:#0e2639;overflow:hidden}.ranking-v3 i span{display:block;height:100%;background:linear-gradient(90deg,#f3bf45,#ffd96d);border-radius:20px}.ranking-v3 strong{text-align:right}.final-panel{min-height:330px}.last-final{text-align:center;padding:24px 18px}.last-final>b{display:block;font-size:16px}.last-final>small{display:block;color:#8fa1b0;margin:7px 0 24px}.final-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:24px}.final-score span{font-size:13px;font-weight:800}.final-score strong{font-size:31px}.empty-dark{color:#8da0b0;text-align:center;padding:38px 15px;font-size:13px;line-height:1.5}.empty-dark.large{padding-top:80px}.warning-box{margin:20px 0;background:#fff0d0;border:1px solid #e2c46f;border-radius:10px;padding:15px;color:#4f3b00}
.page-hero{background:linear-gradient(135deg,#06131f,#102a40);color:#fff;padding:58px 0;border-bottom:3px solid var(--red)}.page-hero h1{font-size:50px;letter-spacing:-2px;margin:11px 0}.page-hero p{color:#adc0cf}.content-section{padding:50px 0 70px}
.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.competition-card{background:#fff;border:1px solid #dae2e8;border-radius:14px;padding:24px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.tag{display:inline-block;background:#ffe8e9;color:#d51922;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:900;text-transform:uppercase}.competition-card h2{font-size:23px}.competition-card p{color:#738497;min-height:40px}.competition-card strong{color:var(--red)}
.table-wrap{overflow:auto;background:#fff;border:1px solid #dce4ea;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px}th{background:#081724;color:#fff;text-align:left;padding:15px;font-size:13px}td{padding:15px;border-bottom:1px solid #edf1f4}.empty-cell,.light-empty{text-align:center;color:#758697;padding:30px}
.ranking-page{max-width:900px;background:#fff;border:1px solid #dce4ea;border-radius:12px;overflow:hidden}.ranking-page a{display:grid;grid-template-columns:50px 1fr auto;padding:17px 20px;border-bottom:1px solid #edf1f4}.ranking-page a span{font-weight:900;color:var(--red)}
.big-search{display:flex;max-width:850px;margin-bottom:22px}.big-search input{flex:1;padding:16px;border:1px solid #ccd7df;border-radius:9px 0 0 9px;font-size:16px}.big-search button{border:0;background:var(--red);color:#fff;font-weight:900;padding:0 28px;border-radius:0 9px 9px 0}.search-results{max-width:850px}.search-results a{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid #dce4ea;border-radius:10px;padding:15px 18px;margin-bottom:9px}.search-results a small{grid-column:1;color:#7e8e9c}.search-results a b{grid-column:1;font-size:17px;margin-top:3px}.search-results a span{grid-column:2;grid-row:1/3;align-self:center;font-size:23px}
.site-footer{background:#020a11;color:#91a2b0;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid h4{color:#fff;margin:0 0 5px}.footer-brand{margin-bottom:7px}.footer-grid p{max-width:520px;line-height:1.6}.footer-bottom{border-top:1px solid #162736;margin-top:32px;padding-top:18px;font-size:12px}
@media(max-width:1180px){.header-row{grid-template-columns:260px 1fr}.header-search{display:none}.main-nav{gap:17px}.dashboard-grid{grid-template-columns:1fr 1fr}.final-panel{grid-column:1/-1}}
@media(max-width:820px){.site-header{height:64px}.header-row{grid-template-columns:1fr auto}.brand span:last-child{font-size:17px}.main-nav{display:none}.menu-toggle{display:block;border:0;background:transparent;color:#fff;font-size:28px}.menu-open .main-nav{display:flex;position:absolute;top:64px;left:0;right:0;background:#020b13;padding:18px 4%;flex-direction:column;align-items:flex-start;gap:5px}.main-nav a{padding:10px 0}.hero-v3-grid{grid-template-columns:1fr;gap:30px;padding:55px 0}.hero-stats{max-width:420px}.hero-copy h1{font-size:55px}.sports-intro{grid-template-columns:1fr;gap:12px}.visual-sport-grid,.dashboard-grid,.competition-grid{grid-template-columns:1fr}.final-panel{grid-column:auto}.footer-grid{grid-template-columns:1fr}.ranking-v3 a{grid-template-columns:30px 100px 1fr 32px}}
@media(max-width:520px){.hero-copy h1{font-size:44px;letter-spacing:-2px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-stats{width:100%}.sports-intro h2{font-size:31px}.visual-sport-card{height:120px}.sport-card-copy h3{font-size:21px}.sport-card-copy p{font-size:12px}.round-icon{width:48px;height:48px}.round-arrow{width:40px;height:40px}.panel{min-height:auto}.final-score{grid-template-columns:1fr}.header-row{width:94%}}
