:root{color-scheme:dark;--orange:#ff9c39;--bone:#f1edda;--violet:#c39aed}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#60486d #100e17}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#100e17;color:var(--bone);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c3ff62;outline-offset:5px}.event-nav,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,5vw);background:#100e17f5;border-bottom:1px solid #574335}.event-nav{position:sticky;top:0;z-index:10}.brand{font:900 italic 36px Arial;letter-spacing:-2px}.event-nav>span,footer>span{font:10px monospace;letter-spacing:2px;color:#c9bda8}.event-nav>a:last-child,footer>a:last-child{font:bold 11px Arial;letter-spacing:1px;color:var(--orange)}main{max-width:none;padding:0;margin:0}.champion-hero{position:relative;isolation:isolate;min-height:min(830px,85vw);height:calc(100svh - 80px);max-height:1050px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #755327}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-art{object-position:65% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c1019ef 0%,#0c1019a8 28%,transparent 63%),linear-gradient(0deg,#100e17f0,transparent 27%)}.hero-copy{padding:50px max(24px,5vw);max-width:780px}.eyebrow{font:700 10px/1.7 monospace;letter-spacing:2px;color:var(--orange);display:flex;align-items:center;gap:10px}.ember{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px #ff851b;animation:ember 3s ease-in-out infinite}h1{font:1000 clamp(64px,8.6vw,132px)/.87 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-3px;margin:28px 0;color:var(--bone);text-shadow:0 4px 28px #08090e}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-tagline{font:800 18px/1.4 Arial;letter-spacing:3px}.intro{font-size:15px;color:#ddd4c1;margin:22px 0 30px;text-shadow:0 2px 10px #000}.event-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--orange);color:#180f13;padding:18px 24px;font:800 12px Arial;letter-spacing:.6px;min-height:62px;border:1px solid var(--orange);transition:background .2s,transform .2s}.event-cta:hover{background:#ffc071;transform:translateY(-2px)}[data-event-icon] svg{display:block;width:32px;height:32px}.edition-stamp{position:absolute;right:5vw;bottom:35px;border:1px solid #ffb25799;padding:15px 25px;background:#17101abf;transform:rotate(4deg);text-align:center;backdrop-filter:blur(8px)}.edition-stamp span{display:block;font:8px monospace;letter-spacing:1.5px;color:#eec596}.edition-stamp strong{display:block;font:800 25px/1.1 Arial;margin:8px 0}.countdown-section{max-width:1320px;margin:0 auto;padding:70px 5vw;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px 50px}h2{font:900 clamp(32px,4vw,56px)/1.05 Impact,'Arial Black',Arial,sans-serif;letter-spacing:-.5px;margin:16px 0}.countdown-section p:not(.eyebrow){font-size:12px;color:#b4a4b3}.clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clock>div{text-align:center;padding:20px 8px;background:linear-gradient(#302238,#18141d);border:1px solid #76537e;position:relative}.clock>div:after{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid #100e1766}.clock strong{font:700 clamp(32px,4.5vw,68px)/1.2 Arial;font-variant-numeric:tabular-nums;color:var(--violet)}.clock span{display:block;font:9px monospace;letter-spacing:1px;margin-top:8px;color:#d3bed9}.countdown-note{grid-column:1/-1;text-align:right;margin:0}.invitation{max-width:1160px;margin:0 auto 70px;padding:64px 24px;text-align:center;border:1px solid #654675;background:radial-gradient(ellipse at 50% 0,#4e2c5e80,transparent 65%),#16131c;position:relative}.invitation .eyebrow{justify-content:center}.invitation p:not(.eyebrow){color:#c7bacc}.cup svg{width:86px;height:86px;margin:0 auto 26px;filter:drop-shadow(0 0 25px #e2a3ff66);animation:float 5s ease-in-out infinite}.invitation h2 em{color:var(--violet)}.registration-status{display:inline-flex;align-items:center;gap:12px;margin:24px 0 0;padding:12px 20px;border:1px solid #775578;color:#e3bee8;font:700 11px monospace;letter-spacing:1px}.invitation .small{font-size:12px;max-width:420px;margin:18px auto 28px}.secondary{background:transparent;color:var(--bone);border-color:#92709a}.secondary:hover{background:#3c2c46}footer{border-top:1px solid #473544;border-bottom:0}.countdown-section,.invitation{scroll-margin-top:90px}@keyframes ember{50%{opacity:.45;box-shadow:0 0 5px #ff851b}}@keyframes float{50%{transform:translateY(-7px)}}@media(max-width:700px){.event-nav,footer{padding:14px 20px}.event-nav>span,footer>span{display:none}.brand{font-size:30px}.champion-hero{height:auto;min-height:850px;align-items:flex-end}.hero-art{height:570px;object-position:70% top}.hero-shade{background:linear-gradient(0deg,#100e17 0%,#100e17 28%,#100e1788 48%,transparent 70%)}.hero-copy{padding:390px 24px 36px;width:100%}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:clamp(68px,17vw,108px);margin:22px 0;letter-spacing:-2px}.hero-tagline{font-size:15px;letter-spacing:2px}.intro{font-size:14px}.edition-stamp{top:24px;bottom:auto;right:20px;padding:10px 15px}.edition-stamp strong{font-size:18px}.event-cta{width:100%;padding:17px 14px;font-size:11px}.countdown-section{padding:36px 24px;grid-template-columns:1fr;gap:24px}.countdown-section h2{font-size:38px}.clock{gap:8px}.clock strong{font-size:38px}.clock>div{padding:18px 3px}.clock span{font-size:8px}.countdown-note{text-align:left}.invitation{margin:0 16px 36px;padding:40px 20px}.invitation h2{font-size:36px}.invitation>p{font-size:14px}.registration-status{font-size:10px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:700px){.edition-stamp{display:none}.hero-art{height:480px;object-position:80% top}.hero-copy{padding-top:340px}.champion-hero{min-height:800px}}

/* Effects follow the artwork crop and stay behind the hero copy. */
.hero-atmosphere{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;overflow:visible;mix-blend-mode:screen}
.hero-lightning{opacity:0;animation:haunted-lightning 10s linear infinite}.lightning-aura{fill:none;stroke:#a848ff;stroke-width:12;filter:url(#lightning-glow)}.lightning-core{fill:none;stroke:#e3acff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.hero-fog-back{animation:grave-fog-back 19s ease-in-out infinite alternate;opacity:.55}.hero-fog-front{animation:grave-fog-front 24s ease-in-out infinite alternate;opacity:.42}
.hero-trophy-pulse{transform-origin:1070px 453px;animation:trophy-heartbeat 5.5s ease-in-out infinite;opacity:.3}
@keyframes haunted-lightning{0%,29%,35%,100%{opacity:0}30.5%{opacity:.7}32%{opacity:.13}33%{opacity:.48}}
@keyframes grave-fog-back{from{transform:translate(-40px,8px)}to{transform:translate(55px,-15px)}}
@keyframes grave-fog-front{from{transform:translate(35px,12px)}to{transform:translate(-65px,-10px)}}
@keyframes trophy-heartbeat{0%,100%{opacity:.12;transform:scale(.96)}50%{opacity:.65;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{display:none}}
