:root{--yellow:#ecff00;--bg:#090b0a;--panel:#151815;--muted:#92998d}.header{height:82px}.topline{background:#ecff00}.header nav{font-size:11px}.hero-v2{height:790px;min-height:0;isolation:isolate}.hero-v2 .hero-photo{background-image:url('assets/athletes.webp');background-position:center 38%;inset:-12px;transform:translate(var(--mx,0px),var(--my,0px)) scale(1.025);transition:transform .4s ease-out;z-index:-3}.hero-v2 .hero-photo:after{background:linear-gradient(90deg,#090b0aea 0%,#090b0a55 32%,transparent 65%),linear-gradient(0deg,#090b0a,transparent 25%)}.hero-v2 .hero-content{padding-top:68px}.hero-v2 h1{font-size:clamp(112px,11.7vw,176px);line-height:.79;letter-spacing:-3px;margin:38px 0 30px;font-weight:900;position:relative;z-index:1}.hero-v2 h1 em{color:var(--yellow)}.hero-v2 p{font-size:13px;color:#bbc1b6;line-height:1.8}.hero-v2 .hero-signature{margin-top:27px}.hero-v2 .hero-signature img{width:47px;height:50px}.hero-v2 .hero-actions{margin-top:25px}.hero-watermark{position:absolute;font-family:var(--heading);font-size:28vw;line-height:.85;font-weight:900;letter-spacing:-.02em;top:50px;right:-12px;color:transparent;-webkit-text-stroke:1px #ffffff10;z-index:-2;pointer-events:none}.hero-orbit{position:absolute;border:1px solid #ecff0030;width:670px;height:670px;border-radius:50%;right:-60px;top:-80px;z-index:-2;animation:orbit 30s linear infinite}.hero-orbit:after{content:'✳';position:absolute;top:50%;left:-10px;color:var(--yellow);font-size:30px}.hero-stamp{position:absolute;right:45px;bottom:91px;width:124px;height:124px;padding:19px;background:var(--yellow);color:#090b0a;transform:rotate(7deg);box-shadow:8px 8px 0 #0005}.hero-stamp span{font-size:7px;font-weight:800;letter-spacing:1px;display:block}.hero-stamp strong{font-family:var(--heading);font-size:30px;line-height:.9;display:block;margin:8px 0}.hero-play{border:0;background:none;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;color:#fff}.hero-play>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:9px}.hero-play:hover>span{background:var(--yellow);color:#111}.hero-v2 .photo-note{right:45px;bottom:55px}.next-match{padding-top:30px;padding-bottom:30px}.next-match h2{font-size:28px}.hub-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.hub-coordinate{font-size:8px;letter-spacing:1px;color:var(--muted)}.fan-hub{padding-top:40px;padding-bottom:60px}.hub-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.scoreboard{border:1px solid var(--line);background:linear-gradient(145deg,#20251b33,transparent);padding:27px}.scoreboard-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:1px}.scoreboard-top>span{font-weight:800}.scoreboard-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#747d6d;margin-right:5px}.scoreboard.is-demo .scoreboard-top i,.scoreboard.is-live .scoreboard-top i{background:var(--yellow);animation:pulse 1.5s infinite}.scoreboard-top button{background:none;border:0;padding:0;color:var(--muted);font-size:9px}.scoreboard-teams{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;text-align:center;padding:30px 0 22px}.scoreboard-teams>div{display:flex;flex-direction:column;align-items:center;gap:10px}.scoreboard-teams img{width:46px;height:53px;object-fit:contain}.scoreboard-teams strong{font-family:var(--heading);font-size:20px;font-weight:600;line-height:1.05;max-width:150px}.score-main>span{font-family:var(--heading);font-size:61px;font-weight:800;letter-spacing:-1px;line-height:1;white-space:nowrap}.score-main small{font-size:6px;letter-spacing:1px;color:var(--muted)}.opponent-mark{font-family:var(--heading);font-weight:800;width:49px;height:53px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:20px}.rally{border-top:1px solid var(--line);padding-top:15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.rally>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.rally>strong{font-family:var(--heading);font-size:29px;line-height:1}.rally-line{width:100%;height:3px;background:var(--line);margin-top:12px}.rally-line span{display:block;height:100%;width:0;background:var(--yellow);transition:width .6s}.set-history{display:flex;gap:13px;margin:16px 0;font-size:10px}.set-history span{color:var(--muted)}.set-history b{color:var(--ink);font-weight:500}.scoreboard>p{font-size:9px;max-width:450px;margin-bottom:12px;line-height:1.6}.scoreboard .text-link{font-size:9px}.fan-interactions{display:flex;flex-direction:column;gap:20px}.prediction{background:var(--yellow);color:#10150b;padding:25px 27px;position:relative;overflow:hidden}.prediction:after{content:'↗';position:absolute;right:10px;top:10px;font-family:var(--heading);font-size:95px;line-height:1;color:#10150b15}.prediction h3{font-family:var(--heading);font-size:39px;margin-top:16px}.prediction-options{display:flex;gap:8px;margin:18px 0 12px}.prediction-options button{background:none;border:1px solid #10150b50;color:#10150b;padding:8px 22px;font-family:var(--heading);font-size:23px;line-height:1}.prediction-options button[aria-pressed=true]{background:#10150b;color:var(--yellow)}.prediction p{font-size:8px;color:#3c4824;max-width:280px}.fan-boost{border:1px solid var(--line);padding:23px 27px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;overflow:hidden}.fan-boost h3{font-family:var(--heading);font-size:28px;margin-top:10px}.fan-boost>button{width:58px;height:58px;background:var(--panel);border:1px solid var(--line);border-radius:50%;font-size:39px;color:var(--yellow);transition:transform .2s}.fan-boost>button:active{transform:scale(.85) rotate(45deg)}.fan-boost p{font-size:9px;width:100%}.boost-meter{height:3px;background:var(--line);width:100%;margin-top:4px}.boost-meter span{display:block;background:var(--yellow);height:100%;width:0;transition:width .3s}.boost-particle{position:absolute;pointer-events:none;width:7px;height:7px;background:var(--yellow);left:80%;top:45%;animation:confetti .7s ease-out forwards}.ticker{padding:16px 0;transform:rotate(-1.25deg);width:100%;margin:8px 0}.ticker>span{animation:marquee 24s linear infinite;font-size:35px}.partner-v2 h2{font-size:clamp(65px,7vw,100px);line-height:.87;font-weight:800}.partner-v2 h2 em{color:var(--yellow);font-style:normal}.partner-v2 .partner-copy{padding-top:27px}.sports-collage{height:450px;position:relative;margin-top:48px;overflow:hidden}.sports-collage>img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.sports-collage:hover>img{transform:scale(1.035)}.sports-collage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 80%)}.collage-note{position:absolute;left:40px;bottom:40px;z-index:1;color:white}.collage-note>span{font-size:8px;letter-spacing:1.5px}.collage-note strong{font-family:var(--heading);font-size:65px;line-height:.9;display:block;margin-top:18px}.collage-note em{color:var(--yellow);font-style:normal}.collage-tag{position:absolute;right:28px;bottom:32px;z-index:1;background:var(--yellow);color:#10150b;padding:10px 16px;font-size:8px;font-weight:800;transform:rotate(-4deg)}.facts strong{font-weight:800}.matches-section{background:var(--bg);border-top:1px solid var(--line)}.matches-section h2{font-weight:800}.match-row{transition:background .2s,padding .2s}.match-row:hover{background:var(--panel);padding-left:12px;padding-right:12px}.contest{position:relative;overflow:hidden}.contest:before{content:'2';font-family:var(--heading);font-weight:900;line-height:1;position:absolute;left:-50px;bottom:-160px;font-size:700px;color:#11190009;pointer-events:none}.contest-grid{position:relative}.contest-panel{box-shadow:13px 13px 0 #11190018}.ticket{background:#efff5a}.discovery h2{font-weight:800}.discover-tabs{display:flex;gap:6px;margin-bottom:25px;border-bottom:1px solid var(--line)}.discover-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:13px 20px;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.discover-tabs button.active{border-color:var(--yellow);color:var(--ink)}.discover-feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:480px;background:var(--panel)}.feature-visual{position:relative;min-height:480px;overflow:hidden}.feature-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:opacity .3s,transform 1s}.feature-visual:hover>img{transform:scale(1.04)}.feature-visual>span{position:absolute;left:18px;right:18px;bottom:15px;font-size:7px;background:#0008;padding:4px 8px;color:#fff;max-width:310px}.feature-copy{padding:42px 35px}.feature-copy h3{font-family:var(--heading);font-weight:800;font-size:51px;line-height:.94;letter-spacing:-.5px;margin:23px 0}.feature-copy>p{font-size:12px}.feature-copy ul{padding-left:15px;margin:20px 0 25px;font-size:10px;line-height:2;color:var(--muted)}.feature-copy li::marker{color:var(--yellow)}.feature-copy .feature-footnote{font-size:8px;margin-top:14px;max-width:310px}.arena-story{height:660px;position:relative;background:#080b08;isolation:isolate;overflow:hidden;color:#fff}.arena-story>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.arena-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b08e8,#080b0811),linear-gradient(0deg,#080b08a0,transparent);z-index:-1}.arena-story>.wrap{padding-top:86px}.arena-story h2{font-size:clamp(75px,8vw,115px);font-weight:800;line-height:.86;margin:35px 0}.arena-story h2 em{font-style:normal;color:var(--yellow)}.arena-controls{display:flex;gap:20px;align-items:center}.arena-controls p{font-size:8px;color:#b0b7a4}.closing{padding:65px 0 72px}.closing h2{font-weight:900}.closing em{color:#11190090}.footer-top{padding:50px 0}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.revealed{opacity:1;transform:none}#film-dialog{padding:0;background:#090b0a;width:min(1000px,calc(100% - 32px));max-width:1000px;overflow:visible}#film-dialog video{display:block;width:100%;max-height:72vh}#film-dialog p{font-size:10px;padding:12px 20px}#film-dialog .film-close{position:absolute;right:8px;top:8px;z-index:2;border:1px solid #ffffff60;background:#111b;color:white;border-radius:50%;width:35px;height:35px;font-size:23px}.scoreboard.is-demo{border-color:var(--yellow)}.scoreboard.is-demo #live-label{color:var(--yellow)}
html[data-theme=home]{--yellow:#f2e700;--bg:#f2f3e8;--panel:#e5e8d8;--muted:#596250}html[data-theme=home] .hero-v2{background:#090b0a;color:#fff}html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(90deg,#090b0aee,#090b0a33 45%,transparent),linear-gradient(0deg,#090b0a,transparent 30%)}html[data-theme=home] .hero-v2 h1 em{color:#ecff00}html[data-theme=home] .hero-v2 p,html[data-theme=home] .hero-v2 p strong{color:#d4dcc7}html[data-theme=home] .hero-v2 .hero-actions .yellow{background:#ecff00;color:#090b0a}html[data-theme=home] .hero-v2 .hero-signature span,html[data-theme=home] .hero-v2 .hero-signature b{color:#cbd6bd}html[data-theme=home] .hero-v2 .hero-signature img{background:none;padding:0}html[data-theme=home] .partner-v2 h2 em{color:#647215}html[data-theme=home] .feature-copy li::marker{color:#52610e}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-28%)}}@keyframes confetti{to{transform:translate(var(--px),var(--py)) rotate(300deg);opacity:0}}
@media(max-width:1100px){.hero-v2{height:740px}.hero-v2 h1{font-size:140px}.hero-v2 .hero-photo{background-position:57% center}.hero-stamp{right:32px;bottom:85px}.hub-grid{grid-template-columns:1.3fr 1fr}.scoreboard{padding:22px}.feature-copy{padding:30px 25px}.feature-copy h3{font-size:43px}.feature-visual,.discover-feature{min-height:450px}}
@media(max-width:760px){.header{height:auto;min-height:110px}.hero-v2{height:775px}.hero-v2 .hero-photo{inset:0;background-size:auto 80%;background-position:70% top;background-repeat:no-repeat;background-color:#090b0a;transform:none}.hero-v2 .hero-photo:after,html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(0deg,#090b0a 18%,#090b0a22 85%),linear-gradient(90deg,#090b0a99,transparent)}.hero-v2 .hero-content{padding-top:35px}.hero-v2 h1{font-size:115px;letter-spacing:-2px;line-height:.81;margin-top:47px;margin-bottom:31px}.hero-v2 .eyebrow{font-size:7px;letter-spacing:.9px;max-width:240px}.hero-v2 p{font-size:12px;max-width:240px}.hero-v2 .hero-actions{flex-wrap:wrap;gap:20px;margin-top:25px}.hero-play{font-size:10px}.hero-v2 .hero-signature{margin-top:24px}.hero-stamp{right:17px;bottom:102px;width:83px;height:91px;padding:12px}.hero-stamp span{font-size:5px;letter-spacing:.5px}.hero-stamp strong{font-size:23px;margin:7px 0}.hero-v2 .photo-note{right:20px;bottom:54px;font-size:6px;max-width:170px}.hero-v2 .hero-scroll{font-size:7px}.hero-watermark{top:80px;font-size:33vw}.hero-orbit{width:400px;height:400px;right:-200px;top:20px}.next-match{padding-top:26px;padding-bottom:26px}.next-match h2{font-size:26px}.fan-hub{padding-top:22px;padding-bottom:38px}.hub-coordinate{display:none}.hub-heading{margin-bottom:18px}.hub-heading .eyebrow{font-size:7px}.hub-grid{grid-template-columns:1fr;gap:15px}.scoreboard{padding:20px}.scoreboard-top{font-size:7px}.scoreboard-top button{font-size:8px}.scoreboard-teams{padding:25px 0;gap:8px}.scoreboard-teams strong{font-size:17px}.score-main>span{font-size:55px}.score-main small{font-size:5px}.scoreboard-teams img{width:39px;height:45px}.opponent-mark{width:40px;height:45px}.fan-interactions{gap:15px}.prediction{padding:23px}.prediction h3{font-size:36px}.prediction p{font-size:9px}.fan-boost{padding:22px}.ticker>span{font-size:29px}.partner-v2 h2{font-size:75px}.partner-v2 .partner-copy{padding-top:0}.sports-collage{height:350px;margin-top:27px}.collage-note{left:22px;bottom:65px}.collage-note strong{font-size:48px}.collage-note>span{font-size:7px}.collage-tag{right:20px;bottom:20px;font-size:7px;padding:7px 10px}.facts strong{font-size:29px}.contest h2{font-size:85px}.discover-tabs{overflow-x:auto;margin-right:-20px;padding-right:20px;gap:0}.discover-tabs button{padding:13px 13px;font-size:8px}.discover-feature{grid-template-columns:1fr;min-height:0}.feature-visual{min-height:280px}.feature-copy{padding:30px 25px}.feature-copy h3{font-size:47px}.feature-copy>p{font-size:12px}.feature-copy ul{font-size:11px}.arena-story{height:590px}.arena-story>.wrap{padding-top:66px}.arena-story h2{font-size:76px;margin:32px 0}.arena-controls{align-items:flex-start;flex-direction:column;gap:13px}.arena-controls p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-photo{transform:none}.reveal-ready{opacity:1;transform:none}.ticker>span,.hero-orbit,.scoreboard-top i{animation:none}.reveal-ready{transition:none}}
html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(90deg,#f2e700fa 0%,#f2e700da 25%,#f2e70000 67%),linear-gradient(0deg,#1118,transparent 30%)}html[data-theme=home] .hero-v2{color:#11170c}html[data-theme=home] .hero-v2 h1 em{color:#11170c}html[data-theme=home] .hero-v2 p,html[data-theme=home] .hero-v2 p strong{color:#263018}html[data-theme=home] .hero-v2 .hero-actions .yellow{background:#11170c;color:#f2e700}html[data-theme=home] .hero-v2 .hero-signature span,html[data-theme=home] .hero-v2 .hero-signature b{color:#263018}html[data-theme=home] .hero-v2 .hero-signature img{background:#11170c;border-radius:3px;padding:5px}html[data-theme=home] .hero-v2 .hero-play{color:#11170c}html[data-theme=home] .hero-v2 .hero-play>span{border-color:#11170c66}@media(max-width:1100px){.hero-v2 .hero-photo{background-position:right center}}@media(max-width:760px){.hero-v2 .hero-photo{background-position:70% top}html[data-theme=home] .hero-v2 .hero-photo:after{background:linear-gradient(0deg,#f2e700 21%,#f2e70010 85%),linear-gradient(90deg,#f2e700b0,transparent)}.hero-v2 h1{font-size:106px}.hero-v2 .hero-play{color:#fff}html[data-theme=home] .hero-v2 .hero-play{color:#11170c}}
body{overflow-x:clip}.hero-v2 .hero-signature{position:absolute;right:0;top:48px;margin:0;background:#0b0e09bb;border:1px solid #ffffff24;padding:10px 15px}.hero-v2 .hero-signature span,.hero-v2 .hero-signature b,html[data-theme=home] .hero-v2 .hero-signature span,html[data-theme=home] .hero-v2 .hero-signature b{color:#dce4ce}@media(max-width:760px){.hero-v2 .hero-signature{top:24px;right:0;padding:5px}.hero-v2 .hero-signature span{display:none}.hero-v2 .hero-signature img{width:30px;height:37px}}
[hidden]{display:none!important}@media(max-width:760px){.hero-v2 .hero-photo{background-position:right top}}
