@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}.public-match-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.public-match{border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-a02);transition:border-color var(--t-base) var(--ease);padding:20px}.public-match:hover{border-color:var(--line-strong)}.public-match:has(.match-live){border-color:var(--brand-a35)}.match-meta{color:var(--text-3);justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.match-live{color:var(--brand-bright);font-weight:700}.match-score{text-align:center;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:12px;margin-block:30px;display:grid}.match-score strong{overflow-wrap:anywhere;min-inline-size:0}.match-score>span{font-size:1.6rem;font-weight:800}.match-time{color:var(--text-3);align-items:center;gap:8px;font-size:.85rem;display:flex}.tournament-empty{text-align:center;justify-items:center;gap:18px;padding:60px 20px;display:grid}}
