.tm-public,.tm-schedule,.tm-standing,.tm-team-list,.tm-bracket{font-family:inherit}.tm-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,var(--tm-primary,#123B6D),#111827);color:#fff;border-radius:18px;padding:28px;margin-bottom:24px}.tm-hero h2{color:#fff;margin:4px 0;font-size:clamp(28px,4vw,48px)}.tm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;opacity:.8}.tm-status{background:rgba(255,255,255,.14);padding:8px 14px;border-radius:999px}.tm-section{margin:30px 0}.tm-standings-wrap{display:grid;gap:24px}.tm-standing{overflow:auto;border:1px solid #e5e7eb;border-radius:14px}.tm-standing h4{padding:16px 18px;margin:0}.tm-standing table{width:100%;border-collapse:collapse}.tm-standing th,.tm-standing td{padding:11px 14px;border-top:1px solid #eef0f3;text-align:center}.tm-standing th:nth-child(2),.tm-standing td:nth-child(2){text-align:left}.tm-standing thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc}.tm-date{margin:22px 0 10px}.tm-match{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin:8px 0;background:#fff}.tm-match.live{border-left:4px solid #ef4444}.tm-match.completed{background:#fafafa}.tm-match-meta{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px;color:#6b7280;font-size:12px}.tm-match-line{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:10px;margin-top:8px;font-size:16px}.tm-match-line span:last-child{text-align:right}.tm-match-line strong{text-align:center;font-size:18px}.tm-team-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tm-team-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column}.tm-team-card span{font-size:12px;color:#6b7280}.tm-bracket{display:flex;gap:26px;overflow:auto;align-items:stretch}.tm-bracket-round{min-width:220px}.tm-bracket-match{border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin:12px 0;display:grid;grid-template-columns:1fr 32px;gap:6px}.tm-empty{padding:16px;border:1px dashed #d1d5db;border-radius:10px;color:#6b7280}@media(max-width:640px){.tm-match-meta{grid-template-columns:70px 1fr}.tm-match-meta span:last-child{grid-column:1/-1}.tm-match-line{grid-template-columns:1fr 60px 1fr}.tm-standing th,.tm-standing td{padding:9px 10px}}
