.cup-anchor{scroll-margin-top:96px}.cup-sec-table{padding-block:48px 32px}.cup-sec-rounds{padding-block:48px}.cup-sec-band{padding-block:16px 32px}.cup-sec-band .draw-band{margin-top:0}.cup-sec-teams{padding-block:48px 32px}.cup-sec-bracket{padding-block:48px 96px}.cup-sec-bracket.cup-first{padding-block:48px 32px}.cup-head-title{margin-top:12px}.cup-note{font-size:14px}.cup-small{font-size:13px}.cup-hero .cup-lead{max-width:560px}.cup-hero .match{min-width:0}.cup-crest{margin:auto}.cup-crest-img{object-fit:cover}.cup-dot-on-brand{background:var(--on-brand)}.cup-foot-right{text-align:right}.cup-foot-right b{color:var(--night-ink)}.cup-hero-score{font:900 34px/1 var(--display);color:var(--night-ink);white-space:nowrap}.cup-hero-score small{font:700 12px/1.2 var(--body);color:var(--night-muted);margin-top:6px;display:block}.cup-champ{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:28px 0 8px;display:flex}.cup-champ .logo-s{width:56px;color:var(--night-accent)}.cup-champ strong{font:900 26px/1.15 var(--display);color:var(--night-ink);overflow-wrap:anywhere}.cup-champ p{color:var(--night-muted);max-width:320px;margin:0;font-size:14px}.cup-progress{margin:28px 0 4px}.cup-progress b{font:900 44px/1 var(--display);color:var(--night-ink);font-variant-numeric:tabular-nums;display:block}.cup-progress span{color:var(--night-muted);margin-top:6px;font-size:13px;display:block}.cup-progress i{background:color-mix(in srgb,var(--night-ink) 12%,transparent);border-radius:999px;height:8px;margin-top:16px;display:block;position:relative;overflow:hidden}.cup-progress i:after{content:"";width:var(--v,0%);border-radius:inherit;background:var(--night-accent);position:absolute;inset:0 auto 0 0}.cup-draw-cta{justify-content:center;width:100%;margin-top:20px}.cup-table-wrap{overflow-x:auto}.table tbody th.cup-row-team{font:600 14px/1.35 var(--body);letter-spacing:0;text-transform:none;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.table abbr{cursor:help;text-decoration:none}.cup-team{align-items:center;gap:10px;min-width:0;display:flex}.cup-row-team{overflow-wrap:break-word}.cup-captain-sm{display:none}@media (max-width:640px){.cup-captain-sm{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}}.cup-dot{background:var(--c,var(--brand));border-radius:50%;flex:none;width:10px;height:10px}.cup-table .form{vertical-align:middle}.cup-table .cup-pts{font-weight:800}.cup-empty{color:var(--muted);padding:18px 10px 10px;font-size:14px}.cup-empty-rows td{color:var(--muted)}.cup-placeholder{background:var(--surface-2);vertical-align:middle;border-radius:5px;width:70%;max-width:160px;height:10px;display:inline-block}.cup-round-title{font-size:36px}.cup-results-title{margin:36px 0 16px}.cup-all{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:28px}.cup-all summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.cup-all summary::-webkit-details-marker{display:none}.cup-all summary:after{content:"+";font:400 24px/1 var(--body);color:var(--brand-ink)}.cup-all[open] summary:after{content:"–"}.cup-all-body{flex-direction:column;gap:18px;padding:0 18px 18px;display:flex}.cup-all-body h4{font:800 14px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.rm-team{overflow-wrap:anywhere;min-width:0}.rm-vs small{font:700 10px/1.1 var(--body);color:var(--muted);white-space:nowrap;margin-top:4px;display:block}.rm.live .rm-vs,.rm .rm-time.cup-status{color:var(--brand-ink)}.rm .rm-team.cup-tbd{color:var(--muted);font-weight:500}.rm .cup-chip-empty{visibility:hidden}.rm.cup-rm-untimed{grid-template-columns:1fr 52px 1fr}.rm.cup-rm-untimed .rm-team:first-child{text-align:right}.cup-scorers-empty{color:var(--muted);margin:0;font-size:14px}.stat-card .leader b{overflow-wrap:anywhere}.bar-row span{overflow-wrap:anywhere;min-width:0}.cup-band-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.cup-band-actions .btn{white-space:nowrap;justify-content:center}.cup-band-rules{color:var(--night-ink);text-align:center;text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.cup-band-title{margin-top:10px}.cup-teams-note{color:var(--muted);margin:14px 0 0;font-size:13px}.cup-teams th:nth-child(3),.cup-teams td:nth-child(3){text-align:left}.cup-teams .cup-sponsor td{color:var(--muted)}.cup-dates{text-align:right}.b-match .cup-b-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.b-match .cup-b-name{overflow-wrap:anywhere;min-width:0}.b-match .cup-b-place{background:var(--surface-2);min-width:20px;height:20px;color:var(--muted);font:800 11px/1 var(--body);vertical-align:1px;border-radius:999px;place-items:center;margin-right:8px;padding:0 5px;display:inline-grid}.cup-bracket-lead{max-width:640px;margin:14px 0 0}.b-match .cup-b-tbd{color:var(--muted);font-weight:500}.b-match .cup-b-score{font:900 15px/1 var(--display);font-variant-numeric:tabular-nums;flex:none}.b-match .cup-b-score small{font:700 11px/1 var(--body);color:var(--muted);margin-left:4px}.b-match .cup-b-win{font-weight:800}.b-match .cup-b-win .cup-b-score{color:var(--brand-ink)}.b-match .cup-b-lose{color:var(--muted)}.b-match .cup-b-when{border-top:1px solid var(--line);font:600 12px/1.3 var(--body);color:var(--muted);padding:8px 14px;display:block}.b-col.trophy .cup-trophy-champ{border-radius:var(--r-md);background:color-mix(in srgb,var(--brand) 10%,transparent);flex-direction:column;gap:6px;margin-top:6px;padding:12px 18px;display:flex}.b-col.trophy .cup-trophy-champ small{color:var(--brand-ink);letter-spacing:.1em;text-transform:uppercase}.b-col.trophy .cup-trophy-champ strong{font:900 22px/1.15 var(--display);overflow-wrap:anywhere}.b-match.cup-champion{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.cup-skel{flex-direction:column;gap:12px;padding:12px 0;display:flex}.cup-skel .bar:nth-child(2n){width:80%}.cup-skel .bar:nth-child(3n){width:60%}.night .skeleton .bar{background:linear-gradient(90deg,color-mix(in srgb,var(--night-ink) 8%,transparent) 0,color-mix(in srgb,var(--night-ink) 16%,transparent) 50%,color-mix(in srgb,var(--night-ink) 8%,transparent) 100%);background-size:200% 100%}.cup-rules-hero .display{font-size:84px}.cup-rules-sec{padding-block:56px}.cup-rules-sec+.cup-rules-sec{padding-top:24px}.cup-rules-sec:last-child{padding-bottom:96px}.cup-rules-aside{flex-direction:column;gap:16px;margin-top:28px;display:flex}.cup-rules-aside .btn{justify-content:center}.cup-prose{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:28px 32px;font-size:16px;line-height:1.7}.cup-prose>:first-child{margin-top:0}.cup-prose>:last-child{margin-bottom:0}.cup-prose h2,.cup-prose h3{font:800 22px/1.25 var(--display);margin:28px 0 10px}.cup-prose h3{font-size:18px}.cup-prose p{margin:0 0 14px}.cup-prose ul,.cup-prose ol{margin:0 0 14px;padding-left:22px}.cup-prose li{margin:6px 0}.cup-prose li::marker{color:var(--brand-ink);font-weight:700}.cup-prose a{color:var(--brand-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cup-prose strong,.cup-prose b{color:var(--ink)}.cup-limits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.cup-limits div{border-radius:var(--r-md);background:var(--surface-2);text-align:center;padding:14px 10px}.cup-limits b{font:900 28px/1 var(--display);display:block}.cup-limits span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.cup-limits small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cup-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:22px}.cup-card .h3{font-size:20px}.cup-names{flex-wrap:wrap;gap:6px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.cup-names li{background:var(--surface-2);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.cup-pairs{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cup-pairs li{border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);padding:12px 14px;font-size:14px}.cup-order{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.cup-order li{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.cup-order li+li:before{content:"→";color:var(--muted);font-weight:400}.cup-order b{background:color-mix(in srgb,var(--brand) 12%,transparent);min-width:34px;height:28px;color:var(--brand-ink);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.cup .cup-home-next{color:var(--night-muted);margin-top:18px;font-size:15px}.cup .cup-home-next b{color:var(--night-ink)}.cup .group .table-head{padding-inline:0}.cup .cup-home-tables{flex-direction:column;gap:20px;min-width:0;display:flex}@media (max-width:1100px){.cup-rules-hero .display{font-size:72px}.cup-dates{text-align:left}}@media (max-width:640px){.cup-tabs{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cup-tabs::-webkit-scrollbar{display:none}.cup-tabs a{white-space:nowrap;flex:none}.cup-round-title{font-size:30px}.rm.cup-rm-untimed{grid-template-columns:1fr 40px 1fr}.cup-all summary{padding:14px 12px}.cup-all-body{padding:0 12px 14px}.cup-rules-hero .display{font-size:46px}.cup-prose{padding:20px}.cup-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-band-actions .btn{white-space:normal}.cup-hero-score{font-size:28px}.cup-progress b{font-size:36px}}.cup-empty-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;display:flex}.empty-note .h3{color:var(--ink);margin-bottom:8px}.cup-nowrap{white-space:nowrap}.cup-acc-title{margin:0 0 14px}.cup-limits-card{margin-top:20px}.cup-format-card{margin-top:24px}.cup-format{counter-reset:step;flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cup-format li{counter-increment:step;color:var(--muted);grid-template-columns:28px 1fr;gap:2px 12px;font-size:14px;display:grid}.cup-format li:before{content:counter(step);background:color-mix(in srgb,var(--brand) 12%,transparent);width:28px;height:28px;color:var(--brand-ink);font:800 13px/1 var(--body);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.cup-format b{color:var(--ink);font-size:15px}.rules-grid>*{min-width:0}.cup-home-lead{max-width:480px;font-size:18px}.cup-home-cta{margin-top:36px}@media (min-width:1101px){.cup-hero .display{font-size:min(84px,6vw)}}@media (max-width:640px){.cup-hero .display .nowrap{white-space:normal}}
