:root{--cup-panel:#111111;--cup-line:rgba(255, 255, 255, 0.07);--cup-muted:#888888}.cup-page{background:var(--black);min-height:100vh}.cup-page [hidden]{display:none!important}.cup-error,.cup-loading{min-height:60vh;display:grid;place-items:center;gap:.8rem;color:var(--grey-light);font:700 1rem var(--font-ui);letter-spacing:1px}.cup-error i,.cup-loading i{color:var(--red);font-size:1.6rem}.cup-nav{display:flex;align-items:center;gap:1.2rem}.cup-back{color:var(--grey-light);font:700 0.88rem var(--font-ui);letter-spacing:1px;text-transform:uppercase;transition:color .2s}.cup-back i,.cup-back:hover{color:var(--red)}.nav-active{color:var(--red)!important}.nav-active::after{width:100%!important}.cup-eyebrow{display:block;color:var(--red);font:700 0.8rem var(--font-ui);letter-spacing:4px;text-transform:uppercase}.cup-header{position:relative;overflow:hidden;padding:10rem 2rem 5.5rem;background:linear-gradient(135deg,#060606 0,#101010 55%,#060606 100%);border-bottom:1px solid rgba(232,0,26,.22)}.cup-header-deco{position:absolute;inset:0;pointer-events:none}.cup-header-deco::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 40px,rgba(255,255,255,.022) 40px 41px)}.cup-header-deco::after{content:'';position:absolute;top:-25%;right:-14%;width:48%;height:150%;background:linear-gradient(200deg,rgba(232,0,26,.16),rgba(232,0,26,0) 65%);transform:skewX(-12deg)}.cup-watermark{position:absolute;right:1.5%;bottom:-2.5rem;color:transparent;font:900 clamp(6rem, 19vw, 16rem) var(--font-title);letter-spacing:10px;line-height:1;user-select:none;-webkit-text-stroke:1px rgba(255,255,255,0.05)}.cup-header-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}.cup-header-copy{max-width:740px}.cup-header-copy>*{animation:.7s both fadeDown}.cup-header-copy>:nth-child(2){animation-delay:80ms}.cup-header-copy>:nth-child(3){animation-delay:.16s}.cup-header-copy>:nth-child(4){animation-delay:.24s}.cup-tag{display:inline-flex;align-items:center;gap:.75rem;color:var(--red);font:700 0.78rem var(--font-ui);letter-spacing:4px;text-transform:uppercase}.cup-tag::before{content:'';width:34px;height:2px;background:var(--red)}.cup-title{margin:1.3rem 0 1.4rem}.cup-kicker{display:block;color:var(--grey-light);font:600 clamp(0.9rem, 2vw, 1.1rem) var(--font-ui);letter-spacing:7px;text-transform:uppercase}.cup-title-main{display:block;margin-top:.4rem;color:var(--white);font:900 clamp(2.8rem, 7vw, 5.2rem) var(--font-title);letter-spacing:2px;line-height:1}.cup-title-main em{font-style:normal;color:var(--red)}.cup-lead{max-width:570px;color:var(--grey-light);font-size:1.03rem;line-height:1.85}.cup-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.cup-page [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22, .68, .3, 1),transform .6s cubic-bezier(.22, .68, .3, 1)}.cup-page [data-reveal=left]{transform:translateX(-30px)}.cup-page [data-reveal=right]{transform:translateX(30px)}.cup-page [data-reveal=zoom]{transform:scale(.96)}.cup-page [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cup-page [data-reveal],.cup-page [data-reveal].is-revealed{opacity:1;transform:none;transition:none}.cup-header-copy>*{animation:none}}.cup-stats-bar{background:var(--black3);border-top:1px solid rgba(232,0,26,.3);border-bottom:1px solid rgba(232,0,26,.3);padding:2.5rem 2rem}.cup-stats{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.cup-stat{position:relative;text-align:center}.cup-stat+.cup-stat::before{content:'';position:absolute;left:-.75rem;top:50%;transform:translateY(-50%);width:1px;height:50px;background:linear-gradient(180deg,transparent,rgba(232,0,26,.5),transparent)}.cup-stat-num{display:block;color:var(--red);font:900 clamp(1.7rem, 3.6vw, 2.8rem) var(--font-title);line-height:1}.cup-stat-label{display:block;margin-top:.55rem;color:var(--grey);font:600 0.82rem var(--font-ui);letter-spacing:2px;text-transform:uppercase}.cup-section{padding:7rem 2rem;background:var(--black)}.cup-section-alt{background:linear-gradient(180deg,var(--black) 0,var(--black2) 50%,var(--black) 100%)}.cup-section-deep{background:linear-gradient(180deg,var(--black) 0,var(--black2) 100%)}.cup-section .section-header p{max-width:620px;margin:1rem auto 0;color:var(--grey);font-size:1rem;line-height:1.8}.cup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.5rem}.format-card{position:relative;overflow:hidden;padding:2rem 1.8rem;background:var(--black3);border:1px solid rgba(255,255,255,.06);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:transform .3s,border-color .3s,box-shadow .3s}.format-card::before{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 0,rgba(232,0,26,.1) 0,transparent 60%);transition:opacity .3s}.format-card:hover::before{opacity:1}.format-card:hover{border-color:rgba(232,0,26,.45);transform:translateY(-6px);box-shadow:0 20px 50px rgba(232,0,26,.12)}.format-card>*{position:relative;z-index:1}.format-card i{font-size:1.7rem;color:var(--red)}.format-card h3{margin:1.1rem 0 .6rem;color:var(--white);font:700 1.15rem var(--font-ui);letter-spacing:1px}.format-card p{color:var(--grey);font-size:.92rem;line-height:1.7}.cup-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1.2rem;list-style:none}.step-card{padding:1.7rem 1.6rem;background:var(--black3);border-left:3px solid var(--red);transition:transform .3s,background .3s}.step-card:hover{transform:translateX(6px);background:rgba(232,0,26,.06)}.step-num{display:block;color:rgba(255,255,255,.12);font:900 2.3rem var(--font-title);line-height:1}.step-card h3{margin:.7rem 0 .5rem;color:var(--white);font:700 1.08rem var(--font-ui);letter-spacing:1px}.step-card p{color:var(--grey);font-size:.9rem;line-height:1.7}.step-card a{color:var(--red);font-weight:600}.step-card a:hover{text-decoration:underline}.edition-featured{display:grid;grid-template-columns:175px 1fr 195px;gap:2rem;align-items:center;margin-bottom:1.5rem;padding:2rem 2.2rem;background:linear-gradient(160deg,rgba(232,0,26,.1) 0,var(--black3) 55%);border:1px solid rgba(232,0,26,.25);border-left:4px solid var(--red)}.edition-flag{display:flex;flex-direction:column;gap:.6rem}.edition-flag i{font-size:2rem;color:var(--gold)}.edition-flag span{color:var(--white);font:900 1.1rem var(--font-title);letter-spacing:1px;line-height:1.3;text-transform:uppercase}.edition-featured-meta{display:block;color:var(--red);font:700 0.78rem var(--font-ui);letter-spacing:2px;text-transform:uppercase}.edition-featured h3{margin:.5rem 0 .6rem;color:var(--white);font:700 clamp(1.4rem, 3vw, 2rem) var(--font-ui);letter-spacing:.5px}.edition-players{color:var(--grey-light);font-size:.92rem}.edition-players i{color:var(--red);margin-right:.45rem}.edition-note{margin-top:.9rem;color:var(--grey);font-size:.9rem;line-height:1.7}.edition-featured-links{display:flex;flex-direction:column;gap:.7rem}.edition-featured-links a{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.14);color:var(--white);font:700 0.82rem var(--font-ui);letter-spacing:1px;text-align:center;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s}.edition-featured-links a:hover{border-color:var(--red);background:rgba(232,0,26,.1);color:var(--red)}.edition-featured-links i,.edition-links i{margin-left:.35rem;color:var(--red)}.editions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1.2rem}.edition-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;gap:0;padding:1.7rem;background:var(--black3);border:1px solid rgba(255,255,255,.06);transition:transform .3s,border-color .3s,box-shadow .3s}.edition-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width .4s}.edition-card:hover::after{width:100%}.edition-card:hover{border-color:rgba(232,0,26,.3);transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.45)}.edition-index{position:absolute;top:.1rem;right:1rem;color:rgba(255,255,255,.05);font:900 4.2rem var(--font-title);pointer-events:none}.edition-meta{position:relative;display:flex;justify-content:space-between;gap:1rem;color:var(--red);font:700 0.76rem var(--font-ui);letter-spacing:2px;text-transform:uppercase;grid-column:1/2}.edition-meta time{color:var(--grey)}.edition-card h3{position:relative;margin:1.9rem 0 .5rem;color:var(--white);font:700 1.4rem var(--font-ui);letter-spacing:.5px;grid-column:1/2}.edition-card .edition-players{grid-column:1/2}.edition-card .edition-note{padding-top:1rem;margin-top:1.1rem;border-top:1px solid rgba(255,255,255,.06);grid-column:1/2;align-self:start}.edition-links{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;grid-column:2/3;grid-row:3/5;align-self:end;padding-left:1.5rem}.edition-links a{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.14);color:var(--white);font:700 0.82rem var(--font-ui);letter-spacing:1px;text-align:center;text-transform:uppercase;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.edition-links a:hover{border-color:var(--red);background:rgba(232,0,26,.1);color:var(--red)}.cup-announce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.2rem}.cup-announce-card{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.8rem;background:var(--black3);border:1px solid rgba(255,255,255,.06);transition:transform .3s,border-color .3s}.cup-announce-card:hover{transform:translateY(-4px);border-color:rgba(232,0,26,.3)}.cup-announce-card time{color:var(--red);font:700 0.75rem var(--font-ui);letter-spacing:2px;text-transform:uppercase}.cup-announce-card h3{color:var(--white);font:700 1.2rem var(--font-ui);line-height:1.35;letter-spacing:.5px}.cup-announce-card p{flex:1;color:var(--grey);font-size:.9rem;line-height:1.7}.cup-announce-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--red);font:700 0.82rem var(--font-ui);letter-spacing:2px;text-transform:uppercase;transition:gap .2s}.cup-announce-more:hover{gap:.9rem}.cup-announce-all{display:flex;justify-content:center;margin-top:2.5rem}.cup-empty{padding:2rem;background:var(--black3);border:1px dashed rgba(255,255,255,.1);color:var(--grey);text-align:center}.faq-list{max-width:860px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07)}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.3rem .2rem;color:var(--white);font:700 1.02rem var(--font-ui);letter-spacing:.5px;cursor:pointer;list-style:none;transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'\f078';flex:0 0 auto;font-family:'Font Awesome 6 Free';font-weight:900;font-size:.78rem;color:var(--grey);transition:transform .3s,color .2s}.faq-item summary:hover,.faq-item[open] summary{color:var(--red)}.faq-item[open] summary::after{transform:rotate(180deg);color:var(--red)}.faq-answer{padding:0 .2rem 1.5rem;color:var(--grey-light);font-size:.95rem;line-height:1.8}.faq-answer a{color:var(--red)}.faq-answer a:hover{text-decoration:underline}.cup-cta{position:relative;overflow:hidden;padding:6rem 2rem;text-align:center;background:linear-gradient(180deg,var(--black2) 0,var(--black) 100%);border-top:1px solid rgba(232,0,26,.2)}.cup-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 0,rgba(232,0,26,.13),transparent 70%)}.cup-cta-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.cup-cta h2{margin:.6rem 0 1rem;color:var(--white);font:900 clamp(1.7rem, 4vw, 2.6rem) var(--font-title);letter-spacing:2px;text-transform:uppercase}.cup-cta p{color:var(--grey-light);font-size:1.02rem;line-height:1.8}.cup-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.announcements-landing{max-width:1000px;margin:auto;padding:8rem 1.5rem 3rem}.announcements-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.6rem;color:var(--grey);font:700 0.8rem var(--font-ui);letter-spacing:2px;text-transform:uppercase;transition:color .2s,gap .2s}.announcements-back:hover{color:var(--red);gap:.9rem}.announcements-back i{color:var(--red)}.announcements-landing h1{margin:.9rem 0 1rem;color:var(--white);font:900 clamp(2.6rem, 7vw, 4.6rem) var(--font-title);letter-spacing:2px;line-height:1.05;text-transform:uppercase}.announcements-landing h1 em{color:var(--red);font-style:normal}.announcements-landing>p{max-width:620px;color:var(--grey);line-height:1.8}.sort-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding:1rem 1.2rem;background:var(--black3);border:1px solid var(--cup-line);color:var(--grey);font:700 0.85rem var(--font-ui);letter-spacing:1px;text-transform:uppercase}.sort-bar>span i{color:var(--red);margin-right:.45rem}.sort-switch{display:flex;padding:3px;background:var(--black);border:1px solid var(--cup-line)}.sort-switch button{padding:.55rem .9rem;border:0;background:0 0;color:var(--grey);font:700 0.8rem var(--font-ui);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.sort-switch button:hover{color:var(--white)}.sort-switch button.active{background:var(--red);color:var(--white)}.announcements-feed{max-width:1000px;margin:auto;padding:0 1.5rem 7rem;display:grid;gap:1.2rem}.announcement{display:grid;grid-template-columns:245px 1fr;background:var(--black3);border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:border-color .3s}.announcement:hover{border-color:rgba(232,0,26,.3)}.announcement-featured{border-top:3px solid var(--red)}.announcement-image,.announcement-visual{width:100%;height:100%;min-height:235px;object-fit:cover}.announcement-visual{display:flex;align-items:center;justify-content:space-between;padding:1.2rem;background:linear-gradient(145deg,rgba(232,0,26,.18),var(--black2));color:var(--red)}.announcement-visual span{color:var(--white);font:900 1.55rem var(--font-title);letter-spacing:2px}.announcement-visual i{font-size:1.7rem}.announcement-copy{padding:1.7rem 1.9rem}.announcement-copy time,.announcement-date{display:block;color:var(--red);font:700 0.75rem var(--font-ui);letter-spacing:2px;text-transform:uppercase}.announcement-copy h2{margin:.55rem 0 .75rem;color:var(--white);font:700 1.7rem var(--font-ui);letter-spacing:.5px}.announcement-copy p{color:var(--grey);line-height:1.8}.announcement-actions{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.3rem}.announcement-actions a{color:var(--white);font:700 0.82rem var(--font-ui);letter-spacing:1px;text-transform:uppercase;transition:color .2s}.announcement-actions a:hover,.announcement-actions i{color:var(--red)}@media (max-width:980px){.cup-watermark{right:-1.5rem;opacity:.7}}@media (max-width:900px){.cup-stats{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.cup-stat+.cup-stat::before{display:none}.edition-featured{grid-template-columns:1fr;gap:1.4rem}.edition-flag{flex-direction:row;align-items:center}.edition-featured-links{flex-direction:row;flex-wrap:wrap}.edition-featured-links a{flex:1;min-width:150px}.announcement{grid-template-columns:1fr}.announcement-image,.announcement-visual{max-height:260px}}@media (max-width:700px){.cup-header{padding:8rem 1.4rem 4rem}.cup-watermark{display:none}.cup-kicker{letter-spacing:4px}.cup-actions .btn{flex:1;min-width:200px;justify-content:center}.cup-section{padding:5rem 1.4rem}.cup-stats{grid-template-columns:1fr}.edition-featured{padding:1.6rem}.announcements-landing{padding-top:7rem}.sort-bar{flex-direction:column;align-items:flex-start}.cup-cta{padding:4.5rem 1.4rem}}.announcement-actions a:hover,.announcement-actions i,.announcement-copy time,.announcement-date,.announcements-back i,.announcements-back:hover,.cup-announce-card time,.cup-announce-more,.cup-back,.cup-back i,.cup-back:hover,.cup-error i,.cup-eyebrow,.cup-loading i,.cup-tag,.edition-featured-links a:hover,.edition-featured-links i,.edition-featured-meta,.edition-links a:hover,.edition-links i,.edition-meta,.edition-players i,.faq-answer a,.faq-item summary:hover,.faq-item[open] summary,.faq-item[open] summary::after,.nav-active,.sort-bar>span i,.step-card a{color:var(--red-text)}nav.breadcrumb{margin:0}.nav-active,a.nav-active{color:var(--red-text)!important}