.war-room{--wr-bg: #0c111b;--wr-surface: #141b2d;--wr-surface-2: #1c2640;--wr-border: #2a3550;--wr-text: #e2e8f0;--wr-dim: #7c8db5;--wr-red: #ef4444;--wr-blue: #3b82f6;--wr-gold: #c9a84c;--wr-green: #22c55e;background:var(--wr-bg);color:var(--wr-text);font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;margin:-2rem -1rem;padding:0}@media (min-width: 640px){.war-room{margin:-2rem -1.5rem}}@media (min-width: 1024px){.war-room{margin:-2rem}}.wr-container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.wr-hero{background:linear-gradient(135deg,#0c111b,#141b2d,#1a1030);padding:3rem 0 2.5rem;border-bottom:1px solid var(--wr-border)}.wr-hero-header{text-align:center;margin-bottom:2.5rem}.wr-badge{display:inline-block;font-family:monospace;font-size:.65rem;font-weight:700;letter-spacing:.16em;color:var(--wr-gold);border:1px solid var(--wr-gold);padding:4px 14px;border-radius:4px;margin-bottom:1rem;opacity:.85}.wr-title{font-family:Playfair Display,Oswald,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:.08em;color:#fff;margin:0 0 .5rem;text-shadow:0 0 60px rgba(201,168,76,.15)}.wr-subtitle{font-family:monospace;font-size:.8rem;color:var(--wr-dim);letter-spacing:.06em}.wr-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.wr-kpi-grid{grid-template-columns:repeat(4,1fr)}}.wr-kpi{background:var(--wr-surface);border:1px solid var(--wr-border);border-radius:12px;padding:1.25rem;text-align:center}.wr-kpi-accent{border-color:var(--wr-red)}.wr-kpi-value{font-family:monospace;font-size:1.8rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.4rem}.wr-kpi-label{font-family:monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wr-dim);margin-bottom:.2rem}.wr-kpi-sub{font-size:.7rem;color:var(--wr-dim);opacity:.7}.wr-red{color:var(--wr-red)!important}.wr-blue{color:var(--wr-blue)!important}.wr-gold{color:var(--wr-gold)!important}.wr-green{color:var(--wr-green)!important}.wr-section{padding:3rem 0;border-bottom:1px solid var(--wr-border)}.wr-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.wr-section-icon{font-size:1.2rem}.wr-section-title{font-family:monospace;font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--wr-gold);margin:0}.wr-section-desc{font-size:.85rem;color:var(--wr-dim);margin-bottom:2rem;max-width:700px}.wr-countdown-strip{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem}.wr-countdown-unit{background:var(--wr-surface);border:1px solid var(--wr-border);border-radius:10px;padding:1rem 1.5rem;text-align:center;min-width:80px}.wr-cd-value{font-family:monospace;font-size:2rem;font-weight:800;color:var(--wr-gold);line-height:1}.wr-cd-label{font-family:monospace;font-size:.55rem;letter-spacing:.12em;color:var(--wr-dim);margin-top:.3rem}.wr-countdown-sep{font-family:monospace;font-size:2rem;color:var(--wr-dim);font-weight:700;opacity:.4}@media (max-width: 500px){.wr-countdown-unit{padding:.75rem .6rem;min-width:60px}.wr-cd-value,.wr-countdown-sep{font-size:1.4rem}}.wr-dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.wr-date-card{background:var(--wr-surface);border:1px solid var(--wr-border);border-radius:8px;padding:.75rem 1rem}.wr-date-target{border-color:var(--wr-red);background:#ef44440f}.wr-date-date{font-family:monospace;font-size:.75rem;font-weight:700;color:var(--wr-gold)}.wr-date-label{font-size:.8rem;color:var(--wr-text);margin-top:.15rem}.wr-pres-chart{display:flex;flex-direction:column;gap:.65rem}.wr-pres-row{display:grid;grid-template-columns:50px 1fr 70px;align-items:center;gap:.75rem}.wr-pres-year{font-family:monospace;font-size:.75rem;font-weight:700;color:var(--wr-dim)}.wr-pres-bars{display:flex;flex-direction:column;gap:2px}.wr-pres-bar-r,.wr-pres-bar-d{height:18px;border-radius:3px;display:flex;align-items:center;padding-left:8px;transition:width 1s ease-out}.wr-pres-bar-r{background:var(--wr-red)}.wr-pres-bar-d{background:var(--wr-blue);opacity:.7}.wr-pres-bar-label{font-family:monospace;font-size:.6rem;font-weight:700;color:#fff}.wr-pres-margin{font-family:monospace;font-size:.75rem;font-weight:700;color:var(--wr-red);text-align:right}.wr-pop-chart{display:flex;align-items:flex-end;gap:.5rem;height:260px;margin-bottom:2rem}.wr-pop-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.wr-pop-value{font-family:monospace;font-size:.65rem;font-weight:700;color:#fff;margin-bottom:2px}.wr-pop-growth{font-family:monospace;font-size:.55rem;color:var(--wr-green);margin-bottom:4px}.wr-pop-bar-wrap{width:100%;flex:1;display:flex;align-items:flex-end}.wr-pop-bar{width:100%;background:linear-gradient(to top,var(--wr-red),#f59e0b);border-radius:4px 4px 0 0;min-height:4px;transition:height 1s ease-out}.wr-pop-year{font-family:monospace;font-size:.6rem;color:var(--wr-dim);margin-top:6px}.wr-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media (max-width: 600px){.wr-stat-row{grid-template-columns:1fr}}.wr-stat-card{background:var(--wr-surface);border:1px solid var(--wr-border);border-radius:8px;padding:1rem;text-align:center}.wr-stat-val{font-family:monospace;font-size:1.5rem;font-weight:800;color:#fff}.wr-stat-label{font-family:monospace;font-size:.6rem;letter-spacing:.06em;color:var(--wr-dim);margin-top:.25rem}.wr-migration-grid{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:center}@media (max-width: 700px){.wr-migration-grid{grid-template-columns:1fr}}.wr-donut-wrap{display:flex;justify-content:center}.wr-donut-svg{width:200px;height:200px;transform:rotate(-90deg)}.wr-donut-svg text{transform:rotate(90deg);transform-origin:100px 100px}.wr-donut-slice{transition:all .3s}.wr-donut-slice:hover{stroke-width:32;opacity:.9}.wr-migration-list{display:flex;flex-direction:column;gap:.8rem}.wr-migration-item{display:grid;grid-template-columns:12px 1fr 40px 1fr;gap:.5rem;align-items:center}@media (max-width: 500px){.wr-migration-item{grid-template-columns:12px 1fr 40px}.wr-migration-bar-bg{display:none}}.wr-migration-dot{width:10px;height:10px;border-radius:50%}.wr-migration-label{font-size:.8rem;color:var(--wr-text)}.wr-migration-pct{font-family:monospace;font-size:.8rem;font-weight:700;text-align:right}.wr-migration-bar-bg{background:var(--wr-surface);height:6px;border-radius:3px;overflow:hidden}.wr-migration-bar-fill{height:100%;border-radius:3px}.wr-turnout-chart{display:flex;flex-direction:column;gap:.75rem}.wr-turnout-row{display:grid;grid-template-columns:90px 1fr 55px;gap:.75rem;align-items:center}@media (max-width: 500px){.wr-turnout-row{grid-template-columns:55px 1fr 45px}.wr-turnout-type{display:none}}.wr-turnout-year{font-family:monospace;font-size:.7rem;color:var(--wr-dim)}.wr-turnout-year span{font-weight:700;color:var(--wr-gold)}.wr-turnout-type{font-size:.6rem;color:var(--wr-dim);display:block}.wr-turnout-bars{display:flex;flex-direction:column;gap:2px}.wr-turnout-reg{height:14px;background:#ffffff14;border-radius:3px;display:flex;align-items:center;padding-left:6px}.wr-turnout-voted{height:18px;border-radius:3px;display:flex;align-items:center;padding-left:6px}.wr-tb-pres{background:#3b82f680}.wr-tb-mid{background:#f59e0b80}.wr-tb-pri{background:#a855f780}.wr-turnout-val{font-family:monospace;font-size:.55rem;font-weight:600;color:#ffffffb3}.wr-turnout-pct{font-family:monospace;font-size:.85rem;font-weight:800;text-align:right}.wr-precinct-chart{display:flex;flex-direction:column;gap:.5rem}.wr-precinct-row{display:grid;grid-template-columns:200px 1fr 55px;gap:.75rem;align-items:center}@media (max-width: 600px){.wr-precinct-row{grid-template-columns:120px 1fr 45px}}.wr-precinct-label{font-family:monospace;font-size:.65rem;color:var(--wr-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-precinct-bar-bg{background:var(--wr-surface);height:20px;border-radius:4px;overflow:hidden}.wr-precinct-bar{height:100%;background:linear-gradient(90deg,var(--wr-gold),#e8b94a);border-radius:4px;transition:width .8s ease-out}.wr-precinct-val{font-family:monospace;font-size:.75rem;font-weight:700;color:#fff;text-align:right}.wr-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.wr-risk-card{border:1px solid;border-radius:12px;padding:1.25rem}.wr-risk-badge{font-family:monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;border:1px solid;display:inline-block;padding:2px 10px;border-radius:4px;margin-bottom:.6rem}.wr-risk-title{font-weight:700;font-size:.9rem;color:#fff;margin-bottom:.4rem}.wr-risk-text{font-size:.8rem;color:var(--wr-dim);line-height:1.5}.wr-verdict{background:#22c55e0f;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1.5rem}.wr-verdict-badge{font-family:monospace;font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--wr-green);margin-bottom:.5rem}.wr-verdict-text{font-size:.85rem;color:var(--wr-text);line-height:1.6}.wr-verdict-text strong{color:#fff}.wr-cta{padding:4rem 0;background:linear-gradient(135deg,#141b2d,#1a1030)}.wr-cta-title{font-family:Playfair Display,Oswald,serif;font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 .75rem}.wr-cta-desc{color:var(--wr-dim);font-size:.9rem;max-width:600px;margin:0 auto 2rem}.wr-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.wr-btn-primary{display:inline-block;background:var(--wr-red);color:#fff;font-weight:700;font-size:.85rem;padding:12px 28px;border-radius:8px;text-decoration:none;transition:all .2s;text-transform:uppercase;letter-spacing:.04em}.wr-btn-primary:hover{background:#dc2626;transform:translateY(-1px)}.wr-btn-secondary{display:inline-block;border:1px solid var(--wr-border);color:var(--wr-text);font-weight:700;font-size:.85rem;padding:12px 28px;border-radius:8px;text-decoration:none;transition:all .2s}.wr-btn-secondary:hover{border-color:var(--wr-gold);color:var(--wr-gold)}@keyframes wrFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.war-room .scroll-reveal.animate-fade-in-up{animation:wrFadeUp .5s ease forwards}
