:root{--bg-primary: #0a0a1a;--bg-card: #151530;--text-primary: #ffffff;--text-secondary: #bbb;--text-muted: #777;--accent: #4ecdc4;--accent-orange: #ff6b35;--gold: #ffd166;--silver: #d8d8d8;--bronze: #cd7f32;--border: #2a2a4a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,var(--bg-primary) 0%,#1a1040 100%);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}.audience-page{max-width:960px;margin:0 auto;padding:24px 16px;min-height:100vh}.audience-header{text-align:center;padding:24px 0 32px;border-bottom:1px solid var(--border);margin-bottom:24px}.audience-header h1{font-size:28px;font-weight:700;letter-spacing:.5px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-orange) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.audience-meta{color:var(--text-secondary);font-size:14px;margin-top:6px}.empty-state{text-align:center;padding:60px 0;color:var(--text-muted);font-size:15px}.standings-list h2{font-size:18px;margin-bottom:16px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-weight:500}.standings-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:8px;overflow:hidden}.standings-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;padding:12px 14px;border-bottom:1px solid var(--border)}.standings-table td{padding:14px;font-size:15px;border-bottom:1px solid var(--border)}.standings-table tr:last-child td{border-bottom:none}.standings-table .rank-col{font-weight:700;width:60px;font-variant-numeric:tabular-nums}.standings-table .name-col{font-weight:500}.standings-table .affiliation-col{color:var(--text-secondary);font-size:13px}.standings-table .score-col{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent)}.standings-table .podium{background:#ffd1660d}.standings-table .podium .rank-col{color:var(--gold);font-size:18px}.standings-table .podium:nth-child(2) .rank-col{color:var(--silver)}.standings-table .podium:nth-child(3) .rank-col{color:var(--bronze)}
