.tournament-public[data-state="empty"] { min-height: 250px; display: grid; place-items: center; text-align: center; }
.tournament-empty-state { max-width: 680px; margin: auto; padding: 38px 20px; }
.tournament-empty-state h2 { margin: 10px 0; font-size: clamp(1.8rem, 5vw, 3.4rem); }
.tournament-empty-state p, .tournament-composition { color: #a9b0bb; line-height: 1.65; }
.tournament-public-countdown { margin: 18px 0; padding: 16px; border: 1px solid rgba(64,219,139,.2); border-radius: 16px; color: #78efad; font: 800 .8rem Orbitron,Inter,sans-serif; letter-spacing: .08em; text-align: center; }
.tournament-status-live { border-color: rgba(255,51,71,.4); color: #ff7280; background: rgba(255,51,71,.08); }
.tournament-status-completed, .tournament-status-cancelled { border-color: rgba(160,169,181,.25); color: #a9b0bb; background: rgba(160,169,181,.06); }
.tournament-none-tag { color: #a9b0bb !important; border-color: rgba(255,255,255,.1) !important; background: rgba(255,255,255,.03) !important; }
#tournamentStatusPill[data-tournament-status="empty"], #tournamentStatusPill[data-tournament-status="completed"], #tournamentStatusPill[data-tournament-status="cancelled"] { opacity: .8; }
