.wc{width:100%;max-width:1180px;margin:0 auto;padding:56px 32px 96px}.wc-noscript{text-align:center;color:var(--danger);font-family:var(--font-ui)}.wc-promo{display:none!important}.wc-hero{text-align:center;max-width:680px;margin:0 auto 36px}.wc-hero .eyebrow{margin-bottom:14px;letter-spacing:.08em;text-transform:uppercase}.wc-title{font-family:var(--font-display);font-size:clamp(38px,6vw,64px);line-height:1.03;letter-spacing:-.03em;font-weight:500;font-variation-settings:"opsz" 72;color:var(--foreground);margin-bottom:16px;text-wrap:balance}.wc-lede{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--foreground-2);max-width:560px;margin:0 auto;text-wrap:pretty}.wc-bar{position:sticky;top:78px;scroll-margin-top:90px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 18px;margin:0 0 40px;background:color-mix(in srgb,var(--background) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px}.wc-steps{display:flex;align-items:center;gap:10px}.wc-step{display:inline-flex;align-items:center;gap:9px;background:transparent;border:none;padding:6px 8px;border-radius:8px;color:var(--foreground-3);font-family:var(--font-ui);font-size:13.5px;font-weight:600;letter-spacing:-.01em;transition:color .15s,background .15s}.wc-step:disabled{cursor:default;opacity:.55}.wc-step:not(:disabled):hover{color:var(--foreground)}.wc-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);font-size:12px;font-variant-numeric:tabular-nums;transition:all .15s}.wc-step.is-active{color:var(--foreground)}.wc-step.is-active .wc-step-num{background:var(--accent);border-color:var(--accent);color:var(--background)}.wc-step.is-done:not(.is-active) .wc-step-num{background:var(--valid);border-color:var(--valid);color:var(--background)}.wc-step.is-done:not(.is-active) .wc-step-num:after{content:"✓";font-size:11px}.wc-step.is-done:not(.is-active) .wc-step-num{font-size:0}.wc-step-rule{width:26px;height:1px;background:var(--border-strong)}.wc-bar-right{display:flex;align-items:center;gap:16px}.wc-progress{display:flex;align-items:center;gap:10px}.wc-progress-track{width:120px;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.wc-progress-fill{height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.2,1)}.wc-progress-text{font-family:var(--font-mono);font-size:11.5px;color:var(--foreground-2);white-space:nowrap}.wc-saved{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--valid);display:inline-flex;align-items:center;gap:5px}.wc-saved:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--valid)}.wc-reset{background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:6px 12px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--foreground-2);transition:all .15s}.wc-reset:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border-strong))}.wc-panel{display:none;animation:wc-fade .3s ease}.wc-panel.is-active{display:block}@keyframes wc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wc-panel-head{text-align:center;margin-bottom:32px}.wc-h2{font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);letter-spacing:-.025em;font-weight:500;color:var(--foreground);margin-bottom:8px}.wc-sub{font-family:var(--font-body);font-size:15px;color:var(--foreground-2);max-width:560px;margin:0 auto;line-height:1.55}.wc-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.group-card{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px 16px 8px;transition:border-color .18s,box-shadow .18s}.group-card.done{border-color:color-mix(in srgb,var(--valid) 38%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--valid) 16%,transparent)}.group-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.group-name{font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.group-status{font-family:var(--font-mono);font-size:11px;color:var(--foreground-3);letter-spacing:.02em}.group-status.is-done{color:var(--valid);font-weight:600;text-transform:uppercase;font-family:var(--font-ui);letter-spacing:.06em}html[data-theme=light] .group-status.is-done,html[data-theme=light] .wc-saved{color:#1a7a3a}html[data-theme=light] .wc-saved:before{background:#1a7a3a}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.team-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px;transition:background .13s,border-color .13s,transform .06s}.team-row:hover{background:var(--surface);border-color:var(--border)}.team-row:active{transform:scale(.99)}.rank-chip{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--foreground-4);border:1.5px dashed var(--border-strong);background:transparent;transition:all .13s}.team-row.ranked .rank-chip,.team-row.auto .rank-chip{border-style:solid}.team-row.r1 .rank-chip{background:var(--accent);border-color:var(--accent);color:var(--background)}.team-row.r2 .rank-chip{background:color-mix(in srgb,var(--accent) 22%,var(--background));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));color:var(--accent-dim)}.team-row.r3 .rank-chip{background:var(--surface-2);border-color:var(--border-strong);color:var(--foreground-2)}.team-row.auto .rank-chip{border-style:dotted}.team-row.r1{background:color-mix(in srgb,var(--accent) 11%,var(--background));border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.team-row.r2{background:color-mix(in srgb,var(--accent) 6%,var(--background));border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.team-row.r3{background:color-mix(in srgb,var(--foreground) 5%,var(--background));border-color:var(--border)}.team-row.auto.r4{background:color-mix(in srgb,var(--foreground) 3.5%,var(--background));border-color:var(--border);opacity:.7}.flag{flex:0 0 auto;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--foreground) 12%,transparent);background:var(--surface-2)}.team-name{flex:1 1 auto;font-family:var(--font-ui);font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-badge{flex:0 0 auto;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.team-badge.host{color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 14%,transparent)}.team-badge.debut{color:var(--warm-dim);background:color-mix(in srgb,var(--warm) 16%,transparent)}.group-clear{margin-top:6px;width:100%;background:transparent;border:none;padding:6px;font-family:var(--font-ui);font-size:11.5px;font-weight:500;color:var(--foreground-4);border-top:1px dashed transparent;transition:color .13s}.group-card.done .group-clear,.group-card:hover .group-clear{color:var(--foreground-3)}.group-clear:hover{color:var(--danger)}.wc-cta{margin-top:40px;text-align:center}.wc-btn{font-family:var(--font-ui);font-size:14.5px;font-weight:600;letter-spacing:-.01em;padding:13px 30px;border-radius:999px;border:1px solid transparent;transition:all .16s}.wc-btn.primary{background:var(--accent);color:var(--background);box-shadow:0 6px 20px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.wc-btn.primary:hover:not(:disabled){background:var(--accent-dim);transform:translateY(-1px)}.wc-btn.primary:disabled{background:var(--surface-2);color:var(--foreground-4);box-shadow:none;cursor:not-allowed}.wc-btn.ghost{background:transparent;border-color:var(--border-strong);color:var(--foreground)}.wc-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.wc-cta-note{margin-top:12px;font-family:var(--font-ui);font-size:12.5px;color:var(--foreground-3)}.wc-thirds{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.third-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 14px 16px;background:var(--background);border:1px solid var(--border);border-radius:12px;transition:all .15s}.third-card:hover{border-color:var(--foreground-4);transform:translateY(-1px)}.third-card:focus-visible{outline:2px dashed var(--foreground);outline-offset:3px}.third-card[data-full]{opacity:.45}.third-card[data-full]:hover{transform:none;border-color:var(--border)}.third-card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--background));box-shadow:0 0 0 1px var(--accent),0 8px 22px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.third-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:999px;border:1.5px solid var(--border-strong);transition:all .15s}.third-card.on .third-check{background:var(--accent);border-color:var(--accent)}.third-card.on .third-check:after{content:"✓";color:var(--background);font-size:11px;display:grid;place-items:center;height:100%}.third-card .flag{width:38px;height:28px;border-radius:4px}.third-name{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--foreground);text-align:center;line-height:1.2}.third-grp{font-family:var(--font-mono);font-size:10.5px;color:var(--foreground-3);letter-spacing:.02em}.champion-card{display:flex;align-items:center;justify-content:center;gap:22px;max-width:480px;margin:0 auto 36px;padding:24px 40px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--warm) 14%,var(--background)),var(--background));border:1px solid color-mix(in srgb,var(--warm) 40%,var(--border));position:relative;overflow:hidden}.champion-trophy{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;color:var(--warm-dim)}.champion-trophy svg{width:40px;height:40px}.champion-label{display:block;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-dim);margin-bottom:6px}.champion-team{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--foreground)}.champion-team .flag{width:40px;height:30px;border-radius:4px}.confetti-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti-layer i{position:absolute;top:-12px;border-radius:1px;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti-fall{to{transform:translateY(160px) rotate(360deg);opacity:0}}.bracket-scroll{overflow-x:auto;overflow-y:hidden;padding:8px 40px 20px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);scrollbar-width:thin}.bracket-fit{position:relative;margin:0 auto}.bracket{--wc-gap: 26px;--wc-card-w: 160px;--wc-line: var(--border-strong);position:absolute;top:0;left:0;transform-origin:top left;display:flex;align-items:stretch;gap:var(--wc-gap);min-width:min-content;min-height:600px}.col{display:flex;flex-direction:column;flex:0 0 var(--wc-card-w);width:var(--wc-card-w)}.col-label{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-2);text-align:center;margin-bottom:12px;height:14px}.col-body{flex:1;display:flex;flex-direction:column}.col.final .col-body{justify-content:center}.pair,.col.single .col-body{flex:1 1 0;display:flex;flex-direction:column;justify-content:space-around;position:relative}.matchup{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;position:relative}.match-box{background:var(--background);border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.match-box:hover{box-shadow:0 4px 14px -8px color-mix(in srgb,var(--foreground) 24%,transparent)}.bteam{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--background);border:none;padding:8px 10px;transition:background .13s}.bteam+.bteam{border-top:1px solid var(--border)}.bteam.pickable:hover{background:color-mix(in srgb,var(--accent) 9%,var(--background))}.bteam.is-empty{cursor:default}.bteam .flag{width:22px;height:16px;border-radius:2px}.bteam-name{flex:1 1 auto;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bteam-empty{font-family:var(--font-mono);font-size:13px;color:var(--foreground-4);padding-left:2px}.bteam.win{background:color-mix(in srgb,var(--accent) 13%,var(--background))}.bteam.win .bteam-name{font-weight:700;color:var(--accent-dim)}.bteam.lose .flag{opacity:.45}.bteam.lose .bteam-name{color:var(--foreground-2);text-decoration:line-through;text-decoration-color:var(--foreground-4)}.match-no{position:absolute;top:50%;font-family:var(--font-mono);font-size:9px;color:var(--foreground-4);opacity:0}.col.send .pair:after{content:"";position:absolute;top:25%;height:50%;width:2px;background:var(--wc-line)}.col.left.send .pair:after{right:calc(-1 * var(--wc-gap) / 2)}.col.right.send .pair:after{left:calc(-1 * var(--wc-gap) / 2)}.col.send .pair:before{content:"";position:absolute;top:50%;height:2px;width:calc(var(--wc-gap) / 2);background:var(--wc-line)}.col.left.send .pair:before{right:calc(-1 * var(--wc-gap))}.col.right.send .pair:before{left:calc(-1 * var(--wc-gap))}.col.send .matchup:after{content:"";position:absolute;top:50%;height:2px;width:calc(var(--wc-gap) / 2);background:var(--wc-line)}.col.left.send .matchup:after{right:calc(-1 * var(--wc-gap) / 2)}.col.right.send .matchup:after{left:calc(-1 * var(--wc-gap) / 2)}.col.single .col-body:after{content:"";position:absolute;top:50%;height:2px;width:var(--wc-gap);background:var(--wc-line)}.col.left.single .col-body:after{right:calc(-1 * var(--wc-gap))}.col.right.single .col-body:after{left:calc(-1 * var(--wc-gap))}.col.final .final-wrap{border-radius:12px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--warm) 12%,var(--background)),var(--background));border:1px solid color-mix(in srgb,var(--warm) 38%,var(--border))}.col.final .match-box{border-color:color-mix(in srgb,var(--warm) 45%,var(--border-strong))}.bracket-mobile{display:none}.bm-tabs{display:flex;gap:4px;margin:0 0 16px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:11px;overflow-x:auto;scrollbar-width:none}.bm-tabs::-webkit-scrollbar{display:none}.bm-tab{flex:1 1 0;min-width:0;padding:9px 8px;border:none;border-radius:8px;background:transparent;font-family:var(--font-ui);font-size:12.5px;font-weight:600;color:var(--foreground-3);white-space:nowrap;transition:background .13s,color .13s}.bm-tab.on{background:var(--accent);color:var(--background)}.bm-done{font-size:11px}.bm-tab:not(.on) .bm-done{color:var(--valid)}html[data-theme=light] .bm-tab:not(.on) .bm-done{color:#1a7a3a}.bm-col-head{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-3);margin:2px 0 10px}.bm-2col{--bm-gap: 26px;--bm-line: var(--border-strong);display:flex;gap:var(--bm-gap);align-items:stretch;overflow:hidden;margin-right:-18px}.bm-2col.bm-nonext{margin-right:0}.bm-active{flex:0 0 70%;display:flex;flex-direction:column;min-width:0}.bm-active.bm-solo{flex:1 1 auto;justify-content:center}.bm-nonext .bm-active{flex:1 1 auto}.bm-pair{display:flex;flex-direction:column;position:relative}.bm-active .matchup{flex:none;padding:5px 0;position:relative}.bm-active .match-box{width:100%}.bm-active .bteam{padding:11px 12px;gap:10px}.bm-active .bteam .flag{width:24px;height:18px}.bm-active .bteam-name{font-size:13.5px}.bm-active .bteam-empty{font-size:14px}.bm-next{flex:1 1 0;min-width:96px;display:flex;flex-direction:column;opacity:.94}.bm-nextmatch{flex:1 1 0;display:flex;flex-direction:column;justify-content:center}.bm-next .matchup{flex:none}.bm-next .match-box{width:100%}.bm-next .bteam{padding:9px 11px;gap:8px}.bm-next .bteam .flag{width:22px;height:16px}.bm-next .bteam-name{font-size:12.5px}.bm-next .bteam-empty{font-size:13px}.bm-f .match-box{border-color:color-mix(in srgb,var(--warm) 45%,var(--border-strong))}.bm-send .bm-pair:after{content:"";position:absolute;right:calc(-1 * var(--bm-gap) / 2);top:25%;height:50%;width:2px;background:var(--bm-line)}.bm-send .bm-pair:before{content:"";position:absolute;right:calc(-1 * var(--bm-gap));top:50%;width:calc(var(--bm-gap) / 2);height:2px;background:var(--bm-line)}.bm-send .matchup:after{content:"";position:absolute;right:calc(-1 * var(--bm-gap) / 2);top:50%;width:calc(var(--bm-gap) / 2);height:2px;background:var(--bm-line)}.wc-summary{max-width:520px;margin:8px auto 0;padding:22px 26px;border:1px solid var(--border);border-radius:14px;background:var(--background)}.sm-row{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.sm-key{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--foreground-3)}.sm-val{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-start}.sm-team{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--foreground)}.sm-team .flag{border-radius:2px}.sm-val.gold .sm-team{color:var(--warm-dim)}.wc-summary .wc-btn{margin-top:16px;width:100%;padding:10px;font-size:13px}@media(prefers-reduced-motion:reduce){.wc-panel{animation:none}.confetti-layer{display:none}.wc *,.wc *:before,.wc *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:880px){.wc-groups{grid-template-columns:repeat(2,1fr)}.wc-thirds{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.wc-bar{top:70px;scroll-margin-top:82px}.bracket-scroll{display:none}.bracket-mobile{display:block}}@media(max-width:620px){.wc{padding:36px 18px 72px}.wc-bar{padding:12px 14px;position:static;top:auto}.wc-bar-right{width:100%;justify-content:space-between;gap:10px}.wc-progress-text{display:none}.wc-progress-track{width:100%}.wc-progress{flex:1 1 auto;min-width:0}.wc-step-label{display:none}.wc-groups{grid-template-columns:1fr}.wc-thirds{grid-template-columns:repeat(2,1fr)}.bracket-scroll{padding-left:16px;padding-right:16px}}
