@layer components{.public-tournaments{padding-block-end:80px}.public-tournament{border-color:var(--brand-a20);margin-block-start:36px;padding:clamp(18px,4vw,36px)}.public-tournament header{color:var(--brand);align-items:center;gap:12px;display:flex}.public-tournament header svg{block-size:22px;inline-size:22px}.public-tournament h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.public-tournament h3{margin-block:24px 14px;font-weight:700}.tournament-description{color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap;margin-block-start:12px}.team-chips{flex-wrap:wrap;gap:10px;display:flex}.team-chips span{overflow-wrap:anywhere;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text-2);padding:8px 18px;font-size:14px}.standings-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.standing{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.standing-button{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto 20px;align-items:center;gap:12px;padding:14px;display:grid}.standing-button:hover{background:var(--fill-a06)}.standing-rank{border-radius:var(--r-pill);background:var(--brand-a12);block-size:28px;inline-size:28px;color:var(--brand-bright);place-items:center;font-size:13px;font-weight:800;display:grid}.standing-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.standing-played{color:var(--text-3);white-space:nowrap;font-size:13px}.standing-button strong{color:var(--brand-bright);white-space:nowrap}.standing-score{gap:4px;display:grid}.standing-score small{color:var(--text-3);font-size:11px}.standing-chevron{inline-size:18px;transition:transform var(--t-base) var(--ease)}.standing-chevron.open{transform:rotate(180deg)}.team-history{border-block-start:1px solid var(--line);padding:0 14px 16px}.team-history h4{margin:14px 0 8px;font-size:14px}.team-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.team-history li{border-radius:var(--r-control);background:var(--fill-a04);justify-content:space-between;gap:16px;padding:10px;display:flex}.team-history b{color:var(--brand-bright);direction:ltr;display:inline-block}.team-history small{color:var(--text-3);white-space:nowrap}@media (max-width:600px){.standing-button{grid-template-columns:30px minmax(0,1fr) auto 18px;gap:8px}.standing-played{display:none}.team-history li{flex-direction:column;align-items:start;gap:4px}}.kb{margin-block-start:4px}.kb-controls{justify-content:space-between;align-items:center;gap:16px;margin-block-end:20px;display:flex}.kb-page{color:var(--text-3);align-items:center;gap:12px;font-size:13px;display:flex}.kb-dots{gap:6px;display:flex}.kb-dot{border-radius:var(--r-pill);background:var(--fill-a20);block-size:7px;inline-size:7px;transition:background-color var(--t-base) var(--ease), inline-size var(--t-base) var(--ease)}.kb-dot[data-active]{background:var(--brand-bright);inline-size:20px;box-shadow:0 0 12px -2px var(--brand-bright)}.kb-nav{gap:8px;display:flex}.kb-viewport{overscroll-behavior-x:contain;margin-inline:calc(-1*clamp(18px,4vw,36px));padding-inline:clamp(18px,4vw,36px);overflow:auto hidden}.kb-canvas{margin-inline:auto;position:relative}.kb-headers{block-size:38px;position:relative}.kb-round-header{color:var(--text-2);white-space:nowrap;transition:inset-inline-start var(--kb-dur) var(--ease), opacity var(--kb-dur) var(--ease);align-items:center;gap:8px;padding-block-end:10px;font-size:13px;font-weight:800;display:flex;position:absolute;inset-block:0;overflow:hidden}.kb-round-header:before{content:"";border-radius:var(--r-pill);background:linear-gradient(180deg, var(--brand-bright), var(--brand-deep));flex-shrink:0;block-size:16px;inline-size:4px}.kb-round-name{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.kb-round-header small{color:var(--text-4);font-size:11px;font-weight:400}.kb-round-header[data-hidden]{opacity:0}.kb-track{transition:block-size var(--kb-dur) var(--ease);position:relative}.kb-round{block-size:100%;transition:inset-inline-start var(--kb-dur) var(--ease), opacity var(--kb-dur) var(--ease);position:absolute;inset-block-start:0}.kb-round[data-hidden]{pointer-events:none}.kb-elbow{inline-size:var(--kb-gap-x);pointer-events:none;block-size:100%;position:absolute;inset-block-start:0;inset-inline-start:calc(var(--kb-gap-x) * -1)}.kb-elbow i{block-size:1px;display:block}.kb-card{inline-size:var(--kb-card-w);block-size:var(--kb-card-h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--edge-top), var(--shadow-sm);transition:inset-block-start var(--kb-dur) var(--ease), border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);grid-template-rows:18px 1fr 1fr;padding:9px 12px;display:grid;position:absolute;inset-inline-start:0;overflow:hidden}.kb-card[data-status=live]{border-color:var(--brand-a35);background:var(--brand-a04)}.kb-card[data-status=cancelled]{opacity:.5}.kb-card-meta{color:var(--text-4);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex}.kb-badge{border-radius:var(--r-pill);background:var(--fill-a06);color:var(--text-3);flex-shrink:0;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.kb-card[data-status=live] .kb-badge{background:var(--brand-a20);color:#fff}.kb-live-dot{border-radius:var(--r-pill);block-size:6px;inline-size:6px;animation:kb-pulse 1.5s var(--ease) infinite;background:#fff}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.2}}.kb-side{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-inline-size:0;display:flex;position:relative}.kb-side[data-winner]{background:var(--brand-a08);margin-inline:-12px;padding-inline:12px}.kb-side[data-winner]:before{content:"";background:var(--brand-bright);block-size:100%;inline-size:3px;position:absolute;inset-inline-start:0}.kb-team{align-items:center;gap:8px;min-inline-size:0;display:flex}.kb-mark{border:1px solid var(--line-strong);background:var(--fill-a06);block-size:22px;inline-size:22px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.kb-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.kb-win{color:var(--brand-bright);flex-shrink:0}.kb-side[data-winner] .kb-name{color:#fff;font-weight:800}.kb-side[data-winner] .kb-mark{border-color:var(--brand-a55);background:var(--brand-a20);color:#fff}.kb-score{min-inline-size:24px;color:var(--text-1);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-size:15px;font-weight:800}.kb-note{color:var(--text-4);align-items:center;gap:8px;margin-block-start:18px;font-size:12px;display:flex}.tournament-empty{text-align:center;justify-items:center;gap:18px;padding:60px 20px;display:grid}}
