:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(120% 360px at 50% -60px,color-mix(in srgb,var(--wc-blue) 10%,transparent),transparent),var(--surface);background-repeat:no-repeat;color:var(--text)}.app{max-width:1680px;margin:0 auto;padding:20px clamp(16px,4vw,48px) 80px}.hero{position:relative;overflow:hidden;border-radius:var(--r-card);margin-bottom:20px;padding:clamp(24px,4vw,48px);display:flex;align-items:center;gap:clamp(16px,3vw,40px);color:#fff;background:radial-gradient(60% 90% at 24% 50%,#ffffff2e,#fff0 60%),linear-gradient(120deg,var(--wc-sky) 0%,var(--wc-blue) 45%,var(--wc-purple) 100%);box-shadow:var(--shadow-2)}.hero-bracket{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.2;pointer-events:none}.hero-bracket path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero-content{position:relative;z-index:1;flex:1;min-width:0}.hero-emblem{position:relative;z-index:1;flex:0 0 clamp(120px,22vw,240px);display:flex;justify-content:center}.hero-emblem img{width:100%;height:auto;filter:drop-shadow(0 12px 30px rgba(0,0,0,.32))}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#15151947;border:1px solid rgba(255,255,255,.35);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:16px}.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--wc-yellow)}.hero-title{margin:0;font-size:clamp(32px,6vw,60px);font-weight:800;letter-spacing:-.02em;line-height:.98;text-shadow:0 2px 18px rgba(21,21,25,.32)}.hero-title-pred{display:block;color:var(--wc-golden)}.hero-tagline{margin:18px 0 0;font-size:clamp(15px,2vw,22px);font-weight:600;color:#ffffffeb}.hero-foot{margin:10px 0 0;font-size:clamp(13px,1.4vw,16px);font-weight:600;color:#ffffffb8}.hero-foot b{color:#fff;font-weight:800}@media (max-width: 560px){.hero{padding-top:60px}.hero-emblem{display:none}}.sticky-tracker{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);margin-inline:calc(50% - 50vw);padding:8px calc(50vw - 50%);margin-bottom:8px;font-size:13px}.sticky-tracker-info{flex:1 0 100%}.sticky-tracker-dots{display:flex;gap:3px;flex:1}.pdot{width:10px;height:10px;border-radius:3px;background:var(--surface-raised-2);border:1px solid var(--border)}.pdot.on{background:var(--accent);border-color:var(--accent)}.reset,.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:4px 10px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.reset:hover{border-color:var(--danger);color:var(--danger)}.btn-ghost:hover{border-color:var(--accent);color:var(--text)}.section-title{font-size:16px;margin:24px 0 10px;letter-spacing:.02em}.section-title-hint{color:var(--text-muted);font-size:12px;font-weight:400;letter-spacing:0;margin-left:4px}.groups-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.groups-toolbar-label{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.groups-toolbar button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);border-radius:999px;padding:4px 12px;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.groups-toolbar button:hover{color:var(--text);border-color:var(--text-muted)}.groups-toolbar button.active{background:var(--accent-weak);border-color:transparent;color:var(--accent)}.groups-toolbar-divider{align-self:stretch;width:1px;margin:2px 4px;background:var(--border)}.groups-toolbar-label[data-disabled=true]{opacity:.4}.groups-toolbar button:disabled{opacity:.4;cursor:default}.groups-toolbar button:disabled:hover{color:var(--text-muted);border-color:var(--border)}.groups{display:flex;flex-wrap:nowrap;gap:16px;align-items:start;overflow-x:auto;overflow-y:hidden;margin-inline:calc(50% - 50vw);padding:0 clamp(16px,4vw,48px) 10px calc(50vw - 50%);cursor:grab;scrollbar-width:none}.groups.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.groups>.group{flex:0 0 clamp(320px,86vw,420px);margin-bottom:0}@media (hover: none) and (pointer: coarse){.groups{scroll-snap-type:x mandatory}.groups>.group{scroll-snap-align:center}}.groups::-webkit-scrollbar{display:none}.muted{color:var(--text-muted)}.note{font-size:13px;margin:0 0 10px}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:16px 16px 18px;margin-bottom:16px}.group{position:relative;border-color:var(--gc, var(--border));border-width:2px}.group-title{margin:0 0 8px;display:flex;align-items:center;gap:8px;min-height:24px}.group-title-label{background:var(--gc, var(--surface-raised-2));color:#151519;font-size:19px;font-weight:700;padding:2px 12px;border-radius:999px}.quick-rank{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.quick-row{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:var(--r-control);border-left:3px solid transparent;transition:background .2s ease}.quick-row--q{border-left-color:var(--qualify, var(--accent))}.quick-row--third{border-left-color:var(--text-muted)}.quick-row--out{opacity:.5}.quick-pos{width:14px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.quick-row .team-flag-btn:not(.team-flag-btn--named){padding:6px 8px;margin:-6px -8px}.quick-row .team-flag-btn--named{flex:1;min-width:0;justify-content:flex-start}.quick-row .team-flag-btn--named .team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-assign{display:inline-flex;gap:3px}.quick-assign button{width:23px;height:23px;border-radius:7px;border:1px solid var(--border);background:var(--surface-raised-2);color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.quick-assign button:hover{color:var(--text);border-color:var(--text-muted)}.quick-assign button:active{transform:scale(.92)}.quick-assign button.active{background:var(--gc, var(--accent));border-color:transparent;color:#151519}.quick-assign button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.group .team-flag-btn{color:inherit}.group .team-flag-btn--named .team-name,.group .team-flag-btn--named:hover .team-name,.group .team-flag-btn--named:focus-visible .team-name{text-decoration:none}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px}.badge.done{background:var(--accent-weak);color:var(--accent)}.fixtures{list-style:none;margin:0 0 10px;padding:0}.fixture{display:grid;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:10px;padding:4px 0;font-size:14px}.fixture .team{display:inline-flex;align-items:center;gap:8px;min-width:0}.fixture .team.home{justify-content:flex-end}.fixture .team .team-flag{flex:none}.team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture .sep{text-align:center;color:var(--text-muted)}.actual-result{grid-column:1 / -1;text-align:center;font-size:12px;color:var(--text-muted);margin-top:2px}.fixture-meta{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding-top:4px}.fixture-venue{grid-column:1 / -1;text-align:center;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.fixture-meta-head{display:flex;flex-direction:column;font-size:12px;color:var(--text-muted)}.fixture-meta-head .kickoff{display:flex;justify-content:space-between;align-items:baseline;gap:8px;max-width:100%}.fixture-meta-head .kickoff-primary,.fixture-meta-head .kickoff-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-meta-head .kickoff-primary{flex:none}.fixture-meta-head .kickoff-secondary{text-align:right}.group.rich .fixtures .fixture+.fixture{border-top:1px solid color-mix(in srgb,var(--gc) 22%,transparent);margin-top:8px;padding-top:10px}.side:focus-visible,.reset:focus-visible,.btn-ghost:focus-visible,.intro-close:focus-visible,.tiebreak-btns button:focus-visible,.ruling-confirm:focus-visible,.tie-cue:focus-visible,.team-flag-btn:focus-visible,.scoretile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table.standing{width:100%;border-collapse:collapse;font-size:12.5px}table.standing th{color:var(--text-muted);font-weight:500;text-align:center;padding:2px 4px}table.standing td{text-align:center;padding:3px 4px;border-top:1px solid var(--border)}.ta-left{text-align:left!important}table.standing td.ta-left{display:flex;align-items:center;gap:6px}td.pts{font-weight:600}tr.qualify td{color:var(--qualify)}tr.third td{color:var(--third)}tr.out td{color:var(--text-muted)}.rank{color:var(--text-muted);font-size:.85em;margin-left:4px}.tiebreak{margin-top:10px;background:var(--surface-raised-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.tiebreak-hint{margin:0 0 6px;font-size:12px;color:var(--third)}.tiebreak ol{margin:0;padding-left:18px;font-size:13px}.tiebreak li{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.tiebreak-btns{display:inline-flex;flex:none;align-items:center}.tiebreak-btns button{background:var(--surface-raised);border:1px solid var(--border);color:inherit;border-radius:5px;width:32px;height:32px;margin-left:4px;cursor:pointer;transition:border-color .12s ease}.tiebreak-btns button:hover:not(:disabled){border-color:var(--accent)}.tiebreak-btns button:disabled{opacity:.35;cursor:default}.champion{text-align:center}.champion h2{font-size:14px;color:var(--text-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}.champion-reveal{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.champion-trophy{font-size:28px;line-height:1}.champion-name{font-size:24px;font-weight:700;margin:0}.champion-name.muted{font-size:14px;font-weight:400}.champion-display{font-size:var(--fs-display, 30px);font-weight:700;color:var(--accent);margin:0}.champion-detail{margin:6px 0 0;font-size:13px}@keyframes champion-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: no-preference){.champion-reveal{animation:champion-enter .4s ease both}}.tracker-counters{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.tracker-counter{font-size:13px}.tracker-counter strong{color:var(--text);font-weight:600}.tracker-sep{color:var(--text-muted);font-size:11px}.bracket-canvas{position:relative;width:100%;height:clamp(420px,72vh,860px);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);touch-action:none;cursor:grab}.bracket-canvas:active{cursor:grabbing}.bracket-canvas--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:30;border:none;border-radius:0}.bracket-tc-wrapper{width:100%!important;height:100%!important}.bracket-canvas-controls{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:6px}.bracket-canvas-controls .btn-ghost{min-width:32px;height:32px;padding:0 8px;font-size:16px;line-height:1;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bracket-canvas-hint{position:absolute;bottom:8px;left:0;right:0;z-index:2;margin:0;text-align:center;font-size:12px;pointer-events:none}.bracket-tree{--cell-h: 52px;--cell-gap: 16px;--col-gap: 28px;--total-h: calc(var(--cell-h) * 8 + var(--cell-gap) * 7);--line: color-mix(in srgb, var(--border), var(--text-muted) 35%);display:flex;align-items:stretch;width:max-content;transform-origin:top left}.bracket-half{display:flex;height:var(--total-h)}.bracket-col{display:flex;flex-direction:column;justify-content:space-around;min-width:140px}.bracket-col--left{padding-right:var(--col-gap)}.bracket-col--right{padding-left:var(--col-gap)}.bracket-center{display:flex;flex-direction:column;justify-content:center;gap:28px;height:var(--total-h);padding:0}.bracket-cell{position:relative;display:flex;flex-direction:column;gap:2px;height:var(--cell-h)}.bracket-cell.third-place{opacity:.85}.bracket-col--left .bracket-cell:after{content:"";position:absolute;top:50%;left:100%;width:var(--col-gap);height:2px;background:var(--line)}.bracket-col--left:not(:last-child) .bracket-cell:nth-child(odd):before{content:"";position:absolute;top:50%;left:calc(100% + var(--col-gap));width:2px;height:calc(var(--total-h) / var(--n));background:var(--line)}.bracket-col--right .bracket-cell:after{content:"";position:absolute;top:50%;right:100%;width:var(--col-gap);height:2px;background:var(--line)}.bracket-col--right:not(:first-child) .bracket-cell:nth-child(odd):before{content:"";position:absolute;top:50%;right:calc(100% + var(--col-gap));width:2px;height:calc(var(--total-h) / var(--n));background:var(--line)}.bracket-center .bracket-cell{min-width:150px}.bracket-center .bracket-cell:before{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:4px}.bracket-center .bracket-cell:first-child:before{content:"Final";color:var(--accent)}.bracket-center .bracket-cell.third-place:before{content:"3rd place";color:var(--third)}.bracket-center .bracket-cell:first-child .side{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.side{background:var(--surface-raised);border:1px solid var(--border);color:inherit;border-radius:8px;padding:9px 10px;font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s ease,background .12s ease,color .12s ease;display:flex;align-items:center;gap:6px}.side:hover:not(:disabled){border-color:var(--accent)}.side.winner{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:600}.side.placeholder{color:var(--text-muted);font-style:italic;cursor:default}.intro-hint{display:flex;align-items:flex-start;gap:10px;background:var(--accent-weak);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:13px}.intro-hint p{margin:0;flex:1}.intro-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:4px}.intro-close:hover{color:var(--text)}.cascade-notice:empty{display:none}.cascade-notice{font-size:13px;color:var(--third);margin:0 0 8px}.bracket-cell.just-cleared{animation:cleared-flash 1.2s ease}@keyframes cleared-flash{0%,to{background:transparent}20%{background:color-mix(in srgb,var(--third) 30%,transparent)}}@media (prefers-reduced-motion: reduce){.bracket-cell.just-cleared{animation:none}}.theme-toggle{display:flex;position:absolute;top:0;right:0;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-raised)}.theme-opt{background:transparent;border:none;color:var(--text-muted);padding:4px 10px;font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease;line-height:1.4}.theme-opt:hover:not(.active){color:var(--text)}.theme-opt.active{background:var(--accent-weak);color:var(--accent)}.theme-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero .theme-toggle{top:clamp(16px,3vw,24px);right:clamp(16px,3vw,24px);z-index:2;background:#ffffff29;border-color:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero .theme-opt{color:#ffffffd1}.hero .theme-opt:hover:not(.active){color:#fff}.hero .theme-opt.active{background:#ffffffeb;color:var(--wc-navy)}.hero .theme-opt:focus-visible{outline-color:#fff}.app-footer{margin-top:28px;font-size:12px;text-align:center}.team-flag{border-radius:50%;object-fit:cover;flex:none;vertical-align:middle}.team-flag--ph{display:inline-grid;place-items:center;background:var(--surface-raised-2);color:var(--text-muted);border:1px solid var(--border);font-size:10px;font-weight:600}.scoretile-wrap{position:relative;display:inline-flex}.scoretile{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg, 18px);background:var(--surface-raised-2);border:1px solid var(--border);border-radius:var(--r-control, 8px);color:inherit;cursor:pointer;transition:transform .08s ease,border-color .12s ease;padding:0 10px;line-height:1;touch-action:manipulation;user-select:none;-webkit-user-select:none}.scoretile:active{transform:scale(.94)}.scoretile.filled{border-color:var(--accent);color:var(--accent);font-weight:600}.scoretile:not(.filled){color:var(--text-muted)}.scoretile-dec{position:absolute;right:-7px;bottom:-7px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:17px;font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .12s ease,color .12s ease,transform .08s ease;padding:0}.scoretile-dec:hover{border-color:var(--accent);color:var(--accent)}.scoretile-dec:active{transform:scale(.9)}.bracket-mobile{display:none}.bracket-desktop{display:block}@media (max-width: 720px){.bracket-desktop{display:none}.bracket-mobile{display:block}}.bracket-rounds{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;-webkit-overflow-scrolling:touch}.ko-round{scroll-snap-align:start;flex:0 0 100%;min-width:100%;display:flex;flex-direction:column;gap:10px}.ko-round-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm, 13px);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);padding:8px 0;margin:0;z-index:2}.ko-round-count{color:var(--accent);font-weight:600}.ko-round .bracket-cell{height:auto}.ruling-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:12px;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-card)}.ruling-panel{width:min(520px,100%);max-height:100%;overflow:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:16px}.ruling-title{margin:0 0 6px;font-size:16px}.ruling-intro p{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.ruling-list{list-style:none;margin:0 0 12px;padding:0}.ruling-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.ruling-pos{width:16px;text-align:center;color:var(--text-muted)}.ruling-name{flex:1 1 auto;min-width:0}.ruling-group,.ruling-stats{color:var(--text-muted);font-size:12px;white-space:nowrap}.ruling-confirm{width:100%;padding:10px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.ruling-confirm:hover{background:var(--accent);color:var(--surface)}.ruling-panel{animation:ruling-enter .18s ease-out}@keyframes ruling-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.tie-row{cursor:pointer}.tie-row--unresolved td{color:var(--third);background:color-mix(in srgb,var(--third) 9%,transparent)}.tie-row--unresolved td:first-child{box-shadow:inset 2px 0 0 var(--third);font-weight:600}.tie-row--unresolved:hover td{background:color-mix(in srgb,var(--third) 16%,transparent)}.tie-cue{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border:none;border-radius:999px;background:var(--third);color:var(--surface);font-size:11px;font-weight:700;line-height:1;cursor:pointer;flex:none}.tie-cue--resolved{width:10px;height:10px;background:none;color:var(--text-muted);font-size:9px}@media (prefers-reduced-motion: no-preference){.tie-row--unresolved .tie-cue{animation:tie-pulse 1.6s ease-in-out infinite}}@keyframes tie-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--third) 60%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--third) 0%,transparent)}}.thirds-card h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px}.thirds-progress{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:var(--surface-raised-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.thirds-list{display:flex;flex-direction:column}.thirds-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-top:1px solid var(--border);font-size:13px}.thirds-pos{width:22px;text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums}.thirds-name{flex:1 1 auto;min-width:0}.thirds-meta{flex:none;font-size:11px;color:var(--text-muted);white-space:nowrap}.thirds-row--in .thirds-pos{color:var(--qualify);font-weight:700}.thirds-row--out{opacity:.6}.thirds-row--out .thirds-name{color:var(--text-muted)}.thirds-row--tied{color:var(--third);background:color-mix(in srgb,var(--third) 9%,transparent)}.thirds-row--tied .thirds-pos{color:var(--third);font-weight:700;box-shadow:inset 2px 0 0 var(--third)}.thirds-row .tiebreak-btns button{width:26px;height:26px}.thirds-cutoff{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--qualify)}.thirds-cutoff:before,.thirds-cutoff:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--qualify) 40%,transparent)}.third-pick{margin-left:auto;min-width:40px;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised-2);color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.third-pick.in{background:color-mix(in srgb,var(--qualify) 22%,transparent);border-color:color-mix(in srgb,var(--qualify) 55%,transparent);color:var(--text)}.third-pick:disabled{opacity:.35;cursor:not-allowed}.thirds-compact{display:flex;flex-direction:column;gap:4px}.thirds-chip-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:color-mix(in srgb,var(--qualify) 12%,transparent)}.thirds-chip-row--out{background:color-mix(in srgb,var(--text) 6%,transparent);opacity:.5}.thirds-chip-row--out .thirds-name{color:var(--text-muted)}.thirds-compact-divider{flex-basis:100%;width:100%;display:flex;align-items:center;gap:8px;margin:4px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.thirds-compact-divider:before,.thirds-compact-divider:after{content:"";flex:1;height:1px;background:var(--border)}.quick-rank .quick-row{cursor:pointer;border-radius:8px}.quick-rank .quick-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.quick-name{flex:1}.quick-row--third{background:color-mix(in srgb,var(--accent) 10%,transparent);border-left-color:var(--accent)}.quick-row--advancing{background:color-mix(in srgb,var(--qualify) 16%,transparent);border-left-color:var(--qualify)}.quick-row--advancing .third-pick.in{background:color-mix(in srgb,var(--qualify) 30%,transparent)}.thirds-below{margin-top:4px}.thirds-below .thirds-card{width:100%}.thirds-below .thirds-compact{flex-direction:row;flex-wrap:wrap;gap:8px}.thirds-below .thirds-chip-row{display:inline-flex;width:auto}.thirds-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.thirds-chevron{width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .18s ease;transform:rotate(90deg);opacity:.6}.thirds-card.is-collapsed .thirds-chevron{transform:rotate(0)}.thirds-card.is-collapsed h2{margin-bottom:0}.standing tr.score-third-row{cursor:pointer}.standing tr.score-third-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.standing tr.score-third-row--advancing{background:color-mix(in srgb,var(--qualify) 14%,transparent)}.standing tr.score-third-row--advancing:hover{background:color-mix(in srgb,var(--qualify) 20%,transparent)}.standing tr.score-third-row--locked{cursor:not-allowed}.score-third-check{color:var(--qualify);font-weight:700;margin-right:2px}.group-third{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.group-third-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;color:var(--text-muted)}.group-third-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-third .third-pick{margin-left:auto}.scenario-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:var(--sp-4);margin:var(--sp-4) 0}.scenario-toolbar button{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-control);padding:6px 12px;font:inherit;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.scenario-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.scenario-toolbar button:disabled{opacity:.4;cursor:default}.scenario-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-toolbar button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.scenario-toolbar button.primary:hover:not(:disabled){filter:brightness(1.07);color:var(--surface)}.scenario-toolbar button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.scenario-switcher{display:contents}.publish-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.publish-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.select-wrap{position:relative}.select-wrap:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);font-size:var(--fs-sm)}.scenario-switcher select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-raised-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);padding:7px 32px 7px 12px;font:inherit;font-weight:600;cursor:pointer}.scenario-switcher select:hover{border-color:var(--accent)}.scenario-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scenario-lock-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .45rem;border-radius:999px;background:var(--surface-raised-2);border:1px solid var(--border);color:var(--text-muted)}.lock-toggle.is-locked{font-weight:600;background:var(--accent-weak);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.groups[data-locked] .scoretile,.groups[data-locked] .quick-row,.bracket-canvas[data-locked] .side{cursor:not-allowed}.groups[data-locked],.bracket-canvas[data-locked] .bracket-tree{opacity:.85}.publish-status{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:4px 12px;border-radius:999px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.publish-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.publish-status.is-clean{background:var(--accent-weak)}.publish-status.is-clean:before{background:var(--accent)}.publish-status.is-dirty{background:color-mix(in srgb,var(--third) 18%,var(--surface-raised))}.publish-status.is-dirty:before{background:var(--third)}.manage-link-warning{flex-basis:100%;border:1px solid color-mix(in srgb,var(--third) 45%,var(--border));background:color-mix(in srgb,var(--third) 12%,var(--surface-raised));color:var(--text);border-radius:var(--r-control);padding:var(--sp-3);font-size:var(--fs-sm)}.manage-link-warning p{margin:0 0 var(--sp-2)}.publish-error{flex-basis:100%;margin:0;color:var(--danger);font-size:var(--fs-sm)}.pair-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pair-dialog-panel{position:relative;width:min(360px,100%);max-height:100%;overflow:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:20px;font-size:var(--fs-sm);animation:ruling-enter .18s ease-out}.pair-dialog-title{margin:0 0 8px;font-size:16px;padding-right:32px}.pair-dialog-panel p{margin:0 0 12px;color:var(--text-muted)}.pair-dialog-close{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised-2);color:var(--text);font-size:20px;line-height:1;cursor:pointer}.pair-dialog-close:hover{border-color:var(--accent)}.pair-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sync-qr{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 12px;border-radius:var(--r-control)}.sync-manual{overflow-wrap:anywhere}.sync-manual code{display:block;margin-top:4px;word-break:break-all;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.team-flag-btn{display:inline-flex;align-items:center;padding:2px;margin:-2px;border:none;background:none;color:inherit;cursor:pointer;border-radius:6px}.team-flag-btn:hover{background:var(--surface-raised-2)}.team-flag-btn--named{gap:8px;padding:2px 4px;margin:-2px -4px;min-width:0;max-width:100%}.team-flag-btn--reverse{flex-direction:row-reverse}.team-flag-btn--named .team-name{text-decoration:underline dotted;text-decoration-color:var(--text-muted);text-underline-offset:2px}.team-flag-btn--named:hover .team-name,.team-flag-btn--named:focus-visible .team-name{text-decoration-style:solid;text-decoration-color:currentColor}.team-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.team-drawer-panel{width:min(460px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-2);position:relative}.team-drawer-close{flex:none;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised-2);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.team-drawer-close:hover{border-color:var(--accent);color:var(--accent)}.td-topbar{flex:none;display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.td-topbar-name{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-drawer-body{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.td-status{margin:0}.td-hero{display:flex;align-items:center;gap:14px}.td-name{margin:0;font-size:var(--fs-xl)}.td-meta{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.td-coach{margin:2px 0 0;font-size:var(--fs-sm)}.td-section{background:var(--surface-raised-2);border-radius:var(--r-card);padding:16px}.td-heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--fs-md)}.td-prose{margin:0 0 8px;font-size:var(--fs-sm);line-height:1.5}.td-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:var(--fs-sm)}.td-facts dt{color:var(--text-muted)}.td-facts dd{margin:0}.td-badge{font-size:var(--fs-xs);text-transform:capitalize;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.td-badge--provisional{color:var(--third);border-color:var(--third)}.td-asof{margin:0 0 8px;font-size:var(--fs-xs);color:var(--text-muted)}.td-pos{margin:10px 0 4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.td-squad-pos{--pos: var(--text-muted);display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 8px;padding-bottom:6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pos);border-bottom:1px solid color-mix(in srgb,var(--pos) 22%,var(--border))}.td-squad-pos-label{display:inline-flex;align-items:center;gap:7px}.td-squad-pos-label:before{content:"";width:3px;height:.85em;border-radius:2px;background:var(--pos)}.td-squad-pos-count{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.td-squad-pos--gk{--pos: var(--pos-gk)}.td-squad-pos--df{--pos: var(--pos-df)}.td-squad-pos--mf{--pos: var(--pos-mf)}.td-squad-pos--fw{--pos: var(--pos-fw)}.td-players{list-style:none;margin:0;padding:0}.td-player{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:3px;padding:7px 0;font-size:var(--fs-sm);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.td-player:last-child{border-bottom:none}.td-num{width:20px;color:var(--text-muted);text-align:right;flex:none}.td-player-name{font-weight:600}.td-club{margin-left:auto;text-align:right;color:var(--text-muted)}.td-stat{flex-basis:100%;color:var(--text-muted);font-size:var(--fs-xs)}.td-fitness{text-transform:capitalize;font-size:var(--fs-xs);padding:0 6px;border-radius:999px}.td-fitness--doubtful{color:var(--third);border:1px solid var(--third)}.td-fitness--out{color:var(--danger);border:1px solid var(--danger)}.td-fitness--fit{color:var(--text-muted);border:1px solid var(--border)}.td-injury{margin-top:14px;padding:12px 14px;border-radius:var(--r-control);border:1px solid color-mix(in srgb,var(--third) 30%,transparent);background:color-mix(in srgb,var(--third) 9%,var(--surface-raised))}.td-injury-label{margin:0 0 6px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--third)}.td-fitness-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.td-fitness-note{display:flex;flex-direction:column;gap:3px}.td-fitness-note-head{display:flex;align-items:center;gap:8px;margin:0}.td-fitness-note-head .td-fitness{margin-left:auto}.td-fitness-note-player{font-weight:600;font-size:var(--fs-sm)}.td-fitness-note-meta{font-size:var(--fs-xs);color:var(--text-muted)}.td-fitness-note-text{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text)}.td-sources{background:var(--surface-raised-2);border-radius:var(--r-card);padding:16px}.td-source-list{list-style:none;margin:0;padding:0;font-size:var(--fs-xs)}.td-source-list a{color:var(--accent)}.td-retrieved{color:var(--text-muted)}.td-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.td-news-item{display:flex;flex-direction:column;gap:4px}.td-news-meta{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.td-news-title{margin:0;font-size:var(--fs-sm);font-weight:600}.td-news-summary{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}.td-news-sources{margin-top:2px}@media (max-width: 720px){.team-drawer{justify-content:stretch;align-items:flex-end}.team-drawer-panel{width:100%;height:100%;max-height:none;border-left:none;border-radius:0}}@media (prefers-reduced-motion: no-preference){.team-drawer-panel{animation:td-enter .18s ease-out}@keyframes td-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}}.td-results-group{margin-top:.75rem}.td-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.td-result{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem .5rem;border-left:3px solid transparent;border-radius:var(--r-control);font-size:var(--fs-sm)}.td-result--w{border-left-color:var(--accent-win, #2e9e5b)}.td-result--d{border-left-color:var(--accent-draw, #9a9a9a)}.td-result--l{border-left-color:var(--accent-loss, #d05050)}.td-result-date{flex:0 0 6.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.td-result-teams{display:flex;align-items:center;gap:.35rem}.td-result-team{font-weight:600}.td-result-score{font-variant-numeric:tabular-nums;padding:0 .35rem}.td-result-note{color:var(--text-muted);font-style:italic}.schedule-day{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:2px 16px 6px;margin-bottom:14px}.schedule-day-head{display:flex;align-items:baseline;gap:.6rem;padding:12px 2px 10px;border-bottom:1px solid var(--border);font-size:var(--fs-md);font-weight:700}.schedule-day-count{font-size:.8rem;font-weight:400;color:var(--text-muted)}.sched-match{padding:11px 2px}.sched-match+.sched-match{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.sched-head{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-bottom:.4rem}.kickoff-secondary{color:var(--text-muted)}.kickoff-daydelta{margin-left:.35rem;padding:0 .3rem;border-radius:4px;font-size:.72em;font-weight:600;background:var(--accent);color:#151519}.sched-countdown{margin-left:.5rem;margin-right:auto;opacity:.55;font-variant-numeric:tabular-nums}.sched-countdown--live{opacity:1;padding:0 .3rem;border-radius:4px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--accent)}.sched-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem}.sched-home,.sched-away{min-width:0;display:flex;align-items:center}.sched-home{justify-content:flex-end}.sched-away{justify-content:flex-start}.sched-scores{display:flex;align-items:center;gap:.35rem}.sched-dash{opacity:.4}.odds-bar{margin-top:.55rem}.odds-1x2{display:flex;gap:1px;border-radius:var(--r-control);overflow:hidden;font-size:.65rem;font-variant-numeric:tabular-nums;text-align:center;background:var(--border)}.odds-1x2 span{display:flex;align-items:center;justify-content:center;gap:.3rem;min-width:2.3rem;padding:.22rem .3rem;white-space:nowrap;overflow:hidden;color:var(--text)}.odds-h{background:color-mix(in srgb,var(--accent) 32%,var(--surface-raised))}.odds-x{background:var(--surface-raised-2);color:var(--text-muted)}.odds-a{background:color-mix(in srgb,var(--accent) 13%,var(--surface-raised))}.odds-goals{font-size:.72rem;color:var(--text-muted);margin-top:.4rem}.odds-goals-label{color:var(--text);text-decoration:underline dotted;text-decoration-color:var(--border);cursor:help}@media (max-width: 560px){.sched-head{flex-wrap:wrap}.sched-line{gap:.4rem}.sched-home,.sched-away{font-size:.9rem}}.side.placeholder.explorable{cursor:pointer}.side.placeholder.explorable:hover{border-color:var(--accent);color:var(--accent)}.bracket-canvas[data-locked] .side.explorable{cursor:pointer}.side.explorable.exploring{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.candidate-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:transparent}.candidate-drawer-panel{width:min(420px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:var(--shadow-2)}.cd-topbar{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.cd-heading{min-width:0}.cd-slot-label{display:inline-block;font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.cd-title{margin:2px 0 0;font-size:var(--fs-md);font-weight:600}.candidate-drawer-body{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.cd-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cd-group-count{flex:none;color:var(--accent);font-weight:600}.cd-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cd-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised-2);font-size:13px;-webkit-touch-callout:none}@media (max-width: 720px){.candidate-drawer{justify-content:stretch;align-items:flex-end;z-index:110}.candidate-drawer-panel{width:100%;height:auto;max-height:85dvh;border-left:none;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: no-preference){.candidate-drawer-panel{animation:cd-enter .18s ease-out}@keyframes cd-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}}@media (max-width: 720px) and (prefers-reduced-motion: no-preference){.candidate-drawer-panel{animation-name:cd-enter-mobile}@keyframes cd-enter-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;padding:16px}.modal{width:100%;max-width:420px;background:var(--surface-raised);color:inherit;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 12px 40px #00000059}.modal-title{margin:0 0 8px;font-size:18px;font-weight:800}.modal-explain{margin:0 0 14px;font-size:14px;opacity:.8}.modal-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(127,127,127,.4);background:transparent;color:inherit;font:inherit}.modal-input::placeholder{color:inherit;opacity:.45}.modal-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.publish-shared-as{font-size:13px;opacity:.85;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-action{font:inherit;font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;color:#fff;cursor:pointer}.hero-action:hover{background:#ffffff38}.hero-action.primary{background:var(--wc-yellow);border-color:var(--wc-yellow);color:#151519}.hero-action.primary:hover{filter:brightness(1.05)}.hero-action:focus-visible{outline:2px solid #fff;outline-offset:2px}
