/* politics.bar */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0a0a0a; color: #e5e5e5; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.6; }
.enter { text-align: center; padding: 8rem 2rem 6rem; }
.neon-frame { display: inline-block; border: 1px solid rgba(245, 158, 11, 0.3); padding: 3rem 4rem; }
.brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2rem, 5vw, 3.5rem); text-shadow: 0 0 10px rgba(245,158,11,0.4), 0 0 30px rgba(245,158,11,0.2); color: #f59e0b; }
.tagline { font-size: 0.8rem; color: #e5e5e5; opacity: 0.5; margin-top: 0.5rem; }
.topics { max-width: 520px; margin: 0 auto; padding: 2rem 1.5rem; }
.section-label { font-family: 'Space Grotesk', sans-serif; font-size: 0.65rem; letter-spacing: 0.15em; color: #f59e0b; margin-bottom: 1.5rem; }
.topic-panel { background: #141414; border-left: 3px solid #f59e0b; padding: 20px; margin-bottom: 1.5rem; }
.topic-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 0.3rem; }
.topic-desc { font-size: 0.75rem; opacity: 0.7; margin-bottom: 0.8rem; }
.topic-meta { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.8rem; }
.live-badge { font-family: 'Fira Code', monospace; font-size: 0.6rem; color: #22c55e; display: flex; align-items: center; gap: 0.3rem; }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; animation: pulse 1.5s ease infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.voices { font-family: 'Fira Code', monospace; font-size: 0.65rem; color: #f59e0b; }
.heat-meter { height: 6px; background: #2a2a2a; border-radius: 3px; overflow: hidden; }
.heat-fill { height: 100%; background: linear-gradient(90deg, #f59e0b, #ef4444); border-radius: 3px; }
.floor { max-width: 520px; margin: 0 auto; padding: 3rem 1.5rem; }
.speakers { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; }
.speaker { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(245, 158, 11, 0.4); opacity: 0.8; }
.last-call { text-align: center; padding: 4rem 2rem 6rem; }
.close-text { font-family: 'Space Grotesk', sans-serif; font-size: 0.85rem; opacity: 0.4; }
.amber-glow { width: 4px; height: 4px; border-radius: 50%; background: #f59e0b; margin: 1.5rem auto 0; box-shadow: 0 0 8px rgba(245, 158, 11, 0.5); }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
