:root{color-scheme:dark;--gold:#ebcb8c;--muted:#a5bac2;--ink:#f2efe3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#253f4c,#0b1b26 65%);color:var(--ink);font:15px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}main{max-width:1160px;margin:auto;padding:24px 28px}nav{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#bdcdd0}nav a{padding:10px 0}.cup-hero{text-align:center;padding:42px 0 25px;border-bottom:1px solid #48606b}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:750}h1{font-size:clamp(56px,10vw,100px);letter-spacing:-.065em;line-height:.95;margin:18px 0;color:#f4eedf;text-shadow:0 4px 0 #091820}h1 span{color:var(--gold)}.cup-hero>p:not(.eyebrow){font-size:20px;color:#c2d1d2;line-height:1.4}.cup-facts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px 0}.cup-facts span{padding:6px 11px;border:1px solid #4a626d;border-radius:20px;font-size:11px}#cup-status{min-height:24px;color:var(--muted);font-size:12px;margin:20px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:28px 0 20px}h2{font-size:30px;letter-spacing:-.035em;line-height:1.15;margin:6px 0 12px}.section-heading>p,.cup-copy{color:var(--muted)}.cup-trainers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contender{display:grid;grid-template-columns:65px 1fr;gap:5px 13px;align-items:center;min-height:135px;padding:14px;text-align:left;border:1px solid #435e6a;border-radius:12px;background:linear-gradient(120deg,#1e3743,#142c38);color:var(--ink);cursor:pointer}.contender[aria-pressed=true]{border:2px solid var(--gold);padding:13px;box-shadow:inset 4px 0 var(--gold),0 0 20px #ebcb8c13}.contender img{grid-row:span 2;width:65px;height:90px;object-fit:contain;image-rendering:pixelated}.contender strong{display:block;font-size:21px}.contender small{display:block;color:var(--muted);font-size:11px}.contender-team{font-size:10px;color:#b3c8cb;line-height:1.6}.cup-start{text-align:center;padding:30px 0}.cup-start p,.cup-bottom p{font-size:11px;color:var(--muted)}button,.primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:9px;border:1px solid #f7dea7;background:linear-gradient(#efd7a3,#d8b473);color:#142733;font-weight:800;cursor:pointer}.secondary{border-color:#526d79;background:#203b47;color:var(--ink);font-weight:600}.cup-route{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(125deg,#2c4147,#172c38);padding:24px;border:1px solid #a18e64;border-radius:14px;margin:25px 0}.cup-route p{margin:7px 0;color:#b8cacc;font-size:12px}.cup-route .primary{flex-shrink:0}.cup-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cup-round{min-width:0}.cup-round h3{font-size:11px;letter-spacing:.13em;color:#c8b389;border-bottom:1px solid #4b626b;padding:15px 0}.cup-match{border:1px solid #405c68;border-radius:10px;padding:14px;background:#152e3a;margin:18px 0}.cup-match.is-followed{border-left:3px solid var(--gold)}.cup-match.is-next{box-shadow:0 0 24px #efce8a16;border-color:#a89366}.match-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:#9fb5bd;padding-bottom:8px}.bracket-team{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid #3e5661;min-height:68px}.bracket-team strong{font-size:17px}.bracket-team small{font-size:9px;color:#a4bac1}.bracket-team.is-winner strong{color:var(--gold)}.bracket-team.is-out{opacity:.55}.bracket-team b,.pick-label{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--gold)}.match-watch,.cup-match .primary{margin-top:12px;display:flex;min-height:44px;align-items:center;justify-content:center;font-size:12px}.match-watch{border:1px solid #5c7480;border-radius:8px}.match-duration{font-size:10px;color:#a9bdc5}.cup-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:30px 0}.has-champion .cup-route{border-color:var(--gold);background:radial-gradient(ellipse at top,#605236,#1b303b)}.cup-rules{border-top:1px solid #3d5762;padding:20px 0;color:var(--muted);font-size:12px}.cup-rules summary{cursor:pointer;color:#d9e2de;min-height:44px}footer{border-top:1px solid #3d5762;padding:25px 0;color:#8ea7b2;font-size:11px}dialog{max-width:450px;width:calc(100% - 30px);background:#18323f;color:var(--ink);border:1px solid var(--gold);border-radius:14px;padding:25px}dialog::backdrop{background:#051019bf}dialog>div{display:flex;gap:10px;flex-wrap:wrap}dialog p{color:var(--muted)}@media(max-width:700px){main{padding:16px}.cup-hero{padding-top:28px}.cup-bracket{grid-template-columns:1fr}.cup-round{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cup-round h3{grid-column:1/-1;margin:0}.cup-match{margin:0}.cup-route{flex-direction:column;align-items:stretch;padding:18px;gap:10px}.section-heading{display:block}.section-heading>p{font-size:12px}.cup-bottom{display:block}.contender{grid-template-columns:45px 1fr;gap:5px 9px;padding:10px}.contender[aria-pressed=true]{padding:9px}.contender img{width:45px;height:75px}.contender strong{font-size:18px}.contender-team{font-size:9px}.contender small{font-size:10px}}@media(max-width:410px){.cup-trainers{grid-template-columns:1fr}.contender{min-height:110px;grid-template-columns:60px 1fr}.contender img{width:60px;height:80px}.cup-round{grid-template-columns:1fr}h2{font-size:26px}}
/* Cup journey · 452 */
.cup-section-heading452{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.cup-section-heading452 h3{margin:4px 0;font-size:20px;letter-spacing:-.025em}.cup-section-heading452>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:10px 0}.cup-chip452{font-size:11px;white-space:nowrap;border:1px solid #7e856b;color:var(--gold);border-radius:20px;padding:7px 11px}.cup-road452{margin:28px 0}.cup-path452{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cup-step452{border:1px solid #405b68;background:#152d39;border-radius:12px;padding:18px;min-width:0}.cup-step452 h4{font-size:22px;margin:12px 0 5px;letter-spacing:-.03em}.cup-step452 p{font-size:14px;margin:4px 0}.cup-step452 small{font-size:10px;color:var(--muted);display:block}.cup-step-state452,.cup-step-time452{font-size:9px;letter-spacing:.1em;font-weight:750;color:var(--muted)}.cup-step-time452{display:block;margin-top:14px;letter-spacing:0}.cup-step452.is-won{border-color:#799d82;background:linear-gradient(140deg,#27483e,#162f36)}.is-won .cup-step-state452{color:#bde3be}.cup-step452.is-ready{border-color:var(--gold);background:linear-gradient(140deg,#3c4541,#1c333e)}.is-ready .cup-step-state452{color:var(--gold)}.cup-step452.is-lost{border-color:#bd897a}.is-lost .cup-step-state452{color:#efb5a3}.cup-step452.is-out{opacity:.55}.cup-muted452{color:var(--muted);font-size:12px;line-height:1.65}.cup-recap452,.cup-final-preview452{border:1px solid #536c76;background:linear-gradient(130deg,#213c48,#132a36);padding:24px;border-radius:14px;margin:24px 0}.cup-recap452 h3,.cup-final-preview452 h3{font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.04em;margin:10px 0}.cup-recap-facts452{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.cup-recap-facts452 span{font-size:11px;padding:7px 11px;background:#0d222c;border:1px solid #506775;border-radius:6px}.cup-standout452{border-left:2px solid var(--gold);padding-left:14px;margin:20px 0;display:flex;flex-direction:column;gap:4px}.cup-standout452>span,.cup-champion-team452>span{font-size:9px;letter-spacing:.14em;color:var(--gold);font-weight:750}.cup-standout452 strong{font-size:22px}.cup-standout452 small{font-size:11px;color:var(--muted)}.cup-upnext452{font-size:11px;color:#c4d3d6;margin:20px 0 12px}.cup-final-preview452{text-align:center;border-color:#b39b69;background:radial-gradient(ellipse at top,#4b493b,#132a36 75%)}.cup-finalists452{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:580px;margin:25px auto}.cup-finalists452>div{display:flex;flex-direction:column;align-items:center;min-width:0;gap:8px}.cup-finalists452 img{width:100px;height:130px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 9px #0008)}.cup-finalists452 strong{font-size:24px}.cup-finalists452 small{font-size:10px;color:var(--muted)}.cup-coronation452{text-align:center;padding:32px 25px;margin:25px 0;border:1px solid var(--gold);border-radius:16px;background:radial-gradient(ellipse at top,#635638,#263b42 50%,#112632);overflow:hidden}.cup-coronation452>img{width:110px;height:140px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 25px #ebcb8c4d)}.cup-coronation452 h3{font-size:clamp(38px,6vw,64px);letter-spacing:-.05em;margin:5px 0;color:#f6dfa9}.cup-trophy452{display:block;font-size:50px;line-height:1;color:var(--gold)}.cup-kicker452{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--gold);margin:20px 0}.cup-champion-path452{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px;margin:20px auto}.cup-champion-path452>div{display:flex;flex-direction:column;gap:6px;padding:16px 8px;background:#081e2780;border:1px solid #b8a17466;border-radius:9px;min-width:0}.cup-champion-path452 span{font-size:10px;color:#bfc5b7}.cup-champion-path452 strong{font-size:15px}.cup-champion-path452 small{font-size:11px;color:var(--gold)}.cup-champion-team452{padding:20px 0 0;border-top:1px solid #ebcb8c44;max-width:780px;margin:auto}.cup-champion-team452 p{font-size:13px;line-height:1.8;color:#dce4da}.cup-match{scroll-margin-top:24px}.cup-start{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cup-start p{flex-basis:100%}.cup-coronation452{animation:cup-crown452 .6s ease-out}@keyframes cup-crown452{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:700px){.cup-path452{grid-template-columns:1fr}.cup-step452{padding:16px}.cup-step452 h4{font-size:20px;margin-top:8px}.cup-step452 .match-watch{max-width:240px}.cup-recap452,.cup-final-preview452{padding:19px}.cup-section-heading452{align-items:start}.cup-section-heading452 h3{font-size:18px}.cup-champion-path452{grid-template-columns:1fr}.cup-champion-path452>div{display:grid;grid-template-columns:1fr auto;text-align:left;padding:12px 14px}.cup-champion-path452 strong{grid-row:2}.cup-champion-path452 small{grid-column:2;grid-row:1/3;align-self:center}.cup-coronation452{padding:25px 18px}.cup-finalists452{gap:12px}.cup-finalists452 strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.cup-coronation452{animation:none}}
@media(max-width:700px){.cup-step452.is-locked,.cup-step452.is-out{padding:12px 16px}.cup-step452.is-locked h4,.cup-step452.is-out h4{font-size:17px;margin:5px 0}.cup-step452.is-locked p,.cup-step452.is-out p{font-size:11px;margin:2px 0}}
/* Manual entrants and persistent cup history · 453 */
.cup-entry453{margin:30px 0 0;padding:24px;border:1px solid #496370;background:#122c38;border-radius:13px}.cup-entry453 h3{font-size:25px;letter-spacing:-.03em;margin:6px 0 20px}.cup-draw-mode453{display:flex;gap:10px;flex-wrap:wrap}.cup-draw-mode453 button{background:#1d3946;color:#d2deda;border-color:#526e7a;font-weight:650}.cup-draw-mode453 button[aria-pressed=true]{color:#142733;border-color:#f7dea7;background:linear-gradient(#efd7a3,#d8b473)}#cup-entry-count{color:var(--gold);font-size:12px;margin:20px 0 12px}.cup-entrants453{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cup-entrant453{display:flex;gap:12px;align-items:center;min-height:75px;padding:13px;border:1px solid #3e5967;background:#1b3541;border-radius:9px;cursor:pointer;min-width:0}.cup-entrant453:has(input:checked){border-color:#9c9576;background:#29413f}.cup-entrant453:has(input:disabled:not(:checked)){opacity:.5;cursor:default}.cup-entrant453:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.cup-entrant453 input{accent-color:#ebcb8c;width:19px;height:19px;flex-shrink:0;margin:0}.cup-entrant453 strong,.cup-entrant453 small{display:block}.cup-entrant453 strong{font-size:15px}.cup-entrant453 small{font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.cup-entrant453 b{font-size:8px;color:var(--gold);margin-left:auto;flex-shrink:0}.cup-start button:disabled{opacity:.5;cursor:default}.cup-history453{border-top:1px solid #4b626c;margin:35px 0;padding-top:30px}.cup-history453 .cup-section-heading452{align-items:center}.cup-history453 h2{font-size:29px}.cup-history-card453{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #405c69;background:#152d3a;border-radius:11px;padding:20px;margin:14px 0}.cup-history-card453.is-current{border-left:3px solid var(--gold)}.cup-history-card453 h3{font-size:20px;margin:7px 0;line-height:1.25;letter-spacing:-.02em}.cup-history-card453 p{margin:6px 0}.cup-history-actions453{display:flex;gap:9px;flex-shrink:0;flex-wrap:wrap}.cup-history-actions453 a,.cup-history-actions453 button{font-size:11px;min-height:44px}.cup-view-banner453{padding:20px;border:1px solid #8ca5af;border-radius:12px;margin:20px 0;background:#273f4b}.cup-view-banner453 p{font-size:12px;color:#c9d9dd;line-height:1.6;margin:0 0 14px}.cup-view-banner453>div{display:flex;flex-wrap:wrap;gap:10px}.cup-view-banner453 button{font-size:12px}.cup-history453>p[role=status]{font-size:12px;color:var(--gold)}@media(max-width:700px){.cup-entry453{padding:18px}.cup-history-card453{display:block;padding:18px}.cup-history-actions453{margin-top:15px}.cup-entrant453{padding:11px;gap:9px}.cup-entrant453 b{font-size:7px}.cup-draw-mode453{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cup-draw-mode453 button{font-size:12px;padding:10px}.cup-history453 h2{font-size:25px}}@media(max-width:500px){.cup-entrants453{grid-template-columns:1fr}.cup-history-actions453{display:grid;grid-template-columns:1fr 1fr}.cup-history-actions453>a:only-child{grid-column:1/-1}.cup-view-banner453>div{display:grid}.cup-entry453 h3{font-size:22px}}
a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border:1px solid #526d79;border-radius:9px;font-weight:650}.cup-history-card453>div:first-child{min-width:0;overflow-wrap:anywhere}
/* Confirmed cup performance · 455 */
.cup-quick455{display:flex;justify-content:flex-start;gap:22px;margin:8px 0 20px}.cup-quick455 a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.cup-stats455{margin:35px 0;padding:28px 0 0;border-top:1px solid #48616c;scroll-margin-top:20px}.cup-stats455 h2{font-size:29px}.cup-metrics455{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cup-metrics455>div{padding:18px;border:1px solid #48616c;border-radius:10px;background:#19323e;min-width:0}.cup-metrics455 span{display:block;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em}.cup-metrics455 strong{display:block;color:var(--gold);font-size:28px;margin-top:7px;line-height:1.15}.cup-stat-rounds455{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.cup-stat-rounds455 article{padding:18px;border:1px solid #405b69;border-radius:10px;background:#132d39;min-width:0}.cup-stat-rounds455 h3{font-size:18px;margin:0 0 10px}.cup-stat-rounds455 strong{font-size:13px;color:#d9e7da}.cup-stat-rounds455 p{font-size:12px;color:var(--muted);margin:9px 0}.cup-stat-rounds455 small{font-size:10px;color:#d4c599;line-height:1.5;display:block}.cup-records455{padding:18px 0;border-top:1px solid #405a66;border-bottom:1px solid #405a66}.cup-records455 summary{cursor:pointer;min-height:36px;font-size:14px;color:#e1dfcb}.cup-records455 table{width:100%;border-collapse:collapse;margin-top:18px;table-layout:fixed;font-size:13px}.cup-records455 caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:14px}.cup-records455 th,.cup-records455 td{text-align:left;vertical-align:top;padding:13px 10px;border-top:1px solid #3e5662;overflow-wrap:anywhere}.cup-records455 th:first-child{width:48%}.cup-records455 thead th{font-size:10px;color:var(--muted);font-weight:650}.cup-records455 tbody th{font-weight:600}.cup-records455 small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}.cup-records455 tr.is-followed{background:#ebcb8c0c}.cup-records455 tr.is-followed th{border-left:2px solid var(--gold)}.cup-leaders455{margin-top:26px}.cup-leaders455 h3{font-size:20px;letter-spacing:-.025em}.cup-leaders455 ol{padding-left:23px}.cup-leaders455 li{padding:15px 0 15px 4px;border-top:1px solid #3f5864;position:relative}.cup-leaders455 li::marker{color:var(--gold);font-weight:800;font-size:12px}.cup-leaders455 li>div{padding-right:110px;min-width:0}.cup-leaders455 strong{display:block;font-size:16px}.cup-leaders455 small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.cup-leaders455 b{position:absolute;right:0;top:17px;color:var(--gold);font-size:15px}.cup-stats-note455{font-size:10px;line-height:1.7;color:#9cb1b9;border-left:2px solid #7f816a;padding-left:12px;margin-top:24px}@media(max-width:700px){.cup-metrics455>div{padding:12px}.cup-metrics455 strong{font-size:23px}.cup-metrics455 span{font-size:8px;letter-spacing:0}.cup-stat-rounds455{grid-template-columns:1fr}.cup-stat-rounds455 article{padding:15px}.cup-stat-rounds455 h3{font-size:17px;margin-bottom:7px}.cup-records455 th,.cup-records455 td{padding:11px 5px;font-size:12px}.cup-records455 small{font-size:8px}.cup-records455 th:first-child{width:45%}.cup-records455 thead th{font-size:9px}.cup-leaders455 li>div{padding-right:85px}.cup-leaders455 b{font-size:13px}.cup-leaders455 strong{font-size:15px}}
