:root{--bg:#080c13;--ink:#f6f4ed;--muted:#a1aab5;--red:#ff332d;--red-dark:#c91018;--panel:#101923;--line:#263641;--cyan:#74c7d5;--font-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}
body::selection{background:var(--red);color:#fff}
img{max-width:100%;display:block}
button,a{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;z-index:9999;top:-200px;left:16px;padding:10px 18px;background:#fff;color:#111}.skip-link:focus{top:15px}
.topline{height:35px;background:#d91b20;border-bottom:1px solid #ef4b4d;color:white;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:1.5px}
.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}
.topline-season{display:inline-flex;align-items:center;gap:8px}.pulse-dot{background:white;display:inline-block;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.23);animation:pulse 2s infinite}
.topline a{border-bottom:1px solid rgba(255,255,255,.6);line-height:1.2}.topline a:hover{border-color:white}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,17,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,176,193,.13)}
.nav{height:89px;display:flex;align-items:center;gap:26px}
.brand{display:flex;align-items:center;flex-shrink:0;gap:13px}.brand img{width:156px;height:auto;mix-blend-mode:screen}.brand-separator{height:29px;width:1px;background:#52626c;opacity:.6}.brand-text{font-family:var(--font-display);font-size:12px;font-weight:800;line-height:1.12;letter-spacing:1.4px;color:#8295a2}.brand-text strong{font-size:12px;color:#f5f4ee}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px}.nav-links a{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.8px;white-space:nowrap;position:relative}.nav-links a::after{content:"";height:2px;background:var(--red);position:absolute;bottom:-10px;left:0;right:100%;transition:right .2s}.nav-links a:hover,.nav-links a.is-current{color:#fff}.nav-links a:hover::after,.nav-links a.is-current::after{right:0}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:10px 18px 10px 22px;background:var(--red);clip-path:polygon(0 0,100% 0,91% 100%,0 100%);font:800 17px var(--font-display);letter-spacing:1px;white-space:nowrap;transition:background .2s}.nav-cta:hover{background:#ff5d56}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,rgba(22,65,79,.3),transparent 52%),#0c1822}
.hero-grain{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,8,13,.84),rgba(3,8,13,.66) 57%,rgba(3,8,13,.3)),url('assets/hero-texture.png');background-size:cover;background-position:center;opacity:.9;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(118deg,transparent 60%,rgba(255,51,45,.035) 60% 60.2%,transparent 60.2%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.022) 120px 121px)}
.hero-edge{position:absolute;pointer-events:none;transform:rotate(39deg);background:linear-gradient(90deg,#7a1117,var(--red),#ff7a35);height:13px;width:450px;box-shadow:0 0 40px rgba(255,53,38,.24)}.hero-edge-one{top:4px;left:-90px;width:210px;height:9px}.hero-edge-two{right:-260px;bottom:55px}
.hero-main{padding-top:84px;padding-bottom:76px;min-height:646px;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:42px}
.eyebrow{margin:0;display:flex;align-items:center;gap:14px;color:var(--red);font:800 17px var(--font-display);letter-spacing:2.5px;text-transform:uppercase}.eyebrow-line{width:28px;height:2px;background:var(--red);display:inline-block;flex-shrink:0}
.hero h1,.display-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-1.5px;margin:0}
.hero h1{font-size:clamp(66px,7.5vw,116px);margin-top:25px;white-space:nowrap}.hero h1 span,.display-title span{color:var(--red)}.hero h1 .period{color:#fff}
.hero-description{margin:32px 0 32px;max-width:520px;color:#c7cfd6;font-size:16px;line-height:1.82}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 24px;font:800 18px var(--font-display);letter-spacing:1.3px;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:white;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.button-primary:hover{background:#ff5750}.button-ghost{border:1px solid #637785;color:#fff}.button-ghost:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.hero-supporting{display:flex;align-items:center;gap:11px;margin-top:38px;font:700 14px var(--font-display);letter-spacing:1.25px;color:#9eb4c0}.red-cross{color:var(--red);font-size:25px}.bullet{opacity:.35}
.hero-art{min-height:475px;align-self:center;position:relative;border:1px solid rgba(152,199,205,.25);background:radial-gradient(ellipse at 50% 46%,rgba(255,41,34,.16),transparent 53%),linear-gradient(140deg,rgba(11,36,47,.7),rgba(3,8,15,.76));box-shadow:inset 0 0 70px rgba(6,15,23,.82),0 32px 65px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:translateY(-4px)}
.hero-art::before{content:"";position:absolute;inset:19px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.hero-art img{width:min(82%,445px);height:auto;filter:drop-shadow(0 24px 35px rgba(0,0,0,.55));position:relative;z-index:1;transition:transform .4s}.hero-art:hover img{transform:scale(1.025)}
.hero-art-top{position:absolute;top:26px;left:27px;right:27px;display:flex;justify-content:space-between;color:#8a9eaa;font:800 13px var(--font-display);letter-spacing:1.8px}.hero-art-footer{position:absolute;bottom:29px;left:31px;right:31px;display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-family:var(--font-display);font-weight:800;letter-spacing:1.6px}.hero-art-footer span{color:var(--cyan);font-size:17px}.hero-art-footer strong{font-size:28px;color:#fff}.hero-art-corner{position:absolute;width:62px;height:62px}.corner-tl{top:-2px;left:-2px;border-top:3px solid var(--red);border-left:3px solid var(--red)}.corner-br{bottom:-2px;right:-2px;border-bottom:3px solid var(--red);border-right:3px solid var(--red)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(162,210,218,.32);border-left:1px solid rgba(162,210,218,.18);border-right:1px solid rgba(162,210,218,.18);background:rgba(5,15,22,.64);transform:translateY(1px)}
.stat{min-height:109px;display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid rgba(162,210,218,.18)}.stat:last-child{border-right:0}.stat strong{font:900 62px var(--font-display);line-height:1;color:var(--red)}.stat span{font:700 14px/1.25 var(--font-display);letter-spacing:1.4px;color:#c6d0d8}
.ticker{overflow:hidden;white-space:nowrap;background:#ed2b27;height:48px;display:flex;align-items:center}.ticker-track{min-width:max-content;display:block;animation:ticker 50s linear infinite;color:white;font:900 24px var(--font-display);letter-spacing:2px}.ticker span{padding:0 35px;color:#5d060a}
.section{padding:116px 0;position:relative;overflow:hidden}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:40px}.section-index{font:800 15px var(--font-display);letter-spacing:2px;color:#6e8491}.display-title{font-size:clamp(54px,6.5vw,93px)}
.league-intro{background:radial-gradient(ellipse at 90% 0,rgba(24,61,77,.17),transparent 38%),#0b111a}
.intro-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:80px;align-items:end}.intro-text{padding-bottom:7px;max-width:520px}.intro-text p{font-size:17px;color:#bcc7d1;line-height:1.9;margin:0 0 15px}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:14px;color:#fff;font:800 17px var(--font-display);letter-spacing:1.5px;border-bottom:2px solid var(--red);padding-bottom:6px;transition:gap .2s}.text-link:hover{gap:25px}.text-link span{color:var(--red)}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:66px}.format-card{border:1px solid #223743;background:linear-gradient(140deg,#13232e,#0d151d);min-height:268px;position:relative;padding:29px 28px 26px;overflow:hidden;transition:border-color .2s,transform .2s}.format-card:hover{border-color:var(--red);transform:translateY(-3px)}.format-card::before{content:"";position:absolute;width:140px;height:140px;background:radial-gradient(circle,rgba(255,51,45,.08),transparent 70%);right:-35px;top:-35px}.format-card::after{content:"";position:absolute;bottom:0;left:0;height:3px;width:48px;background:var(--red)}.format-number{font:800 14px var(--font-display);color:var(--red);letter-spacing:2px}.format-icon{float:right;font-size:30px;line-height:1;color:#5a737e}.format-card h3{margin:23px 0 4px;font:900 34px var(--font-display);letter-spacing:.5px}.format-card p{color:#adbac4;font-size:14px;line-height:1.7;min-height:72px;max-width:290px}.format-card>strong{font:800 15px var(--font-display);letter-spacing:1.4px;color:#ff645f}
.next-event{background:linear-gradient(120deg,#09131e 0%,#101e2a 60%,#111923 100%)}.next-event::before{content:"";background:radial-gradient(ellipse at 84% 70%,rgba(255,38,28,.09),transparent 60%);position:absolute;inset:0;pointer-events:none}.event-grid{position:relative;display:grid;grid-template-columns:.78fr 1fr;gap:84px;align-items:center}.event-poster-frame{position:relative;background:#070b11;padding:12px;border:1px solid #284251;box-shadow:20px 24px 0 rgba(4,8,13,.68)}.event-poster-frame img{width:100%;height:auto;display:block}.poster-tag{position:absolute;z-index:1;top:-17px;left:25px;background:var(--red);padding:4px 13px;color:#fff;font:800 15px var(--font-display);letter-spacing:1.6px}.event-details .display-title{margin:24px 0 28px}.event-kicker{font:800 20px var(--font-display);letter-spacing:2.5px;color:var(--red);margin:0 0 6px}.event-date{display:flex;gap:22px;align-items:center;padding:13px 0 21px;border-bottom:1px solid #52646d}.event-date>strong{font:900 130px/.8 var(--font-display);color:#fff;letter-spacing:-3px}.event-date div{display:flex;flex-direction:column}.event-date div span{font:900 45px/.95 var(--font-display)}.event-date div small{font:700 20px var(--font-display);letter-spacing:3.4px;color:#a9bac8;margin-top:9px}.event-info{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:25px 0}.event-info>div{display:flex;flex-direction:column;gap:5px}.event-info>div>span{font:800 15px var(--font-display);color:#91abb8;letter-spacing:1.5px}.event-info strong{font:900 28px var(--font-display);letter-spacing:.5px}.event-info strong small{font:800 16px var(--font-display);color:#acbcc6}.event-info>div:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(140,171,186,.2)}.event-info>div:last-child strong{color:var(--red)}.event-fineprint{max-width:500px;color:#aab7c1;font-size:13px;line-height:1.8;margin:8px 0 30px}
.games-section{background:#0b1019}.heading-line{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.heading-line>p{max-width:340px;color:#aebdc6;font-size:16px;line-height:1.8;margin:0 0 8px}
.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.game-card{height:345px;position:relative;overflow:hidden;border:1px solid #2b424d;display:flex;flex-direction:column;justify-content:space-between;padding:27px 32px;isolation:isolate;transition:transform .25s,border-color .25s}.game-card:hover{transform:translateY(-5px);border-color:var(--red)}.game-card::before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .5s}.game-card:hover::before{transform:scale(1.05)}.game-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,15,.67),rgba(8,12,20,.2)),linear-gradient(0deg,rgba(5,8,12,.94),transparent 46%,rgba(5,9,16,.55))}.game-tekken::before{background-image:linear-gradient(133deg,rgba(184,8,23,.6),transparent 70%),url('assets/hero-texture.png')}.game-sf6::before{background-image:url('assets/sf6-bg.jpg')}.game-strive::before{background-image:url('assets/strive-bg.jpg')}.game-tokon::before{background-image:url('assets/tokon-bg.jpg')}.game-sf6::after{background:linear-gradient(95deg,rgba(9,14,18,.81),rgba(10,12,15,.15)),linear-gradient(0deg,rgba(10,10,10,.84),transparent 50%)}.game-tokon::after{background:linear-gradient(95deg,rgba(4,15,25,.8),rgba(4,15,25,.15)),linear-gradient(0deg,rgba(4,15,25,.9),transparent 50%)}.game-top,.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font:800 15px var(--font-display);letter-spacing:2px;color:#ddd}.game-top>span:first-child{color:var(--red);font-size:23px}.game-name{font:900 clamp(54px,6vw,86px)/.83 var(--font-display);letter-spacing:-.7px;text-transform:uppercase;text-shadow:0 6px 30px rgba(0,0,0,.6)}.game-name em{font-style:normal;color:var(--red)}.game-sf6 .game-name{color:#fff}.game-strive .game-name{font-size:clamp(48px,5vw,74px)}.game-tokon .game-name em{color:#61cfe6}.game-bottom{border-top:1px solid #65808d;padding-top:15px}.game-bottom b{color:var(--red)}.circle-arrow{width:35px;height:35px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;font:700 20px sans-serif;transition:background .2s}.game-card:hover .circle-arrow{background:var(--red);border-color:var(--red)}
.calendar-section{background:#101b26}.calendar-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:16px}.calendar-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calendar-date{min-height:170px;text-align:left;background:#0b121c;color:#fff;border:1px solid #34505c;padding:18px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:background .2s,border-color .2s}.calendar-date:hover{border-color:#fff}.calendar-date.is-selected{background:#d92726;border-color:#ff6058}.date-order{font:800 14px var(--font-display);letter-spacing:1.4px;color:#9aafbc}.calendar-date.is-selected .date-order{color:#ffd8d2}.calendar-date strong{font:900 75px/.95 var(--font-display);margin:10px 0 0;letter-spacing:-1px}.calendar-date>span:nth-of-type(2){font:800 17px var(--font-display);letter-spacing:2px}.date-line{position:absolute;right:0;bottom:0;width:36px;height:4px;background:var(--red)}.calendar-date.is-selected .date-line{background:#fff}.calendar-feature{background:radial-gradient(circle at 100% 10%,rgba(247,52,43,.12),transparent 50%),#070d14;border:1px solid #36515d;padding:31px;display:flex;flex-direction:column;justify-content:space-between}.calendar-feature-label{font:800 15px var(--font-display);letter-spacing:1.5px;color:#8eabb8}.calendar-feature-date{display:flex;gap:18px;align-items:center;margin:8px 0}.calendar-feature-date>strong{font:900 130px/.85 var(--font-display);color:var(--red)}.calendar-feature-date span{display:flex;flex-direction:column}.calendar-feature-date b{font:900 39px/.9 var(--font-display)}.calendar-feature-date small{font:700 21px var(--font-display);letter-spacing:3px;margin-top:8px;color:#8196a3}.calendar-feature>p{color:#bac8d0;font:800 19px var(--font-display);letter-spacing:1px;margin:0}.calendar-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.calendar-feature-tags span{border:1px solid #39515d;padding:4px 9px;font:800 14px var(--font-display);color:#a9c3cd}.calendar-feature>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #29414e;padding-top:17px;color:var(--red);font:800 17px var(--font-display);letter-spacing:.9px}.calendar-note{margin-top:22px;padding:17px 22px;border-left:3px solid var(--cyan);display:flex;gap:14px;background:rgba(7,13,22,.47);color:#a8bbc6;align-items:flex-start}.calendar-note>span{font-size:24px;color:var(--cyan);line-height:1}.calendar-note p{font-size:13px;line-height:1.7;margin:0}.calendar-note a{text-decoration:underline;text-decoration-color:var(--red)}
.rules-section{background:#0b1019}.rules-wrap{border:1px solid #304754}.rule-tabs{display:grid;grid-template-columns:1fr 1fr;background:#101e29}.rule-tab{border:0;border-bottom:2px solid #314650;background:transparent;color:#879ead;text-align:left;padding:19px 28px;font:900 25px var(--font-display);letter-spacing:1.2px;transition:background .2s}.rule-tab:hover{background:#172834}.rule-tab.is-active{background:var(--red);color:#fff;border-color:var(--red)}.rule-panel{display:grid;grid-template-columns:.77fr 1.23fr;min-height:390px}.rule-panel[hidden]{display:none}.rule-panel-intro{padding:39px;background:linear-gradient(150deg,rgba(255,39,36,.09),transparent 55%),#111d27;border-right:1px solid #29404a}.rule-accent{font:900 54px var(--font-display);color:var(--red);line-height:1}.rule-panel h3{font:900 49px/.91 var(--font-display);margin:24px 0}.rule-panel-intro p{color:#acbac4;line-height:1.8;font-size:14px}.rule-list{display:grid;grid-template-columns:1fr 1fr;padding:20px 30px}.rule-list>div{padding:20px 16px;border-bottom:1px solid #283842}.rule-list>div:nth-child(n+3){border-bottom:0}.rule-list>div>span{font:800 14px var(--font-display);color:var(--red);letter-spacing:1px}.rule-list strong{display:block;font:900 21px/1.13 var(--font-display);letter-spacing:.4px;margin-top:13px}.rule-list p{font-size:13px;color:#a6b5bf;line-height:1.7}.rules-bottom{display:grid;grid-template-columns:repeat(3,1fr);background:#121e29;border:1px solid #294451;margin-top:16px}.rules-bottom div{padding:18px;display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #294451}.rules-bottom div:last-child{border-right:0}.rules-bottom strong{font:900 44px var(--font-display);color:var(--red)}.rules-bottom span{font:800 15px/1.2 var(--font-display);letter-spacing:.8px;max-width:90px}.rules-disclaimer{margin-top:21px;color:#8da4b1;font-size:12px;line-height:1.8}
.prizes-section{background:radial-gradient(ellipse at 50% 105%,rgba(185,19,27,.13),transparent 54%),#101925}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.prize{min-height:285px;padding:25px 29px;border:1px solid #36505c;position:relative;background:linear-gradient(154deg,#162733,#101820);overflow:hidden}.prize::after{content:"";width:180px;height:180px;position:absolute;right:-60px;bottom:-90px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}.prize-first{border-top:4px solid #ff4c42}.prize-second{border-top:4px solid #a8beca}.prize-third{border-top:4px solid #bb8461}.prize-position{font:800 16px var(--font-display);letter-spacing:1.5px;color:#99acb8}.prize-medal{font:900 74px/.9 var(--font-display);color:#ff4c42;margin:22px 0 16px}.prize-second .prize-medal{color:#a8beca}.prize-third .prize-medal{color:#bb8461}.prize h3{font:900 36px/.89 var(--font-display);margin:0 0 13px}.prize p{color:#9dabb5;font-size:13px;margin:0}.raffle{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;padding:41px 46px;gap:40px;background:repeating-linear-gradient(130deg,transparent 0 23px,rgba(255,255,255,.025) 24px 25px),linear-gradient(100deg,#9c1319,#d02629 60%,#aa1119);border:1px solid #ff5d57}.raffle-label{font:800 15px var(--font-display);letter-spacing:1.5px;color:#ffcec8}.raffle h3{font:900 63px/.84 var(--font-display);margin:16px 0 0}.raffle h3 span{color:#fff1ed;-webkit-text-stroke:1px #fff}.raffle-right>p:first-child{font-size:16px;line-height:1.6;margin:0 0 20px;font-weight:600}.raffle-chips{display:flex;flex-wrap:wrap;gap:7px}.raffle-chips span{border:1px solid rgba(255,255,255,.7);padding:7px 10px;font:800 16px var(--font-display)}.raffle-note{font-size:12px;line-height:1.7;color:#ffd8d5;margin:21px 0 0}
.rankings-section{background:#090f17}.rankings-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:92px;align-items:center}.rankings-grid .display-title{margin:25px 0}.rankings-grid>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#9fb3c0;max-width:440px}.ranking-preview{border:1px solid #344e5c;background:#101c27}.ranking-bar,.ranking-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 22px;background:#162834;color:#a9bfca;font:800 15px var(--font-display);letter-spacing:1.5px}.ranking-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.ranking-empty-icon{font-size:46px;color:#ff433d;line-height:1}.ranking-empty h3{margin:19px 0 0;font:900 29px/.95 var(--font-display)}.ranking-empty p{color:#8198a6;font-size:13px;max-width:300px;margin:15px 0}.ranking-footer{background:#0c151e;border-top:1px solid #344e5c;color:var(--red)}
.community-section{background:linear-gradient(115deg,rgba(7,22,30,.85),rgba(15,38,48,.7)),url('assets/hero-texture.png');background-size:cover}.community-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:80px}.community-grid .display-title{margin:30px 0}.community-grid>div:first-child>p:not(.eyebrow){max-width:500px;color:#b4c6cf;line-height:1.9}.community-links{display:flex;flex-direction:column;gap:11px}.community-link{min-height:99px;display:flex;align-items:center;gap:21px;border:1px solid #3b5a68;background:#091621b8;padding:19px 25px;transition:background .2s,border-color .2s}.community-link:hover{background:#142a35;border-color:var(--red)}.community-link-icon{width:51px;height:51px;display:grid;place-items:center;border:1px solid #fb4741;color:var(--red);font:900 25px var(--font-display);flex-shrink:0}.community-link>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.community-link strong{font:900 24px var(--font-display);letter-spacing:1px}.community-link small{font-size:12px;color:#a4b9c5}.community-link>b{margin-left:auto;color:var(--red);font-size:24px}
.about-section{background:#0b111a}.about-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:86px;align-items:center}.about-logo-panel{min-height:400px;background:radial-gradient(circle at 50% 47%,rgba(231,29,31,.14),transparent 70%),#07101a;border:1px solid #304550;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.about-logo-panel::before,.about-logo-panel::after{content:"";position:absolute;width:70px;height:70px;border:3px solid var(--red)}.about-logo-panel::before{top:-2px;left:-2px;border-right:0;border-bottom:0}.about-logo-panel::after{bottom:-2px;right:-2px;border-left:0;border-top:0}.about-logo-panel>span{position:absolute;top:25px;left:28px;font:800 14px var(--font-display);letter-spacing:1.5px;color:#88a0ae}.about-logo-panel img{width:66%;height:auto;mix-blend-mode:screen}.about-logo-panel>strong{position:absolute;bottom:26px;right:28px;font:800 18px var(--font-display);letter-spacing:2px;color:var(--cyan)}.about-copy .display-title{margin:29px 0}.about-copy>p:not(.eyebrow){color:#aabbc5;font-size:16px;line-height:1.85;max-width:600px}.about-copy .button{margin-top:15px}
.partners-section{padding:80px 0 70px;border-top:1px solid #253742;background:#05080c}.partners-section .section-top{margin-bottom:25px}.partners-intro{color:#9babb5;font-size:15px;text-align:center;margin:0 0 26px}.partners-art{margin:auto;width:min(100%,750px);background:#000;display:flex;align-items:center;justify-content:center;border:1px solid #15212b;padding:8px}.partners-art img{width:min(100%,665px);height:auto;object-fit:contain}
.partners-logo-canvas{position:relative;width:min(100%,665px)}.partners-logo-canvas img{display:block;width:100%;height:auto}.partner-logo-link{position:absolute;display:block;border-radius:6px;transition:box-shadow .18s ease,background-color .18s ease}.partner-logo-link:hover{background:rgba(255,48,48,.11);box-shadow:0 0 0 2px rgba(255,48,48,.75)}.partner-logo-link:focus-visible{outline:3px solid #ff3030;outline-offset:3px;background:rgba(255,48,48,.1)}.partner-logo-shonen{left:65.5%;top:7%;width:26.5%;height:44%}.partner-logo-qhype{left:15.5%;top:51%;width:16.5%;height:46%}.partner-logo-extremetech{left:44%;top:56%;width:32.5%;height:37%}
.footer{background:#030508;border-top:3px solid var(--red)}.footer-main{padding:48px 0 37px;display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-main>div:first-child>strong{font:900 39px var(--font-display);letter-spacing:1px}.footer-main>div:first-child>strong span{color:var(--red);margin-left:6px}.footer-main p{color:#899aa5;margin:2px 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font:800 15px var(--font-display);letter-spacing:.8px}.footer-links a:hover{color:var(--red)}.footer-bottom{border-top:1px solid #1d2c35;padding:16px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font:800 13px var(--font-display);color:#72858f;letter-spacing:1.2px}.draft-pill{border:1px solid #6a4442;color:#cb7e78;padding:4px 9px}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-49.7%)}}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(255,255,255,0)}}
@media(max-width:1160px){.nav{gap:16px}.nav-links{gap:15px}.nav-links a{font-size:14px}.brand img{width:145px}.hero h1{font-size:clamp(58px,7.1vw,98px)}.hero-main{gap:26px}.event-grid{gap:50px}.event-date>strong{font-size:104px}.event-date div span{font-size:37px}}
@media(max-width:980px){.container{width:min(100% - 48px,1200px)}.topline-message{display:none}.nav{height:76px}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#080d15;border-bottom:1px solid #2c4250;flex-direction:column;align-items:stretch;padding:18px 24px 24px;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:13px 6px;font-size:20px;border-bottom:1px solid #1c2d38}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;order:1;padding:10px;background:transparent;border:1px solid #546a78}.menu-toggle span{display:block;width:21px;height:2px;background:#fff}.nav-cta{margin-left:auto}.hero-main{grid-template-columns:1fr;min-height:unset;padding-top:65px}.hero h1{font-size:clamp(70px,11vw,115px)}.hero-copy{max-width:730px}.hero-art{max-width:650px;width:100%;margin:auto;min-height:400px}.hero-art img{width:min(70%,410px)}.intro-grid,.event-grid,.rankings-grid,.community-grid,.about-grid{gap:45px}.intro-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:.8fr 1fr}.calendar-layout{grid-template-columns:1fr}.calendar-feature{min-height:260px}.calendar-feature-date>strong{font-size:100px}.rule-panel{grid-template-columns:1fr}.rule-panel-intro{padding:27px;border-right:0;border-bottom:1px solid #29404a}.rule-panel h3{font-size:43px;margin:14px 0}.rule-panel-intro p{margin:5px 0}.rule-list{padding:15px}.about-grid{grid-template-columns:.8fr 1fr}.about-logo-panel{min-height:330px}}
@media(max-width:700px){.container{width:min(100% - 34px,1200px)}.topline{height:31px;font-size:12px}.topline-inner{justify-content:center}.topline a{display:none}.nav{height:66px}.nav-links{top:66px}.brand img{width:132px}.brand-text,.brand-separator{display:none}.nav-cta{margin-left:auto;font-size:15px;padding:10px 14px}.menu-toggle{margin-left:2px}.hero-main{padding-top:57px;padding-bottom:54px}.hero h1{font-size:clamp(54px,13vw,92px);letter-spacing:-.7px}.hero-description{font-size:14px;line-height:1.8;margin:22px 0}.hero-actions{gap:8px}.button{font-size:16px;padding:12px 17px;min-height:47px;gap:13px}.hero-supporting{font-size:12px;line-height:1.5;flex-wrap:wrap;margin-top:23px}.hero-art{min-height:345px}.hero-art img{width:min(82%,380px)}.hero-art-footer strong{font-size:22px}.hero-stats{grid-template-columns:1fr 1fr}.stat{min-height:96px;border-bottom:1px solid rgba(162,210,218,.18);justify-content:flex-start;padding-left:24px;gap:11px}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-bottom:0}.stat strong{font-size:48px}.stat span{font-size:12px}.ticker{height:39px}.ticker-track{font-size:21px}.section{padding:75px 0}.section-top{margin-bottom:25px}.section-index{font-size:12px}.eyebrow{font-size:14px;letter-spacing:1.6px}.eyebrow-line{width:20px}.display-title{font-size:clamp(51px,12vw,76px)}.intro-grid,.event-grid,.rankings-grid,.community-grid,.about-grid{grid-template-columns:1fr;gap:30px}.intro-text{max-width:unset}.intro-text p{font-size:14px}.format-grid{grid-template-columns:1fr;margin-top:39px}.format-card{min-height:0;padding:22px}.format-card h3{margin:12px 0 0}.format-card p{min-height:unset}.event-grid{gap:36px}.event-poster-frame{max-width:480px;margin:auto}.event-details .display-title{margin:18px 0}.event-date>strong{font-size:102px}.event-date div span{font-size:34px}.event-details .event-info strong{font-size:24px}.heading-line{display:block;margin-bottom:34px}.heading-line>p{margin:20px 0 0;font-size:14px}.games-grid{grid-template-columns:1fr}.game-card{height:295px;padding:24px}.game-name{font-size:clamp(62px,14vw,80px)}.game-strive .game-name{font-size:clamp(51px,11vw,70px)}.calendar-dates{grid-template-columns:repeat(3,1fr);gap:7px}.calendar-date{min-height:135px;padding:11px}.calendar-date strong{font-size:55px}.date-order{font-size:11px}.calendar-date>span:nth-of-type(2){font-size:13px}.calendar-feature{padding:23px}.calendar-feature-date b{font-size:33px}.rule-tab{font-size:20px;padding:14px}.rule-panel-intro{padding:22px}.rule-list{grid-template-columns:1fr;padding:6px 20px}.rule-list>div{padding:17px 0}.rule-list>div:nth-child(3){border-bottom:1px solid #283842}.rules-bottom{grid-template-columns:1fr}.rules-bottom div{justify-content:flex-start;border-right:0;border-bottom:1px solid #294451;padding:12px 20px}.rules-bottom div:last-child{border-bottom:0}.rules-bottom strong{min-width:83px}.podium{grid-template-columns:1fr}.prize{min-height:220px}.prize-medal{margin:12px 0}.raffle{grid-template-columns:1fr;padding:29px;gap:22px}.raffle h3{font-size:56px}.ranking-preview{margin-top:12px}.community-link{min-height:89px;padding:16px}.about-logo-panel{min-height:310px}.partners-intro{font-size:13px}.footer-main{display:block}.footer-links{margin-top:25px}.footer-bottom{font-size:11px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:360px){.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:50px}.hero-art{min-height:295px}.stat{padding-left:14px}.stat strong{font-size:40px}.calendar-date strong{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.nav-cta span,.button span,.circle-arrow,.calendar-feature>a span,.community-link>b,.text-link span,.footer-links a{font-family:Arial,Helvetica,sans-serif}
/* Keep the complete original ABA Games artwork, including the red helmet crest. */
.nav{height:94px}
.brand img{width:116px;height:auto;max-height:80px;object-fit:contain;mix-blend-mode:normal}

/* Brand marks must render as vectors, never as OS-specific colored emoji. */
.footer-main>div:first-child>strong span{display:none}
.about-page .about-hero-note>span{display:inline-block;width:16px;height:16px;font-size:0;line-height:0;vertical-align:middle;background:url('assets/aba-burst.svg') center/contain no-repeat}
.ticker-track span{font-size:0;vertical-align:middle}
.ticker-track span::after{content:"+";font:900 30px/1 Arial,Helvetica,sans-serif;color:#fff;display:inline-block}
.about-logo-panel img{width:min(70%,380px);height:auto;mix-blend-mode:normal}
@media(max-width:980px){.nav{height:86px}.nav-links{top:86px}.brand img{width:107px;max-height:72px}}
@media(max-width:700px){.nav{height:76px}.nav-links{top:76px}.brand img{width:93px;max-height:64px}}
@media(max-width:360px){.brand img{width:88px;max-height:60px}}
.nav-cta span[aria-hidden="true"],.button-primary span[aria-hidden="true"]{font-size:0;display:inline-block;line-height:1}
.nav-cta span[aria-hidden="true"]::after,.button-primary span[aria-hidden="true"]::after{content:"→";font:700 20px/1 Arial,Helvetica,sans-serif}
/* Official title art on every game card; preserve the marks' aspect ratios. */
.game-logo{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;padding:12px 8px}
.circle-arrow{font-size:0}
.circle-arrow::after{content:"→";font:700 19px/1 Arial,Helvetica,sans-serif}
.game-logo img{width:auto;height:auto;max-width:95%;max-height:178px;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(0,0,0,.65));transition:transform .25s ease}
.game-card:hover .game-logo img{transform:scale(1.04)}
.game-tekken .game-logo img{max-width:96%;max-height:130px}
.game-sf6 .game-logo img{max-width:91%;max-height:125px}
.game-strive .game-logo img{max-width:90%;max-height:164px}
.game-tokon .game-logo img{max-width:90%;max-height:255px}
.game-sf6::after{background:linear-gradient(90deg,rgba(7,11,17,.73),rgba(7,11,17,.42)),linear-gradient(0deg,rgba(6,9,14,.85),transparent 62%)}
@media(max-width:700px){.game-logo img{max-height:157px}.game-tokon .game-logo img{max-height:212px}}
/* Keep the left hero accent away from headings on narrow screens. */
@media(max-width:700px){.hero-edge-one{top:-17px;left:-62px;width:145px;height:7px}}
