@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap";.App{width:100%;height:100%;position:relative;overflow:hidden}.background-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;background:#0a1428}.radial-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.glow-center{width:900px;height:900px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,150,255,.15) 0%,transparent 70%)}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.map-boundary,.map-boundary-bright{stroke-linecap:round;stroke-linejoin:round}.map-region{transition:opacity .3s}.vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(5,10,25,.7) 100%);pointer-events:none}.game-board{width:100%;height:100vh;display:flex;flex-direction:column;padding:20px;gap:20px;max-width:none;margin:0 auto;overflow:hidden;box-sizing:border-box}.game-content{display:grid;grid-template-columns:minmax(336px,3fr) minmax(400px,5fr) minmax(680px,6fr);gap:8px;flex:1;min-height:0;overflow:hidden;align-items:stretch}.game-content>*{height:100%;min-height:100%;max-height:100%;box-sizing:border-box}@media (max-width: 1600px){.game-content{gap:8px}}@media (max-width: 1400px){.game-content{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:16px;overflow-y:auto}.game-content>*{height:auto;min-height:auto;max-height:none}}@media (max-width: 768px){.game-content{gap:20px}}.game-header{display:flex;justify-content:space-between;align-items:center;padding:8px 30px;background:linear-gradient(90deg,#080c16fa,#0a0f1efa,#0c1426fa,#0f1c32fa 60%,#142641fa,#193050fa 90%,#1e3a5ffa);border:none;border-radius:0;clip-path:polygon(0 0,100% 0,calc(100% - 50px) 100%,0 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.game-header:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(90deg,#0af,#0bf,#0cf,#0df,#0ef,#0ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:polygon(0 0,100% 0,calc(100% - 50px) 100%,0 100%);box-shadow:0 0 8px #00c8ff99,0 0 16px #00b4ff4d;z-index:-1;pointer-events:none}.game-header:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:transparent;pointer-events:none;z-index:0}.header-outer-glow{position:absolute;inset:-7px;background:transparent;pointer-events:none;z-index:-2}.header-outer-glow:before{content:"";position:absolute;inset:0;padding:4px;background:linear-gradient(90deg,#ff4466 0%,#ff5544 15%,#ff6633 25%,rgba(255,102,51,.8) 40%,rgba(255,102,51,.5) 60%,transparent 80%);clip-path:polygon(0 0,100% 0,calc(100% - 50px) 100%,0 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 0 15px #ff4466e6,0 0 25px #f469}.header-slant-border{position:absolute;top:0;right:0;width:60px;height:100%;background:linear-gradient(135deg,#0cf,#0df,#0ef);clip-path:polygon(100% 0,100% 0,calc(100% - 50px) 100%,calc(100% - 52px) 100%);box-shadow:0 0 8px #00c8ff80;z-index:-1;pointer-events:none}.player-info{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:16px}.player-info h1{font-size:22px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.4),2px 2px 4px rgba(0,0,0,.9);letter-spacing:.3px;margin:0}.matchup-display{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left}.matchup-line{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.4),2px 2px 4px rgba(0,0,0,.9);letter-spacing:.3px;line-height:1.2;text-align:center}.matchup-line.opponent-line{color:#ff6b6b;text-shadow:0 0 6px rgba(255,107,107,.4),2px 2px 4px rgba(0,0,0,.9)}.stats-bar{display:flex;gap:12px;align-items:center;flex:1;justify-content:space-evenly;padding:0 15px;position:relative;z-index:1}.stat{display:flex;align-items:center;gap:8px;position:relative}.stat-funds{position:relative;cursor:help;transition:all .2s ease}.stat-funds:hover{filter:brightness(1.1)}.stat-funds .info-icon,.stat-delegates .info-icon{font-size:17px;color:#3b82f6;font-weight:700;margin-left:6px;cursor:help;transition:all .2s ease;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 4px #3b82f6) drop-shadow(0 0 8px rgba(59,130,246,.6));text-shadow:0 0 6px rgba(59,130,246,.9)}.stat-funds:hover .info-icon,.stat-delegates:hover .info-icon{color:#60a5fa;transform:scale(1.2);filter:drop-shadow(0 0 6px #3b82f6) drop-shadow(0 0 12px rgba(59,130,246,.8));text-shadow:0 0 10px rgba(59,130,246,1)}.stat-divider{font-size:18px;color:#ffffff4d;font-weight:200;align-self:center}.stat-row{display:flex;flex-direction:column;gap:0px;align-items:flex-start;line-height:1;padding:0!important}.stat-icon{font-size:52px;opacity:.85}.stat-icon-img{width:60px;height:60px;opacity:.92;filter:drop-shadow(0 0 5px rgba(0,200,255,.65));flex-shrink:0}.stat-visits{flex-direction:column;align-items:center;gap:4px}.stat-visits .stat-icon-img{width:75px;height:75px}.stat-label{font-size:16px!important;color:#b4c8dcbf;text-transform:capitalize;letter-spacing:.5px;font-weight:700;white-space:nowrap;font-family:Rajdhani,sans-serif;line-height:1;margin:0}.stat-value{font-size:30px!important;font-weight:700;color:#00d9ff;text-shadow:0 0 12px rgba(0,217,255,.7),4px 4px 6px rgba(0,0,0,.9);font-family:Rajdhani,sans-serif;line-height:1;margin:0}.header-right-section{display:flex;gap:12px;align-items:center;position:relative;z-index:1;margin-right:60px}.stacked-indicators{display:flex;flex-direction:column;align-items:center;gap:4px}.source-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.source-label{font-size:14px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.source-value{font-size:17px;color:#00c8fff2;font-weight:700;text-shadow:0 0 10px rgba(0,200,255,.5)}.difficulty-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.difficulty-label{font-size:14px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.difficulty-value{font-size:17px;color:#ff9600f2;font-weight:700;text-shadow:0 0 10px rgba(255,150,0,.5)}.version-indicator{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.version-label{font-size:14px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.version-value{font-size:17px;color:#64ff64f2;font-weight:700;text-shadow:0 0 10px rgba(100,255,100,.5)}.year-display{padding:8px 24px 4px;background:linear-gradient(135deg,#0078c873,#00509659);border:2px solid rgba(0,180,255,.8);border-radius:15px;box-shadow:0 0 8px #00b4ff99,inset 0 0 12px #0096ff4d;position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:12px}.date-string{display:flex;flex-direction:column;align-items:center;gap:0px}.date-month-line{font-size:24px;font-weight:600;color:#00d9fff2;text-shadow:0 0 8px rgba(0,217,255,.6),2px 2px 4px rgba(0,0,0,.9);letter-spacing:.5px;line-height:1.1;white-space:nowrap}.date-year-line{font-size:28px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5),2px 2px 4px rgba(0,0,0,.9);letter-spacing:1px;line-height:1.1}.period-name{font-size:28px;font-weight:400;color:#fffffff2;text-shadow:0 0 6px rgba(255,255,255,.4),1px 1px 2px rgba(0,0,0,.8);letter-spacing:.5px;text-transform:uppercase;line-height:1;margin:0}.month-name{font-size:22px;font-weight:350;color:#00d9ffd9;text-shadow:0 0 6px rgba(0,217,255,.4),1px 1px 2px rgba(0,0,0,.8);letter-spacing:.4px;text-transform:uppercase;line-height:1;margin:0}.year-number{font-size:24px;font-weight:200;color:#fff;text-shadow:0 0 8px rgba(0,220,255,.7),0 0 16px rgba(0,180,255,.4),2px 2px 4px rgba(0,0,0,.9);letter-spacing:.8px;line-height:1;margin:0;padding:0;display:flex;align-items:center;gap:8px}.calendar-info-icon{font-size:18px;color:#3b82f6;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 4px #3b82f6) drop-shadow(0 0 8px rgba(59,130,246,.6));text-shadow:0 0 6px rgba(59,130,246,.9)}.year-display:hover .calendar-info-icon{color:#60a5fa;transform:scale(1.2);filter:drop-shadow(0 0 6px #3b82f6) drop-shadow(0 0 12px rgba(59,130,246,.8));text-shadow:0 0 10px rgba(59,130,246,1)}.action-buttons{display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.new-game-button{padding:4px 10px;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:1px solid #00BFFF;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.new-game-button:hover{background:linear-gradient(135deg,#0096dce6,#0064aa);box-shadow:0 0 15px #00bfff66;transform:translateY(-2px)}.new-game-button:active{transform:translateY(0)}.feedback-button{padding:4px 10px;background:linear-gradient(135deg,#3b82f6cc,#1d4ed8e6);border:1px solid #60a5fa;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.feedback-button:hover{background:linear-gradient(135deg,#60a5fae6,#3b82f6);box-shadow:0 0 15px #60a5fa66;transform:translateY(-2px)}.feedback-button:active{transform:translateY(0)}.mute-button{padding:4px 10px;background:#d3d3d34d;border:1px solid rgba(211,211,211,.5);border-radius:4px;color:#fff;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.mute-button:hover{background:#d3d3d380;transform:translateY(-2px)}.mute-button:active{transform:translateY(0)}@media (max-width: 1200px){.game-header{flex-direction:column;gap:15px}.stats-bar{flex-wrap:wrap;justify-content:center}}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.modal-container{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #475569;border-radius:12px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009;animation:modalFadeIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #475569;background:#1e293bcc}.modal-header h2{margin:0;font-size:1.5em;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.modal-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.8em;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}.modal-close-btn:hover{background:#94a3b81a;color:#fff}.modal-content{padding:24px;color:#e2e8f0}.modal-content p{margin:0 0 16px;font-size:.95em;line-height:1.6;color:#cbd5e1}.modal-content p:last-child{margin-bottom:0}.modal-footer{padding:20px 24px;border-top:2px solid #475569;background:#1e293bcc;display:flex;justify-content:flex-end;gap:12px;align-items:center}.modal-footer.space-between{justify-content:space-between}.modal-btn{padding:12px 24px;font-size:1em;font-weight:700;border-radius:6px;border:none;cursor:pointer;transition:all .2s;min-width:120px}.modal-btn-primary{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.modal-btn-primary:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.modal-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px #3b82f64d}.modal-btn-success{background:#22c55e;color:#fff;box-shadow:0 4px 12px #22c55e4d}.modal-btn-success:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 20px #22c55e80}.modal-btn-warning{background:#f59e0b;color:#0f172a;box-shadow:0 4px 12px #f59e0b4d}.modal-btn-warning:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b80}.modal-btn-danger{background:#ef4444;color:#fff;box-shadow:0 4px 12px #ef44444d}.modal-btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}.modal-btn-secondary{background:#475569;color:#f1f5f9}.modal-btn-secondary:hover{background:#64748b}.modal-btn:disabled{background:#475569;color:#fff6;opacity:.6;cursor:not-allowed;box-shadow:none}.modal-btn:disabled:hover{background:#475569;transform:none;box-shadow:none}@media (max-width: 600px){.modal-container{width:95%;max-height:95vh}.modal-header{padding:16px 20px}.modal-header h2{font-size:1.3em}.modal-content{padding:20px}.modal-footer{padding:16px 20px;flex-direction:column-reverse}.modal-btn{width:100%}}.confirm-modal .modal-header{border-bottom:2px solid #475569}.confirm-header-default{background:linear-gradient(135deg,#3b82f633,#1e40af4d);border-bottom-color:#3b82f6!important}.confirm-header-danger{background:linear-gradient(135deg,#ef444433,#b91c1c4d);border-bottom-color:#ef4444!important}.confirm-icon{font-size:1.4em;display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em}.confirm-modal .modal-content p{font-size:1em;line-height:1.6;color:#cbd5e1}.confirm-modal .modal-content strong{color:#fff;font-weight:600}.confirm-header-danger+.modal-content p{color:#fca5a5}.funds-tooltip{position:fixed;background:linear-gradient(135deg,#111827fa,#1f2937fa);border:2px solid rgba(59,130,246,.6);border-radius:8px;padding:16px;width:320px;box-shadow:0 8px 32px #000000b3,0 0 20px #3b82f666;z-index:10001;animation:tooltipFadeIn .2s ease-out;pointer-events:auto}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.funds-tooltip .tooltip-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(59,130,246,.3)}.funds-tooltip .tooltip-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px}.funds-tooltip .tooltip-body{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.funds-tooltip .funds-current{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.funds-tooltip .funds-current .label{font-size:14px;color:#94a3b8;font-weight:500}.funds-tooltip .funds-current .value{font-size:20px;font-weight:700;color:#10b981;letter-spacing:.5px}.funds-tooltip .funds-change{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-radius:6px;background:#3b82f61a}.funds-tooltip .funds-change.positive{background:#10b98126;border:1px solid rgba(16,185,129,.3)}.funds-tooltip .funds-change.negative{background:#ef444426;border:1px solid rgba(239,68,68,.3)}.funds-tooltip .funds-change .label{font-size:13px;color:#94a3b8;font-weight:500}.funds-tooltip .funds-change.positive .value{font-size:16px;font-weight:700;color:#10b981}.funds-tooltip .funds-change.negative .value{font-size:16px;font-weight:700;color:#ef4444}.funds-tooltip .quick-summary{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2)}.funds-tooltip .summary-row{display:flex;align-items:center;gap:8px;font-size:13px}.funds-tooltip .summary-row .icon{font-size:14px}.funds-tooltip .summary-row.income .text{color:#10b981;font-weight:600}.funds-tooltip .summary-row.spending .text{color:#ef4444;font-weight:600}.funds-tooltip .trend-section{display:flex;flex-direction:column;gap:8px;padding:8px 0}.funds-tooltip .trend-label{font-size:12px;color:#94a3b8;font-weight:500}.trend-sparkline-container{display:flex;flex-direction:column;gap:8px}.trend-sparkline{display:flex;align-items:center;gap:8px}.trend-sparkline svg{flex-shrink:0}.trend-sparkline .trend-indicator{font-size:18px;font-weight:700}.trend-sparkline .trend-indicator.up{color:#10b981}.trend-sparkline .trend-indicator.down{color:#ef4444}.chart-legend{display:flex;align-items:center;justify-content:center;gap:16px;font-size:11px;color:#94a3b8;padding:0;width:100%}.chart-legend .legend-item{display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap}.chart-legend .legend-color{width:14px;height:3px;border-radius:1.5px;display:inline-block;flex-shrink:0}.funds-tooltip .tooltip-footer{padding-top:8px;border-top:1px solid rgba(59,130,246,.3)}.funds-tooltip .view-breakdown-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.funds-tooltip .view-breakdown-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.funds-tooltip .view-breakdown-btn:active:not(:disabled){transform:translateY(0)}.funds-tooltip .view-breakdown-btn.disabled,.funds-tooltip .view-breakdown-btn:disabled{background:linear-gradient(135deg,#374151,#1f2937);color:#6b7280;cursor:not-allowed;opacity:.6;box-shadow:none}.funds-tooltip .view-breakdown-btn.disabled:hover,.funds-tooltip .view-breakdown-btn:disabled:hover{transform:none;box-shadow:none}@media (max-width: 768px){.funds-tooltip{width:280px;padding:12px}.funds-tooltip .tooltip-title{font-size:14px}.funds-tooltip .funds-current .value{font-size:18px}}.delegate-tooltip{position:fixed;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:0;width:700px;box-shadow:0 8px 24px #0006;z-index:10005;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.delegate-tooltip .tooltip-header{background:linear-gradient(90deg,#3b82f626,#9333ea26);padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.2);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.delegate-tooltip .tooltip-title{font-size:14px;font-weight:600;color:#f1f5f9;letter-spacing:.3px}.delegate-tooltip .tooltip-close-btn{background:transparent;border:none;color:#94a3b8;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.delegate-tooltip .tooltip-close-btn:hover{color:#f1f5f9;transform:scale(1.1)}.delegate-tooltip .tooltip-body{padding:20px}.delegate-tooltip .candidates-info-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.delegate-tooltip .player-info{display:flex;flex-direction:row;align-items:center;gap:12px}.delegate-tooltip .opponent-info{display:flex;flex-direction:row-reverse;align-items:center;gap:12px}.delegate-tooltip .candidate-thumbnail{width:80px;height:45px;border-radius:6px;overflow:hidden;background:#1e2328cc;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.delegate-tooltip .player-thumb{border-color:#3b82f6}.delegate-tooltip .opponent-thumb{border-color:#ef4444}.delegate-tooltip .thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#ffffff80}.delegate-tooltip .candidate-image{width:100%;height:100%;object-fit:cover}.delegate-tooltip .candidate-name{font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px}.delegate-tooltip .delegate-race-section{margin-top:16px}.delegate-tooltip .delegate-dual-bar-container{position:relative;width:100%;height:40px;background:#2f333680;border-radius:8px;overflow:visible;margin-bottom:12px}.delegate-tooltip .delegate-bar{position:absolute;height:100%;top:0;transition:width .3s ease}.delegate-tooltip .player-delegate-bar{left:0;background:linear-gradient(90deg,#1d9bf0,#00d9ff);box-shadow:0 0 12px #1d9bf099;border-radius:8px 0 0 8px}.delegate-tooltip .opponent-delegate-bar{right:0;background:linear-gradient(90deg,#f91880,#f4212e);box-shadow:0 0 12px #f4212e99;border-radius:0 8px 8px 0}.delegate-tooltip .delegate-count-overlay{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);z-index:10;pointer-events:none;white-space:nowrap}.delegate-tooltip .player-count-overlay{left:12px}.delegate-tooltip .opponent-count-overlay{right:12px}.delegate-tooltip .victory-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff4d;z-index:5}.delegate-tooltip .delegate-goal-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9);white-space:nowrap;z-index:15}.delegate-tooltip .delegate-timeline-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.delegate-tooltip .timeline-title{font-size:13px;font-weight:600;color:#f1f5f9;margin-bottom:12px;text-align:center;letter-spacing:.3px}.delegate-tooltip .delegate-timeline-chart{display:block;margin:0 auto}.delegate-tooltip .timeline-point{cursor:pointer}.delegate-tooltip .timeline-point:hover{filter:drop-shadow(0 0 4px currentColor)}.delegate-tooltip .projected-point{opacity:.6}.delegate-tooltip .projected-point:hover{opacity:1}.delegate-tooltip .node-detail-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1f2e,#0f1419);border:2px solid rgba(59,130,246,.5);border-radius:8px;padding:0;width:500px;max-height:80%;overflow-y:auto;box-shadow:0 12px 36px #000000b3;z-index:1000;animation:popupFadeIn .2s ease}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.delegate-tooltip .node-detail-header{background:linear-gradient(90deg,#3b82f633,#9333ea33);padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.2);border-radius:6px 6px 0 0;display:flex;justify-content:space-between;align-items:center}.delegate-tooltip .node-detail-title{font-size:15px;font-weight:700;color:#f1f5f9;letter-spacing:.3px}.delegate-tooltip .node-detail-close{background:transparent;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.delegate-tooltip .node-detail-close:hover{color:#f1f5f9;transform:scale(1.1)}.delegate-tooltip .node-detail-body{padding:16px}.delegate-tooltip .node-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.delegate-tooltip .detail-stat{display:flex;flex-direction:column;gap:4px}.delegate-tooltip .detail-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.delegate-tooltip .detail-value{font-size:18px;font-weight:700;color:#f1f5f9}.delegate-tooltip .node-detail-section{margin-top:16px}.delegate-tooltip .section-header{font-size:13px;font-weight:700;padding:8px 12px;border-radius:4px;margin-bottom:8px;letter-spacing:.3px}.delegate-tooltip .wins-header{background:#22c55e26;color:#22c55e;border-left:3px solid #22c55e}.delegate-tooltip .losses-header{background:#ef444426;color:#ef4444;border-left:3px solid #ef4444}.delegate-tooltip .contest-result{padding:10px 12px;margin-bottom:6px;border-radius:4px;background:#ffffff08;border:1px solid rgba(148,163,184,.1);transition:all .2s ease}.delegate-tooltip .contest-result:hover{background:#ffffff0f;border-color:#94a3b833}.delegate-tooltip .contest-state{font-size:14px;font-weight:700;color:#f1f5f9;margin-bottom:6px}.delegate-tooltip .contest-details{display:flex;flex-direction:column;gap:6px;font-size:12px}.delegate-tooltip .contest-delegates{color:#60a5fa;font-weight:600}.delegate-tooltip .contest-vote-share{color:#94a3b8}.delegate-tooltip .contest-allocation{color:#a78bfa;font-style:italic;font-size:11px}.delegate-tooltip .contest-victory-summary{color:#fbbf24;font-size:11px;font-style:italic;margin-top:2px;line-height:1.4}.delegate-tooltip .clickable-node{cursor:pointer}.delegate-tooltip .clickable-node:hover{filter:drop-shadow(0 0 6px currentColor)}.feedback-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10010;animation:fadeIn .2s ease-in}.feedback-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(148,163,184,.2);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid rgba(148,163,184,.2)}.feedback-modal-header h2{font-size:1.5em;font-weight:700;color:#fff;margin:0;letter-spacing:.3px}.feedback-close-btn{background:transparent;border:none;color:#94a3b8;font-size:2em;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.feedback-close-btn:hover{background:#94a3b81a;color:#fff}.feedback-modal-body{padding:24px}.feedback-form-group{margin-bottom:20px}.feedback-form-group label{display:block;font-size:.95em;font-weight:600;color:#cbd5e1;margin-bottom:8px;letter-spacing:.3px}.feedback-input,.feedback-textarea{width:100%;padding:12px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#fff;font-size:.95em;font-family:inherit;transition:all .2s;box-sizing:border-box;text-align:left}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:#3b82f6;background:#0f172acc;box-shadow:0 0 0 3px #3b82f61a}.feedback-input.error{border-color:#ef4444}.feedback-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.feedback-textarea{resize:vertical;min-height:120px}.feedback-error-text{display:block;font-size:.85em;color:#fca5a5;margin-top:6px}.feedback-warning-text{display:block;font-size:.85em;color:#fbbf24;margin-top:6px;transition:color .2s}.feedback-warning-text.error{color:#fca5a5}.feedback-context-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:12px 16px;margin-bottom:20px}.feedback-context-label{font-size:.85em;font-weight:600;color:#93c5fd;margin:0 0 8px}.feedback-context-details{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.9em;color:#cbd5e1}.feedback-context-details span{white-space:nowrap}.feedback-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.feedback-btn{padding:12px 24px;border:none;border-radius:8px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn-cancel{background:#94a3b833;color:#cbd5e1}.feedback-btn-cancel:hover:not(:disabled){background:#94a3b84d;color:#fff}.feedback-btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.feedback-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.feedback-success{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3em;color:#fff;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.feedback-success h3{font-size:1.5em;font-weight:700;color:#fff;margin:0 0 12px}.feedback-success p{font-size:1em;color:#94a3b8;margin:0}.feedback-error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:.9em;margin-bottom:16px}@media (max-width: 640px){.feedback-modal{width:95%;max-height:95vh}.feedback-modal-header{padding:20px 16px 12px}.feedback-modal-header h2{font-size:1.3em}.feedback-modal-body{padding:16px}.feedback-modal-actions{flex-direction:column}.feedback-btn{width:100%}.feedback-context-details{flex-direction:column;align-items:flex-start}.feedback-context-details span:nth-child(2n){display:none}}.primary-calendar-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10004;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.primary-calendar-modal{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:2px solid rgba(96,165,250,.6);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 20px #3b82f666,0 10px 40px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.primary-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 25px;border-bottom:2px solid rgba(96,165,250,.3);background:#1e3a8a99}.header-navigation{display:flex;align-items:center;gap:16px;flex:1}.nav-button{background:#3b82f64d;border:1px solid rgba(96,165,250,.5);border-radius:4px;color:#fff;font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.nav-button:hover{background:#3b82f699;border-color:#60a5facc;transform:scale(1.05)}.today-button{background:#22c55e4d;border:1px solid rgba(74,222,128,.5);border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.today-button:hover{background:#22c55e80;border-color:#4ade80cc;transform:scale(1.05)}.primary-calendar-header h2{margin:0;font-size:22px;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(96,165,250,.6);min-width:320px;text-align:center;flex:0 0 auto}.close-button{background:none;border:none;color:#ffffffb3;font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-button:hover{color:#fff;transform:scale(1.1)}.primary-calendar-content{flex:1;overflow-y:auto;padding:20px;background:#0f172a66}.calendar-grid{display:flex;flex-direction:column;gap:2px;min-height:540px}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.calendar-day-header{text-align:center;font-size:13px;font-weight:700;color:#ffffffe6;padding:8px 4px;background:#3b82f64d;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.calendar-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{background:#1e3a8a66;border:1px solid rgba(96,165,250,.2);border-radius:6px;min-height:80px;padding:6px;display:flex;flex-direction:column;position:relative;transition:all .2s ease;cursor:default}.calendar-day.empty{background:#0f172a33;border-color:transparent}.calendar-day.today{background:#22c55e33;border:2px solid rgba(74,222,128,.8);box-shadow:0 0 10px #4ade8066}.calendar-day.current-turn{border:2px solid rgba(34,197,94,.9);box-shadow:0 0 12px #22c55e80}.calendar-day.super-tuesday{background:#dc26264d;border-color:#ef4444b3}.calendar-day.super-tuesday:hover{background:#dc262680;border-color:#ef4444e6;transform:scale(1.02);z-index:10;box-shadow:0 4px 12px #dc262699}.calendar-day.has-primary{background:#3b82f640;border-color:#60a5fa80;cursor:help}.calendar-day.has-primary:hover{background:#3b82f666;border-color:#60a5facc;transform:scale(1.02);z-index:10;box-shadow:0 4px 12px #3b82f666}.calendar-day.past{opacity:.5}.calendar-day.selected{background:#facc154d;border-color:#facc15e6;box-shadow:0 0 16px #facc1599;transform:scale(1.02)}.day-number{font-size:14px;font-weight:700;color:#ffffffe6;margin-bottom:4px}.day-primaries{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px}.super-tuesday-label{font-size:11px;font-weight:700;color:#fff;text-align:center;background:#dc262699;padding:4px 6px;border-radius:4px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.primary-summary,.primary-single{font-size:11px;font-weight:600;color:#fffffff2;text-align:center;background:#3b82f666;padding:4px 6px;border-radius:4px;line-height:1.3}.delegates-small{font-size:9px;color:#ffffffb3;margin-top:2px}.no-primaries{text-align:center;padding:40px 20px;color:#fff9;font-size:16px}.primary-timeline{display:flex;flex-direction:column;gap:20px;position:relative}.primary-timeline:before{content:"";position:absolute;left:13px;top:10px;bottom:10px;width:2px;background:linear-gradient(to bottom,#60a5fa99,#3b82f666)}.primary-item{display:flex;gap:20px;position:relative;padding:15px;border-radius:8px;background:#1e3a8a4d;border:1px solid transparent;transition:all .3s ease}.primary-item:hover{background:#1e3a8a80;border-color:#60a5fa66;box-shadow:0 4px 12px #3b82f633}.primary-item.completed{opacity:.7}.primary-item.upcoming{border-left:3px solid rgba(16,185,129,.5)}.primary-date-marker{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;position:relative;z-index:1}.marker-dot{width:28px;height:28px;border-radius:50%;border:3px solid;background:#1e3a8ae6;position:relative;box-shadow:0 0 12px #3b82f680}.marker-dot.completed{border-color:#9ca3afcc;background:#4b556399;box-shadow:0 0 8px #9ca3af4d}.marker-dot.upcoming{border-color:#10b981e6;background:#10b98133;box-shadow:0 0 16px #10b98199;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 16px #10b98199}50%{box-shadow:0 0 24px #10b981cc}}.date-label{font-size:13px;font-weight:600;color:#ffffffe6;text-align:center;line-height:1.2}.primary-details{flex:1;display:flex;flex-direction:column;gap:6px}.primary-state-name{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(96,165,250,.5)}.primary-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffb3}.delegates-count{font-weight:600;color:#60a5fae6}.meta-separator{color:#ffffff4d}.days-until{font-style:italic}.completed-label{color:#9ca3afe6;font-weight:600}.primary-calendar-footer{padding:20px 25px;border-top:2px solid rgba(96,165,250,.3);background:#1e3a8a99;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.legend{display:flex;gap:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9em;color:#fffc;line-height:16px}.legend-dot{width:16px;height:16px;border-radius:50%;border:2px solid;flex-shrink:0}.legend-dot.completed{border-color:#9ca3afcc;background:#4b556399}.legend-dot.upcoming{border-color:#10b981e6;background:#10b98133}.footer-info{font-size:15px;color:#ffffffb3;font-weight:600}.primary-calendar-content::-webkit-scrollbar{width:8px}.primary-calendar-content::-webkit-scrollbar-track{background:#1e3a8a4d;border-radius:4px}.primary-calendar-content::-webkit-scrollbar-thumb{background:#60a5fa80;border-radius:4px}.primary-calendar-content::-webkit-scrollbar-thumb:hover{background:#60a5fab3}@media (max-width: 600px){.primary-calendar-modal{width:95%;max-height:90vh}.primary-calendar-header h2{font-size:18px}.primary-date-marker{min-width:70px}.primary-state-name{font-size:16px}.primary-calendar-footer{flex-direction:column;align-items:flex-start}}.left-panel{width:100%;height:100%;display:flex;flex-direction:column;padding:0;position:relative;overflow:hidden}.organization-dashboard{position:relative;border-radius:12px;padding:0;flex:1;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:0;overflow-y:auto;overflow-x:hidden;background:#501e28fa;border:3px solid rgba(200,120,140,.8);box-shadow:0 0 8px #c8788c99,0 0 16px #b4647866,0 0 24px #a0506433,inset 0 0 20px #dc8ca026}.organization-dashboard:before{content:none}.organization-dashboard:after{content:"";position:absolute;right:-20px;top:10%;width:65%;height:85%;background:radial-gradient(ellipse 15% 20% at 75% 15%,rgba(40,30,25,.9) 0%,transparent 70%),radial-gradient(ellipse 35% 25% at 70% 35%,rgba(20,15,10,.9) 0%,transparent 60%),radial-gradient(ellipse 30% 45% at 65% 60%,rgba(25,20,15,.8) 0%,transparent 70%),radial-gradient(ellipse 20% 30% at 80% 45%,rgba(15,10,8,.7) 0%,transparent 50%),radial-gradient(ellipse 25% 35% at 85% 65%,rgba(18,12,10,.6) 0%,transparent 60%),linear-gradient(90deg,transparent 0%,rgba(180,40,60,.4) 40%,rgba(200,50,70,.5) 70%,rgba(220,60,80,.6) 100%);opacity:.85;z-index:-1;pointer-events:none;filter:blur(1px)}.organization-dashboard>*{position:relative;z-index:1}.organization-dashboard h2{font-size:18px;font-weight:700;margin:0;padding:16px 13px 12px;color:#fff;letter-spacing:.3px;text-align:center;border-bottom:1px solid rgba(200,120,140,.5);background:#0003}.tab-navigation{display:flex;gap:2px;margin:6px 13px;background:#0000004d;border-radius:6px;padding:2px}.tab-content{padding:8px 13px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,180,255,.5) rgba(0,0,0,.3);max-height:100%}.tab-button{flex:1;padding:6px 4px;background:transparent;border:none;color:#ffffffb3;font-size:11px;font-weight:600;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;min-width:0}.tab-icon{width:18px;height:18px;opacity:.8;filter:drop-shadow(0 0 2px rgba(0,200,255,.4))}.tab-button:hover{background:#0096ff33;color:#ffffffe6}.tab-button.active{background:linear-gradient(135deg,#0078c8cc,#005096e6);color:#fff;box-shadow:0 0 6px #0096ff66}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.tab-content::-webkit-scrollbar-thumb{background:#00b4ff80;border-radius:3px}.tab-content::-webkit-scrollbar-thumb:hover{background:#00c8ffb3}.tab-content h4{font-size:12px;font-weight:700;margin:8px 0 6px;color:#00c8ffe6;letter-spacing:.3px}.financial-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.financial-item{display:flex;flex-direction:column;gap:3px}.financial-item .label{font-size:12px;color:#fffc;font-weight:600}.financial-item .value{font-size:16px;font-weight:700;color:#fff}.financial-item .value.money{color:#64ff96e6;font-size:18px}.financial-item .value.positive{color:#64ff96e6;font-size:16px}.financial-item .value.negative{color:#ff6478e6;font-size:16px}.arrow{font-size:12px;margin-left:4px}.financial-change-bar{margin-top:4px;display:flex;flex-direction:column;gap:2px}.change-label{font-size:9px;color:#ffffffb3;font-weight:500}.change-bar-container{width:100%;height:6px;background:#0006;border-radius:3px;overflow:hidden}.change-bar{height:100%;transition:width .3s ease}.change-bar.positive{background:linear-gradient(90deg,#64ff96cc,#32c864e6)}.change-bar.negative{background:linear-gradient(90deg,#ff6478cc,#c83246e6)}.breakdown-section{background:#0003;padding:6px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.breakdown-bar-item{display:flex;flex-direction:column;gap:2px;margin-top:4px}.breakdown-bar-item:first-of-type{margin-top:2px}.breakdown-label{font-size:9px;color:#ffffffb3;font-weight:500}.breakdown-bar-container{width:100%;height:5px;background:#0006;border-radius:2px;overflow:hidden}.breakdown-bar{height:100%;transition:width .3s ease}.breakdown-bar.income{background:linear-gradient(90deg,#64ff96b3,#32c864cc)}.breakdown-bar.expense{background:linear-gradient(90deg,#ff9664b3,#ff6446cc)}.donor-grid-2x5{display:flex;flex-direction:column;gap:8px;margin-top:6px}.donor-tile-large{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;background:#0000004d;border-radius:6px;border:1px solid rgba(0,150,255,.4);cursor:pointer;transition:all .2s ease;min-height:280px;margin-bottom:8px}.donor-tile-large:hover{background:#00000080;border-color:#00b4ff99}.donor-photo-large{width:60px;height:60px;border-radius:8px;background:#0096ff4d;display:flex;align-items:center;justify-content:center;font-size:32px;border:1px solid rgba(0,180,255,.5);margin-bottom:6px}.donor-photo-image{width:100%;aspect-ratio:16 / 9;border-radius:8px;border:1px solid rgba(0,180,255,.5);object-fit:cover;object-position:center center}.donor-name-large{font-size:18px;font-weight:700;color:#fff;line-height:1.2;text-align:left;padding:8px 0 0;border-top:1px solid rgba(0,150,255,.3);margin-bottom:6px}.donor-networth-large{font-size:15px;color:#fff;line-height:1.2;text-align:left;font-weight:600;margin-bottom:6px}.donor-support-large{display:flex;gap:4px;margin-bottom:6px}.donor-monthly-large{font-size:13px;color:#ffc864e6;line-height:1.2;text-align:left;font-weight:600}.donor-expand-btn{margin-top:8px;padding:6px 12px;background:#0078c84d;border:1px solid rgba(0,180,255,.5);border-radius:4px;color:#fff;font-size:.8em;cursor:pointer;transition:all .2s ease;text-align:center}.donor-expand-btn:hover{background:#0096dc66;border-color:#00c8ffb3}.donor-expanded-details{margin-top:12px;padding:12px;background:#0006;border:1px solid rgba(0,180,255,.3);border-radius:6px;display:flex;flex-direction:column;gap:16px}.donor-detail-section{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(0,180,255,.2);padding-bottom:12px}.donor-detail-section:last-child{border-bottom:none;padding-bottom:0}.donor-detail-section h4{font-size:.9em;font-weight:700;color:#00c8ffe6;margin:0 0 6px;letter-spacing:.3px}.donor-detail-item{display:flex;flex-direction:row;gap:8px;font-size:.8em;line-height:1.4}.donor-detail-item.donor-detail-bio,.donor-detail-item.donor-detail-list{flex-direction:column;gap:4px}.donor-detail-label{color:#c8dcffcc;font-weight:600;min-width:120px;flex-shrink:0}.donor-detail-value{color:#ffffffe6;flex:1}.donor-detail-value ul{margin:0;padding-left:18px;list-style-type:disc}.donor-detail-value ul li{margin-bottom:4px;color:#ffffffd9}.trigger-issues-list li{color:#ffb464e6}.heart-icon{width:14px;height:14px;opacity:.9;filter:drop-shadow(0 0 3px rgba(255,100,150,.6))}.heart-icon.empty{opacity:.3;filter:grayscale(100%) brightness(1.5)}.heart-icon.filled{opacity:.9;filter:drop-shadow(0 0 3px rgba(255,100,150,.6))}.metrics-grid-large{display:flex;flex-direction:column;gap:8px}.metric-item-large{display:flex;flex-direction:column;gap:3px}.metric-bar-thin{width:100%;height:4px;border-radius:2px;background:#0006}.metric-bar-thin.good{background:linear-gradient(90deg,#64ff96cc,#32c864e6 85%)}.metric-bar-thin.moderate{background:linear-gradient(90deg,#ffc864cc,#ff9632e6 85%)}.office-icons-large,.endorsement-icons-large{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.office-icon-large{width:16px;height:16px;opacity:.8;display:inline-block}.endorsement-icon-large{font-size:12px;opacity:.8}.progress-bar{width:100%;height:8px;background:#0006;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.progress-bar.thin{height:4px;border-radius:2px}.progress-fill{height:100%;background:linear-gradient(90deg,#64ff96cc,#32c864e6);transition:width .3s ease}.progress-fill.yellow{background:linear-gradient(90deg,#ffc864cc,#ff9632e6)}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(180,50,80,.4) 50%,transparent 100%);margin:16px 0}.staff-overview{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.staff-overview .label{font-size:10px;color:#ffffffb3;font-weight:500}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.staff-member{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;background:#0000004d;border-radius:4px;border:1px solid rgba(150,50,70,.4);text-align:center;min-height:60px}.staff-portrait{width:24px;height:24px;border-radius:4px;background:#0078c84d;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid rgba(0,150,255,.5);flex-shrink:0}.staff-info{display:flex;flex-direction:column;gap:2px;width:100%}.staff-name{font-size:7px;font-weight:700;color:#fff;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-large{font-size:12px;color:#fffc;font-weight:600}.value-large{font-size:14px;font-weight:700;color:#fff}.value-large.good{color:#64ff96e6}.value-large.moderate{color:#ffc864e6}.staff-name-large{font-size:14px;font-weight:700;color:#fff;line-height:1.1;text-align:center;margin-bottom:2px}.staff-position-large{font-size:12px;color:#ffffffb3;line-height:1.1;text-align:center;margin-bottom:2px}.staff-specialty-large{font-size:10px;color:#64ff96cc;line-height:1.1;text-align:center;margin-bottom:3px}.staff-rating-large{display:flex;justify-content:center;gap:2px}.staff-rating-large .star{font-size:10px}.staff-portrait-large{width:40px;height:40px;border-radius:6px;background:#0078c84d;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid rgba(0,150,255,.5);position:relative;margin-bottom:4px}.staff-abbrev{position:absolute;bottom:-2px;right:-2px;background:#0096ffcc;color:#fff;font-size:6px;font-weight:700;padding:1px 3px;border-radius:2px;border:1px solid rgba(0,180,255,1)}.staff-grid-large{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.staff-member-large{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;background:#0000004d;border-radius:6px;border:1px solid rgba(150,50,70,.4);text-align:center;min-height:100px}.hire-button-large{font-size:10px;padding:4px 8px;background:#0096ff99;border:1px solid rgba(0,180,255,.8);border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:4px}.staff-rating{display:flex;gap:1px}.star{font-size:6px;color:#ffc864e6}.star.empty{color:#ffffff4d}.hire-button{font-size:6px;padding:2px 6px;background:#0096ff99;border:1px solid rgba(0,180,255,.8);border-radius:3px;color:#fff;cursor:pointer;font-weight:700;margin-top:2px}.hire-button:hover{background:#00b4ffcc}.metrics-grid{display:flex;flex-direction:column;gap:6px}.metric-item{display:flex;flex-direction:column;gap:2px}.metric-item .label{font-size:10px;color:#ffffffb3;font-weight:500}.metric-item .value{font-size:11px;font-weight:700;color:#fff}.metric-item .value.good{color:#64ff96e6}.metric-bar{width:100%;height:6px;border-radius:3px;background:#0006}.metric-bar.good{background:linear-gradient(90deg,#64ff96cc,#32c864e6 85%)}.office-icons,.endorsement-icons{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.office-icon,.endorsement-icon{font-size:8px;opacity:.8}.advisors-container{display:flex;flex-direction:column;gap:12px}.advisor-card-compact{background:#0000004d;border:1px solid rgba(0,150,255,.4);border-radius:6px;padding:10px}.advisor-photo-header{position:relative;width:100%;margin-bottom:10px}.advisor-headshot-wide{width:100%;aspect-ratio:16 / 9;background:#0078c84d;border:1px solid rgba(0,150,255,.5);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:48px;object-fit:cover;object-position:center top}.advisor-info-below{display:flex;flex-direction:column;gap:6px}.advisor-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.advisor-name-large{font-size:16px;font-weight:700;color:#fff;line-height:1.2;flex:1}.advisor-expand-btn-inline{width:24px;height:24px;min-width:24px;background:#0078c866;border:2px solid rgba(0,180,255,.6);border-radius:4px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.advisor-expand-btn-inline:hover{background:#00b4ff99;border-color:#00dcff;transform:scale(1.1)}.lead-badge-large{font-size:14px}.advisor-type-large{font-size:13px;color:#fffc;font-style:italic;line-height:1.3}.advisor-track-record-large{font-size:13px;color:#ffffffe6;line-height:1.3;display:flex;align-items:center;justify-content:center}.rating-stars{display:inline-flex;gap:2px}.rating-stars .star{font-size:16px}.rating-stars .star.filled{color:#ffc832;text-shadow:0 0 4px rgba(255,200,50,.5)}.rating-stars .star.half{background:linear-gradient(90deg,#ffc832 50%,#6464644d 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rating-stars .star.empty{color:#6464644d}.advisor-expanded-content{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,150,255,.3)}.advisor-guidance-section{margin-bottom:12px}.advisor-guidance-header{font-size:12px;font-weight:700;color:#00c8ffe6;text-align:center;padding:8px;background:#0000004d;border-top:1px solid rgba(0,150,255,.3);border-bottom:1px solid rgba(0,150,255,.3);margin-bottom:8px;letter-spacing:.5px}.advisor-guidance-items{display:flex;flex-direction:column;gap:10px}.guidance-item{background:#0003;padding:10px;border-radius:4px;border-left:3px solid rgba(0,150,255,.5)}.guidance-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.guidance-location{font-size:13px;font-weight:700;color:#ffdc64f2;flex:1;line-height:1.2}.guidance-timestamp{font-size:10px;color:#969696cc;font-style:italic;white-space:nowrap;padding-top:2px}.guidance-analysis{font-size:13px;color:#dcdcdce6;line-height:1.4;margin-bottom:8px}.guidance-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:3px;display:inline-block}.guidance-status.pending{background:#9696964d;color:#c8c8c8e6}.guidance-status.accurate{background:#32c8644d;color:#64ff96e6}.guidance-status.wrong,.guidance-status.disproven{background:#c832324d;color:#ff9696e6}.guidance-status.partial{background:#c896324d;color:#ffc864e6}.guidance-status.bullshit{background:#964b0066;color:#ffb464e6}.advisor-tagline{font-size:11px;color:#c8c8c8cc;font-style:italic;margin-bottom:4px}.advisor-details{margin-bottom:12px;background:#0003;padding:8px;border-radius:4px}.advisor-detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.1)}.advisor-detail-row:last-child{border-bottom:none}.detail-label{color:#969696e6;font-weight:600}.detail-value{color:#dcdcdce6}.advisor-background{margin-bottom:12px;padding:8px;background:#0003;border-radius:4px}.advisor-background-label{font-size:11px;font-weight:700;color:#00c8ffe6;margin-bottom:6px}.advisor-background-text{font-size:11px;color:#c8c8c8e6;line-height:1.4}.advisor-actions-expanded{display:flex;gap:8px;margin-bottom:12px}.record-percentage{font-weight:700}.record-percentage.good{color:#64ff96e6}.record-percentage.moderate{color:#ffc864e6}.record-percentage.poor{color:#ff6478e6}.advisor-actions{display:flex;gap:3px;margin-top:3px}.advisor-btn{font-size:12px;padding:6px 12px;border-radius:4px;border:1px solid;cursor:pointer;font-weight:600;transition:all .2s ease}.advisor-btn.promote{background:#0096ff66;border-color:#00b4ff99;color:#fff}.advisor-btn.promote:hover{background:#00b4ff99}.advisor-btn.promote:disabled{background:#6464644d;border-color:#78787880;color:#969696b3;cursor:not-allowed}.advisor-btn.promote:disabled:hover{background:#6464644d;transform:none}.advisor-btn.fire{background:#ff32324d;border-color:#ff505099;color:#ff9696}.advisor-btn.fire:hover{background:#ff323280}.advisor-btn.hire{background:#64ff964d;border-color:#78ffaa99;color:#c8ffdc}.advisor-btn.hire:hover{background:#64ff9680}.advisor-btn.info{background:#9664ff4d;border-color:#aa78ff99;color:#dcc8ff;text-decoration:none;display:inline-block;text-align:center}.advisor-btn.info:hover{background:#9664ff80}.confirm-fire-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-fire-dialog{background:#501e28fa;border:3px solid rgba(200,120,140,.8);border-radius:12px;padding:24px;max-width:400px;box-shadow:0 0 20px #c8788c99}.confirm-fire-title{font-size:18px;font-weight:700;color:#fff;text-align:center;margin-bottom:16px}.confirm-fire-message{font-size:14px;color:#dcdcdce6;text-align:center;margin-bottom:20px;line-height:1.4}.confirm-fire-actions{display:flex;gap:12px}.confirm-btn{flex:1;padding:10px 20px;border-radius:6px;border:2px solid;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.confirm-btn.yes{background:#ff323266;border-color:#ff5050cc;color:#ffc8c8}.confirm-btn.yes:hover{background:#ff323299;transform:scale(1.05)}.confirm-btn.no{background:#64646466;border-color:#969696cc;color:#dcdcdc}.confirm-btn.no:hover{background:#64646499;transform:scale(1.05)}.advisor-card-empty{background:#0000004d;border:2px dashed rgba(0,150,255,.4)}.empty-advisor-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.empty-advisor-icon{font-size:48px;color:#0096ff80;font-weight:300}.advisor-btn.hire-new{background:#0096ff66;border-color:#00b4ff99;color:#fff;padding:10px 20px}.advisor-btn.hire-new:hover{background:#00b4ff99}.no-more-advisors{color:#ff6464cc;font-size:13px;text-align:center;margin:0;font-style:italic}.advisor-predictions-header{font-size:12px;font-weight:700;color:#00c8ffe6;text-align:center;padding:8px;background:#0000004d;border-top:1px solid rgba(0,150,255,.3);border-bottom:1px solid rgba(0,150,255,.3);margin-bottom:8px;letter-spacing:.5px}.advisor-predictions{display:flex;flex-direction:column;gap:8px}.prediction-item{background:#0003;padding:8px;border-radius:4px;border-left:3px solid rgba(0,150,255,.5)}.prediction-state{font-size:13px;font-weight:700;color:#ffffffe6;margin-bottom:6px}.prediction-quote{font-size:12px;color:#fffc;font-style:italic;margin-bottom:6px;line-height:1.4}.prediction-status{font-size:11px;padding:4px 8px;border-radius:3px;display:inline-block;font-weight:600}.prediction-status.pending{background:#ffc86433;color:#ffdc78;border:1px solid rgba(255,200,100,.4)}.prediction-status.validated{background:#64ff9633;color:#96ffb4;border:1px solid rgba(100,255,150,.4)}.prediction-status.incorrect{background:#ff647833;color:#ff96a0;border:1px solid rgba(255,100,120,.4)}.fundraising-multipliers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px;background:#00b4ff14;border-radius:6px;border:1px solid rgba(0,180,255,.2)}.multiplier-label{font-size:11px;color:#ffffffb3;font-weight:600;width:100%;margin-bottom:4px}.multiplier-value{font-size:11px;color:#00d4ff;background:#0000004d;padding:3px 8px;border-radius:4px;font-weight:500}.top-state-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-top:6px;background:#00b4ff0d;border-radius:4px;border:1px solid rgba(0,180,255,.15)}.state-name{font-size:11px;font-weight:600;color:#ffffffe6;text-transform:capitalize}.state-amount{font-size:12px;font-weight:700;color:#0f8}.change-bar.negative{background:linear-gradient(90deg,#f44c,#ff646466)}@media (max-width: 1200px){.left-panel{flex:1}.organization-dashboard{padding:8px}.staff-grid{gap:3px}.staff-member{padding:4px}}.welcome-advisor-banner{background:linear-gradient(135deg,#4caf50,#45a049);border:2px solid #66BB6A;border-radius:8px;padding:15px 20px;margin:0 0 20px;display:flex;align-items:center;gap:15px;animation:slideDown .3s ease-out;position:relative;box-shadow:0 4px 6px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-advisor-icon{font-size:2em;flex-shrink:0}.welcome-advisor-text{flex:1;color:#fff;font-size:.95em;line-height:1.4}.welcome-advisor-text strong{font-weight:700}.welcome-dismiss-btn{background:#fff3;border:none;color:#fff;font-size:1.2em;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.welcome-dismiss-btn:hover{background:#ffffff4d}.promotion-dialog-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.promotion-dialog{background:linear-gradient(135deg,#0a1428fa,#0f1e32fa);border:2px solid rgba(0,180,255,.6);border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 0 30px #00b4ff66,0 10px 50px #00000080;animation:dialog-appear .3s ease-out}@keyframes dialog-appear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.promotion-dialog-header{background:linear-gradient(135deg,#0064964d,#0050784d);padding:20px 24px;border-bottom:2px solid rgba(0,180,255,.4);display:flex;justify-content:space-between;align-items:center}.promotion-dialog-header h2{margin:0;font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.dialog-close-btn{background:none;border:none;color:#fff9;font-size:32px;font-weight:300;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.dialog-close-btn:hover{color:#fff;transform:scale(1.1)}.promotion-dialog-content{padding:24px;max-height:calc(90vh - 200px);overflow-y:auto}.promotion-dialog-content::-webkit-scrollbar{width:8px}.promotion-dialog-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.promotion-dialog-content::-webkit-scrollbar-thumb{background:#00b4ff4d;border-radius:4px}.promotion-dialog-content::-webkit-scrollbar-thumb:hover{background:#00b4ff80}.advisor-promotion-video-section{margin-bottom:24px}.advisor-promotion-video-section .video-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden;border:2px solid rgba(0,180,255,.3)}.advisor-promotion-video{width:100%;height:100%;object-fit:cover}.speech-bubble-overlay{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 20px;border-radius:20px;font-size:1.1em;font-weight:600;font-style:italic;text-align:center;max-width:85%;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000080}.track-record-prominent{background:linear-gradient(135deg,#0006,#0a14284d);border:3px solid;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 0 20px #00000080}.track-record-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:12px}.track-record-header .icon{font-size:28px}.track-record-header h3{margin:0;font-size:1.1em;font-weight:700;color:#fff;letter-spacing:.3px}.track-record-stats{text-align:center;margin-bottom:16px}.stat-display{font-size:1.2em;color:#ffffffe6;margin-bottom:8px;font-weight:600}.stat-display.no-data{color:#ffffff80;font-style:italic}.accuracy-rate{font-size:2.5em;font-weight:700;text-shadow:0 0 15px currentColor;margin-bottom:8px}.track-record-recommendation{background:#0000004d;border:2px solid;border-radius:8px;padding:12px 16px;text-align:center;font-size:1em;font-weight:600;letter-spacing:.3px}.section-header{margin:0 0 16px;font-size:1em;font-weight:700;color:#00c8fff2;letter-spacing:.3px;text-transform:uppercase;border-bottom:2px solid rgba(0,180,255,.3);padding-bottom:8px}.cost-comparison-section{background:#0003;border:1px solid rgba(0,180,255,.2);border-radius:8px;padding:16px;margin-bottom:20px}.cost-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:16px}.current-cost-column,.promoted-cost-column{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px}.promoted-cost-column{border-color:#00b4ff4d;background:#00326433}.column-header{font-size:.85em;color:#fff9;text-transform:uppercase;font-weight:600;margin-bottom:12px;letter-spacing:.5px;text-align:center}.cost-item{display:flex;flex-direction:column;gap:8px}.level-display{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1em;font-weight:700;color:#fff;margin-bottom:4px}.level-icon{font-size:1.3em}.level-title{letter-spacing:.3px}.salary-display{font-size:1.2em;font-weight:600;color:#ffc800f2;text-align:center}.bonus-display{font-size:.9em;color:#64ff96e6;text-align:center;font-weight:600}.total-cost{font-size:.85em;color:#ffffffb3;text-align:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.total-cost.highlight{color:#00c8fff2;font-weight:600}.comparison-arrow{font-size:2em;color:#00b4ffb3;text-align:center}.cost-breakdown-summary{background:#0000004d;border:1px solid rgba(0,180,255,.2);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.cost-breakdown-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.cost-breakdown-row .label{font-size:.9em;color:#fffc;font-weight:600;min-width:140px}.cost-breakdown-row .amount{font-size:1.2em;font-weight:700}.cost-breakdown-row .amount.upfront{color:#ffc800f2}.cost-breakdown-row .amount.ongoing{color:#ff9600f2}.cost-breakdown-row .note{font-size:.75em;color:#ffffff80;font-style:italic;flex:1}.cost-breakdown-total{display:flex;align-items:center;gap:12px;padding:12px 0 0;border-top:2px solid rgba(0,180,255,.3);margin-top:8px}.cost-breakdown-total .label{font-size:1em;color:#fffffff2;font-weight:700;min-width:140px}.cost-breakdown-total .amount{font-size:1.5em;font-weight:700}.cost-breakdown-total .amount.total{color:#ff6464f2}.performance-impact-section{background:#0003;border:1px solid rgba(0,180,255,.2);border-radius:8px;padding:16px;margin-bottom:20px}.dual-outcome-display{display:grid;grid-template-columns:1fr 1fr;gap:12px}.positive-outcome,.neutral-outcome{background:#0000004d;border-radius:8px;padding:14px}.positive-outcome{border:2px solid rgba(100,200,100,.4);background:#00500026}.neutral-outcome{border:2px solid rgba(255,150,0,.4);background:#64320026}.outcome-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.85em;font-weight:700;color:#fffffff2;letter-spacing:.3px}.outcome-header .icon{font-size:1.2em}.outcome-list{margin:0;padding-left:20px;font-size:.85em;color:#ffffffd9;line-height:1.6}.outcome-list li{margin-bottom:6px}.warning-outcome{background:linear-gradient(135deg,#8b000040,#64000026);border:2px solid rgba(220,20,60,.6);border-radius:8px;padding:16px;box-shadow:0 0 15px #dc143c4d}.warning-outcome .outcome-header{font-size:1em;color:#ff6b6b;margin-bottom:12px}.warning-content p{margin:0 0 12px;font-size:.9em;color:#ffffffe6;line-height:1.6}.warning-content ul{margin:0 0 12px;padding-left:20px;font-size:.85em;color:#ffffffd9}.warning-content ul li{margin-bottom:6px}.alternative-suggestion{background:#0000004d;border:1px solid rgba(255,200,0,.4);border-radius:6px;padding:10px 12px;margin-top:12px;font-size:.85em}.alternative-suggestion strong{color:#ffc800f2}.promotion-mechanics-reminder{background:#00326433;border:1px solid rgba(0,150,255,.3);border-radius:8px;padding:14px 16px;margin-bottom:0}.reminder-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9em;font-weight:700;color:#00c8fff2;letter-spacing:.3px}.reminder-header .icon{font-size:1.2em}.reminder-list{margin:0;padding-left:20px;font-size:.85em;color:#fffc;line-height:1.6}.reminder-list li{margin-bottom:6px}.promotion-dialog-footer{background:#0006;padding:20px 24px;border-top:1px solid rgba(0,180,255,.2);display:flex;justify-content:flex-end;gap:12px}.btn-cancel,.btn-promote{padding:12px 24px;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;letter-spacing:.3px}.btn-cancel{background:#64646466;color:#fffc;border:1px solid rgba(150,150,150,.4)}.btn-cancel:hover{background:#78787880;color:#fff}.btn-promote{font-size:1em;padding:14px 28px;box-shadow:0 0 10px #0000004d}.btn-risk-safe{background:linear-gradient(135deg,#10b981e6,#059669e6);color:#fff;border:2px solid rgba(16,185,129,.8);box-shadow:0 0 15px #10b98166}.btn-risk-safe:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 20px #10b98199;transform:translateY(-2px)}.btn-risk-low{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);color:#fff;border:2px solid rgba(59,130,246,.8);box-shadow:0 0 15px #3b82f666}.btn-risk-low:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 20px #3b82f699;transform:translateY(-2px)}.btn-risk-medium{background:linear-gradient(135deg,#f59e0be6,#d97706e6);color:#fff;border:2px solid rgba(245,158,11,.8);box-shadow:0 0 15px #f59e0b66;animation:pulse-medium 2s ease-in-out infinite}@keyframes pulse-medium{0%,to{box-shadow:0 0 15px #f59e0b66}50%{box-shadow:0 0 25px #f59e0bb3}}.btn-risk-medium:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 25px #f59e0bb3;transform:translateY(-2px)}.btn-risk-high{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff;border:2px solid rgba(239,68,68,.8);box-shadow:0 0 15px #ef444466;animation:pulse-high 1.5s ease-in-out infinite}@keyframes pulse-high{0%,to{box-shadow:0 0 15px #ef444466;transform:scale(1)}50%{box-shadow:0 0 30px #ef4444cc;transform:scale(1.02)}}.btn-risk-high:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 30px #ef4444cc}.btn-promote.disabled,.btn-promote:disabled{background:#50505066;color:#fff6;border-color:#6464644d;box-shadow:none;cursor:not-allowed;animation:none}@media (max-width: 768px){.promotion-dialog{width:95%;max-width:95%;max-height:95vh}.promotion-dialog-header h2{font-size:1.1em}.promotion-dialog-content{padding:16px}.advisor-promotion-video-section{flex-direction:column;text-align:center}.advisor-promotion-portrait{width:80px;height:80px}.advisor-promotion-quote{font-size:1em}.track-record-header h3{font-size:.95em}.accuracy-rate{font-size:2em}.cost-comparison-grid{grid-template-columns:1fr;gap:12px}.comparison-arrow{display:none}.cost-breakdown-row{flex-direction:column;align-items:flex-start;gap:6px}.cost-breakdown-row .label,.cost-breakdown-total .label{min-width:auto}.dual-outcome-display{grid-template-columns:1fr;gap:12px}.btn-cancel,.btn-promote{padding:10px 20px;font-size:.85em}.promotion-dialog-footer{flex-direction:column}.btn-cancel,.btn-promote{width:100%}}.promotion-celebration-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in}.promotion-celebration-container{max-width:900px;width:90%;position:relative}.celebration-video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080}.celebration-video{width:100%;height:100%;object-fit:cover;display:block}.celebration-video-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.fallback-icon{font-size:120px;margin-bottom:20px}.fallback-name{font-size:32px;font-weight:700;color:#fff;text-align:center}.celebration-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.placeholder-icon{font-size:120px;margin-bottom:20px;animation:bounce 1s infinite}.placeholder-name{font-size:32px;font-weight:700;color:#fff;text-align:center}.celebration-speech-bubble{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#fffffff2;color:#1e293b;padding:16px 24px;border-radius:20px;font-size:20px;font-weight:600;max-width:80%;text-align:center;box-shadow:0 4px 16px #0000004d;animation:slideUp .5s ease-out .3s both}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.celebration-title{position:absolute;top:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;padding:12px 32px;border-radius:30px;font-size:28px;font-weight:900;text-align:center;box-shadow:0 4px 16px #fbbf2480;animation:scaleIn .5s ease-out;letter-spacing:2px}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 768px){.celebration-speech-bubble{font-size:16px;padding:12px 20px;bottom:60px}.celebration-title{font-size:20px;padding:10px 24px;top:20px}.fallback-icon,.placeholder-icon{font-size:80px}.fallback-name,.placeholder-name{font-size:24px}}.metrics-tab-content{padding:20px;max-height:calc(100vh - 200px);overflow-y:auto}.metrics-tab-content>div{margin-bottom:32px;padding:20px;background:#0000004d;border:2px solid #475569;border-radius:12px}.metrics-tab-content h3{margin:0 0 16px;font-size:1.2em;font-weight:700;color:#fff;letter-spacing:.3px}.imminent-votes-section{background:#0000004d;border:2px solid #475569;border-radius:12px;padding:20px}.no-upcoming{text-align:center;padding:20px;color:#94a3b8;font-style:italic}.no-upcoming p{margin:8px 0}.upcoming-state-card{padding:16px;margin:12px 0;background:#0006;border:2px solid #3b82f6;border-radius:8px}.state-header{display:flex;justify-content:space-between;margin-bottom:12px;font-weight:600;flex-wrap:wrap;gap:8px}.state-name{color:#fff;font-size:1.05em}.state-date{color:#94a3b8;font-size:.95em}.polling-display{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;background:#0000004d;border-radius:6px;flex-wrap:wrap;gap:12px}.polling-numbers{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.player-poll{color:#3b82f6;font-weight:600;font-size:1.05em}.vs{color:#64748b;font-weight:500}.opp-poll{color:#ef4444;font-weight:600;font-size:1.05em}.fog-of-war{color:#94a3b8;font-size:.9em;font-style:italic}.projection-display{font-size:1.1em;font-weight:600;margin:12px 0;padding:8px;border-radius:4px;background:#0003}.margin-display{margin-left:8px;font-size:.9em;opacity:.9}.visit-comparison{display:flex;gap:16px;align-items:center;margin:12px 0;padding:8px;background:#0003;border-radius:6px;font-size:.95em;flex-wrap:wrap}.your-visits,.opp-visits{flex:1;min-width:150px}.visit-comparison .separator{color:#64748b}.scheduled-visits{margin-top:8px;padding:8px;background:#f59e0b1a;border:1px solid #f59e0b;border-radius:4px;font-size:.9em}.scheduled-visit-notice{color:#f59e0b;margin:4px 0}.visit-action-section{margin-top:12px;padding:12px;background:#f59e0b1a;border:2px solid #f59e0b;border-radius:8px}.visit-alert{color:#f59e0b;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:.95em}.btn-visit-state{width:100%;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1.05em;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #3b82f64d}.btn-visit-state:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-visit-state:active{transform:translateY(0)}.momentum-tracker-section{background:#0000004d;border:2px solid #475569;border-radius:12px;padding:20px}.momentum-current{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,transparent 100%);border:2px solid #3b82f6;border-radius:8px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.momentum-display{font-size:1.3em;font-weight:600}.momentum-change.positive{color:#10b981;font-weight:600}.momentum-change.negative{color:#ef4444;font-weight:600}.momentum-cap-warning{padding:16px;background:#f59e0b26;border:2px solid #f59e0b;border-radius:8px;margin:16px 0;font-weight:600;color:#f59e0b}.momentum-changes-box{padding:16px;background:#0006;border-radius:8px;margin:16px 0}.momentum-changes-box h4{margin:0 0 12px;font-size:1em;color:#94a3b8}.momentum-change-row{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:8px;margin:4px 0;border-radius:4px}.momentum-change-row.gain{background:#10b9811a}.momentum-change-row.loss{background:#ef44441a}.momentum-change-row.gain .change-icon{color:#10b981;font-weight:700;font-size:1.2em}.momentum-change-row.loss .change-icon{color:#ef4444;font-weight:700;font-size:1.2em}.change-description{color:#e2e8f0;font-size:.95em}.change-amount{color:#cbd5e1;font-weight:600;font-size:.95em}.momentum-net-change{display:flex;justify-content:space-between;padding:12px;margin-top:12px;border-top:2px solid #475569;font-weight:600;font-size:1.1em}.momentum-net-change .amount.positive{color:#10b981}.momentum-net-change .amount.negative{color:#ef4444}.momentum-usage-info{padding:16px;background:#3b82f60d;border:1px solid #3b82f6;border-radius:8px;margin-top:16px}.momentum-usage-info h4{margin:0 0 8px;font-size:1em;color:#94a3b8}.momentum-usage-info ul{margin:8px 0;padding-left:24px}.momentum-usage-info li{margin:6px 0;color:#cbd5e1;font-size:.95em}.offices-summary-section{background:#0000004d;border:2px solid #475569;border-radius:12px;padding:20px}.offices-overview{padding:16px;background:#3b82f61a;border:2px solid #3b82f6;border-radius:8px;margin-bottom:16px}.offices-overview div{margin:6px 0;color:#e2e8f0;font-size:.95em}.offices-by-state{display:flex;flex-direction:column;gap:8px}.state-office-row{display:flex;align-items:center;gap:12px;padding:10px;background:#0000004d;border-radius:6px;flex-wrap:wrap}.state-office-row .state-name{font-weight:600;color:#fff;min-width:120px}.office-icons{font-size:1.2em;flex:1;color:#94a3b8}.office-cost{color:#f59e0b;font-weight:600;font-size:.95em}.no-offices{text-align:center;padding:20px;color:#94a3b8;font-style:italic}.no-offices p{margin:8px 0}.visit-history-section{background:#0000004d;border:2px solid #475569;border-radius:12px;padding:20px}.visit-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.visit-history-row{display:flex;gap:16px;align-items:center;padding:8px;background:#0000004d;border-radius:6px;flex-wrap:wrap;font-size:.95em}.visit-turn{color:#94a3b8;font-weight:600;min-width:70px}.visit-state{color:#fff;font-weight:600;min-width:100px}.visit-cost{color:#f59e0b;min-width:60px}.visit-polling{color:#10b981;font-weight:600}.visit-fundraising{color:#3b82f6;font-weight:600}.visit-summary{margin-top:16px;padding:12px;background:#3b82f61a;border:1px solid #3b82f6;border-radius:6px}.visit-summary div{margin:6px 0;color:#e2e8f0;font-size:.95em}.no-visits{text-align:center;padding:20px;color:#94a3b8;font-style:italic}.no-visits p{margin:8px 0}.financial-breakdown-section{background:#0000004d;border:2px solid #475569;border-radius:12px;padding:20px}.no-financial-data{text-align:center;padding:20px;color:#94a3b8;font-style:italic}.expenditures-summary,.income-summary{padding:16px;margin-bottom:20px;border-radius:8px}.expenditures-summary{background:#ef44441a;border:2px solid #ef4444}.income-summary{background:#10b9811a;border:2px solid #10b981}.expenditures-summary h4,.income-summary h4{margin:0;font-size:1.1em;color:#fff}.expenditure-group,.income-group{margin:16px 0;padding-left:16px;border-left:3px solid #475569}.expenditure-group h5,.income-group h5{margin:0 0 12px;font-size:1em;color:#94a3b8;font-weight:600}.expenditure-item,.income-item{padding:12px;margin:8px 0;background:#0000004d;border-radius:6px}.item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-weight:600;flex-wrap:wrap}.state-name,.advisor-name,.donor-name{color:#fff;font-weight:600;min-width:100px}.office-count,.donation-amount{color:#94a3b8;font-size:.95em}.accuracy-bar{font-family:monospace;font-size:.85em;color:#94a3b8}.seniority-icon{font-size:1.2em}.rank-badge{padding:2px 8px;background:#3b82f633;border:1px solid #3b82f6;border-radius:4px;font-size:.8em;color:#3b82f6}.annual-salary{color:#64748b;font-size:.9em;font-weight:400}.badge.new{padding:2px 8px;background:#10b981;color:#fff;border-radius:4px;font-size:.8em;font-weight:600}.at-risk-badge{padding:2px 8px;background:#ef4444;color:#fff;border-radius:4px;font-size:.8em;font-weight:600;animation:pulse-danger 2s infinite}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.6}}.item-details{padding-left:12px;color:#cbd5e1;font-size:.95em}.setup-cost,.monthly-cost{color:#94a3b8;font-size:.9em}.salary-line,.bonus-line{margin:4px 0}.change{font-size:.9em;margin-left:8px}.change.increase{color:#ef4444}.change.decrease{color:#10b981}.no-change{font-size:.9em;color:#64748b;font-style:italic}.hearts{font-size:1em;color:#f59e0b}.risk-warning{margin-top:6px;padding:6px 10px;background:#ef44441a;border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:.9em;font-style:italic}.event-description{color:#e2e8f0}.amount{color:#10b981;font-weight:600}.multiplier{color:#3b82f6;font-size:.9em;font-style:italic}@media (max-width: 768px){.metrics-tab-content,.upcoming-state-card{padding:12px}.state-header,.polling-display,.visit-comparison{flex-direction:column;align-items:flex-start}.visit-comparison .separator{display:none}.momentum-current,.state-office-row{flex-direction:column;align-items:flex-start}.visit-history-row{flex-direction:column;align-items:flex-start;gap:8px}}.targeting-history-section{background:#0000004d;border:2px solid #475569;border-radius:12px;padding:20px}.no-targeting-history{text-align:center;padding:40px 20px;color:#94a3b8}.no-targeting-history p{margin:8px 0}.no-targeting-history .hint{font-size:.9em;font-style:italic;color:#64748b}.targeting-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;background:#0006;border-radius:8px;border:1px solid #334155}.summary-stat{display:flex;flex-direction:column;gap:4px;min-width:120px}.summary-stat .stat-label{font-size:.85em;color:#94a3b8;font-weight:500}.summary-stat .stat-value{font-size:1.3em;font-weight:700;color:#fff}.summary-stat .stat-value.positive{color:#10b981}.summary-stat .stat-value.negative{color:#ef4444}.summary-stat .stat-value.good{color:#10b981}.summary-stat .stat-value.bad{color:#ef4444}.targeting-campaigns-list{display:flex;flex-direction:column;gap:20px}.targeting-campaign-card{padding:16px;background:#0006;border-radius:8px;border:2px solid #334155;transition:all .2s}.targeting-campaign-card.good-advice{border-left:4px solid #10b981}.targeting-campaign-card.bad-advice{border-left:4px solid #ef4444}.targeting-campaign-card:hover{background:#00000080;border-color:#475569}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.campaign-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.turn-badge{padding:4px 10px;background:#3b82f6;color:#fff;border-radius:4px;font-size:.85em;font-weight:600}.campaign-meta .state-name{font-size:1.1em;font-weight:700;color:#fff}.campaign-meta .spending{padding:4px 10px;background:#eab30833;border:1px solid #eab308;color:#fbbf24;border-radius:4px;font-size:.9em;font-weight:600}.advisor-info{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.advisor-name{font-weight:600;color:#e2e8f0;font-size:.95em}.advisor-type{font-size:.85em;font-weight:700;padding:2px 8px;background:#0000004d;border-radius:4px}.advisor-rating{font-size:.85em;color:#94a3b8}.campaign-summary{margin-bottom:16px;padding:12px;background:#0000004d;border-radius:6px}.advice-indicator{display:inline-block;padding:4px 12px;border-radius:4px;font-size:.85em;font-weight:700;margin-bottom:8px}.good-advice .advice-indicator{background:#10b98133;border:1px solid #10b981;color:#10b981}.bad-advice .advice-indicator{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.summary-text{color:#cbd5e1;font-size:.95em;line-height:1.5;margin:0}.campaign-recommendations{margin-bottom:16px}.campaign-recommendations h5{margin:0 0 8px;font-size:.9em;color:#94a3b8;font-weight:600}.recommendation-item{display:flex;gap:10px;align-items:center;padding:8px;background:#0000004d;border-radius:4px;margin-bottom:6px;flex-wrap:wrap}.category-badge{padding:3px 8px;background:#3b82f6;color:#fff;border-radius:3px;font-size:.75em;font-weight:700;text-transform:uppercase}.trait-name{font-weight:600;color:#e2e8f0;font-size:.9em}.voter-pct{font-size:.85em;color:#94a3b8}.candidate-score{font-size:.85em;font-weight:600;padding:2px 6px;border-radius:3px}.candidate-score.high{background:#10b98133;color:#10b981}.candidate-score.medium{background:#eab30833;color:#fbbf24}.candidate-score.low{background:#ef444433;color:#ef4444}.effectiveness{font-size:.85em;font-weight:700}.effectiveness.positive{color:#10b981}.effectiveness.negative{color:#ef4444}.campaign-results{padding:12px;background:#3b82f61a;border:1px solid #3b82f6;border-radius:6px}.results-header{font-weight:700;color:#3b82f6;margin-bottom:8px;font-size:.9em}.polling-changes{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.player-change{font-weight:700;font-size:.95em}.player-change.positive{color:#10b981}.player-change.negative{color:#ef4444}.separator{color:#64748b}.new-polling{font-weight:600;color:#e2e8f0;font-size:.95em}.total-effect{font-size:.95em;color:#cbd5e1}.total-effect span:last-child{font-weight:700;font-size:1.1em}.total-effect .positive{color:#10b981}.total-effect .negative{color:#ef4444}.states-targeted-summary{margin-top:16px;padding:12px;background:#0000004d;border-radius:6px;font-size:.9em}.states-targeted-summary .label{font-weight:600;color:#94a3b8;margin-right:8px}.states-targeted-summary .states-list{color:#cbd5e1}@media (max-width: 768px){.targeting-summary{flex-direction:column;gap:12px}.campaign-header{flex-direction:column;align-items:flex-start}.recommendation-item{flex-direction:column;align-items:flex-start;gap:6px}.polling-changes{flex-direction:column;align-items:flex-start;gap:4px}}.financial-health-metrics{margin-bottom:24px}.financial-health-metrics h4{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.3px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card{background:#0006;border:2px solid rgba(59,130,246,.3);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.metric-label{font-size:.85em;color:#94a3b8;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.metric-value{font-size:1.8em;font-weight:700;letter-spacing:.5px}.metric-value.funds{color:#10b981}.metric-value.burn{color:#ef4444}.metric-value.runway.good{color:#10b981}.metric-value.runway.caution{color:#f59e0b}.metric-value.runway.warning{color:#ef4444}.metric-value.ratio.good{color:#10b981}.metric-value.ratio.caution{color:#f59e0b}.metric-value.ratio.warning{color:#ef4444}.historical-trend-chart{margin-bottom:24px;padding:20px;background:#0006;border:2px solid rgba(59,130,246,.3);border-radius:8px}.historical-trend-chart h4{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.3px}.financial-chart-container{display:flex;flex-direction:column;align-items:center;gap:16px}.chart-legend{display:flex;gap:24px;justify-content:center;align-items:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9em;color:#cbd5e1}.legend-color{width:20px;height:3px;border-radius:2px}.legend-color.dashed{background:linear-gradient(90deg,currentColor 50%,transparent 50%);background-size:8px 3px}@media (max-width: 1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.financial-chart-container svg{width:100%;height:auto}}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}.metric-value{font-size:1.5em}}.alert-modal .modal-header{border-bottom:2px solid #475569}.alert-header-success{background:linear-gradient(135deg,#22c55e33,#15803d4d);border-bottom-color:#22c55e!important}.alert-header-error{background:linear-gradient(135deg,#ef444433,#b91c1c4d);border-bottom-color:#ef4444!important}.alert-header-warning{background:linear-gradient(135deg,#f59e0b33,#d977064d);border-bottom-color:#f59e0b!important}.alert-header-info{background:linear-gradient(135deg,#3b82f633,#1e40af4d);border-bottom-color:#3b82f6!important}.alert-icon{font-size:1.4em;display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em}.alert-modal .modal-content p{font-size:1em;line-height:1.6;color:#cbd5e1}.alert-modal .modal-content strong{color:#fff;font-weight:600}.center-panel{width:100%;height:100%;display:flex;justify-content:center;align-items:stretch;padding:0;overflow:hidden}.card-display{width:100%;max-width:550px;flex:1;min-height:0;background:#050f1efa;border:3px solid rgba(0,204,255,1);padding:0;position:relative;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 0 8px #0cfc,0 0 16px #00b4ff99,0 0 24px #0096ff66,inset 0 0 20px #00c8ff26}.card-display:before{content:"";position:absolute;inset:-5px;background:transparent;border:2px solid rgba(0,240,255,.6);z-index:-1;pointer-events:none;box-shadow:0 0 12px #00dcff80,inset 0 0 12px #00c8ff33}.card-display:after{content:"";position:absolute;inset:-8px;background:transparent;border:1px solid rgba(0,200,255,.3);z-index:-2;pointer-events:none;filter:blur(2px)}.card-portrait-container{width:100%;height:320px;background:#050f1efa;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;border-bottom:1px solid rgba(0,150,255,.3)}.portrait-image{width:100%;height:100%;object-fit:contain;object-position:center center;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(0,150,255,.3))}.clickable-president{cursor:pointer;transition:all .2s ease}.clickable-president:hover{transform:scale(1.02);filter:drop-shadow(0 0 25px rgba(0,200,255,.5))}.clickable-president:active{transform:scale(.98);filter:drop-shadow(0 0 30px rgba(0,255,255,.7))}.portrait-placeholder{font-size:160px;opacity:.5;filter:drop-shadow(0 0 25px rgba(0,150,255,.4));position:relative;z-index:1}.turn-overlay{position:absolute;top:20px;left:20px;display:flex;align-items:baseline;gap:8px;z-index:2}.turn-text{font-size:20px;font-weight:600;color:#fffffff2;text-shadow:0 0 8px rgba(255,255,255,.4),2px 2px 4px rgba(0,0,0,.9)}.turn-value{font-size:24px;font-weight:800;color:#f63;text-shadow:0 0 12px rgba(255,102,51,.8),2px 2px 6px rgba(0,0,0,.9)}.leader-name-overlay{position:absolute;bottom:120px;left:20px;right:20px;display:flex;justify-content:center;z-index:2}.leader-name{background:linear-gradient(135deg,#000000d9,#141e32e6);color:#fff;font-size:16px;font-weight:700;padding:8px 16px;border-radius:6px;border:2px solid rgba(0,180,255,.7);text-shadow:1px 1px 3px rgba(0,0,0,.9);text-align:center;box-shadow:0 0 10px #00b4ff66,inset 0 0 10px #00c8ff26;transition:all .3s ease}.provocas-overlay{position:absolute;bottom:20px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:2}.provocas-badge{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#dc3c46f2,#b42832fa);padding:8px 16px;border-radius:6px;border:2px solid rgba(255,80,90,.8);box-shadow:0 0 10px #dc3c4699,inset 0 0 10px #ff646e33}.provocas-icon{font-size:18px}.provocas-text{font-size:16px;font-weight:700;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.9)}.percentage-display{background:linear-gradient(135deg,#140a0ffa,#0a050afc);padding:8px 16px;border-radius:6px;border:2px solid rgba(200,60,80,.7);box-shadow:0 0 10px #c83c5080,inset 0 0 15px #96283c4d;width:fit-content}.percentage-number{font-size:28px;font-weight:800;color:#fff;text-shadow:0 0 10px rgba(255,180,200,.7),2px 2px 6px rgba(0,0,0,.95)}.card-content{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,180,255,.5) rgba(0,0,0,.3);max-height:100%}.card-content::-webkit-scrollbar{width:6px}.card-content::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.card-content::-webkit-scrollbar-thumb{background:#00b4ff80;border-radius:3px}.card-content::-webkit-scrollbar-thumb:hover{background:#00c8ffb3}.card-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:15px;text-shadow:0 0 8px rgba(0,200,255,.4)}.card-text-block{background:#00000059;padding:14px;border-radius:8px;border:1px solid rgba(0,120,180,.4);margin-bottom:15px}.card-icon-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-icon{font-size:20px}.card-highlight{font-size:13px;font-weight:600;color:#ff96b4f2}.card-description-text{font-size:12px;line-height:1.6;color:#c8d2e6d9;margin:0}.highlight-text{color:#64b4fff2;font-weight:600}.card-cost-section{background:#0000004d;padding:12px;border-radius:6px;border-left:3px solid rgba(255,107,74,.7);margin-bottom:15px}.cost-label{font-size:14px;font-weight:700;color:#ff6b4a;display:block;margin-bottom:6px;text-shadow:0 0 8px rgba(255,107,74,.5)}.cost-description{font-size:11px;line-height:1.5;color:#b4bed2cc}.card-footer{background:#0006;padding:12px;border-radius:6px;border:1px solid rgba(0,120,180,.3)}.footer-line{font-size:13px;color:#dce6fae6;margin-bottom:6px}.footer-line:last-child{margin-bottom:0}.footer-line strong{color:#fff;font-weight:700}.turn-info{color:#00c8ffe6;font-weight:600}.team-info{color:#b4bed2d9;font-size:12px}.provocation-box{background:#1e0f05e6;border:2px solid rgba(255,165,0,.7);border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 0 12px #ffa50066,inset 0 0 15px #ffc8641a}.provocation-header{background:linear-gradient(135deg,#ff8c00e6,#dc6400f2);padding:8px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,165,0,.5)}.provocation-icon{font-size:16px;color:#fff}.provocation-label{font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.provocation-content{padding:12px 14px}.provocation-title{font-size:16px;font-weight:700;color:#ffc864f2;margin:0 0 8px;text-shadow:0 0 8px rgba(255,165,0,.4)}.provocation-description{font-size:13px;line-height:1.4;color:#ffffffd9;margin:0 0 12px;padding:8px 0;border-top:1px solid rgba(255,165,0,.2);border-bottom:1px solid rgba(255,165,0,.2)}.provocation-details{display:flex;justify-content:space-between;align-items:center}.provocation-type{font-size:11px;font-weight:600;color:#fffc;background:#0000004d;padding:4px 8px;border-radius:4px;border:1px solid rgba(255,165,0,.3)}.provocation-success{font-size:13px;font-weight:700;color:#64ff96f2;text-shadow:0 0 6px rgba(100,255,150,.4)}.media-headlines-box{background:#051423e6;border:2px solid rgba(0,150,255,.6);border-radius:8px;margin-bottom:15px;overflow:hidden;box-shadow:0 0 12px #0096ff4d,inset 0 0 15px #00c8ff1a}.headlines-header{background:linear-gradient(135deg,#0064c8e6,#0050a0f2);padding:8px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,150,255,.5)}.headlines-icon{font-size:16px;color:#fff}.headlines-label{font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.headlines-content{padding:10px;display:flex;flex-direction:column;gap:8px}.headline-item{background:#0006;border-radius:6px;padding:10px;border-left:3px solid;transition:all .2s ease}.headline-item.conservative{border-left-color:#dc3c46cc;background:#1e0a0a99}.headline-item.liberal{border-left-color:#4682facc;background:#0a142399}.headline-item.mainstream{border-left-color:#969696cc;background:#14141499}.headline-item:hover{background:#0009;box-shadow:0 0 8px #0096ff33}.headline-outlet{font-size:10px;font-weight:600;color:#ffffffb3;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.headline-text{font-size:12px;font-weight:600;color:#fffffff2;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.6);display:flex;align-items:center;gap:6px}.headline-emoji{font-size:14px;flex-shrink:0}.conservative .headline-text{color:#ffb4b4f2}.liberal .headline-text{color:#b4c8fff2}.headline-loading{font-size:12px;color:#fff9;text-align:center;padding:20px;font-style:italic}@media (max-width: 1200px){.card-display{max-width:100%}.card-portrait-container{height:220px}.portrait-placeholder{font-size:100px}}.turn-event-statement{background:#ff8c3226;border:2px solid rgba(255,140,50,.4);border-radius:8px;padding:15px;margin-bottom:15px}.event-question{font-size:14px;font-weight:600;color:#fa3;margin-bottom:8px}.event-text{font-size:15px;color:#fff;margin-bottom:8px;line-height:1.5}.event-answer{font-size:14px;color:#acf;margin-top:10px}.event-performance{font-size:13px;color:#3f9;margin-top:8px;font-weight:600}.turn-impact-summary{background:#1e3c644d;border:2px solid rgba(90,186,239,.4);border-radius:8px;padding:15px}.impact-header{font-size:14px;font-weight:700;color:#5abaef;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.impact-items{display:flex;flex-direction:column;gap:8px}.impact-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.impact-label{color:#fff;font-weight:500}.impact-value{font-weight:700;font-family:Courier New,monospace}.impact-value.positive{color:#3f9}.impact-value.negative{color:#f69}.next-turn-section{margin:20px 0;display:flex;justify-content:center}.next-turn-btn{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;padding:15px 40px;background:linear-gradient(135deg,#5abaef,#3a8acc);border:3px solid #7dccff;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 0 1px #5abaef99,inset 0 0 0 1px #7dccff66,0 4px 20px #5abaef80}.next-turn-btn:hover{background:linear-gradient(135deg,#6dd5ff,#4a9add);border-color:#9df;transform:translateY(-2px);box-shadow:0 0 0 1px #5abaefcc,inset 0 0 0 1px #7dccff99,0 6px 30px #5abaefb3}.next-turn-btn:active{transform:translateY(0)}.intelligence-insights-container{background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:0;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.insights-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-bottom:1px solid rgba(255,255,255,.15);border-radius:12px 12px 0 0}.insights-icon{font-size:1.3em}.insights-label{font-size:1em;font-weight:700;color:#fff;letter-spacing:.8px;text-transform:uppercase}.insights-content{padding:12px;max-height:400px;overflow-y:auto}.insight-item{display:flex;gap:12px;padding:12px;margin-bottom:10px;background:#1e293b99;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.insight-item:last-child{margin-bottom:0}.insight-item:hover{background:#1e293bcc;border-color:#fff3;transform:translate(2px)}.insight-icon{font-size:1.4em;flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.insight-content{flex:1;display:flex;flex-direction:column;gap:6px}.insight-text{font-size:1em;color:#e2e8f0;line-height:1.4;white-space:pre-wrap}.insight-additional{font-size:.95em;color:#94a3b8;font-style:italic;padding:6px 10px;background:#3b82f626;border-left:2px solid rgba(59,130,246,.5);border-radius:4px;margin-top:4px}.insight-source{font-size:.85em;color:#64748b;margin-top:4px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.insight-item.advisor-disaster{border-left:3px solid #ef4444}.insight-item.advisor-perfect{border-left:3px solid #10b981}.insight-item.advisor-accurate{border-left:3px solid #3b82f6}.insight-item.advisor-wrong{border-left:3px solid #f59e0b}.insight-item.hot-streak{border-left:3px solid #f59e0b;background:#f59e0b1a}.insight-item.cold-streak{border-left:3px solid #06b6d4;background:#06b6d41a}.insight-item.viral-massive{border-left:3px solid #8b5cf6;background:#8b5cf61a}.insight-item.media-significant{border-left:3px solid #3b82f6}.insight-item.opponent-critical{border-left:3px solid #dc2626;background:#dc26261a}.insight-item.opponent-spending{border-left:3px solid #f59e0b}.insight-item.opponent-strategy{border-left:3px solid #06b6d4}.insight-item.brutal-mockery .insight-text,.insight-item.devastating-mockery .insight-text{color:#fca5a5}.insight-item.deadpan-approval .insight-text,.insight-item.enthusiastic-praise .insight-text{color:#86efac}.no-insights{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.no-insights-icon{font-size:2.5em;margin-bottom:12px;opacity:.5}.no-insights-text{font-size:1.1em;color:#cbd5e1;font-weight:600;margin-bottom:6px}.no-insights-subtext{font-size:.95em;color:#64748b;font-style:italic}.insights-content::-webkit-scrollbar{width:6px}.insights-content::-webkit-scrollbar-track{background:#0f172a80;border-radius:3px}.insights-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.insights-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}@media (max-width: 768px){.insights-label{font-size:.95em}.insight-item{padding:10px;gap:10px}.insight-text{font-size:.95em}}.turn-update-feed{display:flex;flex-direction:column;width:100%;max-width:550px;height:100%;background:#050f1efa;border:3px solid rgba(0,204,255,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;box-shadow:0 0 8px #0cfc,0 0 16px #00b4ff99,0 0 24px #0096ff66,inset 0 0 20px #00c8ff26;position:relative}.turn-update-feed:before{content:"";position:absolute;inset:-5px;background:transparent;border:2px solid rgba(0,240,255,.6);z-index:-1;pointer-events:none;box-shadow:0 0 12px #00dcff80,inset 0 0 12px #00c8ff33}.turn-update-feed:after{content:"";position:absolute;inset:-8px;background:transparent;border:1px solid rgba(0,200,255,.3);z-index:-2;pointer-events:none;filter:blur(2px)}.turn-update-feed-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;gap:0}.turn-update-feed-inner::-webkit-scrollbar{width:6px}.turn-update-feed-inner::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.turn-update-feed-inner::-webkit-scrollbar-thumb{background:#00b4ff80;border-radius:3px}.turn-update-feed-inner::-webkit-scrollbar-thumb:hover{background:#00c8ffb3}.top-advisor-video,.candidate-portrait-section{width:100%;margin-bottom:0;flex-shrink:0;position:sticky;top:0;z-index:10;aspect-ratio:16 / 9;background:#050f1efa;display:flex;justify-content:center;align-items:center;overflow:hidden;border-bottom:1px solid rgba(0,150,255,.3)}.candidate-portrait{width:100%;height:100%;object-fit:contain;object-position:center center;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(0,150,255,.3))}.portrait-placeholder{font-size:160px;opacity:.5;filter:drop-shadow(0 0 25px rgba(0,150,255,.4));position:relative;z-index:1;display:flex;justify-content:center;align-items:center}.candidate-name-overlay{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:center;z-index:2}.candidate-name{background:linear-gradient(135deg,#000000d9,#141e32e6);color:#fff;font-size:1em;font-weight:700;padding:8px 16px;border-radius:6px;border:2px solid rgba(0,180,255,.7);text-shadow:1px 1px 3px rgba(0,0,0,.9);text-align:center;box-shadow:0 0 10px #00b4ff66,inset 0 0 10px #00c8ff26}.headlines-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px;scrollbar-width:thin;scrollbar-color:rgba(0,180,255,.5) rgba(0,0,0,.3)}.headlines-container::-webkit-scrollbar{width:8px}.headlines-container::-webkit-scrollbar-track{background:#141e324d;border-radius:4px}.headlines-container::-webkit-scrollbar-thumb{background:#6496c880;border-radius:4px}.headlines-container::-webkit-scrollbar-thumb:hover{background:#6496c8b3}.no-headlines{text-align:center;padding:40px 20px;color:#fff9}.no-headlines p{margin:12px 0;font-size:1em;line-height:1.6}.no-headlines em{font-size:.9em;color:#fff6}.next-turn-container{flex-shrink:0;position:sticky;bottom:0;padding:12px 20px;background:#050f1efa;border-top:2px solid rgba(100,150,200,.3);z-index:10}.next-turn-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2196f366;text-transform:uppercase}.next-turn-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-2px);box-shadow:0 6px 16px #2196f399}.next-turn-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2196f366}.next-turn-btn:disabled{background:#64646480;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 768px){.turn-update-feed{padding:12px}.top-advisor-video,.headlines-container{margin-bottom:12px}.next-turn-btn{padding:14px 20px;font-size:1em}}.turn-update-feed{scroll-behavior:smooth}.headline-card{animation:fadeIn .3s ease-in-out}.headline-card:nth-child(1){animation-delay:0s}.headline-card:nth-child(2){animation-delay:.1s}.headline-card:nth-child(3){animation-delay:.2s}.headline-card:nth-child(4){animation-delay:.3s}.headline-card:nth-child(5){animation-delay:.4s}.advisor-video-container{position:relative;width:100%;height:100%;overflow:hidden;background:#141e32cc}.advisor-video{width:100%;height:100%;display:block;object-fit:cover}.speech-bubble-topright{position:absolute;top:8px;right:8px;background:#fffffffa;color:#1a2332;padding:10px 14px;border-radius:12px;border:2px solid rgba(243,156,18,.8);max-width:200px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0006;line-height:1.3;z-index:20;overflow:visible;word-wrap:break-word}.speech-bubble-topright:after{content:"";position:absolute;bottom:-8px;left:30px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(243,156,18,.8)}.advisor-name-overlay{position:absolute;bottom:12px;left:12px;background:#000000d9;color:#fff;padding:4px 12px;border-radius:6px;font-size:.9em;font-weight:600;line-height:1.2;z-index:10;border:1px solid rgba(255,255,255,.3)}.interviewer-image{object-fit:cover}.interviewer-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;padding:20px 12px 12px;font-size:.95em;font-weight:600;text-align:center;z-index:10}.speech-bubble-youre-fired{position:absolute;bottom:60px;left:15px;background:#dc143cf2;color:#fff;padding:14px 18px;border-radius:18px;border:3px solid rgba(139,0,0,.8);font-size:1.1em;font-weight:800;box-shadow:0 6px 16px #0009;line-height:1.4;z-index:20;animation:bounce-in .5s ease-out;text-transform:uppercase;letter-spacing:.5px}.speech-bubble-youre-fired:before{content:"";position:absolute;bottom:-12px;left:20px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid rgba(220,20,60,.95)}.speech-bubble-topright.firing-reaction{background:#fff0dcfa;border:2px solid rgba(180,140,100,.6);color:#333;font-style:italic;animation:shake .3s ease-in-out}.advisor-video.crt-fade{animation:crt-shutdown 1.5s ease-out forwards}@keyframes crt-shutdown{0%{filter:brightness(1) contrast(1);transform:scaleY(1) scaleX(1)}30%{filter:brightness(1.2) contrast(1.5)}70%{filter:brightness(.8) contrast(2);transform:scaleY(.8) scaleX(1)}85%{filter:brightness(.2) contrast(3);transform:scaleY(.02) scaleX(1)}to{filter:brightness(0) contrast(0);transform:scaleY(.001) scaleX(1);opacity:0}}.crt-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:15;animation:scanlines-flicker .1s infinite}@keyframes scanlines-flicker{0%,to{opacity:.8}50%{opacity:.6}}@keyframes bounce-in{0%{transform:scale(0) translateY(20px);opacity:0}60%{transform:scale(1.15) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.for-hire-sign{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;animation:sign-appear 1s ease-out;z-index:30}.for-hire-sign-post{width:12px;height:150px;background:linear-gradient(to right,#4a3c2a,#6b5a45,#4a3c2a);border-radius:6px;box-shadow:2px 0 4px #00000080,inset 1px 0 2px #ffffff4d;margin-bottom:-20px;z-index:1}.for-hire-sign-board{background:linear-gradient(135deg,#fffef0,#f5f4e8);border:4px solid #8b4513;border-radius:12px;padding:24px 32px;min-width:400px;max-width:500px;box-shadow:0 8px 20px #0009,inset 0 2px 4px #fffc,inset 0 -2px 4px #0000001a;position:relative;z-index:2;transform:rotate(-2deg)}.for-hire-sign-board:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:40px;height:8px;background:linear-gradient(to bottom,#4a3c2a,#6b5a45);border-radius:2px;box-shadow:0 2px 4px #0006}.for-hire-text{font-size:1.15em;font-weight:700;color:#2c2416;text-align:center;line-height:1.5;text-shadow:1px 1px 2px rgba(255,255,255,.8);letter-spacing:.3px}@keyframes sign-appear{0%{opacity:0;transform:translate(-50%,-60%) scale(.7)}50%{opacity:1;transform:translate(-50%,-48%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.speech-bubble-topright{max-width:160px;font-size:.75em;padding:10px}.speech-bubble-youre-fired{font-size:.9em;padding:10px 14px;bottom:50px}.advisor-name-overlay{font-size:.8em;padding:3px 8px;line-height:1.2}.interviewer-overlay{font-size:.85em}.advisor-video-container{border-radius:8px}.for-hire-sign-board{min-width:280px;max-width:320px;padding:18px 24px}.for-hire-text{font-size:.95em}}.tv-static-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(255,255,255,.15) 2px,transparent 2px,transparent 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.15) 0px,rgba(255,255,255,.15) 2px,transparent 2px,transparent 4px);animation:static-noise .1s infinite;opacity:.9}@keyframes static-noise{0%{opacity:.85;transform:translate(0) translateY(0)}25%{opacity:.9;transform:translate(-1px) translateY(1px)}50%{opacity:.95;transform:translate(1px) translateY(-1px)}75%{opacity:.9;transform:translate(-1px) translateY(-1px)}to{opacity:.85;transform:translate(1px) translateY(1px)}}.headline-card{background:#1e283ccc;border-radius:8px;margin-bottom:12px;border:2px solid rgba(100,150,200,.3);transition:all .3s ease}.headline-card:hover{border-color:#6496c899}.headline-card.top-headline{border-color:#ffc80099;box-shadow:0 0 12px #ffc8004d}.headline-collapsed{display:flex;align-items:center;padding:16px;cursor:pointer;transition:background .2s ease}.headline-collapsed:hover{background:#32466499}.headline-collapsed .emoji{font-size:1.8em;margin-right:14px;flex-shrink:0}.headline-collapsed .headline-text{flex:1;min-width:0}.headline-collapsed h3{margin:0 0 4px;font-size:1.1em;font-weight:700;color:#fff;letter-spacing:.3px}.headline-collapsed p{margin:0;font-size:.9em;color:#ffffffb3;line-height:1.4}.headline-collapsed .expand-icon{font-size:1.2em;color:#ffffff80;margin-left:12px;flex-shrink:0}.headline-expanded{padding:0}.expanded-header{display:flex;align-items:center;padding:16px;border-bottom:2px solid rgba(100,150,200,.3);background:#283c5a99}.expanded-header .emoji{font-size:1.8em;margin-right:14px;flex-shrink:0}.expanded-header h3{flex:1;margin:0;font-size:1.2em;font-weight:700;color:#fff;letter-spacing:.3px}.expanded-header .collapse-btn{background:#6496c84d;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:.85em;font-weight:600;cursor:pointer;transition:background .2s ease}.expanded-header .collapse-btn:hover{background:#6496c880}.headline-card.top-headline .collapse-btn{display:none}.detailed-content{padding:20px}.detail-html h4{margin:0 0 12px;color:#4caf50;font-size:1em;font-weight:700;letter-spacing:.5px}.detail-html ul{margin:8px 0;padding-left:24px;list-style-type:disc}.detail-html li{margin:6px 0;font-size:.9em;line-height:1.5;color:#ffffffd9}.detail-html strong{color:#fff;font-weight:600}.detail-html em{color:#fff9;font-style:italic}.detail-html p{margin:12px 0;line-height:1.6;font-size:.9em}.action-btn{margin-top:16px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:.95em;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px #0000004d;width:100%}.action-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 12px #0006}.action-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000004d}.action-btn.applied{background:linear-gradient(135deg,#228b22,#1e7a1e);cursor:not-allowed;opacity:.8}.action-btn:disabled,.action-btn.disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(135deg,#666,#555)}.action-btn:disabled:hover,.action-btn.disabled:hover{transform:none;box-shadow:0 4px 8px #0000004d}.action-btn .cost{display:inline-block;margin-left:8px;font-size:.85em;opacity:.9}.headline-card[data-category=donor_quit] .emoji,.headline-card[data-category=donor_decrease] .emoji,.headline-card[data-category=backfire] .emoji{filter:drop-shadow(0 0 4px rgba(255,0,0,.6))}.headline-card[data-category=donor_major_increase] .emoji,.headline-card[data-category=whale_spike] .emoji,.headline-card[data-category=victory] .emoji{filter:drop-shadow(0 0 4px rgba(0,255,0,.6))}.headline-card[data-category=intel] .emoji{filter:drop-shadow(0 0 4px rgba(255,255,0,.6))}.headline-card[data-category=preview] .emoji{filter:drop-shadow(0 0 4px rgba(100,150,255,.6))}@media (max-width: 768px){.headline-collapsed{padding:12px}.headline-collapsed .emoji{font-size:1.5em;margin-right:10px}.headline-collapsed h3{font-size:1em}.headline-collapsed p{font-size:.85em}.detailed-content{padding:16px}.action-btn{font-size:.9em;padding:10px 20px}}.advisor-accountability-box{background:#3c285a99;border-left:4px solid #9C27B0;padding:16px;margin-top:16px;border-radius:4px}.advisor-accountability-box h5{margin:0 0 12px;color:#9c27b0;font-size:1.1em;font-weight:700;letter-spacing:.3px}.advisor-accountability-video{width:100%;max-width:320px;margin:0 auto 16px;border-radius:8px;overflow:hidden;border:2px solid rgba(156,39,176,.3)}.prediction-details{margin:12px 0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(100,150,200,.2);font-size:.9em}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#ffffffb3;font-weight:500}.detail-row .value{color:#fff;font-weight:600;text-align:right}.detail-row .value.predicted{color:#2196f3}.detail-row .value.correct{color:#4caf50}.detail-row .value.incorrect{color:#f44336}.advisor-track-record{margin:16px 0;padding:12px;background:#141e3280;border-radius:4px}.track-record-title{font-size:.9em;color:#9c27b0;font-weight:600;margin-bottom:8px;text-align:center}.track-record-stats{display:flex;justify-content:space-around;gap:12px}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label{font-size:.75em;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:1.3em;font-weight:700;color:#fff}.stat-value.correct,.stat-value.high{color:#4caf50}.stat-value.medium{color:#ff9800}.stat-value.low{color:#f44336}.accountability-note{margin:12px 0 0;padding:10px;background:#141e3266;border-radius:4px;font-size:.85em;line-height:1.5;color:#ffffffb3;font-style:italic;text-align:center}@media (max-width: 768px){.advisor-accountability-box{padding:12px}.detail-row{font-size:.85em}.track-record-stats{gap:8px}.stat-value{font-size:1.1em}}.donor-profile-box{background:#283c5a99;border-left:4px solid #4CAF50;padding:16px;margin-top:16px;border-radius:4px}.donor-profile-box h5{margin:0 0 12px;color:#4caf50;font-size:1.1em;font-weight:700;letter-spacing:.3px}.donor-stats{margin:8px 0;padding:0;list-style-type:none}.donor-stats li{margin:6px 0;font-size:.9em;display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(100,150,200,.2)}.donor-stats li:last-child{border-bottom:none}.donor-stats .label{color:#ffffffb3;margin-right:8px}.donor-stats strong{color:#fff;font-weight:600}.section-title{margin:16px 0 8px;font-size:.95em;color:#4caf50}.priority-issues{margin:8px 0;padding:0;list-style-type:none}.priority-issues li{margin:6px 0;font-size:.85em;padding:6px 8px;background:#141e3280;border-radius:4px}.priority-issues .issue-name{color:#fff;font-weight:600;margin-right:6px}.priority-issues .issue-weight{color:#fff9;font-size:.9em}.priority-issues .issue-alignment{color:#ffc800e6;font-size:.9em}.donor-bio{margin:12px 0 0;padding:12px;background:#141e3266;border-radius:4px;font-size:.85em;line-height:1.5;color:#ffffffb3;font-style:italic}@media (max-width: 768px){.donor-profile-box{padding:12px}.donor-stats li{font-size:.85em}.priority-issues li{font-size:.8em}}.right-panel{width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;gap:6px;padding:0;overflow:hidden;transition:all .3s ease;box-sizing:border-box}.primary-charts-section{width:100%;padding:6px 12px 12px;background:#0003;border-radius:8px}.charts-section-title{font-size:1em;font-weight:700;color:#fff;margin-bottom:12px;text-align:center;letter-spacing:.3px}.primary-charts-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;width:100%}.charts-note{font-size:.8em;color:#9ca3af;text-align:center;margin-top:12px;font-style:italic}@media (max-width: 768px){.primary-charts-grid{grid-template-columns:1fr;grid-template-rows:auto}}.right-panel>*{width:100%;flex-shrink:0}.right-panel-expanded{position:fixed;inset:20px;z-index:1000;max-width:none;width:calc(100vw - 40px);height:calc(100vh - 40px);background:linear-gradient(135deg,#050f1efa,#030a19fc);border:3px solid #00ccff;border-radius:20px;box-shadow:0 0 10px #00ccffe6,0 0 20px #00beffb3,0 0 30px #00aaff8c,0 0 40px #0096f066,inset 0 0 30px #00d4ff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;display:flex;flex-direction:column}.right-panel-expanded .map-section{height:100%;max-height:none;flex:1;padding:20px;display:flex;flex-direction:column;gap:0}.right-panel-expanded .intelligence-header{margin-bottom:10px;flex-shrink:0}.right-panel-expanded .intelligence-header h3{font-size:28px;color:#fff;text-align:center}.right-panel-expanded .expand-toggle-btn{width:50px;height:50px;font-size:32px;font-weight:400;line-height:1;opacity:1;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:2px solid rgba(0,150,255,.8);box-shadow:0 0 12px #0096ff99,inset 0 0 12px #00c8ff4d;z-index:1001;position:relative;color:#fff}.right-panel-expanded .expand-toggle-btn:hover{background:linear-gradient(135deg,#0096ffe6,#00b4ff);box-shadow:0 0 16px #0096ffcc,inset 0 0 16px #00c8ff66;transform:scale(1.05)}.right-panel-expanded .usa-map{flex:2.5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:350px;max-height:50vh;margin:0;padding:15px 0 30px;overflow:visible;position:relative}.right-panel-expanded .usa-map .filter-controls{display:flex;gap:20px;margin-bottom:20px;transform:none;z-index:10;flex-shrink:0}.right-panel-expanded .filter-group-select,.right-panel-expanded .filter-option-select{font-size:16px;padding:10px 15px;min-width:200px;background:#000000b3;border:2px solid rgba(0,150,255,.6);color:#fff;border-radius:6px}.right-panel-expanded .usa-map .map-content{transform:scale(1.96);transform-origin:center top;margin:0}.right-panel-expanded .state-data-sub-box{flex:1.5;margin:auto 60px 20px 0;font-size:20px;min-height:300px;max-height:40vh;overflow-y:auto;background:#0000004d;border-radius:8px;border:1px solid rgba(0,150,255,.4);padding:25px;z-index:1;box-shadow:none}.right-panel-expanded .national-data-sub-box{position:absolute;left:20px;top:55%;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:auto!important;max-height:none!important;max-width:280px;width:auto!important;display:block!important;visibility:visible!important;z-index:5;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;flex:none!important;gap:8px!important}.right-panel-expanded .national-data-sub-box{font-size:16px}.right-panel-expanded .national-data-sub-box h4{font-size:26px;color:#fffffff2;text-align:left;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.right-panel-expanded .state-data-section h4{font-size:28px;margin-bottom:20px;color:#00c8fff2;font-weight:700}.right-panel-expanded .state-data-sub-box .data-item{font-size:20px;margin-bottom:14px;display:flex;justify-content:space-between}.right-panel-expanded .state-data-sub-box .data-item .label{font-size:20px;color:#c8d2e6e6}.right-panel-expanded .state-data-sub-box .data-item .value{font-size:22px;font-weight:700;color:#fffffff2}.right-panel-expanded .national-data-sub-box .data-item{font-size:16px;margin-bottom:8px;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.right-panel-expanded .national-data-sub-box .data-item .value{font-size:20px;font-weight:700}.expanded-overlay-backdrop{position:fixed;inset:0;background:#000000b3;z-index:999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.intelligence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.intelligence-header h3{flex:1;text-align:center;margin:0 0 6px 6px;align-self:center}.expand-toggle-btn{background:linear-gradient(135deg,#0cfc,#0096c8e6);border:2px solid rgba(0,204,255,.6);border-radius:8px;color:#fff;font-size:18px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #0cf6,inset 0 0 8px #0ff3}.expand-toggle-btn:hover{background:linear-gradient(135deg,#00ffffe6,#00c8ff);box-shadow:0 0 12px #0ff9,inset 0 0 12px #00ffff4d;transform:scale(1.05)}.map-section{background:linear-gradient(135deg,#050f1ef2,#030a19fa);border:2px solid #00ccff;border-radius:15px;padding:8px;margin:0!important;max-width:none!important;box-shadow:0 0 4px #00ccffe6,0 0 8px #00beffb3,0 0 12px #00aaff8c,0 0 20px #0096f066,inset 0 0 18px #00d4ff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:400px;scrollbar-width:thin;scrollbar-color:rgba(0,180,255,.5) rgba(0,0,0,.3)}.map-section::-webkit-scrollbar{width:6px}.map-section::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.map-section::-webkit-scrollbar-thumb{background:#00b4ff80;border-radius:3px}.map-section::-webkit-scrollbar-thumb:hover{background:#00c8ffb3}.eras-section{background:linear-gradient(135deg,#050f1ef2,#030a19fa);border:2px solid #00ccff;border-radius:15px;padding:8px;box-shadow:0 0 4px #00ccffe6,0 0 8px #00beffb3,0 0 12px #00aaff8c,0 0 20px #0096f066,inset 0 0 18px #00d4ff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.map-section:before,.eras-section:before{content:"";position:absolute;inset:-3px;background:radial-gradient(ellipse at center,rgba(0,204,255,.25) 0%,transparent 62%);border-radius:16px;filter:blur(6px);z-index:-1;pointer-events:none}.map-section h3,.eras-section h3{font-size:18px;margin:0 0 6px 6px;color:#fff;text-align:center}.usa-map{width:100%;flex:0 0 auto;background:transparent;border:none;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-bottom:12px;overflow:visible;height:auto}.influence-stats{display:flex;justify-content:space-around;gap:10px}.influence-item{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:700}.era-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;flex:1}.era-card{background:#c8323299;border:2px solid rgba(255,100,100,.8);border-radius:8px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s;position:relative;box-shadow:0 0 4px #ff7878cc,0 0 8px #ff646499,0 0 12px #dc505066,inset 0 0 10px #c83c3c33}.era-card:before{content:"";n position: absolute;inset:-3px;background:#ff646466;border-radius:12px;filter:blur(4px);z-index:-1;opacity:.7}.era-card:hover{background:#dc4646cc;box-shadow:0 0 10px #ff8c8c,0 0 20px #ff7878cc,0 0 30px #dc646499,inset 0 0 20px #dc50504d;border-color:#ff8282}.era-card.depressions,.era-card.crises{grid-column:span 1}.era-card.depression{grid-column:span 2}.era-icon{font-size:28px}.era-stats{font-size:11px;color:#ffffffb3}.addicts-section{background:#0000004d;padding:10px;border-radius:10px}.addicts-section h4{font-size:14px;margin-bottom:10px;color:#fffc}.addicts-bar{background:linear-gradient(90deg,#c83232cc,#641919cc);padding:12px;border-radius:8px;text-align:center;margin-bottom:10px;font-weight:700}.addicts-button{width:100%;padding:12px;background:#0064c899;border:2px solid rgba(0,150,255,.8);border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s}.addicts-button:hover{background:#0078dccc;box-shadow:0 0 15px #0096ff80}.decade-selector{margin-bottom:10px}.decade-dropdown{background:#0006;border:1px solid rgba(0,180,255,.5);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;width:100%}.intelligence-controls{margin-top:12px}.subcategory-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px}.subcategory-tabs .tab{background:#0000004d;border:1px solid rgba(0,150,255,.4);color:#ffffffb3;padding:4px 6px;font-size:9px;border-radius:3px;cursor:pointer;flex:1;text-align:center;transition:all .2s ease}.subcategory-tabs .tab:hover{background:#0096ff33;color:#ffffffe6}.subcategory-tabs .tab.active{background:linear-gradient(135deg,#0078c8cc,#005096e6);color:#fff;border-color:#00b4ffcc}.intelligence-display{max-height:300px;overflow-y:auto;border:1px solid rgba(0,150,255,.3);border-radius:6px;background:#0003}.intelligence-data{padding:8px}.intelligence-data h4{font-size:12px;color:#00c8ffe6;margin:0 0 8px;text-align:center}.data-grid{display:grid;grid-template-columns:1fr;gap:2px}.data-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0000004d;border-radius:3px;border-left:2px solid rgba(0,150,255,.4)}.data-item .label{font-size:14px;color:#ffffffe6;font-weight:600}.data-item .value{font-size:14px;color:#fff;font-weight:600}.data-item-full{grid-column:1 / -1;display:block}.data-item-full .label{font-size:15px;color:#0cf;font-weight:700;display:block;margin-bottom:8px}.data-item-full .value{font-size:14px;line-height:1.5;color:#fffffff2;font-weight:500;font-style:italic;display:block}.no-state-selected,.loading,.error,.no-data{padding:20px;text-align:center;color:#fffc;font-size:16px}.loading{color:#00c8ffcc}.error{color:#ff6464cc}.note{font-size:14px;color:#fff9;font-style:italic}.state-data-panel{background:linear-gradient(135deg,#050f1ef2,#030a19fa);border:2px solid #00ccff;border-radius:15px;padding:8px;box-shadow:0 0 4px #00ccffe6,0 0 8px #00beffb3,0 0 12px #00aaff8c,0 0 20px #0096f066,inset 0 0 18px #00d4ff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;min-height:120px}.state-data-panel:before{content:"";position:absolute;inset:-3px;background:radial-gradient(ellipse at center,rgba(0,204,255,.25) 0%,transparent 62%);border-radius:16px;filter:blur(6px);z-index:-1;pointer-events:none}.state-data-sub-box{flex:1 1 auto;width:calc(100% - 16px);min-height:200px;max-height:none;display:flex;flex-direction:column;gap:6px;background:#0a1423cc;padding:12px 16px;border-radius:8px;border:1px solid rgba(0,180,255,.4);margin:0 8px 8px;box-sizing:border-box;box-shadow:0 0 4px #00b4ff4d,inset 0 0 10px #0096ff1a;overflow-y:auto;overflow-x:hidden}.state-data-section{margin-top:0;padding-top:0;border-top:none}.state-data-section h4{font-size:18px;color:#00c8ffe6;margin:0 0 8px;text-align:center;font-weight:700}.placeholder-panel{background:linear-gradient(135deg,#050f1ef2,#030a19fa);border:2px solid #00ccff;border-radius:15px;padding:8px;box-shadow:0 0 4px #00ccffe6,0 0 8px #00beffb3,0 0 12px #00aaff8c,0 0 20px #0096f066,inset 0 0 18px #00d4ff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:590px;max-height:590px}.placeholder-panel:before{content:"";position:absolute;inset:-3px;background:radial-gradient(ellipse at center,rgba(0,204,255,.25) 0%,transparent 62%);border-radius:16px;filter:blur(6px);z-index:-1;pointer-events:none}.placeholder-panel h3{font-size:18px;margin-bottom:15px;color:#fff;text-align:center}@media (max-width: 1200px){.right-panel{flex:1}}.resource-table-container{margin:8px 0}.resource-comparison-table{width:100%;border-collapse:collapse;font-size:.9em;margin-top:8px}.resource-comparison-table thead th{background:#0078c833;color:#71767b;font-weight:600;padding:8px;text-align:left;font-size:.85em;border-bottom:1px solid #444}.resource-comparison-table tbody td{padding:10px 8px;border-bottom:1px solid #333;color:#e7e9ea}.resource-comparison-table .resource-label{font-weight:600;color:#71767b}.resource-comparison-table td.advantage{color:#10b981;font-weight:600}.resource-comparison-table .advantage-indicator{text-align:center;font-weight:600;color:#1d9bf0}.resource-comparison-table tbody tr:hover{background:#1d9bf01a}.us-map-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:#050f1ecc;padding:0;margin:0;gap:0px;border-radius:8px;overflow:hidden}@keyframes map-shimmer{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.map-shimmer{animation:map-shimmer 1s ease-in-out}.filter-compact{display:flex;gap:8px;padding:8px;background:#050f1ecc;border-bottom:1px solid rgba(0,180,255,.3)}.filter-group-select,.filter-option-select{flex:1;padding:6px 10px;background:#0f1e2de6;border:1px solid rgba(0,150,255,.5);border-radius:4px;color:#ffffffe6;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-group-select:hover,.filter-option-select:hover{background:#14283cf2;border-color:#00b4ffb3;box-shadow:0 0 6px #0096ff4d}.filter-group-select:focus,.filter-option-select:focus{outline:none;border-color:#00c8ffcc;box-shadow:0 0 8px #00b4ff80}.filter-group-select option,.filter-option-select option{background:#0a1423fa;color:#ffffffe6;padding:6px}.map-content{flex:1;display:flex;flex-direction:column;gap:0px;padding:0;min-height:250px;max-height:280px;overflow:visible}.national-data-sub-box{flex:0 0 auto;width:calc(100% - 16px);min-height:auto;max-height:none;display:flex;flex-direction:column;gap:2px;background:#0a1423cc;padding:8px 10px 10px;border-radius:8px;border:1px solid rgba(0,180,255,.4);margin:4px 8px 8px;box-sizing:border-box;box-shadow:0 0 4px #00b4ff4d,inset 0 0 10px #0096ff1a}.legend-content{margin:0;padding:0;background:transparent;border-radius:0;border:none}.legend-content h4{font-size:14px;font-weight:600;color:#00c8ffe6;margin:0 0 8px;text-align:center;text-shadow:0 0 8px rgba(0,200,255,.4)}.legend-description{font-size:.95em;color:#fffc;margin:0 0 4px;font-style:italic}.legend-items{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:1em;color:#ffffffe6;font-weight:300;position:relative;padding:10px 12px;background:#50505066;border-radius:8px;min-height:44px;box-sizing:border-box}.legend-item:last-child{margin-bottom:8px}.legend-color{width:18px;height:18px;border-radius:2px;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.tooltip-icon{width:16px;height:16px;border-radius:50%;background:#0096ff4d;color:#00c8ffe6;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:help;border:1px solid rgba(0,180,255,.5);transition:all .2s ease;flex-shrink:0}.tooltip-icon:hover{background:#00b4ff80;color:#fff;box-shadow:0 0 8px #00b4ff99}.map-display{flex:1;position:relative;min-height:200px;max-height:240px;background:transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:6px;width:100%}.map-zoom-toggle{position:absolute;top:12px;right:12px;z-index:100;padding:8px 14px;background:linear-gradient(135deg,#3b82f6e6,#1d4ed8e6);border:1px solid rgba(96,165,250,.8);border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:0 2px 8px #3b82f64d}.map-zoom-toggle:hover{background:linear-gradient(135deg,#60a5faf2,#3b82f6);box-shadow:0 4px 12px #60a5fa80;transform:translateY(-2px)}.map-zoom-toggle:active{transform:translateY(0)}.us-map-svg{width:100%;height:100%;max-height:240px;filter:drop-shadow(0 0 8px rgba(0,150,255,.4));background:transparent;object-fit:contain}.state{cursor:pointer;transition:fill 1s ease,filter .2s ease,stroke .2s ease,stroke-width .2s ease,opacity .2s ease;stroke:#00bfff!important;stroke-width:1!important;stroke-opacity:.9!important;stroke-linejoin:round;stroke-linecap:round;opacity:1;fill-opacity:1;vector-effect:non-scaling-stroke}.state.state-selected{stroke:gold!important;stroke-width:2!important;stroke-opacity:1!important}.state:hover{filter:brightness(1.3) url(#state-glow);stroke:#ffffffe6;stroke-width:2;opacity:1}.expand-map-btn{position:absolute;bottom:10px;right:10px;width:40px;height:40px;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:2px solid rgba(0,180,255,.7);border-radius:8px;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 8px #0096ff80,inset 0 0 15px #0064c84d}.expand-map-btn:hover{background:linear-gradient(135deg,#008cdce6,#0064aaf2);box-shadow:0 0 12px #00b4ffb3,inset 0 0 20px #0078dc66;transform:translateY(-1px)}.state-tooltip{position:fixed;background:linear-gradient(135deg,#050f23fa,#0a192df2);border:2px solid rgba(0,200,255,.7);border-radius:8px;padding:12px 16px;pointer-events:none;z-index:10000;min-width:180px;max-width:280px;box-shadow:0 0 20px #00c8ff80,0 0 40px #00b4ff4d,inset 0 0 20px #0096ff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tooltip-header{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px;text-align:center;text-shadow:0 0 8px rgba(0,200,255,.6);border-bottom:1px solid rgba(0,200,255,.4);padding-bottom:8px}.tooltip-content{display:flex;flex-direction:column;gap:6px}.tooltip-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#c8d2e6e6}.tooltip-value{font-weight:700;color:#00dcfff2;text-shadow:0 0 6px rgba(0,200,255,.4)}.tooltip-status{font-weight:700;padding:2px 8px;border-radius:4px;font-size:12px}.tooltip-status.controlled{background:#00c8644d;color:#64ff96f2;border:1px solid rgba(0,200,100,.5)}.tooltip-status.contested{background:#c864324d;color:#ffb464f2;border:1px solid rgba(200,100,50,.5)}.tooltip-section-divider{height:1px;background:#00c8ff4d;margin:10px 0 8px}.tooltip-section-header{font-size:12px;font-weight:700;color:#00dcffd9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;text-shadow:0 0 4px rgba(0,200,255,.3)}.state-modal-overlay{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}.state-modal{background:linear-gradient(135deg,#050f23f2,#0a192deb);border:2px solid rgba(0,200,255,.7);border-radius:12px;max-width:400px;width:100%;max-height:70vh;overflow-y:auto;padding:0;box-shadow:0 0 30px #00c8ff80,0 0 60px #00b4ff4d,inset 0 0 30px #0096ff1a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(0,200,255,.3)}.modal-header h2{font-size:24px;font-weight:700;color:#fff;margin:0;text-shadow:0 0 10px rgba(0,200,255,.6)}.modal-close{background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.modal-content{padding:20px 24px 24px}.modal-section{margin-bottom:20px}.modal-section h3{font-size:18px;font-weight:700;color:#00dcfff2;margin:0 0 8px;text-shadow:0 0 8px rgba(0,200,255,.4)}.modal-description{font-size:14px;color:#ffffffb3;margin:0;font-style:italic;line-height:1.4}.modal-stats{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,150,255,.2)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:14px;color:#c8d2e6e6;font-weight:500}.stat-value{font-size:14px;font-weight:700;color:#00dcfff2;text-shadow:0 0 6px rgba(0,200,255,.4)}.modal-subtitle{font-size:13px;color:#ffffffb3;font-style:italic;text-align:center;padding:8px 20px 16px;border-bottom:1px solid rgba(0,150,255,.2)}.modal-stats-bars{padding:16px 20px 20px;display:flex;flex-direction:column;gap:8px}.stat-bar-row{display:flex;align-items:center;gap:12px}.stat-label{font-size:11px;font-weight:600;color:#fffc;text-align:left}.stat-bar-container{flex:1;height:32px;background:#141e3299;border-radius:4px;border:1px solid rgba(100,120,160,.3);position:relative;overflow:hidden}.stat-bar{height:100%;background:linear-gradient(135deg,#dc3c46e6,#b42832f2,#a01e28fa);border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid rgba(255,80,90,.4);box-shadow:0 0 8px #dc3c464d,inset 0 0 8px #ff646e33;transition:all .3s ease}.stat-bar:hover{background:linear-gradient(135deg,#f0505ae6,#c83c46f2,#b4323cfa);box-shadow:0 0 12px #f0505a66,inset 0 0 12px #ff78824d}.stat-bar .stat-value{font-size:13px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.4),1px 1px 2px rgba(0,0,0,.8);z-index:1}@media (max-width: 768px){.map-content{flex-direction:column;gap:10px}.map-legend{flex:0 0 auto}.filter-groups,.filter-options{padding:8px}.filter-group-tab,.filter-option{font-size:11px;padding:6px 8px}.state-modal{margin:10px;max-height:90vh}.modal-header{padding:16px 20px 12px}.modal-content{padding:16px 20px 20px}.modal-header h2{font-size:20px}}.primary-result-summary{padding:20px 24px 24px}.result-banner{text-align:center;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.result-banner.win{background:linear-gradient(135deg,#00ff6433,#00c85026);border:2px solid rgba(0,255,100,.6);color:#0f8;text-shadow:0 0 10px rgba(0,255,100,.8);box-shadow:0 0 20px #00ff644d}.result-banner.loss{background:linear-gradient(135deg,#ff505033,#c8323226);border:2px solid rgba(255,80,80,.6);color:#f66;text-shadow:0 0 10px rgba(255,80,80,.8);box-shadow:0 0 20px #ff50504d}.result-banner.unknown{background:linear-gradient(135deg,#6496ff33,#5078c826);border:2px solid rgba(100,150,255,.6);color:#8bb3ff;text-shadow:0 0 10px rgba(100,150,255,.8);box-shadow:0 0 20px #6496ff4d}.vote-results{margin:20px 0;display:flex;flex-direction:column;gap:12px}.vote-row{display:flex;align-items:center;gap:12px}.vote-row .candidate-label{min-width:90px;font-size:14px;font-weight:600;color:#ffffffe6}.vote-row.player .candidate-label{color:#64c8fff2}.vote-row.opponent .candidate-label{color:#ff9664f2}.vote-bar-container{flex:1;height:28px;background:#141e32cc;border:1px solid rgba(0,180,255,.3);border-radius:6px;overflow:hidden;position:relative}.vote-bar{height:100%;display:flex;align-items:center;justify-content:center;transition:width .3s ease;position:relative}.vote-row.player .vote-bar{background:linear-gradient(90deg,#0096ffb3,#00c8ff80);box-shadow:inset 0 0 10px #00b4ff66}.vote-row.opponent .vote-bar{background:linear-gradient(90deg,#ff6432b3,#ff965080);box-shadow:inset 0 0 10px #ff783c66}.vote-percentage{font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.delegates-summary{background:#0a142899;border:1px solid rgba(0,180,255,.3);border-radius:8px;padding:16px;margin:20px 0;display:flex;flex-direction:column;gap:10px}.delegate-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.delegate-row .label{color:#ffffffb3;font-weight:500}.delegate-row .value{color:#00dcfff2;font-weight:700;font-size:16px;text-shadow:0 0 6px rgba(0,200,255,.5)}.result-summary{background:#0a142866;border-left:3px solid rgba(0,200,255,.6);padding:12px 16px;border-radius:4px;margin-top:16px}.result-summary strong{display:block;color:#00dcfff2;font-size:14px;font-weight:700;margin-bottom:6px;text-shadow:0 0 6px rgba(0,200,255,.4)}.result-summary p{color:#fffc;font-size:13px;line-height:1.5;margin:0}.stacked-chart-container{background:linear-gradient(135deg,#1a1d23,#252930);border:1px solid #3a3f4a;border-radius:8px;padding:12px;position:relative;display:flex;flex-direction:column;gap:4px;transition:all .3s ease;overflow:visible}.stacked-chart-container:hover{border-color:#4a5568;box-shadow:0 4px 12px #0000004d}.stacked-chart-container.expanded{padding:20px;min-height:350px}.chart-title{display:flex;align-items:center;gap:8px;font-size:.95em;color:#fff;font-weight:600;flex-wrap:wrap;overflow:visible}.chart-state-name{font-size:1.15em;color:#60a5fa}.chart-date{color:#d1d5db;font-size:.95em}.chart-timing{color:#9ca3af;font-size:.9em;font-style:italic}.allocation-badge{padding:2px 6px;border-radius:4px;font-size:.7em;font-weight:700;text-transform:uppercase;opacity:.9;cursor:help;transition:opacity .2s ease;position:relative;z-index:1001}.allocation-badge-absolute{position:absolute;top:8px;right:8px;margin-left:0;z-index:1001}.allocation-badge:hover{opacity:1}.allocation-badge:after{content:attr(data-tooltip)!important;position:absolute!important;bottom:calc(100% + 12px)!important;left:50%!important;transform:translate(-50%)!important;background:#000000f2!important;color:#fff!important;padding:8px 12px!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;width:auto!important;min-width:max-content!important;pointer-events:none!important;opacity:0!important;transition:opacity .1s ease!important;z-index:999999!important;box-shadow:0 6px 20px #000000b3!important;line-height:1.4!important}.allocation-badge:before{content:none!important;display:none!important}.allocation-badge:hover:after,.allocation-badge:hover:before{opacity:1!important}.stacked-chart-container.expanded .allocation-badge:after{bottom:auto!important;top:calc(100% + 12px)!important;left:auto!important;right:0!important;transform:none!important}.allocation-badge.wta{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.allocation-badge.prop{background:#3b82f633;color:#3b82f6;border:1px solid #3b82f6}.stacked-chart-svg{width:100%;height:auto;margin:8px 0}.projection-line{animation:dash 1.5s linear infinite}@keyframes dash{to{stroke-dashoffset:-8}}.chart-annotation{display:flex;flex-direction:column;gap:2px;font-size:.95em;padding:6px 8px;background:#0000004d;border-radius:4px;border-left:3px solid #10b981}.annotation-player{color:#10b981;font-weight:600}.annotation-delegates{color:#60a5fa;font-weight:500;font-size:.9em}.annotation-projection{color:#06b6d4;font-size:.95em;font-weight:600;font-style:italic}.annotation-projection.projection-win{color:#10b981;font-weight:700}.annotation-projection.projection-loss{color:#ff6b6b;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.8)}.annotation-projection.projection-draw{color:#f59e0b;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.8)}.data-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-size:.75em;font-weight:700;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);border-radius:3px;text-transform:uppercase;font-style:normal}.chart-error{color:#ef4444;font-size:.85em;text-align:center;padding:20px}@media (max-width: 768px){.stacked-chart-container{padding:8px}.chart-title{font-size:.85em}.allocation-badge{font-size:.7em;padding:3px 6px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.stacked-chart-svg text{font-size:11px}}@media (prefers-contrast: high){.stacked-chart-container{border:2px solid #fff}.chart-title,.chart-annotation{color:#fff}}.national-average-bar{margin:12px 0;padding:10px 12px;background:#0f172a66;border-radius:6px;border:1px solid rgba(100,150,200,.2)}.bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bar-label{font-size:.95em;color:#94a3b8;font-weight:600}.bar-value{font-size:1.1em;color:#fff;font-weight:700}.bar-container{position:relative;height:32px;margin:8px 0}.bar-track{position:relative;width:100%;height:20px;background:#323c5080;border-radius:10px;overflow:visible}.center-point{position:absolute;left:50%;top:0;width:2px;height:20px;background:#ffffff4d;z-index:1}.average-marker{position:absolute;left:50%;top:-4px;width:0;height:28px;z-index:3;pointer-events:none}.average-line{position:absolute;left:-1px;top:0;width:3px;height:100%;background:#ffa726;box-shadow:0 0 6px #ffa72699;border-radius:2px}.value-bar{position:absolute;top:0;height:20px;border-radius:10px;z-index:2;transition:width .3s ease,background-color .3s ease;box-shadow:0 2px 4px #0000004d}.bar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.9em}.deviation-text{font-weight:700}.percentile-rank{color:#94a3b8;font-weight:600;font-size:.95em}.average-marker:hover:after{content:attr(title);position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9em;white-space:nowrap;z-index:10;pointer-events:none}.composition-stacked-bar{margin:12px 0;padding:10px 12px;background:#0f172a66;border-radius:6px;border:1px solid rgba(100,150,200,.2)}.composition-title{font-size:.95em;color:#94a3b8;font-weight:600;margin-bottom:10px}.stacked-bar-container{position:relative;margin-bottom:12px}.stacked-bar{display:flex;width:100%;height:32px;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px #0000004d}.bar-segment{display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,filter .2s ease;cursor:pointer;position:relative}.bar-segment:hover{filter:brightness(1.2)}.bar-segment.hovered{filter:brightness(1.3);z-index:2}.segment-label{font-size:.9em;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.segment-tooltip{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:#000000f2;color:#fff;padding:8px 12px;border-radius:6px;font-size:.9em;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 4px 8px #0000004d}.segment-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.95)}.composition-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.9em;cursor:pointer;transition:opacity .2s ease}.legend-item:hover{opacity:.8}.legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0;box-shadow:0 1px 3px #0000004d}.legend-label{color:#94a3b8;flex-grow:1}.legend-value{color:#fff;font-weight:700;margin-left:auto}.trait-match-panel{background:#16181cf2;border:1px solid #2F3336;border-radius:8px;padding:16px;color:#e7e9ea;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:12px}.trait-bar-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.trait-bar-fill.animating{width:0!important}.trait-match-header h4{font-size:1em;font-weight:700;color:#1d9bf0;margin:0 0 16px;text-align:center;letter-spacing:.5px}.neutral-matchup{text-align:center;padding:24px;background:#1e232880;border:1px solid #2F3336;border-radius:8px;margin-bottom:16px}.neutral-icon{font-size:2em;margin-bottom:12px}.neutral-matchup h5{font-size:1.1em;font-weight:700;color:#6b7280;margin:0 0 12px}.neutral-matchup p{font-size:.95em;color:#71767b;margin:6px 0;line-height:1.4}.key-strengths,.key-weaknesses{margin-bottom:16px;padding:12px;border-radius:6px;border-left:4px solid}.key-strengths{background:#22c55e26;border-color:#10b981}.key-weaknesses{background:#ef444426;border-color:#dc2626}.strength-title,.weakness-title{font-size:.95em;font-weight:700;margin:0 0 8px;letter-spacing:.3px}.strength-title{color:#10b981}.weakness-title{color:#dc2626}.strength-list,.weakness-list{list-style:none;padding:0;margin:0}.strength-list li,.weakness-list li{display:grid;grid-template-columns:32px 1fr;gap:4px;font-size:.9em;line-height:1.6;margin-bottom:6px;color:#e7e9ea;align-items:start}.emphasis-icon-col{text-align:left;display:inline-block}.text-col{text-align:left}.strength-list strong,.weakness-list strong{font-weight:700}.net-trait-position{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-bottom:16px;border-radius:6px;font-size:.95em;font-weight:700}.net-trait-position.advantage{background:#22c55e26;border:2px solid #10B981}.net-trait-position.disadvantage{background:#ef444426;border:2px solid #DC2626}.net-icon{font-size:1.2em}.net-label{color:#71767b}.net-value{color:#e7e9ea;font-size:1.1em}.spending-recommendation{padding:12px;border-radius:6px;margin-bottom:16px;border:2px solid}.spending-recommendation.positive{background:#22c55e26;border-color:#10b981}.spending-recommendation.neutral{background:#6b728026;border-color:#6b7280}.spending-recommendation.warning{background:#ffb80026;border-color:#ffb800}.spending-recommendation.severe{background:#ef444426;border-color:#dc2626}.spending-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.spending-icon{font-size:1.2em}.spending-title{font-size:.9em;font-weight:700;color:#71767b;letter-spacing:.3px}.spending-message{font-size:.9em;line-height:1.5;color:#e7e9ea;margin:0}.spending-amount{font-size:1em;font-weight:700;color:#1d9bf0;margin:4px 0}.spending-current{font-size:.9em;color:#71767b;margin:4px 0}.category-breakdown{display:flex;flex-direction:column;gap:12px}.category-card{background:#1e232899;border:1px solid #2F3336;border-radius:6px;overflow:hidden;transition:all .3s ease}.category-card:hover{border-color:#3b82f6}.category-card.expanded{border-color:#1d9bf0}.category-header{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.category-header:hover{background:#1d9bf01a}.expand-icon{color:#71767b;font-size:.8em;transition:transform .3s ease}.category-card.expanded .expand-icon{transform:rotate(0)}.category-name{font-size:.95em;font-weight:700;color:#e7e9ea;min-width:140px}.category-advantage-bar{flex:1;display:flex;align-items:center;gap:8px}.advantage-bar-bg{flex:1;height:8px;background:#2f3336cc;border-radius:4px;overflow:hidden;max-width:200px}.advantage-bar-fill{height:100%;transition:width .5s ease-out;border-radius:4px}.advantage-bar-fill.player{background:linear-gradient(90deg,#10b981,#22c55e)}.advantage-bar-fill.opponent{background:linear-gradient(90deg,#dc2626,#ef4444)}.advantage-label{font-size:.85em;font-weight:700;min-width:70px;text-align:right}.advantage-label.player{color:#10b981}.advantage-label.opponent{color:#dc2626}.demo-count{font-size:.8em;color:#71767b;min-width:120px;text-align:right}.demographics-list{display:flex;flex-direction:column;gap:16px;padding:16px;background:#16181c80;border-top:1px solid #2F3336}.demographic-item{padding:12px;background:#1e232899;border-radius:6px;border-left:3px solid #2F3336}.demographic-item.tier1{border-left-color:#1d9bf0;background:#1d9bf01a}.demographic-item.critical{border-left-color:#ffb800;background:#ffb8001a;animation:pulse-emphasis 2s infinite}@keyframes pulse-emphasis{0%,to{box-shadow:0 0 #ffb80066}50%{box-shadow:0 0 0 6px #ffb80000}}.demographic-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.emphasis-icon{font-size:1.1em}.demographic-name{font-size:.95em;font-weight:700;color:#e7e9ea;flex:1}.voter-percentage{font-size:.85em;color:#71767b;font-weight:600}.score-row{display:grid;grid-template-columns:45px 1fr 40px 100px;align-items:center;gap:8px;margin-bottom:8px}.score-label{font-size:.85em;font-weight:700;color:#71767b}.score-bar-container{height:20px;background:#2f3336cc;border-radius:4px;overflow:hidden;position:relative}.score-bar{height:100%;border-radius:4px;transition:width .5s ease-out;position:relative;overflow:hidden}.score-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.score-value{font-size:.9em;font-weight:700;color:#e7e9ea;text-align:center}.score-strength{font-size:.75em;font-weight:700;text-align:left}.demographic-insight{margin-top:8px;padding:8px;background:#2f333680;border-radius:4px}.insight-text{font-size:.85em;color:#71767b;line-height:1.4}@media (max-width: 768px){.trait-match-panel{padding:12px}.category-header{flex-wrap:wrap}.category-advantage-bar{width:100%;order:3}.demo-count{order:2}.score-row{grid-template-columns:35px 1fr 35px;gap:6px}.score-strength{display:none}.advantage-bar-bg{max-width:150px}}.opponent-intelligence-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.opponent-intelligence-modal-v2{width:90vw;max-width:1400px;height:85vh;background:#0f192df2;border:2px solid rgba(100,150,200,.6);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 40px #0096ff66}.modal-header-v2{background:linear-gradient(90deg,#0f3c64e6,#142846e6);padding:12px 20px;border-bottom:2px solid rgba(100,150,200,.5);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header-v2 .header-title h2{margin:0;color:#6eb5ff;font-size:1.3em;font-weight:700;text-transform:uppercase;letter-spacing:1px}.close-btn-v2{background:#6496c833;border:1px solid rgba(100,150,200,.5);color:#6eb5ff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .2s;font-weight:600}.close-btn-v2:hover{background:#6496c866;border-color:#78aadcb3}.turn-opponent-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#1e325099;border-bottom:1px solid rgba(100,150,200,.3);flex-shrink:0}.turn-info,.opponent-info{font-size:1em;color:#fff;font-weight:600}.month-text{font-size:1.3em;font-weight:700;color:#fff}.year-text{font-size:.85em;color:#aaa}.vs-separator{font-size:1.2em;color:#ff9800;font-weight:700;padding:0 20px}.candidate-thumbnail-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:12px;padding:8px;gap:8px}.candidate-thumbnail{width:100%;max-width:280px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:2px solid rgba(100,150,200,.6);box-shadow:0 0 12px #0096ff66}.thumbnail-placeholder{width:100%;max-width:280px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#283c5a99;border-radius:8px;border:2px solid rgba(100,150,200,.4);color:#aaa;font-size:2em}.candidate-info{text-align:center;width:100%}.candidate-name{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:4px}.candidate-ideology{font-size:.9em;color:#6eb5ff;font-style:italic;margin-bottom:6px}.candidate-traits{font-size:.8em;color:#aaa;line-height:1.4}.resources-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:12px 20px;background:#1e325099;border-bottom:2px solid rgba(100,150,200,.3);flex-shrink:0}.resources-column{background:#283c5a99;padding:12px;border-radius:8px;border:1px solid rgba(100,150,200,.3)}.resources-column h3{margin:0 0 8px;color:#6eb5ff;font-size:.95em;font-weight:700;text-align:center;letter-spacing:.5px;padding-bottom:6px;border-bottom:1px solid rgba(100,150,200,.3)}.resource-item{display:flex;justify-content:space-between;align-items:center;padding:3px 8px;margin-bottom:2px}.resource-item.highlight{background:#6496c826;border-radius:4px;font-weight:700}.resource-label{color:#aaa;font-size:.85em}.resource-value{color:#fff;font-weight:600;font-size:.9em;text-align:right}.tab-navigation{display:flex;gap:8px;padding:10px 20px;background:#14233ccc;border-bottom:2px solid rgba(100,150,200,.3);flex-wrap:wrap;flex-shrink:0}.tab-button{padding:6px 14px;background:#283c5a99;border:1px solid rgba(100,150,200,.3);border-radius:6px;color:#6eb5ff;cursor:pointer;transition:all .2s;font-size:.9em;font-weight:600}.tab-button:hover{background:#325078b3;border-color:#78aadc80}.tab-button.active{background:#3c6496cc;border-color:#78aadc99;color:#fff;box-shadow:0 0 8px #6496c866}.tab-content{flex:1;overflow-y:auto;padding:20px;background:#0f192df2}.tab-content::-webkit-scrollbar{width:10px}.tab-content::-webkit-scrollbar-track{background:#0000004d;border-radius:5px}.tab-content::-webkit-scrollbar-thumb{background:#6496c880;border-radius:5px}.tab-content::-webkit-scrollbar-thumb:hover{background:#6496c8b3}.tab-panel{color:#fff}.tab-panel h3{margin:0 0 15px;color:gold;font-size:1.3em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(255,215,0,.3);padding-bottom:8px}.tab-panel h4{margin:20px 0 10px;color:#6eb5ff;font-size:1.1em;font-weight:700;letter-spacing:.3px}.tab-panel p{color:#ccc;line-height:1.6;margin:8px 0}.tab-panel ul{color:#ccc;line-height:1.6;margin:8px 0;padding-left:20px}.tab-panel li{margin-bottom:5px}.section-content{background:#ffffff08;padding:15px;border-radius:8px;border:1px solid rgba(100,150,200,.2)}.warning{color:#ff9800;font-weight:600}.electoral-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:10px 0}.electoral-column{background:#283c5a80;padding:12px;border-radius:6px;border:1px solid rgba(100,150,200,.3);line-height:1.8}.donor-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.donor-column h4{margin:0 0 12px;color:#6eb5ff;font-size:1.05em;font-weight:700;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(100,150,200,.3)}.donor-card{background:#283c5a80;padding:10px;border-radius:6px;border-left:3px solid #ffd700;margin-bottom:8px}.donor-header{display:flex;gap:8px;margin-bottom:4px}.donor-rank{color:gold;font-weight:700}.donor-name{color:#fff;font-weight:600;flex:1}.donor-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.donor-amount{color:#4caf50;font-weight:700;font-size:1.05em}.donor-hearts{font-size:.85em}.donor-meta{color:#aaa;font-size:.85em}.donor-archetype{font-style:italic}.donor-change{color:#ff9800;font-weight:600}.donor-total{margin-top:12px;padding:10px;background:#ffd7001a;border-radius:6px;border:1px solid rgba(255,215,0,.3);color:gold;text-align:center;font-size:.95em}.donor-changes-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.donor-changes-column{background:#283c5a80;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3)}.donor-changes-column strong{color:#6eb5ff;font-size:1.05em;display:block;margin-bottom:10px;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(100,150,200,.3)}.donor-changes-column ul{margin:0;padding-left:0;list-style:none}.donor-changes-column li{padding:6px 0;border-bottom:1px solid rgba(100,150,200,.1)}.spending-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.spending-column{background:#283c5a80;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3)}.spending-column strong{color:#6eb5ff;font-size:1.05em;display:block;margin-bottom:10px;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(100,150,200,.3)}.spending-column ul{margin:0;padding-left:0;list-style:none}.spending-column li{padding:5px 0;color:#ccc}.spending-column li.total{margin-top:10px;padding-top:10px;border-top:2px solid rgba(100,150,200,.3);color:#4caf50;font-weight:700;font-size:1.05em}.offices-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.offices-column{background:#283c5a80;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3)}.offices-column strong{color:#6eb5ff;font-size:1.05em;display:block;margin-bottom:10px;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(100,150,200,.3)}.offices-column ul{margin:0;padding-left:0;list-style:none}.offices-column li{padding:5px 0;color:#ccc}.visits-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.visits-column{background:#283c5a80;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3)}.visits-column h4{margin:0 0 12px;color:#6eb5ff;font-size:1.05em;font-weight:700;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(100,150,200,.3)}.visit-week{margin-bottom:15px}.visit-week strong{color:gold;display:block;margin-bottom:5px}.visit-week ul{margin:0;padding-left:0;list-style:none}.visit-week li{padding:3px 0;color:#ccc}.deception-list{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.deception-card{background:#283c5a80;padding:15px;border-radius:6px;border-left:4px solid #ff9800}.deception-card.player-deception{border-left-color:#4caf50}.deception-card h5{margin:0 0 10px;color:gold;font-size:1.05em;font-weight:700}.deception-card ul{margin:0;padding-left:0;list-style:none}.deception-card li{padding:3px 0;color:#ccc;font-size:.9em;line-height:1.5}.state-comparison-table{width:100%;border-collapse:collapse;font-size:.85em;margin-bottom:20px}.state-comparison-table thead{background:#283c5ab3}.state-comparison-table th{padding:10px 8px;border:1px solid rgba(100,150,200,.3);text-align:center;color:#6eb5ff;font-weight:700;font-size:.9em}.state-comparison-table td{padding:8px;border:1px solid rgba(100,150,200,.3);text-align:center;color:#ccc}.state-name-cell{text-align:left!important;font-weight:600}.state-name-cell strong{color:#fff;font-size:1.05em}.visits-cell,.spending-cell,.offices-cell{font-size:.85em;line-height:1.5}.reality-cell{background:#8a2be21a;font-weight:600}.fog-cell{background:#ff98001a;font-size:.8em;line-height:1.4}.diagnostic-section{background:#283c5a80;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3);margin-bottom:15px}.diagnostic-section p{margin:8px 0}.diagnostic-section blockquote{margin:10px 0;padding:12px;background:#ffffff0d;border-left:4px solid #ffd700;font-style:italic;color:#fff;line-height:1.6}.impact-table{width:100%;border-collapse:collapse;margin-bottom:15px}.impact-table th,.impact-table td{padding:10px;border:1px solid rgba(100,150,200,.3);text-align:left}.impact-table th{background:#283c5ab3;color:#6eb5ff;font-weight:700}.impact-table td{color:#ccc}.impact-table .positive{color:#4caf50;font-weight:700}.impact-table .negative{color:#ff5252;font-weight:700}.modal-footer-v2{background:#0000004d;padding:10px 20px;border-top:1px solid rgba(100,150,200,.3);text-align:center;flex-shrink:0}.keyboard-hint-v2{color:#aaa;font-size:.85em;font-style:italic}@media (max-width: 1200px){.resources-comparison,.donor-comparison,.spending-comparison,.offices-comparison,.visits-comparison,.donor-changes-grid,.electoral-summary{grid-template-columns:1fr}}@media (max-width: 768px){.opponent-intelligence-modal-v2{width:95vw;height:90vh}.modal-header-v2 .header-title h2{font-size:1em}.tab-navigation{padding:8px 12px;gap:6px}.tab-button{font-size:.8em;padding:5px 10px}.tab-content{padding:15px}.state-comparison-table{font-size:.75em}}.sort-controls{margin:15px 0;color:#ffffffe6}.sort-controls label{margin-right:10px;font-weight:600}.sort-controls select{background:#1e3250cc;color:#fff;border:1px solid rgba(100,150,200,.5);padding:6px 12px;border-radius:4px;font-size:.9em;cursor:pointer}.sort-controls select:hover{border-color:#6496c8cc}.section-header{color:#6eb5ff;font-size:1.1em;margin:20px 0 10px;padding-bottom:5px;border-bottom:2px solid rgba(100,150,200,.3)}.expand-button{background:#1e5082b3;color:#fff;border:1px solid rgba(100,150,200,.5);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .2s ease}.expand-button:hover{background:#2864a0e6;border-color:#6eb5ffcc}.state-row.completed{background:#28503c33}.expanded-row{background:#142846e6}.factor-breakdown{padding:20px;color:#ffffffe6}.factor-breakdown h4{color:#6eb5ff;margin-top:0;margin-bottom:20px;font-size:1.1em;text-align:center}.factor-breakdown h5{color:#6eb5ff;font-size:1em;margin:15px 0 10px;border-bottom:1px solid rgba(100,150,200,.3);padding-bottom:5px}.breakdown-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.player-factors,.opponent-factors{background:#1e325080;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3)}.player-factors{border-left:3px solid #4a9eff}.opponent-factors{border-left:3px solid #ff6b6b}.factor-list{display:flex;flex-direction:column;gap:10px}.factor-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 10px;background:#14233c99;border-radius:4px;align-items:center}.factor-item.total{background:#285082b3;border:1px solid rgba(100,150,200,.5);font-weight:700;margin-top:5px}.factor-label{color:#fffc;font-size:.9em}.factor-value{color:#6eb5ff;font-weight:700;text-align:right;font-size:1em}.factor-detail{grid-column:1 / -1;color:#ffffff80;font-size:.9em;font-style:italic;margin-top:2px}.polling-impacts-section{background:#4caf501a;padding:15px;border-radius:6px;border:1px solid rgba(76,175,80,.3);margin-bottom:20px}.polling-impacts-section h5{margin:0 0 12px;color:#fff;font-size:1em;font-weight:700}.impact-list{display:flex;flex-direction:column;gap:8px}.impact-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:8px 12px;background:#0003;border-radius:4px}.impact-item.total{border-top:1px solid rgba(255,255,255,.2);margin-top:8px;padding-top:12px;font-weight:700}.impact-turn{color:#fff9;font-size:.9em;white-space:nowrap}.impact-action{color:#ffffffe6;font-size:.9em}.impact-label{color:#ffffffe6;font-size:.95em;font-weight:700}.impact-value{font-weight:700;font-size:1em;white-space:nowrap}.fog-of-war-analysis{background:#283c6480;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3);margin-bottom:20px}.fog-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.fog-column{background:#14233c99;padding:12px;border-radius:4px}.fog-column strong{color:#6eb5ff;font-size:.9em;display:block;margin-bottom:8px}.fog-column p{margin:5px 0;font-size:.9em;color:#ffffffe6}.fog-detail{color:#fff9;font-size:.8em!important;font-style:italic}.fog-status{color:#5fd35f;font-weight:600}.fog-note{margin-top:15px;padding:10px;background:#1e3250b3;border-radius:4px;border-left:3px solid #f59e0b}.fog-note strong{color:#f59e0b}.projected-outcome{background:#1e3250b3;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3);text-align:center}.outcome-result{font-size:1.1em;margin-bottom:10px}.outcome-status{font-size:1em;margin-bottom:10px}.lean-opponent{color:#ff6b6b;font-weight:700;text-transform:uppercase}.lean-player{color:#4a9eff;font-weight:700;text-transform:uppercase}.outcome-delegates{color:#fffc;font-size:.95em}.media-reach-analytics{background:#1e3250b3;padding:15px;border-radius:6px;border:1px solid rgba(100,150,200,.3);margin-top:15px}.media-reach-analytics h5{font-size:1em;font-weight:700;color:#fff;margin-bottom:15px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.media-reach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:10px}.media-stat-block{background:#14233c99;padding:12px;border-radius:4px;border:1px solid rgba(100,150,200,.2)}.media-stat-block strong{display:block;font-size:.85em;color:#ffffffb3;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.media-stat-block .stat-value{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:4px}.media-stat-block .stat-detail{font-size:.8em;color:#fff9;line-height:1.3}.archetype-value{text-transform:capitalize;color:#60a5fa!important}.effectiveness-breakdown{display:flex;flex-direction:column;gap:4px}.effectiveness-item{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.effectiveness-item span:first-child{color:#ffffffb3}.effectiveness-value{font-weight:700;color:#fff}.saturation-warning{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:4px;padding:10px;margin-top:10px;font-size:.85em;color:#fca5a5;line-height:1.4}.saturation-warning strong{color:#ef4444}.first-turn-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.first-turn-modal-content{background-color:#1e293b;border:3px solid #3b82f6;border-radius:16px;max-width:1100px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 0 40px #3b82f680;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:20px;text-align:center;border-bottom:2px solid #3b82f6}.modal-title{margin:0;font-size:2em;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px}.modal-grid-improved{grid-template-columns:260px 1fr}.modal-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:24px;max-height:calc(90vh - 160px);overflow-y:auto}.modal-images{display:flex;flex-direction:column;gap:16px}.modal-image-box{border-radius:8px;overflow:hidden;border:2px solid rgba(59,130,246,.4);aspect-ratio:16/9}.modal-image{width:100%;height:100%;object-fit:cover}.modal-content-column{display:flex;flex-direction:column;gap:24px;color:#e2e8f0}.modal-section{margin-bottom:8px}.section-title{font-size:1.4em;font-weight:700;margin-bottom:12px;color:#60a5fa;border-bottom:2px solid rgba(59,130,246,.3);padding-bottom:8px}.section-text{margin-bottom:16px;font-size:1.05em;line-height:1.5}.section-text-improved{font-size:.95em;line-height:1.5}.delegate-count{color:#60a5fa}.primaries-subtitle{font-size:1.1em;margin-bottom:12px;color:#93c5fd}.primaries-subtitle-improved{font-size:1.05em;font-weight:700;margin-bottom:12px}.primaries-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.primaries-list-compact{gap:8px}.primary-item{padding:10px 12px;background:#1e293b80;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:1em}.primary-item-compact{padding:8px 12px;background:#1e293b4d;display:flex;align-items:center;gap:8px;font-size:.95em}.primary-item.current-turn,.primary-item-compact.current-turn{background:#22c55e26;border:2px solid #22c55e}.primary-icon{font-size:1.2em;flex-shrink:0}.primary-content{flex:1}.primary-header-inline{display:flex;align-items:center;gap:8px;margin-bottom:2px}.primary-name{flex:1}.this-turn-badge{background:#22c55e;color:#000;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:700;white-space:nowrap}.primary-details{font-size:.9em;color:#94a3b8}.delegate-explanation{margin-top:12px;font-size:.95em;line-height:1.5;color:#cbd5e1;font-style:italic}.warning-box{background:#eab30826;border:2px solid rgba(234,179,8,.5);border-radius:8px;padding:16px}.warning-box-full-width{padding:14px}.warning-box-expanded{flex:1;display:flex;flex-direction:column}.warning-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.warning-icon-large{font-size:1.4em;flex-shrink:0}.warning-title-large{font-weight:700;font-size:.95em;line-height:1.3;color:#fbbf24;flex:1}.warning-list-readable{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:.95em;line-height:1.4;color:#fde047}.warning-list-spaced{gap:12px;flex:1;justify-content:space-around}.warning-tip{margin:12px 0 0;font-style:italic;color:#fde047}.warning-tip-standalone{font-style:italic;color:#fde047;font-size:.95em;margin:0}.modal-footer{border-top:2px solid rgba(59,130,246,.3);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:#0f172a80}.modal-footer-improved{padding:24px;gap:20px}.modal-checkboxes{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap}.dont-show-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.95em;color:#cbd5e1;-webkit-user-select:none;user-select:none}.dont-show-checkbox{width:18px;height:18px;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-text{display:flex;flex-direction:column;gap:4px}.checkbox-text strong{color:#fff;font-size:1em}.checkbox-description{font-size:.85em;color:#94a3b8;font-style:italic}.continue-button{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1.05em;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d;white-space:nowrap}.continue-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.continue-button:active{transform:translateY(0);box-shadow:0 4px 12px #3b82f64d}@media (max-width: 900px){.modal-grid,.modal-grid-improved{grid-template-columns:1fr}.modal-images{flex-direction:column;gap:16px}.modal-image-box{width:100%;max-width:400px;margin:0 auto}.warning-box-full-width{width:100%}.modal-title{font-size:1.5em}.section-title{font-size:1.2em}}.tutorial-tooltip{position:fixed;background:linear-gradient(135deg,#1e3a5f,#2d5a7b);border:2px solid rgba(100,200,255,.6);border-radius:12px;padding:20px;max-width:400px;min-width:300px;z-index:10005;box-shadow:0 8px 32px #00000080;animation:tutorialFadeIn .3s ease-out}@keyframes tutorialFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tutorial-tooltip.top-arrow:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(100,200,255,.6)}.tutorial-tooltip.bottom-arrow:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(100,200,255,.6)}.tutorial-tooltip.left-arrow:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(100,200,255,.6)}.tutorial-tooltip.right-arrow:before{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid rgba(100,200,255,.6)}.tutorial-close{position:absolute;top:8px;right:8px;background:none;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;line-height:20px;transition:color .2s}.tutorial-close:hover{color:#ff6b6b}.tutorial-content{margin-bottom:16px}.tutorial-heading{font-size:18px;font-weight:700;color:#fff;margin:0 0 12px}.tutorial-body{font-size:16px;color:#ffffffe6;line-height:1.5;margin:0;white-space:pre-line}.tutorial-expandable-hint{margin-top:12px;padding:8px 12px;background:#ffc86426;border-left:3px solid #ffc864;border-radius:4px;font-size:13px;color:#ffffffd9}.tutorial-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.tutorial-checkbox{font-size:12px;color:#fffc}.tutorial-checkbox label{display:flex;align-items:center;cursor:pointer}.tutorial-checkbox input{margin-right:6px;cursor:pointer}.tutorial-buttons{display:flex;gap:8px}.tutorial-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.tutorial-next{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.tutorial-next:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.tutorial-prev{background:#ffffff1a;color:#fff}.tutorial-prev:hover{background:#fff3}.tutorial-progress{display:flex;justify-content:center;gap:6px;margin-top:12px}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:background .2s}.tutorial-dot.active{background:#4caf50}.tutorial-highlight{position:relative;animation:tutorialPulse 2s infinite;box-shadow:0 0 #64c8ffb3}@keyframes tutorialPulse{0%,to{box-shadow:0 0 #64c8ffb3}50%{box-shadow:0 0 20px 10px #64c8ff00}}@media (max-width: 768px){.tutorial-tooltip{max-width:90vw;min-width:280px}.tutorial-footer{flex-direction:column;gap:12px;align-items:flex-start}.tutorial-buttons{width:100%;justify-content:space-between}}.blog-container{min-height:100vh;height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,#0a1420,#1a2030,#0f1419);color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.blog-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;background:#0000004d;border-bottom:2px solid #00BFFF;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-title-section{flex:1}.blog-title{font-size:2.5rem;font-weight:700;color:#00bfff;margin:0;letter-spacing:.5px;text-shadow:0 0 10px rgba(0,191,255,.3)}.blog-subtitle{font-size:1.1rem;color:#b8c5d1;margin:.5rem 0 0;opacity:.9}.blog-nav{display:flex;gap:1.5rem}.nav-link{padding:.8rem 1.5rem;background:#00bfff1a;border:1px solid #00BFFF;border-radius:5px;color:#00bfff;text-decoration:none;font-weight:600;transition:all .3s ease}.nav-link:hover{background:#00bfff33;box-shadow:0 0 15px #00bfff4d}.nav-link.active{background:#00bfff;color:#0a1420}.play-game-button{background:linear-gradient(135deg,#27ae60,#2ecc71,#f39c12);border:2px solid #f1c40f;color:#fff;font-size:1.1em;font-weight:700;padding:1rem 2rem;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 15px #2ecc7166;position:relative;overflow:hidden}.play-game-button:hover{background:linear-gradient(135deg,#2ecc71,#27ae60,#f1c40f);box-shadow:0 6px 25px #2ecc7199;transform:translateY(-2px)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.play-game-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer .8s ease-in-out 0s 1,shimmer .8s ease-in-out 3s 1,shimmer .8s ease-in-out 6s 1;pointer-events:none}.signup-section{margin:3rem 4rem;padding:2.5rem;background:#00649633;border:2px solid #00BFFF;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.signup-description{text-align:center;font-size:1.1rem;color:#e1e8ed;margin-bottom:2rem}.highlight-text{color:#00bfff}.signup-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:1rem}.form-input,.form-textarea{width:100%;padding:.8rem;border:2px solid rgba(0,180,255,.4);background:#0000004d;color:#fff;border-radius:6px;font-size:1rem;box-sizing:border-box;font-family:inherit}.form-textarea{resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:#00bfff;box-shadow:0 0 10px #00bfff4d}.recaptcha-container{display:flex;justify-content:center;margin-bottom:1rem}.submit-button{width:100%;padding:.8rem 2rem;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:2px solid #00BFFF;color:#fff;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#0096dce6,#0064aa);box-shadow:0 0 20px #00bfff66;transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.signup-message{margin-top:1rem;padding:1rem;border-radius:6px;text-align:center;font-size:.95rem;font-weight:600}.signup-message.success{background:#10b98133;border:1px solid #10b981;color:#10b981}.signup-message.error{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.pinned-section-compact{margin:2rem 4rem;padding:1.5rem;background:#0006;border:2px solid #00BFFF;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.section-title-compact{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;text-align:center;letter-spacing:.3px}.section-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center;letter-spacing:.3px}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}.hero-screenshot{width:100%}.featured-screenshot-hero{width:100%;border-radius:8px;border:2px solid #00BFFF;box-shadow:0 4px 20px #00bfff4d;transition:all .3s ease}.featured-screenshot-hero:hover{box-shadow:0 6px 30px #00bfff80;transform:translateY(-3px)}.hero-content{display:flex;flex-direction:column;gap:1rem}.hero-title{font-size:1.6rem;font-weight:700;color:#00b4ff;margin:0;line-height:1.3}.hero-summary{font-size:.95rem;line-height:1.5;color:#e1e8ed;margin:0}.signup-compact{margin-top:1rem;padding:1rem;background:#00649626;border:1px solid rgba(0,191,255,.3);border-radius:6px}.form-textarea-compact{padding:.6rem;border:2px solid rgba(0,180,255,.4);background:#0000004d;color:#fff;border-radius:4px;font-size:.9rem;box-sizing:border-box;font-family:inherit;resize:vertical;min-height:80px;width:100%}.form-textarea-compact:focus{outline:none;border-color:#00bfff;box-shadow:0 0 8px #00bfff4d}.signup-title-compact{font-size:1.1rem;font-weight:600;color:#00bfff;margin:0 0 .8rem;text-align:center}.signup-form-compact{display:flex;flex-direction:column;gap:.5rem}.form-input-compact{padding:.6rem;border:2px solid rgba(0,180,255,.4);background:#0000004d;color:#fff;border-radius:4px;font-size:.9rem;box-sizing:border-box}.form-input-compact:focus{outline:none;border-color:#00bfff;box-shadow:0 0 8px #00bfff4d}.submit-button-compact{padding:.6rem 1.2rem;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:2px solid #00BFFF;color:#fff;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.submit-button-compact:hover:not(:disabled){background:linear-gradient(135deg,#0096dce6,#0064aa);box-shadow:0 0 15px #00bfff66}.submit-button-compact:disabled{opacity:.6;cursor:not-allowed}.signup-message-compact{margin-top:.5rem;padding:.6rem;border-radius:4px;text-align:center;font-size:.85rem;font-weight:600}.signup-message-compact.success{background:#10b98133;border:1px solid #10b981;color:#10b981}.signup-message-compact.error{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.quick-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem}.highlight-item{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:#00bfff14;border:1px solid rgba(0,191,255,.2);border-radius:4px;transition:all .3s ease}.highlight-item:hover{background:#00bfff26;border-color:#00bfff66}.highlight-icon{font-size:1.3rem;flex-shrink:0}.highlight-text{font-size:.9rem;font-weight:500;color:#e1e8ed;line-height:1.3}.key-screenshots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem;margin-bottom:2rem}.features-grid-compact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.overview-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.overview-text h3{font-size:1.4rem;color:#00bfff;margin-bottom:1rem}.game-features{list-style:none;padding:0;margin:0}.game-features li{padding:1rem 0;border-bottom:1px solid rgba(0,191,255,.2)}.game-features li:last-child{border-bottom:none}.game-features .feature-title{font-size:1.3rem;font-weight:600;color:#00bfff;margin-bottom:.5rem;line-height:1.4}.game-features .feature-detail{font-size:1.05rem;color:#e1e8ed;line-height:1.6;padding-left:0}.featured-screenshot{width:100%;border-radius:8px;border:2px solid #00BFFF;box-shadow:0 4px 20px #00bfff33}.screenshots-section{margin:3rem 4rem}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.screenshot-card{background:#0000004d;border:1px solid rgba(0,191,255,.3);border-radius:8px;overflow:hidden;transition:all .3s ease}.screenshot-card:hover{border-color:#00bfff;box-shadow:0 4px 20px #00bfff33;transform:translateY(-5px)}.screenshot-image{width:100%;height:250px;object-fit:contain;background:#00000080}.screenshot-info{padding:1rem}.screenshot-info h3{font-size:1.2rem;color:#00bfff;margin:0 0 .5rem}.screenshot-info p{color:#b8c5d1;font-size:.95rem;line-height:1.4;margin:0}.blog-posts{margin:3rem 4rem}.blog-post{background:#0000004d;border:1px solid rgba(0,191,255,.3);border-radius:10px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.post-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,191,255,.3)}.post-title{font-size:1.5rem;font-weight:700;color:#00bfff;margin:0}.post-date{color:#b8c5d1;font-size:.9rem;opacity:.8}.post-image{width:100%;max-width:600px;border-radius:8px;border:2px solid rgba(0,191,255,.3);margin:1rem 0}.post-content{line-height:1.6;color:#e1e8ed}.post-content p{margin-bottom:1rem}.post-content p:last-child{margin-bottom:0}.blog-footer{text-align:center;padding:2rem;background:#00000080;border-top:1px solid rgba(0,191,255,.3);color:#b8c5d1;margin-top:3rem}@media (max-width: 768px){.blog-header{flex-direction:column;gap:1rem;padding:1.5rem 2rem}.blog-nav{justify-content:center}.pinned-section-compact,.screenshots-section,.blog-posts{margin:2rem 1rem;padding:1rem}.hero-layout{grid-template-columns:1fr;gap:1.5rem}.quick-highlights{grid-template-columns:1fr;gap:.6rem}.key-screenshots-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.features-grid-compact,.overview-content{grid-template-columns:1fr;gap:1.5rem}.screenshots-grid{grid-template-columns:1fr}.post-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.blog-post,.screenshot-card{animation:fadeInUp .6s ease}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-content{position:relative;max-width:95vw;max-height:95vh;background:#0a1420f2;border:2px solid #00BFFF;border-radius:10px;padding:1.5rem;box-shadow:0 0 30px #00bfff80;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:.5rem;right:.5rem;background:#00bfff33;border:2px solid #00BFFF;color:#00bfff;font-size:2rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1}.modal-close:hover{background:#00bfff;color:#0a1420;transform:rotate(90deg)}.modal-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:5px;display:block}.modal-caption{margin-top:1rem;color:#00bfff;font-size:1.2rem;font-weight:600;text-align:center}.recent-updates-section{margin:3rem 4rem;padding:2rem 0}.updates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.update-card{background:#00649626;border:1px solid rgba(0,191,255,.3);border-radius:8px;padding:0;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.update-card:hover{border-color:#00bfff;box-shadow:0 4px 20px #00bfff33;transform:translateY(-2px)}.update-category{font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;background:#00bfff33;color:#00bfff;text-transform:uppercase}.update-date{font-size:.85rem;color:#b8c5d1;padding:.5rem 1rem;background:#0000004d}.update-thumbnail{width:100%;height:200px;overflow:hidden;background:#00000080;display:flex;align-items:center;justify-content:center}.update-thumbnail img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.update-card:hover .update-thumbnail img{transform:scale(1.05)}.update-content{padding:1rem;flex:1;display:flex;flex-direction:column}.update-content h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 .5rem;line-height:1.3}.update-content p{font-size:.9rem;color:#b8c5d1;line-height:1.5;margin:0;flex:1}@media (max-width: 1400px){.updates-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.updates-grid{grid-template-columns:repeat(2,1fr)}.recent-updates-section{margin:2rem}}@media (max-width: 768px){.updates-grid{grid-template-columns:1fr}.recent-updates-section{margin:1.5rem 1rem}}.password-gate-container{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1420,#1a2030,#0f1419);padding:2rem}.password-gate-box{background:#0006;border:2px solid #00BFFF;border-radius:15px;padding:3rem;max-width:500px;width:100%;box-shadow:0 0 30px #00bfff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.password-gate-header{text-align:center;margin-bottom:2rem}.password-gate-title{font-size:2.5rem;font-weight:700;color:#00bfff;margin:0 0 .5rem;letter-spacing:.5px;text-shadow:0 0 10px rgba(0,191,255,.3)}.password-gate-subtitle{font-size:1.2rem;color:#b8c5d1;margin:0;opacity:.9}.password-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;color:#e1e8ed;font-size:1rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.3px}.password-input{width:100%;padding:1rem;background:#0000004d;border:2px solid rgba(0,191,255,.4);border-radius:8px;color:#fff;font-size:1.1rem;font-family:inherit;box-sizing:border-box;transition:all .3s ease}.password-input:focus{outline:none;border-color:#00bfff;box-shadow:0 0 15px #00bfff4d}.password-input::placeholder{color:#ffffff4d}.submit-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:2px solid #00BFFF;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.submit-button:hover{background:linear-gradient(135deg,#0096dce6,#0064aa);box-shadow:0 0 20px #00bfff66;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.error-message{background:#ef444433;border:1px solid #ef4444;border-radius:6px;color:#ef4444;padding:.75rem;margin-bottom:1rem;text-align:center;font-size:.95rem;font-weight:600}.password-gate-footer{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(0,191,255,.2)}.password-gate-footer p{color:#b8c5d1;font-size:.95rem;margin:.5rem 0}.password-gate-footer a{color:#00bfff;text-decoration:none;font-weight:600;transition:all .3s ease}.password-gate-footer a:hover{text-decoration:underline;text-shadow:0 0 5px rgba(0,191,255,.5)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(0,191,255,.2);border-top-color:#00bfff;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.password-gate-box{padding:2rem 1.5rem}.password-gate-title{font-size:2rem}.password-gate-subtitle{font-size:1rem}}.disclaimer-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:10001;font-family:Rajdhani,sans-serif}.disclaimer-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#0a1628,#030a15);z-index:0;overflow:hidden}.disclaimer-background .radial-glow{position:absolute;width:1000px;height:1000px;border-radius:50%;pointer-events:none}.disclaimer-background .glow-center{top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(90,186,239,.15) 0%,transparent 70%)}.disclaimer-background .map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;pointer-events:none}.disclaimer-background .map-boundary{stroke:#5abaef;stroke-width:2;fill:none;opacity:.8}.disclaimer-background .vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.7) 100%);pointer-events:none}.disclaimer-close-btn{position:absolute;top:20px;right:20px;z-index:10001;background:#00d9ff33;border:2px solid #00D9FF;border-radius:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#00d9ff;cursor:pointer;transition:all .3s ease}.disclaimer-close-btn:hover{background:#00d9ff4d;border-color:#0ff;color:#0ff;box-shadow:0 0 20px #00d9ff80;transform:scale(1.05)}.disclaimer-content{position:relative;z-index:10000;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px}.disclaimer-panel{background:#0a0f1ef2;border:3px solid #ff3366;border-radius:16px;max-width:900px;width:100%;max-height:95vh;padding:30px;box-shadow:0 0 0 2px #f369,inset 0 0 0 2px #f366,0 8px 40px #f366;position:relative;display:flex;flex-direction:column}.disclaimer-panel:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);background:#0a0f1ef2;border:3px solid #ff3366;border-bottom:none;padding:8px 30px;font-size:18px;font-weight:700;color:#00d9ff;letter-spacing:2px;border-radius:8px 8px 0 0}.disclaimer-header{font-family:Rajdhani,sans-serif;font-size:32px;font-weight:700;text-align:center;color:#00d9ff;margin-bottom:15px;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 10px rgba(0,217,255,.8),0 0 20px rgba(0,217,255,.5),0 0 30px rgba(0,217,255,.3);flex-shrink:0}.disclaimer-warning-title{font-family:Rajdhani,sans-serif;font-size:52px;font-weight:700;text-align:center;color:#fa3;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 15px rgba(255,170,51,.8),0 0 30px rgba(255,170,51,.5);line-height:1.2;flex-shrink:0}.disclaimer-text-container{background:#141923cc;border:2px solid rgba(0,217,255,.3);border-radius:12px;padding:25px;margin-bottom:20px;flex:1;min-height:0;overflow-y:auto;box-shadow:inset 0 0 30px #00000080}.disclaimer-text-container::-webkit-scrollbar{width:10px}.disclaimer-text-container::-webkit-scrollbar-track{background:#141923cc;border-radius:5px}.disclaimer-text-container::-webkit-scrollbar-thumb{background:#00d9ff80;border-radius:5px}.disclaimer-text-container::-webkit-scrollbar-thumb:hover{background:#00d9ffb3}.disclaimer-text{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:500;color:#fffffff2;line-height:1.8;white-space:pre-line;text-align:left}.disclaimer-accept-btn{font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700;width:100%;height:60px;background:linear-gradient(135deg,#f36,#c03);border:3px solid #ff6699;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;box-shadow:0 0 0 1px #f369,inset 0 0 0 1px #f696,0 4px 20px #ff336680;flex-shrink:0}.disclaimer-accept-btn:hover{background:linear-gradient(135deg,#f47,#d14);border-color:#f8a;transform:translateY(-2px);box-shadow:0 0 0 1px #f36c,inset 0 0 0 1px #f699,0 6px 30px #ff3366b3}.disclaimer-regenerate-btn{font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;width:100%;height:45px;background:#00d9ff33;border:2px solid #00D9FF;border-radius:10px;color:#00d9ff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.disclaimer-regenerate-btn:hover{background:#00d9ff4d;border-color:#0ff;color:#0ff;transform:translateY(-1px);box-shadow:0 0 20px #00d9ff80}.disclaimer-regenerate-btn:active{transform:translateY(0)}@media (max-width: 768px){.disclaimer-panel{padding:25px;margin:20px}.disclaimer-header{font-size:24px;margin-bottom:20px}.disclaimer-text-container{padding:20px;margin-bottom:20px;max-height:50vh}.disclaimer-text{font-size:14px;line-height:1.6}.disclaimer-accept-btn{font-size:16px;height:50px}.disclaimer-regenerate-btn{font-size:12px;height:40px}}.width-warning-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.width-warning-modal{background:linear-gradient(135deg,#141e32fa,#0a1428fa);border:3px solid #f59e0b;border-radius:16px;padding:32px;max-width:600px;width:90%;box-shadow:0 8px 40px #f59e0b66;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.width-warning-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(245,158,11,.3)}.warning-icon{font-size:48px;line-height:1}.width-warning-header h2{margin:0;font-size:28px;font-weight:700;color:#f59e0b;letter-spacing:.5px}.width-warning-content{color:#e2e8f0;line-height:1.6}.warning-main{font-size:18px;margin-bottom:16px;color:#fff}.warning-main strong{color:#f59e0b}.warning-current{font-size:16px;margin-bottom:20px;padding:12px;background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:4px}.warning-current strong{color:#fbbf24;font-size:18px}.warning-issues{font-size:16px;margin-bottom:16px;padding:10px;background:#ef444426;border-left:4px solid #ef4444;border-radius:4px;color:#fca5a5;font-weight:600}.warning-advice{font-size:16px;margin-bottom:12px;color:#cbd5e1}.warning-list{margin:12px 0 20px;padding-left:24px}.warning-list li{margin-bottom:8px;font-size:15px;color:#94a3b8}.warning-note{font-size:14px;color:#64748b;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.width-warning-actions{display:flex;justify-content:center;margin-top:24px}.btn-continue-anyway{padding:14px 40px;font-size:18px;font-weight:600;font-family:Rajdhani,sans-serif;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;box-shadow:0 4px 20px #f59e0b4d}.btn-continue-anyway:hover{transform:translateY(-2px);box-shadow:0 6px 30px #f59e0b80;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.btn-continue-anyway:active{transform:translateY(0)}.year-placeholder-image{width:100%;aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg,#0a0e1a,#1a1f2e,#0a0e1a);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:2px solid rgba(90,186,239,.3);box-shadow:inset 0 0 20px #00000080}.year-placeholder-image:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);pointer-events:none}.year-placeholder-number{font-family:Rajdhani,sans-serif;font-size:64px;font-weight:700;color:#00d9ff4d;z-index:1}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-message{background:linear-gradient(135deg,#1e4a6f,#2a6a9f);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-size:14px;font-weight:600;letter-spacing:.3px;border:1px solid #5abaef;min-width:300px;max-width:500px}.toast-message:before{content:"✓ ";font-size:16px;margin-right:8px}.election-year-setup{position:relative;min-height:100vh;overflow:hidden;font-family:Rajdhani,sans-serif}.election-year-setup .background-container{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#0a1628,#030a15);z-index:0;overflow:hidden}.election-year-setup .radial-glow{position:absolute;width:1000px;height:1000px;border-radius:50%;pointer-events:none}.election-year-setup .glow-center{top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(90,186,239,.15) 0%,transparent 70%)}.election-year-setup .map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;pointer-events:none}.election-year-setup .map-boundary{stroke:#5abaef;stroke-width:2;fill:none;opacity:.8}.election-year-setup .vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.7) 100%);pointer-events:none}.setup-title{font-family:Rajdhani,sans-serif;font-size:40px;font-weight:700;text-align:center;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,100,100,.5),0 0 30px rgba(255,50,50,.3);margin:0;padding:5px 0 8px;letter-spacing:3px;text-transform:uppercase;line-height:1}.tiles-container{display:flex;align-items:center;gap:30px;margin-bottom:8px;flex-shrink:0}.year-grid-wrapper{background:#0a0f1ecc;border:none;border-radius:12px;padding:30px;box-shadow:0 0 20px #5abaef4d,inset 0 0 30px #00000080}.nav-arrow{background:none;border:none;color:#00d9ff;cursor:pointer;padding:20px;transition:all .3s ease;flex-shrink:0}.nav-arrow:hover:not(.disabled){color:#0ff;filter:drop-shadow(0 0 8px #00D9FF);transform:scale(1.1)}.nav-arrow.disabled{color:#00d9ff33;cursor:not-allowed}.year-grid{display:flex;flex-direction:row;gap:20px;animation:fadeIn .5s ease;flex-wrap:nowrap;overflow:visible}@keyframes fadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.year-tile{background:#1e2332e6;border:none;border-radius:16px;padding:12px 12px 14px;height:auto;max-height:min(620px,65vh);width:280px;min-width:280px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d9ff1a;flex-shrink:1;position:relative;overflow-y:auto;overflow-x:hidden}.year-tile:nth-child(6n+1){border:2px solid #ff3366;box-shadow:0 0 0 1px #f369,inset 0 0 0 1px #f366,0 4px 20px #ff33664d}.year-tile:nth-child(6n+2){border:2px solid #00D9FF;box-shadow:0 0 0 1px #00d9ff99,inset 0 0 0 1px #00d9ff66,0 4px 20px #00d9ff4d}.year-tile:nth-child(6n+3){border:2px solid #ff6699;box-shadow:0 0 0 1px #f699,inset 0 0 0 1px #f696,0 4px 20px #ff66994d}.year-tile:nth-child(6n+4){border:2px solid #5abaef;box-shadow:0 0 0 1px #5abaef99,inset 0 0 0 1px #5abaef66,0 4px 20px #5abaef4d}.year-tile:nth-child(6n+5){border:2px solid #00ff88;box-shadow:0 0 0 1px #0f89,inset 0 0 0 1px #0f86,0 4px 20px #00ff884d}.year-tile:nth-child(6n+6){border:2px solid #3399ff;box-shadow:0 0 0 1px #39f9,inset 0 0 0 1px #39f6,0 4px 20px #3399ff4d}.year-tile:hover{transform:translateY(-4px);filter:brightness(1.2)}.year-tile.selected{border-width:5px!important;background:#283246;transform:scale(1.05) translateY(-4px);animation:pulseGlow 2s ease-in-out infinite}.year-tile.selected:nth-child(6n+1){box-shadow:0 0 5px 3px #f36,inset 0 0 20px #f366,0 12px 40px #f369}.year-tile.selected:nth-child(6n+2){box-shadow:0 0 5px 3px #00d9ff,inset 0 0 20px #00d9ff66,0 12px 40px #00d9ff99}.year-tile.selected:nth-child(6n+3){box-shadow:0 0 5px 3px #f69,inset 0 0 20px #f696,0 12px 40px #f699}.year-tile.selected:nth-child(6n+4){box-shadow:0 0 5px 3px #5abaef,inset 0 0 20px #5abaef66,0 12px 40px #5abaef99}.year-tile.selected:nth-child(6n+5){box-shadow:0 0 5px 3px #0f8,inset 0 0 20px #0f86,0 12px 40px #0f89}.year-tile.selected:nth-child(6n+6){box-shadow:0 0 5px 3px #39f,inset 0 0 20px #39f6,0 12px 40px #39f9}.year-selected-badge{display:none}.year-number{font-family:Rajdhani,sans-serif;font-size:48px;font-weight:700;color:#00d9ff;margin-bottom:8px;text-align:center}.year-tagline{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:16px;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip;width:100%;min-height:27px;display:flex;align-items:center;justify-content:center}.year-image-container{width:100%;margin-bottom:14px;padding:0 2px;box-sizing:border-box}.year-era-image{width:100%;aspect-ratio:4/3;border-radius:8px;object-fit:cover;border:2px solid rgba(90,186,239,.3);box-shadow:inset 0 0 20px #0000004d}.year-description{font-size:16px;color:#fffc;text-align:center;line-height:1.4;margin-bottom:16px;flex-grow:1;flex-shrink:1;display:flex;flex-direction:column;justify-content:center;width:100%;overflow-y:auto;min-height:0;padding:0 4px}.description-paragraph{margin:0 0 1em;padding:0}.description-paragraph:last-child{margin-bottom:0}.year-themes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:8px;flex-shrink:0}.theme-tag{background:#141923cc;border:1px solid #ff9900;border-radius:12px;padding:6px 12px;font-size:12px;color:#fa3;display:flex;align-items:center;gap:4px;white-space:nowrap}.theme-tag svg{flex-shrink:0}@media (max-width: 1600px){.year-tile{width:260px;min-width:260px}}@media (max-width: 1300px){.year-tile{width:240px;min-width:240px}.setup-title{font-size:48px}}@media (max-width: 1000px){.year-tile{width:220px;min-width:220px;height:600px}.year-tagline{font-size:16px}.setup-title{font-size:42px}}@media (max-width: 800px){.year-tile{width:200px;min-width:200px;height:560px}.year-tagline{font-size:14px}.setup-title{font-size:36px}}@media (max-height: 800px){.setup-title{font-size:32px;padding:2px 0 4px}.year-tile{max-height:55vh}.year-grid-wrapper{padding:15px}.tiles-container{margin-bottom:4px}.continue-btn{margin-top:4px;height:42px;font-size:16px!important}.year-description{font-size:14px}.year-tagline{font-size:16px;margin-bottom:12px}}.leader-selection-setup{position:relative;height:100vh;overflow:hidden;font-family:Rajdhani,sans-serif}.leader-selection-setup .background-container{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,#0a1628,#030a15);z-index:0;overflow:hidden}.leader-selection-setup .radial-glow{position:absolute;width:1000px;height:1000px;border-radius:50%;pointer-events:none}.leader-selection-setup .glow-center{top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(90,186,239,.15) 0%,transparent 70%)}.leader-selection-setup .map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;pointer-events:none}.leader-selection-setup .map-boundary{stroke:#5abaef;stroke-width:2;fill:none;opacity:.8}.leader-selection-setup .vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.7) 100%);pointer-events:none}.setup-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px 10px;height:100vh;overflow:hidden}.setup-title{font-family:Rajdhani,sans-serif;font-size:40px;font-weight:700;text-align:center;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(0,217,255,.5),0 0 30px rgba(0,217,255,.3);margin:0;padding:5px 0 8px;letter-spacing:3px;text-transform:uppercase;line-height:1}.leader-grid-wrapper{background:#0a0f1ecc;border:none;border-radius:12px;padding:20px;box-shadow:0 0 20px #5abaef4d,inset 0 0 30px #00000080}.leader-grid{display:flex;flex-direction:row;gap:20px;animation:fadeIn .5s ease;flex-wrap:nowrap;overflow:visible}.leader-tile{background:#1e2332e6;border:none;border-radius:16px;padding:16px 14px 0;height:650px;min-height:650px;width:280px;min-width:280px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00d9ff1a;flex-shrink:1;position:relative;overflow:hidden}.leader-tile:nth-child(6n+1){border:2px solid #ff3366;box-shadow:0 0 0 1px #f369,inset 0 0 0 1px #f366,0 4px 20px #ff33664d}.leader-tile:nth-child(6n+2){border:2px solid #00D9FF;box-shadow:0 0 0 1px #00d9ff99,inset 0 0 0 1px #00d9ff66,0 4px 20px #00d9ff4d}.leader-tile:nth-child(6n+3){border:2px solid #ff6699;box-shadow:0 0 0 1px #f699,inset 0 0 0 1px #f696,0 4px 20px #ff66994d}.leader-tile:nth-child(6n+4){border:2px solid #5abaef;box-shadow:0 0 0 1px #5abaef99,inset 0 0 0 1px #5abaef66,0 4px 20px #5abaef4d}.leader-tile:nth-child(6n+5){border:2px solid #00ff88;box-shadow:0 0 0 1px #0f89,inset 0 0 0 1px #0f86,0 4px 20px #00ff884d}.leader-tile:nth-child(6n+6){border:2px solid #3399ff;box-shadow:0 0 0 1px #39f9,inset 0 0 0 1px #39f6,0 4px 20px #3399ff4d}.leader-tile:hover{transform:translateY(-4px);filter:brightness(1.2)}.leader-tile.selected{border-width:5px!important;background:#283246;transform:scale(1.05) translateY(-4px);animation:pulseGlow 2s ease-in-out infinite}.leader-tile.selected:nth-child(6n+1){box-shadow:0 0 5px 3px #f36,inset 0 0 20px #f366,0 12px 40px #f369}.leader-tile.selected:nth-child(6n+2){box-shadow:0 0 5px 3px #00d9ff,inset 0 0 20px #00d9ff66,0 12px 40px #00d9ff99}.leader-tile.selected:nth-child(6n+3){box-shadow:0 0 5px 3px #f69,inset 0 0 20px #f696,0 12px 40px #f699}.leader-tile.selected:nth-child(6n+4){box-shadow:0 0 5px 3px #5abaef,inset 0 0 20px #5abaef66,0 12px 40px #5abaef99}.leader-tile.selected:nth-child(6n+5){box-shadow:0 0 5px 3px #0f8,inset 0 0 20px #0f86,0 12px 40px #0f89}.leader-tile.selected:nth-child(6n+6){box-shadow:0 0 5px 3px #39f,inset 0 0 20px #39f6,0 12px 40px #39f9}.leader-selected-badge{display:none}.leader-name-title{font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700;color:#00d9ff;margin-bottom:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3;min-height:34px;display:flex;align-items:center;justify-content:center;padding:2px 0;flex-shrink:0}.leader-archetype{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:600;color:#fa3;margin-bottom:8px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.3;min-height:22px;display:flex;align-items:center;padding:2px 0;justify-content:center;flex-shrink:0}.leader-image-container{width:100%;height:120px;margin-bottom:8px;padding:0 2px;box-sizing:border-box;flex-shrink:0;display:flex;justify-content:center;align-items:center}.leader-image{width:100%;height:100%;border-radius:8px;object-fit:cover;border:2px solid rgba(90,186,239,.3);box-shadow:inset 0 0 20px #0000004d}.leader-party-ideology{display:flex;flex-direction:column;gap:6px;margin-bottom:0;align-items:center;height:60px;justify-content:center;flex-shrink:0}.party-badge{font-size:14px;font-weight:700;padding:6px 16px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.party-badge.democrat{background:#0064c84d;border:1px solid #0088ff;color:#0af}.party-badge.republican{background:#c832324d;border:1px solid #ff4444;color:#f66}.ideology-text{font-size:14px;color:#ffffffbf;text-align:center}.leader-description{font-size:15px;color:#ffffffe6;text-align:center;line-height:1.4;margin-bottom:2px;padding:0 4px;flex-grow:1;flex-shrink:1;display:flex;align-items:center;overflow-y:auto;min-height:0}.leader-attributes{width:100%;margin-bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;flex-grow:0;flex-shrink:1;padding-bottom:12px}.attribute-row{display:flex;align-items:center;margin-bottom:12px;gap:10px}.attribute-row:last-child{margin-bottom:0}.attribute-label{font-size:13px;font-weight:600;color:#fffffff2;width:85px;text-align:right;flex-shrink:0}.attribute-bar-container{flex-grow:1;height:12px;background:#141923cc;border-radius:6px;border:1px solid rgba(90,186,239,.3);overflow:hidden}.attribute-bar-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#0fc);border-radius:4px;transition:width .3s ease}.strategic-profile{width:100%;margin-bottom:0;display:flex;flex-direction:column;gap:2px;flex-grow:0;flex-shrink:1;padding-bottom:4px}.profile-category{display:flex;flex-direction:column;gap:2px}.category-header{font-size:.85em;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0;padding:6px 0}.leader-selection-setup .trait-row{display:flex;align-items:center;gap:8px;height:24px;min-height:24px}.leader-selection-setup .trait-label{font-size:.85em;font-weight:500;color:#ffffffe6;width:110px;text-align:right;flex-shrink:0}.leader-selection-setup .trait-bar-container{flex-grow:1;height:12px;background:#141923cc;border-radius:5px;border:1px solid rgba(90,186,239,.3);overflow:hidden}.leader-selection-setup .trait-bar-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#0fc);border-radius:4px;transition:width .3s ease}.leader-selection-setup .trait-score{font-size:.85em;font-weight:600;color:#00d9ff;width:40px;text-align:right;flex-shrink:0}.expand-toggle{background:#00d9ff33;border:2px solid #00D9FF;font-size:14px!important;font-weight:600;font-family:Rajdhani,sans-serif;color:#00d9ff;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:100px;height:38px;box-sizing:border-box;white-space:nowrap;overflow:visible;line-height:1;vertical-align:middle;flex-shrink:0;position:sticky;bottom:0;background:#1e2332f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:2px solid rgba(0,217,255,.3);border-radius:0 0 8px 8px!important;width:calc(100% + 28px);margin:12px -14px;padding:2px 12px}.expand-toggle:hover{background:#00d9ff4d;transform:translateY(-1px);box-shadow:0 0 15px #00d9ff66}.leader-content-section{width:100%;flex-grow:1;flex-shrink:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.leader-expanded{width:100%;display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1;padding:10px 8px 150px;overflow-y:auto;margin-bottom:0}.expanded-section{margin-bottom:12px}.expanded-section:last-child{margin-bottom:0;padding-bottom:0}.expanded-label{font-size:14px;font-weight:700;color:#fa3;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.expanded-text{font-size:16px;color:#ffffffeb;line-height:1.5;padding:0 4px}.filters-and-back-container{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:8px;flex-wrap:wrap;flex-shrink:0}.continue-btn{font-family:Rajdhani,sans-serif;font-size:56px;font-weight:700;width:200px;height:50px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:3px;flex-shrink:0}.continue-btn.disabled{background:#64646480;color:#ffffff4d;cursor:not-allowed}.continue-btn.enabled{background:#00d9ff;color:#fff;box-shadow:0 4px 20px #00d9ff80;cursor:pointer}.continue-btn.enabled:hover{background:#0ff;box-shadow:0 6px 30px #00d9ffb3;transform:translateY(-2px)}.back-to-year-btn{background:#5abaef33;border:2px solid #5abaef;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;color:#5abaef;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.back-to-year-btn:hover{background:#5abaef4d;border-color:#00d9ff;color:#00d9ff;transform:translate(-2px)}.filters-container{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.filter-label{font-size:14px;font-weight:600;color:#5abaef;text-transform:uppercase;letter-spacing:.5px}.filter-select{background:#141923e6;border:1px solid #5abaef;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;color:#fff;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;min-width:150px}.filter-select:hover{background:#1e2332;border-color:#00d9ff}.filter-select:focus{outline:none;border-color:#00d9ff;box-shadow:0 0 10px #00d9ff4d}.filter-select option{background:#141923;color:#fff}@media (max-width: 1600px){.leader-tile{width:260px;min-width:260px}}@media (max-width: 1300px){.leader-tile{width:240px;min-width:240px}.setup-title{font-size:48px}}@media (max-width: 1000px){.leader-tile{width:220px;min-width:220px;height:700px}.setup-title{font-size:42px}}@media (max-width: 800px){.leader-tile{width:200px;min-width:200px;height:660px}.setup-title{font-size:36px}}@media (max-height: 800px){.setup-title{font-size:32px;padding:2px 0 4px}.leader-tile{max-height:55vh;min-height:400px}.leader-grid-wrapper{padding:15px}.filters-and-back-container{margin-bottom:4px}.continue-btn{margin-top:4px;height:42px;font-size:16px!important}.leader-description{font-size:14px}.leader-name-title{font-size:22px}.leader-archetype{font-size:14px}}.difficulty-selection-container{position:fixed;inset:0;min-height:100vh;height:100vh;background:linear-gradient(135deg,#1e293b,#0f172a);padding:24px 16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;z-index:10010}.difficulty-header{text-align:center;margin-bottom:24px;flex-shrink:0}.difficulty-header h1{font-size:2.2em;font-weight:900;color:#fff;margin:0 0 12px;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(to right,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.difficulty-subtitle{font-size:1.1em;color:#cbd5e1;margin:0 0 16px}.campaign-context{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.95em;color:#94a3b8}.context-item{color:#e2e8f0;font-weight:600}.context-separator{color:#475569}.difficulty-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1400px;margin:0 auto 8px;padding:0 8px;flex-grow:0;flex-shrink:1;overflow-y:visible;align-items:start;max-height:calc(100vh - 280px)}@media (max-width: 1400px){.difficulty-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.difficulty-grid{grid-template-columns:repeat(2,1fr)}}.difficulty-card{background:#1e293bcc;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:0;cursor:pointer;transition:all .3s ease;position:relative;overflow-y:auto;overflow-x:visible;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;max-height:calc(100vh - 300px);height:auto}.difficulty-card:hover{transform:translateY(-4px);border-color:#fff6}.difficulty-card.selected{border-width:3px!important;background:#283246f2;animation:pulseGlow 2s ease-in-out infinite;box-sizing:border-box}@keyframes pulseGlow{0%,to{filter:brightness(1.2)}50%{filter:brightness(1.4)}}.difficulty-selected-badge{display:none}.difficulty-level-badge{padding:8px 16px;border-radius:0;font-size:1.6em;font-weight:700;color:#fff;letter-spacing:1px;text-align:center}.difficulty-image{width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;position:relative}.difficulty-title-section{padding:20px 16px 14px;background:#0f172a99}.difficulty-title{font-size:1.1em;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:.5px;text-transform:uppercase}.difficulty-subtitle-text{font-size:1em;color:#94a3b8;margin:0;font-style:italic;line-height:1.3}.difficulty-description{padding:16px;font-size:1em;color:#cbd5e1;line-height:1.4;margin:0}.ai-traits{padding:16px;background:#0f172a66;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.trait-bar{display:grid;grid-template-columns:minmax(80px,max-content) 1fr 50px;align-items:center;gap:6px;margin-bottom:6px}.trait-bar:last-child{margin-bottom:0}.trait-label{font-size:1em;color:#94a3b8;font-weight:600}.trait-progress{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.trait-fill{height:100%;transition:width .5s ease;border-radius:3px}.trait-value{font-size:1em;color:#e2e8f0;font-weight:600;text-align:right}.starting-funds-section{padding:16px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.1);margin-bottom:4px}.funds-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.funds-row:last-child{margin-bottom:0}.funds-label{font-size:1em;color:#94a3b8;font-weight:600}.funds-amount{font-size:1.1em;color:#10b981;font-weight:700}.starting-momentum-section{padding:16px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.1);margin-bottom:4px}.momentum-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.momentum-row:last-of-type{margin-bottom:6px}.momentum-label{font-size:1em;color:#94a3b8;font-weight:600}.momentum-value{font-size:1.1em;color:#f59e0b;font-weight:700}.momentum-info{font-size:.85em;color:#cbd5e1;line-height:1.4;position:relative}.deception-link{color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:underline;position:relative}.deception-link:hover{color:#60a5fa}.info-icon{font-size:.9em;margin-left:2px;color:#94a3b8}.deception-tooltip{width:280px;background:#0f172afa;border:2px solid #3b82f6;border-radius:8px;padding:12px;font-size:14px;color:#e2e8f0;line-height:1.4;z-index:10050;box-shadow:0 4px 20px #00000080;pointer-events:auto}.deception-tooltip strong{color:#3b82f6}.deception-tooltip ul{margin:8px 0;padding-left:20px}.deception-tooltip li{margin-bottom:6px}.deception-tooltip li:last-child{margin-bottom:0}.win-rates{padding:16px 16px 20px}.win-rate-title{font-size:1em;color:#94a3b8;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.win-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.win-rate-item{display:flex;flex-direction:column;align-items:center;gap:3px}.player-level{font-size:1em;color:#64748b;font-weight:500}.win-percentage{font-size:1.2em;color:#fff;font-weight:700}.selected-indicator{padding:10px;text-align:center;font-size:1em;font-weight:700;color:#fff;letter-spacing:.5px}.difficulty-footer{text-align:center;padding:20px 16px 24px;flex-shrink:0}.continue-button{padding:16px 48px;font-size:18px;font-weight:600;font-family:Rajdhani,sans-serif;color:#fff;border:none;border-radius:8px;transition:all .3s ease;letter-spacing:.5px;box-shadow:0 4px 20px #0000004d}.continue-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 30px #0006}.continue-button:disabled{opacity:.5}@media (max-width: 768px){.difficulty-header h1{font-size:2em}.difficulty-subtitle{font-size:1.1em}.difficulty-grid{grid-template-columns:1fr;gap:20px}.campaign-context{flex-direction:column;gap:8px}.context-separator{display:none}.continue-button{font-size:1em;padding:14px 32px}}@media (max-height: 800px){.difficulty-header h1{font-size:1.8em;margin-bottom:8px}.difficulty-subtitle{font-size:.95em;margin-bottom:12px}.campaign-context{font-size:.85em}.difficulty-header{margin-bottom:12px}.difficulty-grid{gap:10px;margin-bottom:6px;max-height:calc(100vh - 220px)}.difficulty-card{padding:8px;max-height:calc(100vh - 240px)}.difficulty-title-section{padding:12px 12px 8px}.difficulty-description{font-size:.9em;padding:8px 12px}.ai-traits,.starting-funds-section{padding:8px 12px;margin-bottom:2px}.funds-row{margin-bottom:4px}.win-rates{padding:8px 12px 12px}.difficulty-footer{padding:12px 16px 16px}.continue-button{padding:12px 36px;font-size:16px}}.hotkey-hint{position:fixed;bottom:20px;left:20px;font-size:.8em;color:#5abaef;opacity:.6;z-index:100;letter-spacing:.3px;pointer-events:none}.decision-screen{width:100vw;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background-image:url(/images/decision-background.png);background-size:cover;background-position:center;background-repeat:no-repeat}.decision-content{width:100%;max-width:1600px;height:100%;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.top-row{display:grid;grid-template-columns:2fr 1fr;gap:15px;flex-shrink:0}.venue-panel{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:16px;padding:20px 30px;box-shadow:0 0 20px #00b4ff66,inset 0 0 30px #0096ff1a;flex-shrink:0}.venue-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.venue-left,.venue-right{flex:1;display:flex;flex-direction:column;gap:8px}.venue-left{align-items:flex-start}.venue-right{align-items:flex-end}.venue-label,.interviewer-label{font-size:12px;color:#00d9ffcc;text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.venue-name,.interviewer-name{font-size:22px;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(0,217,255,.6),2px 2px 4px rgba(0,0,0,.8);letter-spacing:.5px}.venue-stats{display:flex;flex-direction:column;gap:6px;margin-top:8px}.venue-stat-item{display:flex;gap:12px;align-items:center}.venue-stat-icon{width:24px;height:24px;opacity:.8;filter:drop-shadow(0 0 4px rgba(0,200,255,.5));flex-shrink:0}.venue-stat-label{font-size:12px;color:#b4c8dcb3;font-weight:600;min-width:80px;flex-shrink:0}.venue-stat-meter-container{display:flex;align-items:center;gap:12px;flex:1}.venue-stat-meter{height:18px;flex:1;min-width:200px;background:#14283ccc;border:1px solid rgba(0,180,255,.4);border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00000080}.venue-stat-meter-fill{height:100%;transition:width .5s ease;border-radius:7px}.venue-stat-value{font-size:13px;color:#00d9ffe6;font-weight:700;text-shadow:0 0 6px rgba(0,217,255,.4);white-space:nowrap;min-width:120px;flex-shrink:0}.venue-center{display:flex;align-items:center;justify-content:center}.interviewer-image-container{width:200px;height:112.5px;border-radius:12px;overflow:hidden;border:3px solid rgba(0,180,255,.8);box-shadow:0 0 20px #00b4ff99,inset 0 0 20px #0096ff33}.interviewer-image{width:100%;height:100%;object-fit:cover}.question-panel{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:16px;padding:20px;box-shadow:0 0 20px #00b4ff66,inset 0 0 30px #0096ff1a;flex-shrink:0}.question-header{font-size:18px;font-weight:700;color:#fff;text-align:center;letter-spacing:.3px;margin-bottom:12px;text-transform:uppercase;text-shadow:0 0 8px rgba(0,217,255,.5),2px 2px 4px rgba(0,0,0,.8)}.question-text{font-size:16px;color:#ffffffe6;line-height:1.5;text-align:center}.traits-impact-panel{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:16px;padding:20px;box-shadow:0 0 20px #00b4ff66,inset 0 0 30px #0096ff1a;overflow-y:auto}.traits-header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.traits-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.3px;text-transform:uppercase;text-shadow:0 0 8px rgba(0,217,255,.5),2px 2px 4px rgba(0,0,0,.8)}.traits-reroll-section{display:flex;align-items:center;gap:12px}.rerolls-remaining{font-size:13px;font-weight:700;color:#00d9ffe6;text-shadow:0 0 6px rgba(0,217,255,.5);letter-spacing:.5px}.reroll-all-btn{background:linear-gradient(135deg,#00b4ff40,#0096dc40);border:2px solid rgba(0,180,255,.6);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;text-shadow:0 0 4px rgba(0,0,0,.8);box-shadow:0 0 8px #00b4ff4d}.reroll-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#00b4ff66,#0096dc66);border-color:#00d9ffe6;box-shadow:0 0 15px #00d9ff99;transform:translateY(-1px)}.reroll-all-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 10px #00b4ff66}.reroll-all-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#64646466;background:#3232324d;box-shadow:none}.traits-subtitle{font-size:11px;color:#b4c8dccc;line-height:1.4;margin-bottom:16px;text-align:center}.traits-list{display:flex;flex-direction:column;gap:12px}.decision-screen .trait-item{display:flex;align-items:center;gap:8px;position:relative}.decision-screen .trait-info{display:flex;align-items:center;gap:8px;min-width:180px}.trait-icon{width:20px;height:20px;opacity:.9;filter:drop-shadow(0 0 4px rgba(0,200,255,.5))}.trait-icon-emoji{font-size:20px;filter:drop-shadow(0 0 4px rgba(0,200,255,.5))}.trait-label{font-size:12px;font-weight:600;color:#ffffffe6;letter-spacing:.5px}.trait-bar-container{flex:1;display:flex;align-items:center;gap:8px}.trait-bar-background{flex:1;height:14px;background:#14283ccc;border:1px solid rgba(0,180,255,.4);border-radius:7px;overflow:hidden;position:relative}.trait-bar-fill{height:100%;background:linear-gradient(90deg,#0078c8cc,#00d9ffe6);box-shadow:0 0 10px #00d9ff99;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:6px}.trait-value{font-size:11px;font-weight:700;color:#00d9ffe6;min-width:35px;text-align:right}.trait-reroll-btn{background:#00b4ff26;border:1px solid rgba(0,180,255,.5);border-radius:6px;padding:4px 8px;font-size:16px;cursor:pointer;transition:all .2s ease;color:#fff}.trait-reroll-btn:hover{background:#00b4ff4d;border-color:#00d9ffcc;box-shadow:0 0 10px #00d9ff66;transform:scale(1.05)}.trait-reroll-btn:active{transform:scale(.95)}.response-section-full{flex:1;min-height:0;display:flex;justify-content:center}.knob-selector-container{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:16px;padding:20px;box-shadow:0 0 20px #00b4ff66,inset 0 0 30px #0096ff1a;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.knob-selector{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.knob-visual-container{width:100%;display:flex;justify-content:center;padding:20px 0}.knob-visual{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center}.knob-ring-outer{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#00b4ff99;border-right-color:#00b4ff4d;transition:transform .6s cubic-bezier(.4,0,.2,1);animation:pulse-ring 3s ease-in-out infinite}@keyframes pulse-ring{0%,to{opacity:.6;box-shadow:0 0 20px #00b4ff66}50%{opacity:1;box-shadow:0 0 40px #00b4ff99}}.ring-segment{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent}.ring-segment:nth-child(1){border-top-color:#00d9ffcc;transform:rotate(0)}.ring-segment:nth-child(2){border-top-color:#00b4ff80;transform:rotate(90deg)}.ring-segment:nth-child(3){border-top-color:#0096ff4d;transform:rotate(180deg)}.ring-segment:nth-child(4){border-top-color:#0078ff33;transform:rotate(270deg)}.knob-ring-middle{position:absolute;width:85%;height:85%;border-radius:50%;border:2px solid rgba(0,200,255,.4);transition:transform .5s cubic-bezier(.4,0,.2,1)}.ring-arc{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent}.ring-arc:nth-child(1){border-left-color:#00d9ffb3;border-bottom-color:#00d9ff66}.ring-arc:nth-child(2){border-right-color:#00b4ff80;border-top-color:#00b4ff4d}.knob-dial{width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,#0a1428f2,#14283ce6);border:3px solid rgba(0,180,255,.8);box-shadow:0 0 30px #00b4ff99,inset 0 0 40px #0096ff4d;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:3}.knob-pointer{position:absolute;top:15px;left:50%;transform:translate(-50%);width:4px;height:50px;background:linear-gradient(180deg,#00d9ff,#00d9ff33);border-radius:2px;box-shadow:0 0 15px #00d9ff}.knob-pointer-glow{position:absolute;top:10px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#00d9ff,#00d9ff00 70%);box-shadow:0 0 20px #00d9ffcc}.knob-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#0078c8e6,#005096cc);border:3px solid rgba(0,217,255,.9);box-shadow:0 0 30px #00d9ffcc,inset 0 0 20px #00b4ff80;pointer-events:none;z-index:4}.knob-center-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#00d9ffcc,#0096ff4d);animation:pulse-center 2s ease-in-out infinite}@keyframes pulse-center{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.position-marker{position:absolute;top:50%;left:50%;width:12px;height:12px;transform-origin:center;pointer-events:none;z-index:2}.marker-dot{width:12px;height:12px;border-radius:50%;background:#00b4ff66;border:2px solid rgba(0,180,255,.6);transition:all .3s ease}.position-marker.active .marker-dot{background:#00d9ff;border-color:#00d9ff;box-shadow:0 0 20px #00d9ff;transform:scale(1.3)}.knob-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(0,180,255,.2) 0%,transparent 70%);pointer-events:none;animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.knob-options{display:flex;flex-direction:column;gap:8px;width:100%}.knob-option{padding:10px 18px;background:linear-gradient(135deg,#14283c99,#1e324699);border:2px solid rgba(0,180,255,.3);border-radius:8px;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.knob-option:hover{background:linear-gradient(135deg,#1e3246cc,#283c50cc);border-color:#00b4ff99;color:#ffffffe6;box-shadow:0 0 15px #00b4ff4d}.knob-option.active{background:linear-gradient(135deg,#0078c8b3,#00b4ffb3);border-color:#00d9ffe6;color:#fff;box-shadow:0 0 20px #00d9ff99,inset 0 0 20px #00b4ff4d}.stats-impact-panel{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:16px;padding:20px;box-shadow:0 0 20px #00b4ff66,inset 0 0 30px #0096ff1a;overflow-y:auto}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.3px;text-transform:uppercase;text-shadow:0 0 8px rgba(0,217,255,.5),2px 2px 4px rgba(0,0,0,.8)}.reroll-button{padding:10px 24px;background:linear-gradient(135deg,#0078c8b3,#00b4ffb3);border:2px solid rgba(0,217,255,.9);border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 15px #00d9ff66}.reroll-button:hover{background:linear-gradient(135deg,#0096e6cc,#00c8ffcc);box-shadow:0 0 25px #00d9ff99;transform:translateY(-2px)}.stats-list{display:flex;flex-direction:column;gap:16px}.stat-item{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#14283c99,#1e324699);border:2px solid rgba(0,180,255,.3);border-radius:12px;padding:16px;box-shadow:0 0 10px #00b4ff33}.stat-info{display:flex;align-items:center;gap:12px;min-width:150px}.stat-icon{width:40px;height:40px;opacity:.9;filter:drop-shadow(0 0 5px rgba(0,200,255,.5))}.stat-label{font-size:16px;font-weight:600;color:#ffffffe6}.stat-bar-container{flex:1}.stat-bar-background{width:100%;height:24px;background:#14283ccc;border:2px solid rgba(0,180,255,.4);border-radius:12px;overflow:hidden;position:relative}.stat-bar-fill{height:100%;background:linear-gradient(90deg,#0078c8cc,#00d9ffe6);box-shadow:0 0 15px #00d9ff99;transition:width .5s cubic-bezier(.4,0,.2,1);border-radius:10px}.decision-actions{display:flex;justify-content:center;padding:10px 0;flex-shrink:0}.submit-decision-button{padding:14px 50px;background:linear-gradient(135deg,#0078c8cc,#00b4ffcc);border:3px solid rgba(0,217,255,.9);border-radius:12px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 25px #00d9ff80,inset 0 0 20px #00b4ff33}.submit-decision-button:hover{background:linear-gradient(135deg,#0096e6e6,#00c8ffe6);box-shadow:0 0 35px #00d9ffb3,inset 0 0 30px #00b4ff4d;transform:translateY(-3px)}@media (max-width: 1024px){.response-section{grid-template-columns:1fr}.venue-header{flex-direction:column;gap:20px}}.decision-content-new{width:100%;min-height:100vh;display:flex;flex-direction:column;gap:12px;padding:15px 15px 100px;box-sizing:border-box;overflow-y:auto}.current-stats-bar{display:flex;justify-content:center;gap:40px;padding:8px 20px;background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.6);border-radius:12px;box-shadow:0 0 15px #00b4ff4d}.current-stats-bar .stat-item{display:flex;align-items:center;gap:8px}.current-stats-bar .stat-label{font-size:14px;color:#b4c8dce6;font-weight:600}.current-stats-bar .stat-value{font-size:16px;color:#00d9fff2;font-weight:700}.current-stats-bar .stat-value.positive{color:#2ecc71f2}.current-stats-bar .stat-value.negative{color:#e74c3cf2}.top-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}.venue-panel-compact{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:12px 16px;box-shadow:0 0 20px #00b4ff66;min-height:auto;height:auto;display:flex;align-items:flex-start}.venue-content-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px}.venue-left-section{display:flex;flex-direction:column;gap:8px;justify-content:center}.venue-info{display:flex;flex-direction:column;gap:4px}.interviewer-info{display:flex;flex-direction:row;align-items:center;gap:12px}.venue-stats-section{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.interviewer-image-container{position:relative;width:100%;max-width:500px;display:flex;align-items:center;justify-content:center}.interviewer-image{width:100%;max-width:500px;height:auto;max-height:280px;border-radius:8px;border:2px solid rgba(0,180,255,.6);object-fit:contain;box-shadow:0 0 10px #00b4ff66;background:#0a142880}.interviewer-reaction{position:absolute;bottom:-10px;right:-10px;font-size:32px;background:#0a1428f2;border-radius:50%;padding:6px;border:2px solid rgba(0,180,255,.6);box-shadow:0 0 15px #00b4ff80;transition:all .3s ease;z-index:10}.venue-content-row-new{display:grid;grid-template-columns:120px 1fr;align-items:flex-start;gap:12px}.interviewer-image-container-large{position:relative;width:120px;display:flex;align-items:center;justify-content:center}.interviewer-image-large{width:120px;height:auto;max-height:90px;border-radius:8px;border:2px solid rgba(0,180,255,.6);object-fit:cover;box-shadow:0 0 10px #00b4ff66;background:#0a142880}.interviewer-details-section{display:flex;flex-direction:column;gap:12px}.interviewer-header-row{display:flex;align-items:center;margin-bottom:8px}.interviewer-name-large{font-size:16px;font-weight:700;color:#00d9fff2;text-transform:uppercase;letter-spacing:.5px}.venue-stats-compact-new{display:flex;flex-direction:column;gap:8px}.interviewer-text{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.venue-label,.interviewer-label{font-size:16px;color:#00d9ffcc;text-transform:uppercase;letter-spacing:1px;font-weight:600}.venue-name,.interviewer-name{font-size:18px;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(0,217,255,.6);white-space:nowrap}.venue-stats-compact{display:flex;flex-direction:column;gap:8px;font-size:16px}.venue-stat-compact{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px}.stat-meter-container{display:flex;align-items:center;gap:12px;max-width:350px}.stat-meter{height:18px;flex:1;background:#14283ccc;border:1px solid rgba(0,180,255,.4);border-radius:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00000080}.reach-meter{background:linear-gradient(90deg,#14283ccc,#1e3246cc)}.stat-meter-fill{height:100%;transition:width .5s ease;border-radius:7px}.reach-fill{background:linear-gradient(90deg,#0078c8e6,#00d9ffe6);box-shadow:0 0 10px #00d9ff99}.bias-meter{background:linear-gradient(90deg,#6496ff4d,#14283ccc 45% 55%,#ff64644d)}.bias-meter-center{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff80;transform:translate(-50%);z-index:2}.bias-fill{position:absolute;height:100%;top:0}.bias-fill.liberal{background:linear-gradient(90deg,#6496ffe6,#5078c8e6);box-shadow:0 0 10px #6496ff99}.bias-fill.conservative{background:linear-gradient(90deg,#ff6464e6,#c85050e6);box-shadow:0 0 10px #ff646499}.stat-label-compact{color:#b4c8dccc;text-align:left}.stat-value-compact{color:#00d9ffe6;font-weight:600}.traits-panel-compact{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:12px 16px;box-shadow:0 0 20px #00b4ff66;min-height:auto;height:auto;overflow-y:visible}.traits-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reroll-explanation{font-size:11px;color:#b4c8dccc;font-style:italic;margin-bottom:12px;line-height:1.3}.traits-title-compact{font-size:16px;font-weight:700;color:#00d9fff2;text-transform:uppercase;letter-spacing:1.2px}.traits-reroll-section-compact{display:flex;align-items:center;gap:8px}.rerolls-remaining-compact{font-size:16px;font-weight:600;color:#00d9ffe6}.reroll-btn-compact{background:#00b4ff33;border:1px solid rgba(0,180,255,.6);border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all .2s ease}.reroll-btn-compact:hover:not(:disabled){background:#00b4ff66;box-shadow:0 0 10px #00d9ff80}.reroll-btn-compact:disabled{opacity:.3;cursor:not-allowed}.traits-grid-compact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trait-compact{display:flex;flex-direction:column;gap:8px;font-size:11px}.trait-header-row{display:flex;align-items:center;gap:8px}.trait-icon-compact{font-size:20px}.trait-name-compact{color:#ffffffe6;font-weight:600;flex:1;font-size:14px}.trait-value-compact{font-weight:700;font-size:16px}.trait-bar-compact{width:100%;height:16px;background:#14283ccc;border:1px solid rgba(0,180,255,.4);border-radius:5px;overflow:hidden;position:relative}.trait-bar-fill-compact{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px currentColor}.question-panel-compact{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:8px 16px;box-shadow:0 0 20px #00b4ff66;max-height:100px;flex-shrink:0}.question-header-compact{font-size:16px;font-weight:700;color:#00d9fff2;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.question-text-compact{font-size:18px;color:#fffffff2;line-height:1.5}.dial-area{flex:1;display:flex;align-items:flex-start;justify-content:center;position:relative;min-height:500px;max-height:calc(100vh - 380px);padding-top:8px}.response-card{position:absolute;width:360px;min-height:140px;background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(100,120,140,.6);border-radius:16px;padding:18px;box-shadow:0 4px 20px #00000080;cursor:pointer;transition:all .3s ease}.response-card.selected{border-color:#00d9ffe6;box-shadow:0 0 30px #00d9ff99;z-index:10}.response-card.position-0.selected{transform:translateY(-50%) scale(1.05)}.response-card.position-2.selected{transform:translate(-50%) scale(1.05)}.response-card.position-4.selected{transform:translateY(-50%) scale(1.05)}.response-card.position-1.selected,.response-card.position-3.selected{transform:scale(1.05)}.response-card:hover{border-color:#00b4ffb3;box-shadow:0 0 20px #00b4ff66}.response-card.position-0{top:50%;left:2%;transform:translateY(-50%);z-index:5}.response-card.position-1{top:10px;left:2%;z-index:6}.response-card.position-2{top:10px;left:50%;transform:translate(-50%);z-index:7}.response-card.position-3{top:10px;right:2%;z-index:6}.response-card.position-4{top:50%;right:2%;transform:translateY(-50%);z-index:5}.response-card.strongly-against{border-color:#e74c3c99}.response-card.strongly-against.selected{border-color:#e74c3ce6;box-shadow:0 0 30px #e74c3c99}.response-card.mildly-against{border-color:#e67e2299}.response-card.mildly-against.selected{border-color:#e67e22e6;box-shadow:0 0 30px #e67e2299}.response-card.neutral{border-color:#f39c1299}.response-card.neutral.selected{border-color:#f39c12e6;box-shadow:0 0 30px #f39c1299}.response-card.mildly-for{border-color:#2ecc7199}.response-card.mildly-for.selected{border-color:#2ecc71e6;box-shadow:0 0 30px #2ecc7199}.response-card.strongly-for{border-color:#27ae6099}.response-card.strongly-for.selected{border-color:#27ae60e6;box-shadow:0 0 30px #27ae6099}.response-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.response-card-header{font-size:16px;font-weight:700;color:#00d9fff2;text-transform:uppercase;letter-spacing:1.2px;flex:1}.momentum-indicator{font-size:18px;font-weight:700;padding:4px 10px;border-radius:8px;min-width:40px;text-align:center}.momentum-indicator.positive{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.5)}.momentum-indicator.negative{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.5)}.response-card-text{font-size:15px;color:#ffffffe6;line-height:1.5;text-align:left;margin-bottom:8px;min-height:70px;max-height:none;overflow-wrap:break-word;word-wrap:break-word}.risk-indicator{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;background:#0000004d;margin-top:8px}.risk-indicator .risk-text{font-size:12px}.central-dial{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;display:flex;align-items:center;justify-content:center}.dial-container{position:relative;width:280px;height:280px}.dial-ring-outer{position:absolute;width:100%;height:100%;border:3px solid rgba(0,180,255,.4);border-radius:50%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ring-segment{position:absolute;width:8px;height:8px;background:#00d9ffcc;border-radius:50%;box-shadow:0 0 10px #00d9ff99}.ring-segment:nth-child(1){top:0;left:50%;transform:translate(-50%)}.ring-segment:nth-child(2){right:0;top:50%;transform:translateY(-50%)}.ring-segment:nth-child(3){bottom:0;left:50%;transform:translate(-50%)}.ring-segment:nth-child(4){left:0;top:50%;transform:translateY(-50%)}.dial-ring-middle{position:absolute;top:15%;left:15%;width:70%;height:70%;border:2px solid rgba(0,150,220,.5);border-radius:50%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.ring-arc{position:absolute;width:4px;height:40%;background:linear-gradient(180deg,rgba(0,217,255,.8) 0%,transparent 100%);left:50%;top:0;transform:translate(-50%)}.ring-arc:nth-child(2){transform:translate(-50%) rotate(180deg)}.dial-pointer-container{position:absolute;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.dial-pointer{position:absolute;top:10%;left:50%;width:6px;height:40%;background:linear-gradient(180deg,rgba(255,200,0,1) 0%,rgba(255,150,0,.8) 50%,transparent 100%);transform:translate(-50%);border-radius:3px;box-shadow:0 0 15px #ffc800cc}.dial-pointer-glow{position:absolute;top:10%;left:50%;width:12px;height:40%;background:radial-gradient(ellipse at center,rgba(255,200,0,.4) 0%,transparent 70%);transform:translate(-50%);filter:blur(8px)}.dial-center{position:absolute;top:50%;left:50%;width:80px;height:80px;background:radial-gradient(circle,#0096ff4d,#0064c899);border:3px solid rgba(0,180,255,.8);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #00d9ff99,inset 0 0 20px #0096ff66}.dial-center-inner{position:absolute;top:50%;left:50%;width:40px;height:40px;background:radial-gradient(circle,#64c8ffcc,#0096ff66);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #00d9ffcc}.position-marker{position:absolute;top:50%;left:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;transition:all .3s ease}.marker-dot{width:100%;height:100%;background:#64788c99;border:2px solid rgba(0,180,255,.4);border-radius:50%;box-shadow:0 0 8px #00b4ff4d;transition:all .3s ease}.position-marker.active .marker-dot{background:#ffc800e6;border-color:#ffc800;box-shadow:0 0 20px #ffc800cc;transform:scale(1.3)}.dial-glow{position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,180,255,.15) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.05)}}.submit-btn-dial{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#00b4ff4d,#0096dc4d);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:12px 32px;font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00b4ff66;z-index:100}.submit-btn-dial:hover{background:linear-gradient(135deg,#00b4ff80,#0096dc80);border-color:#00d9ff;box-shadow:0 0 30px #00d9ffb3;transform:translateY(-2px)}.submit-btn-dial:active{transform:translateY(0);box-shadow:0 0 15px #00b4ff80}.submit-btn-dial:disabled{background:linear-gradient(135deg,#3c3c3c4d,#3232324d);border-color:#78787880;color:#fff6;cursor:not-allowed;box-shadow:0 0 10px #5050504d;transform:none}.submit-btn-dial:disabled:hover{background:linear-gradient(135deg,#3c3c3c4d,#3232324d);border-color:#78787880;box-shadow:0 0 10px #5050504d;transform:none}.advisor-response-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(100,120,140,.4)}.advisor-media-container{position:relative;width:360px;height:203px;flex-shrink:0}.advisor-thumbnail{width:100%;height:100%;border-radius:12px;border:3px solid rgba(0,180,255,.6);object-fit:cover}.advisor-info{flex:1}.advisor-name{font-size:16px;font-weight:700;color:#00d9fff2;margin-bottom:4px}.advisor-accuracy{font-size:13px;color:#b4c8dccc;margin-bottom:6px}.advisor-accuracy.high{color:#2ecc71e6}.advisor-accuracy.medium{color:#f39c12e6}.advisor-accuracy.low{color:#e74c3ce6}.advisor-impact-preview{font-size:13px;color:#dcebfaf2;font-style:italic}.advisor-name-caption{position:absolute;bottom:8px;left:8px;padding:6px 12px;background:linear-gradient(90deg,#000000e6,#000000b3);border:2px solid rgba(0,217,255,.8);border-radius:6px;font-size:16px;font-weight:700;color:#00d9fff2;text-shadow:0 0 8px rgba(0,217,255,.6);letter-spacing:.5px;z-index:5}.advisor-reaction-video{width:100%;height:100%;border-radius:12px;border:3px solid rgba(0,217,255,.8);object-fit:cover}.advisor-speech-bubble{position:absolute;top:-10px;right:-10px;background:#fffffff2;border:2px solid rgba(0,180,255,.8);border-radius:8px;padding:8px 12px;font-size:.9em;font-weight:600;color:#000;font-style:italic;line-height:1.4;max-width:220px;box-shadow:0 2px 8px #0006;z-index:10}.advisor-speech-bubble:before{content:"";position:absolute;bottom:-8px;left:10px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(255,255,255,.95)}.debate-responses-section{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:16px;box-shadow:0 0 20px #00b4ff66;margin-bottom:16px}.responses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.responses-title{font-size:18px;font-weight:700;color:#00d9fff2;text-transform:uppercase;letter-spacing:1.2px}.reroll-section{display:flex;align-items:center;gap:12px}.reroll-remaining{font-size:14px;color:#b4c8dce6}.reroll-btn{background:#f39c1233;border:2px solid rgba(243,156,18,.6);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;color:#f39c12;cursor:pointer;transition:all .3s ease}.reroll-btn:hover:not(:disabled){background:#f39c1266;box-shadow:0 0 15px #f39c1280}.reroll-btn:disabled{opacity:.3;cursor:not-allowed}.responses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.debate-response-card{background:#14283c99;border:2px solid rgba(100,120,140,.6);border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;min-height:200px;display:flex;flex-direction:column}.debate-response-card:hover{border-color:#00b4ffb3;box-shadow:0 0 15px #00b4ff66}.debate-response-card.selected{border-color:#00d9ffe6;box-shadow:0 0 25px #00d9ff99;background:#0064964d}.debate-response-card.has-tell{border-left:4px solid rgba(234,179,8,.4);background:linear-gradient(to right,#eab3080a,#14283c99);transition:all .2s ease}.debate-response-card.has-tell.difficulty-medium{border-left-color:#eab30840;background:linear-gradient(to right,#eab30805,#14283c99)}.debate-response-card.has-tell.difficulty-hard{border-left-color:#eab30826;background:linear-gradient(to right,#eab30803,#14283c99)}.debate-response-card.has-tell.difficulty-nightmare{border-left-color:transparent;background:#14283c99}.response-style{font-size:14px;font-weight:600;color:#f39c12e6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.response-text{font-size:16px;color:#fffffff2;line-height:1.6;margin-bottom:12px;font-weight:400}.response-source{font-size:13px;color:#b4c8dcb3;font-style:italic;margin-bottom:12px}.advisor-projections{font-size:15px;font-weight:500;color:#96dcff;padding:14px;background:#00507866;border-left:4px solid rgba(100,200,255,.8);border-top:12px solid rgba(100,200,255,.2);border-radius:6px;line-height:1.8;margin-top:0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.response-consequences{display:flex;flex-direction:column;gap:6px;font-size:12px;padding-top:12px;border-top:1px solid rgba(100,120,140,.4)}.consequence-item{display:flex;justify-content:space-between;align-items:center}.consequence-label{color:#b4c8dccc}.consequence-value{font-weight:600}.consequence-value.positive{color:#2ecc71e6}.consequence-value.negative{color:#e74c3ce6}.consequence-value.neutral{color:#f39c12e6}.submit-btn-dial-below{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#00b4ff4d,#0096dc4d);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:12px 32px;font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00b4ff66;z-index:100}.submit-btn-dial-below:hover{background:linear-gradient(135deg,#00b4ff80,#0096dc80);border-color:#00d9ff;box-shadow:0 0 30px #00d9ffb3;transform:translate(-50%,-2px)}.submit-btn-dial-below:active{transform:translate(-50%);box-shadow:0 0 15px #00b4ff80}.submit-btn-dial-below:disabled{background:linear-gradient(135deg,#3c3c3c4d,#3232324d);border-color:#78787880;color:#fff6;cursor:not-allowed;box-shadow:0 0 10px #5050504d;transform:none}.submit-btn-dial-below:disabled:hover{background:linear-gradient(135deg,#3c3c3c4d,#3232324d);border-color:#78787880;box-shadow:0 0 10px #5050504d;transform:none}@media (max-width: 1024px){.advisor-response-header{flex-direction:column;gap:8px}.advisor-media-container{width:100%;max-width:360px}.advisor-info{width:100%}}.debate-advisor-recommendations-section{width:100%;margin:20px 0;padding:20px;background:linear-gradient(135deg,#0a1428e6,#0f1e32e6);border:2px solid rgba(0,180,255,.4);border-radius:12px;box-shadow:0 4px 15px #0000004d}.advisor-recommendations-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(0,180,255,.3)}.recommendations-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:.5px}.recommendations-subtitle{font-size:.95em;color:#ffffffb3;font-style:italic;margin:0}.advisor-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}@media (max-width: 1600px){.advisor-cards-grid{gap:16px}}@media (max-width: 1400px){.advisor-cards-grid{gap:12px}}@media (max-width: 1200px){.advisor-cards-grid{grid-template-columns:1fr;gap:16px}}.trait-amplification-display{margin-top:auto;margin-bottom:0;padding:12px;background:linear-gradient(135deg,#6432c81a,#3264c81a);border:1px solid rgba(138,43,226,.3);border-radius:8px}.trait-amp-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(138,43,226,.2)}.trait-amp-icon{font-size:16px}.trait-amp-title{font-size:.95em;font-weight:800;color:#00d9ff;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 8px rgba(0,217,255,.4)}.trait-amp-summary{font-size:.85em;color:#ffffffd9;font-weight:500;line-height:1.4}.trait-amp-details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(138,43,226,.2)}.trait-amp-section{margin-bottom:12px}.trait-amp-section:last-child{margin-bottom:0}.trait-amp-section-title{font-size:.8em;font-weight:700;color:#64c8ffe6;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.trait-amp-item{margin-bottom:8px;padding:6px 8px;background:#0000004d;border-radius:4px}.trait-amp-bar{font-family:Courier New,monospace;font-size:.8em;color:#ffffffe6;font-weight:600;margin-bottom:4px}.trait-amp-effect{font-size:.75em;color:#ffffffb3;font-style:italic;line-height:1.3}.trait-amp-section:has(.trait-amp-section-title:contains("Amplifiers")) .trait-amp-item{border-left:3px solid rgba(81,207,102,.6)}.trait-amp-section:has(.trait-amp-section-title:contains("Dampeners")) .trait-amp-item{border-left:3px solid rgba(255,107,107,.6)}.expander-btn{background:#00b4ff26;border:2px solid rgba(0,180,255,.6);border-radius:6px;color:#00d9ff;font-size:18px;font-weight:800;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;margin-left:12px}.expander-btn:hover{background:#00b4ff40;border-color:#00d9ffe6;box-shadow:0 0 12px #00d9ff66}.expander-btn:active{transform:scale(.95)}.expander-btn-inline{background:#00b4ff26;border:2px solid rgba(0,180,255,.6);border-radius:6px;color:#00d9ff;font-size:16px;font-weight:800;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;margin-left:auto}.expander-btn-inline:hover{background:#00b4ff40;border-color:#00d9ffe6;box-shadow:0 0 8px #00d9ff66}.traits-header-compact{display:flex;align-items:center;justify-content:space-between;width:100%}.interviewer-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trait-amp-header{display:flex;align-items:center;gap:8px;justify-content:flex-start}@media (max-width: 1400px){.trait-amplification-display{padding:10px;margin:10px 0}.trait-amp-title{font-size:.9em}.trait-amp-summary{font-size:.8em}.expander-btn{width:28px;height:28px;font-size:16px}}.polling-mechanics-panel{background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px 20px 30px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.polling-mechanics-panel .panel-title{font-size:20px;font-weight:700;text-align:center;margin-bottom:10px;color:#3b82f6;letter-spacing:.5px}.polling-mechanics-panel .fow-explanation{text-align:center;font-size:12px;color:#eab308;background:#eab3081a;padding:8px 12px;border-radius:6px;margin-bottom:20px;border:1px solid rgba(234,179,8,.3)}.answer-quality-section{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:15px;margin-bottom:20px}.answer-quality-selected,.answer-quality-alternatives{display:flex;align-items:center;gap:12px;margin-bottom:10px}.answer-quality-alternatives:last-child{margin-bottom:0}.quality-label{font-size:13px;font-weight:600;color:#fffc;min-width:130px}.alternatives-list{display:flex;gap:8px;flex-wrap:wrap}.quality-badge{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid;display:inline-block}.quality-excellent{background:#22c55e33;color:#22c55e;border-color:#22c55e66}.quality-good{background:#3b82f633;color:#3b82f6;border-color:#3b82f666}.quality-decent{background:#eab30833;color:#eab308;border-color:#eab30866}.quality-bad{background:#f9731633;color:#f97316;border-color:#f9731666}.quality-terrible{background:#ef444433;color:#ef4444;border-color:#ef444466}.quality-catastrophic{background:#7f1d1d4d;color:#dc2626;border-color:#dc262680}.polling-mechanics-panel .no-states{text-align:center;color:#ffffff80;padding:40px;font-style:italic}.state-polling-section{margin-bottom:30px;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:15px;background:#0f172a80}.state-polling-section:last-child{margin-bottom:0}.state-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(59,130,246,.3)}.state-header .state-name{font-size:18px;font-weight:700;color:#fff}.state-header .polling-shift{font-size:13px;font-weight:600;padding:4px 12px;border-radius:6px;color:#fff}.state-header .polling-shift.player-favor{background:#22c55ecc}.state-header .polling-shift.opponent-favor{background:#ef4444cc}.state-header .polling-delta{font-size:16px;font-weight:600;padding:4px 12px;border-radius:6px}.state-header .polling-delta.positive{background:#22c55e33;color:#22c55e}.state-header .polling-delta.negative{background:#ef444433;color:#ef4444}.state-header .polling-delta.neutral{background:#9ca3af33;color:#9ca3af}.voter-appeal-section{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:15px;margin-bottom:20px}.voter-appeal-title{font-size:14px;font-weight:700;color:#8b5cf6;margin-bottom:15px;text-align:center;letter-spacing:.5px}.voter-appeal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.voter-appeal-row{display:flex;align-items:center;gap:10px;padding:8px;background:#0f172a66;border-radius:6px}.appeal-segment-name{font-size:12px;font-weight:600;color:#fffc;min-width:120px;text-transform:capitalize}.appeal-bar-container{flex:1;height:24px;background:#0000004d;border-radius:4px;overflow:hidden;position:relative}.appeal-bar{height:100%;display:flex;align-items:center;justify-content:center;transition:width .8s cubic-bezier(.4,0,.2,1);animation:growBar .8s cubic-bezier(.4,0,.2,1)}.appeal-bar.positive{background:linear-gradient(90deg,#22c55e99,#22c55ee6)}.appeal-bar.negative{background:linear-gradient(90deg,#ef444499,#ef4444e6)}.appeal-value{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}@keyframes growBar{0%{width:0}}.polling-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.polling-comparison-grid.stacked{grid-template-columns:1fr;gap:10px}.state-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (min-width: 1600px){.state-sections-grid{grid-template-columns:repeat(3,1fr)}}.polling-before-section,.polling-after-section{padding:12px;border-radius:6px}.polling-before-section{background:#3b82f60d;border-left:3px solid rgba(59,130,246,.5)}.polling-after-section{background:#22c55e0d;border-left:3px solid rgba(34,197,94,.5)}.subsection-title{font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:10px;letter-spacing:.3px}.polling-factors{margin-bottom:10px}.factor-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.factor-label{min-width:100px;color:#ffffffb3;font-weight:500}.factor-value{font-weight:600;min-width:50px}.factor-value.positive{color:#22c55e}.factor-value.negative{color:#ef4444}.factor-value.neutral{color:#9ca3af}.factor-change{font-size:11px;font-style:italic;margin-left:4px}.factor-change.positive{color:#22c55e}.factor-change.negative{color:#ef4444}.polling-total,.fow-display{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0f172a99;border-radius:6px;margin-top:10px;font-size:13px}.total-label{font-weight:600;color:#fffc}.total-value{font-weight:700;color:#fff}.fow-error{font-size:11px;margin-left:6px;font-weight:500}.fow-error.optimistic{color:#22c55e}.fow-error.pessimistic{color:#ef4444}.fow-drift{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#eab3081a;border-radius:6px;margin-top:8px;font-size:12px;border:1px solid rgba(234,179,8,.3)}.drift-label{font-weight:600;color:#eab308}.drift-values{font-weight:600;color:#eab308e6}.histogram-section{margin-bottom:20px;background:#0f172a66;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:15px}.histogram-title{font-size:13px;font-weight:700;color:#3b82f6;margin-bottom:12px;text-align:center;letter-spacing:.5px}.fow-annotation{font-size:11px;font-weight:500;color:#eab308;margin-left:8px}.histogram-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.histogram-row:last-child{margin-bottom:0}.histogram-label{font-size:11px;font-weight:600;color:#ffffffb3;min-width:55px;text-align:right}.histogram-side-label{font-size:10px;font-weight:600;color:#fff9;min-width:60px;text-align:center}.histogram-bar{flex:1;display:flex;height:28px;background:#0000004d;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.histogram-player,.histogram-opponent{display:flex;align-items:center;justify-content:center;position:relative;transition:width .5s ease}.histogram-player{background:linear-gradient(90deg,#3b82f699,#3b82f6cc);border-right:1px solid rgba(255,255,255,.2)}.histogram-opponent{background:linear-gradient(90deg,#ef444499,#ef4444cc)}.histogram-value{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.voter-impact-visualizer{background:#0000004d;border-radius:8px;padding:16px;margin:16px 0}.impact-summary{font-size:1.05em;padding:12px;border-radius:6px;margin-bottom:20px;line-height:1.6;text-align:center;border-left:4px solid}.impact-summary.positive{background:#2ecc7126;border-left-color:#2ecc71;color:#2ecc71}.impact-summary.negative{background:#e74c3c26;border-left-color:#e74c3c;color:#e74c3c}.impact-summary.mixed{background:#f1c40f26;border-left-color:#f1c40f;color:#f1c40f}.impact-summary.neutral{background:#95a5a626;border-left-color:#95a5a6;color:#95a5a6}.impact-category{margin-bottom:24px}.category-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.1)}.category-name{font-size:1.2em;font-weight:700;color:#fff;letter-spacing:.5px}.category-subtitle{font-size:.85em;color:#95a5a6;font-style:italic}.demographic-table{display:flex;flex-direction:column;gap:8px}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr;gap:12px;padding:8px 12px;background:#ffffff0d;border-radius:4px;font-size:.85em;font-weight:600;color:#bdc3c7;text-transform:uppercase;letter-spacing:.5px}.header-group{text-align:left}.header-before,.header-after,.header-change{text-align:center}.header-bar{text-align:left;padding-left:8px}.demographic-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr;gap:12px;padding:12px;background:#0003;border-radius:6px;align-items:center;transition:background .2s ease}.demographic-row:hover{background:#ffffff0d}.demo-label{display:flex;flex-direction:column;gap:2px;font-size:1em;font-weight:600;color:#fff}.demo-population{font-size:.8em;font-weight:400;color:#7f8c8d}.demo-before{text-align:center;color:#95a5a6;font-size:.95em}.demo-after{text-align:center;color:#fff;font-weight:600;font-size:.95em}.demo-change{text-align:center;font-weight:700;font-size:1.05em}.demo-change.positive{color:#2ecc71}.demo-change.negative{color:#e74c3c}.demo-bar-container{position:relative;height:28px;background:#0000004d;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.demo-bar{height:100%;border-radius:14px;position:relative;overflow:hidden;transition:width .8s cubic-bezier(.4,0,.2,1)}.demo-bar.animate{transition:width .8s cubic-bezier(.4,0,.2,1)}.demo-bar.positive-bar{background:linear-gradient(90deg,#27ae60,#2ecc71);box-shadow:0 0 12px #2ecc7180}.demo-bar.negative-bar{background:linear-gradient(90deg,#c0392b,#e74c3c);box-shadow:0 0 12px #e74c3c80}.bar-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;animation:shimmer 2s infinite}.positive-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.negative-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 50%,transparent 100%)}@keyframes shimmer{0%{left:-100%}50%,to{left:100%}}.demo-bar.positive-bar{animation:positive-pulse 2s infinite}@keyframes positive-pulse{0%,to{box-shadow:0 0 12px #2ecc7180}50%{box-shadow:0 0 20px #2ecc71cc}}.demo-bar.negative-bar{animation:negative-pulse 2s infinite}@keyframes negative-pulse{0%,to{box-shadow:0 0 12px #e74c3c80}50%{box-shadow:0 0 20px #e74c3ccc}}@media (max-width: 768px){.demographic-row{grid-template-columns:1fr;gap:8px}.table-header{display:none}.demo-label,.demo-before,.demo-after,.demo-change{text-align:left}.demo-bar-container{grid-column:1}}.debate-advisor-card{background:linear-gradient(135deg,#1a2332,#0f1419);border:2px solid #2c3e50;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:400px;display:flex;flex-direction:column}.debate-advisor-card:hover{transform:translateY(-4px);border-color:#4dabf7;box-shadow:0 8px 24px #0000004d}.debate-advisor-card.selected{border-width:3px;background:linear-gradient(135deg,#1e2d3f,#141b24)}.advisor-portrait-container{position:relative;width:100%;margin-bottom:16px}.advisor-portrait{width:100%;height:180px;object-fit:cover;border-radius:8px;border:2px solid #34495e}.advisor-type-badge{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:6px;font-size:.75em;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.confidence-indicator{position:absolute;bottom:8px;right:8px;padding:6px 12px;border-radius:6px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:6px;font-size:.8em;z-index:10}.confidence-label{color:#ffffffb3;font-weight:500}.confidence-value{font-weight:700}.confidence-indicator.high .confidence-value{color:#51cf66}.confidence-indicator.moderate .confidence-value{color:#4dabf7}.confidence-indicator.low .confidence-value{color:#ff6b6b}.advisor-info{margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.advisor-name{font-size:18px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:.3px}.advisor-title{font-size:.85em;color:#00d9ffcc;font-style:italic;margin:0 0 8px}.advisor-accuracy{font-size:.8em;color:#fff9;font-weight:500}.advisor-recommendation{flex:1;display:flex;flex-direction:column}.recommendation-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.recommendation-icon{font-size:18px}.recommendation-title{font-size:.9em;font-weight:700;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.recommendation-text{font-size:.95em;line-height:1.6;color:#ffffffe6;margin:0;flex:1;font-weight:400}.debate-advisor-card.panicker .recommendation-text{color:#ffb4b4f2}.debate-advisor-card.pollster .recommendation-text{color:#b4dcfff2}.debate-advisor-card.realist .recommendation-text{color:#b4ffc8f2}.advisor-tells-debug{margin-top:16px;padding:12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;font-size:.8em}.tells-header{font-weight:700;color:#ffc107;margin:0 0 8px}.tells-list{list-style:none;padding:0;margin:0 0 8px}.tell-item{color:#fffc;padding:4px 0;font-size:.9em}.tell-item:before{content:"• ";color:#ffc107;font-weight:700;margin-right:6px}.subtle-tell{font-style:italic;color:#ffffffb3;margin:8px 0 0;font-size:.95em}.selection-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#51cf66f2;color:#fff;padding:12px 24px;border-radius:8px;font-weight:700;font-size:1.1em;letter-spacing:.5px;box-shadow:0 4px 12px #51cf6666;z-index:20;pointer-events:none}@media (max-width: 1400px){.debate-advisor-card{min-height:420px}.advisor-portrait{height:160px}.recommendation-text{font-size:.9em}}@media (max-width: 1200px){.debate-advisor-card{min-height:440px}.advisor-portrait{height:140px}}.results-screen{width:100vw;height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:10px;box-sizing:border-box;overflow-y:auto}.results-content{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:6px;margin:0}.section-title{font-size:14px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin-bottom:4px;text-transform:uppercase}.decision-summary-section{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:8px;box-shadow:0 0 20px #00b4ff66}.decision-question-summary{text-align:center;padding:6px 12px;margin-bottom:8px;white-space:normal;word-wrap:break-word}.decision-topic-label{font-size:20px;font-weight:700;color:#00d9fff2;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.decision-question-text{font-size:20px;font-weight:500;color:#ffffffe6;font-style:italic;white-space:normal;word-wrap:break-word}.decision-summary-content{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px;padding:8px 16px}.decision-position,.decision-ideology,.decision-alignment{display:flex;flex-direction:column;align-items:center;gap:4px}.decision-label{font-size:11px;font-weight:600;color:#b4c8dccc;text-transform:uppercase;letter-spacing:.5px}.decision-value{font-size:20px;font-weight:700;color:#00d9fff2;white-space:normal;word-wrap:break-word}.decision-alignment.matches .decision-value{color:#2ecc71}.decision-alignment.partial .decision-value{color:#f1c40f}.decision-alignment.misaligns .decision-value{color:#e74c3c}.press-reactions-section{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:6px;box-shadow:0 0 20px #00b4ff66}.press-reactions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.press-reaction-card{background:#142337cc;border:1px solid rgba(0,180,255,.4);border-radius:12px;padding:8px;transition:all .3s ease;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:60px}.press-reaction-card:hover{border-color:#00d9ffcc;box-shadow:0 0 15px #00d9ff66}.press-left-column{display:flex;flex-direction:column;align-items:center;gap:2px}.press-outlet-logo{font-size:36px;line-height:1}.press-outlet-name{font-size:16px;font-weight:700;color:#00d9fff2;text-align:center}.press-right-column{display:flex;flex-direction:column;gap:4px}.press-quote{font-size:15px;color:#ffffffe6;font-style:italic;line-height:1.4;font-weight:500;text-align:left}.press-stars{font-size:18px;color:gold;line-height:1;text-align:left}.middle-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.voter-impact-section{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:8px;box-shadow:0 0 20px #00b4ff66}.voter-groups{display:flex;flex-direction:column;gap:15px}.voter-group{display:flex;flex-direction:column;gap:8px}.voter-label{font-size:14px;font-weight:600;color:#b4c8dce6}.voter-bar-container{display:flex;align-items:center;gap:15px}.voter-bar-centered{flex:1;height:24px;background:linear-gradient(90deg,#e74c3c4d,#14283ccc 45% 55%,#2ecc714d);border:1px solid rgba(0,180,255,.4);border-radius:12px;overflow:hidden;position:relative}.voter-bar-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff80;transform:translate(-50%);z-index:2}.voter-bar-fill-centered{position:absolute;height:100%;top:0;transition:width .5s ease;box-shadow:0 0 10px currentColor}.voter-change{font-size:16px;font-weight:700;min-width:80px;text-align:right}.voter-change.positive{color:#2ecc71}.voter-change.negative{color:#e74c3c}.campaign-metrics-section{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:8px;box-shadow:0 0 20px #00b4ff66}.metrics-list{display:flex;flex-direction:column;gap:8px}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-label{font-size:13px;font-weight:600;color:#b4c8dce6}.metric-change{font-size:14px;font-weight:700;min-width:50px;text-align:right}.metric-change.positive{color:#2ecc71}.metric-change.negative{color:#e74c3c}.state-bar-container{width:100%}.state-bar-centered{width:100%;height:16px;background:linear-gradient(90deg,#e74c3c4d,#14283ccc 45% 55%,#2ecc714d);border:1px solid rgba(0,180,255,.4);border-radius:8px;overflow:hidden;position:relative}.state-bar-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff80;transform:translate(-50%);z-index:2}.state-bar-fill{position:absolute;height:100%;top:0;transition:width .5s ease;box-shadow:0 0 8px currentColor}.donor-reactions-section{background:linear-gradient(135deg,#0a1428f2,#0f1e32f2);border:2px solid rgba(0,180,255,.8);border-radius:12px;padding:10px;box-shadow:0 0 20px #00b4ff66}.donor-reactions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;padding:0}.donor-card{background:#142337cc;border:2px solid rgba(0,180,255,.4);border-radius:12px;padding:10px;transition:all .3s ease;display:flex;flex-direction:column;gap:8px;position:relative}.donor-card.positive{border-color:#2ecc7199}.donor-card.positive:hover{border-color:#2ecc71e6;box-shadow:0 0 20px #2ecc7166}.donor-card.negative{border-color:#e74c3c99}.donor-card.negative:hover{border-color:#e74c3ce6;box-shadow:0 0 20px #e74c3c66}.donor-card.quit{border-color:#64646499;opacity:.7}.donor-card.quit:hover{border-color:#646464cc;box-shadow:0 0 20px #64646466}.donor-card-header{text-align:center}.donor-name{font-size:18px;font-weight:700;color:#00d9fff2;line-height:1.2}.donor-card-body{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.donor-left-column{display:flex;align-items:flex-start}.donor-image{width:200px;height:112px;border-radius:8px;object-fit:cover;border:2px solid rgba(0,180,255,.6);display:block}.donor-photo{width:200px;height:112px;border-radius:8px;background:#0096ff4d;border:2px solid rgba(0,180,255,.6);display:flex;align-items:center;justify-content:center;font-size:70px}.donor-right-column{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.donor-quote{font-size:13px;color:#ffffffe6;line-height:1.3;font-style:italic;flex:1;min-height:18px}.donor-hearts{display:flex;align-items:center;justify-content:flex-start;gap:6px;position:static}.hearts-display{font-size:20px;line-height:1;color:gold}.hearts-change{font-size:14px;font-weight:700;min-width:40px}.hearts-change.positive{color:#2ecc71}.hearts-change.negative{color:#e74c3c}.affection-meter{width:100%;margin-bottom:10px}.affection-label{font-size:11px;color:#b4c8dce6;margin-bottom:4px;text-align:center}.affection-bar-container{display:flex;align-items:center;gap:8px}.affection-bar-centered{flex:1;height:16px;background:linear-gradient(90deg,#e74c3c4d,#14283ccc 45% 55%,#2ecc714d);border:1px solid rgba(0,180,255,.4);border-radius:8px;overflow:hidden;position:relative}.affection-bar-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff80;transform:translate(-50%);z-index:2}.affection-bar-fill{position:absolute;height:100%;top:0;transition:width .5s ease;box-shadow:0 0 8px currentColor}.affection-change{font-size:13px;font-weight:700;min-width:40px;text-align:right}.affection-change.positive{color:#2ecc71}.affection-change.negative{color:#e74c3c}.donor-amount{font-size:20px;font-weight:700;position:static}.donor-amount.positive{color:#2ecc71}.donor-amount.negative{color:#e74c3c}.donor-amount.quit{color:#969696;font-size:18px}.donor-traits{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;width:100%}.trait{font-size:14px;font-weight:700;padding:4px 10px;border-radius:12px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-width:200px}.trait.matching{background:#2ecc7140;color:#2ecc71;border:1px solid rgba(46,204,113,.7);box-shadow:0 0 8px #2ecc714d}.trait.non-matching{background:#e74c3c40;color:#e74c3c;border:1px solid rgba(231,76,60,.7);box-shadow:0 0 8px #e74c3c4d}.trait.triggered{background:#c8000066!important;color:#f44!important;border:2px solid rgba(255,0,0,.9)!important;font-weight:700;animation:pulse-red 1.5s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 8px #f006}50%{box-shadow:0 0 15px #f00c}}.net-donor-change{text-align:center;font-size:18px;font-weight:700;color:#fff;padding:15px;background:#142337cc;border-radius:12px;border:1px solid rgba(0,180,255,.4)}.net-donor-change .positive{color:#2ecc71}.net-donor-change .negative{color:#e74c3c}.continue-btn{width:100%;max-width:300px;margin:6px auto 0;padding:10px 30px;font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.2px;background:linear-gradient(135deg,#00b4ff4d,#0096dc4d);border:2px solid rgba(0,180,255,.8);border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00b4ff66;display:flex;align-items:center;justify-content:center}.continue-btn:hover{background:linear-gradient(135deg,#00b4ff80,#0096dc80);border-color:#00d9ff;box-shadow:0 0 30px #00d9ffb3;transform:translateY(-2px)}.continue-btn:active{transform:translateY(0);box-shadow:0 0 15px #00b4ff80}.formula-tooltip{position:fixed;top:100px;left:0;background:#001428fa;border:2px solid rgba(0,180,255,.8);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4;color:#fff;white-space:normal;width:350px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:1000;box-shadow:0 4px 20px #00000080;pointer-events:none;word-wrap:break-word;overflow-wrap:break-word}.formula-tooltip strong{color:#00d9ff;display:block;margin-bottom:3px;font-size:15px;word-wrap:break-word;overflow-wrap:break-word}.donor-hearts .formula-tooltip{top:300px;left:0;width:450px}.donor-card:nth-child(1) .donor-hearts .formula-tooltip{left:0}.donor-card:nth-child(2) .donor-hearts .formula-tooltip{left:33.33%}.donor-card:nth-child(3) .donor-hearts .formula-tooltip{left:66.66%}.donor-amount .formula-tooltip{top:100px;left:0}.donor-card:nth-child(1) .donor-amount .formula-tooltip{left:0}.donor-card:nth-child(2) .donor-amount .formula-tooltip{left:33.33%}.donor-card:nth-child(3) .donor-amount .formula-tooltip{left:66.66%}.financial-tooltip{width:500px!important;max-height:calc(100vh - 120px);top:80px!important;left:50%!important;transform:translate(-50%)}.meme-card{background:linear-gradient(135deg,#141e32f2,#1e283cf2);border:2px solid rgba(243,156,18,.8);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #f39c1266;transition:all .3s ease;max-width:400px;margin:0 auto;grid-column:1 / -1}.meme-card:hover{border-color:#f39c12;box-shadow:0 0 30px #f39c1299;transform:scale(1.02)}.meme-image-container{position:relative;width:100%}.meme-image{width:100%;height:auto;object-fit:contain;display:block}.meme-text{position:absolute;left:0;right:0;text-align:center;padding:4px 8px;font-family:Impact,Arial Black,sans-serif;font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,-3px 0 0 #000,3px 0 0 #000,0 -3px 0 #000,0 3px 0 #000,0 0 10px rgba(0,0,0,.8);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:98%;margin:0 auto}.meme-text-top{top:2px}.meme-text-bottom{bottom:2px}.meme-engagement{display:flex;justify-content:space-around;align-items:center;padding:12px 16px;background:#0006;border-top:1px solid rgba(243,156,18,.3)}.meme-engagement-item{display:flex;align-items:center;gap:6px}.engagement-icon{font-size:18px}.engagement-count{font-size:15px;font-weight:600;color:#f39c12}@media (max-width: 768px){.meme-text{font-size:28px;padding:8px 12px}.engagement-icon{font-size:16px}.engagement-count{font-size:13px}}@media (max-width: 480px){.meme-text{font-size:22px;padding:6px 8px}}.social-comment{background:#1e283c99;border-left:3px solid rgba(100,120,140,.5);border-radius:8px;padding:12px 16px;margin-bottom:12px;transition:all .3s ease}.social-comment:hover{background:#1e283ccc;box-shadow:0 2px 12px #0000004d}.social-comment.positive{border-left-color:#2ecc71cc}.social-comment.negative{border-left-color:#e74c3ccc}.social-comment.concern{border-left-color:#f39c12cc}.social-comment.neutral{border-left-color:#64788c80}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-user{display:flex;align-items:center;gap:8px}.user-avatar{font-size:16px}.user-name{font-size:14px;font-weight:600;color:#b4c8dce6;display:flex;align-items:center;gap:4px}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#0096ffe6;color:#fff;border-radius:50%;font-size:10px;font-weight:700}.comment-text{font-size:15px;color:#fffffff2;line-height:1.5;margin-bottom:10px;word-wrap:break-word;overflow-wrap:break-word}.comment-engagement{display:flex;gap:20px;align-items:center}.engagement-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#b4c8dccc;transition:all .2s ease;cursor:pointer}.engagement-item:hover{color:#00d9ff}.engagement-icon{font-size:16px}.engagement-count{font-weight:600}@media (max-width: 768px){.social-comment{padding:10px 12px}.comment-text{font-size:14px}.engagement-item{font-size:12px;gap:4px}.engagement-icon{font-size:14px}}.donor-quit-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.donor-quit-modal{background:linear-gradient(135deg,#141e32fa,#1e283cfa);border:3px solid rgba(231,76,60,.8);border-radius:16px;padding:24px;width:600px;max-width:90vw;box-shadow:0 0 40px #e74c3c99;position:relative;overflow:hidden}.donor-quit-header{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(231,76,60,.5)}.donor-quit-title{font-size:28px;font-weight:700;color:#e74c3c;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px rgba(231,76,60,.8);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.donor-quit-video-container{position:relative;width:100%;height:300px;border-radius:12px;overflow:hidden;border:2px solid rgba(231,76,60,.6);background:#0a0a0acc;margin-bottom:20px}.donor-quit-video{width:100%;height:100%;object-fit:cover}.donor-quit-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.quit-emoji{font-size:120px;animation:heartbreak 1s ease-in-out}@keyframes heartbreak{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(-10deg)}50%{transform:scale(1.1) rotate(10deg)}75%{transform:scale(1.15) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.donor-quit-message{background:#321e1e99;border:2px solid rgba(231,76,60,.5);border-radius:12px;padding:20px;text-align:center;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.donor-quit-message p{font-size:18px;font-weight:500;color:#fffffff2;line-height:1.6;margin:0;font-style:italic}.donor-quit-modal.crt-fadeout{animation:crtShutdown 2s ease-out forwards}@keyframes crtShutdown{0%{transform:scale(1);filter:brightness(1);opacity:1}50%{transform:scaleY(.02);filter:brightness(1.5);opacity:.8}to{transform:scale(0);filter:brightness(0);opacity:0}}.crt-fadeout-overlay{position:absolute;inset:0;pointer-events:none}.crt-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;animation:scanlineScroll 8s linear infinite}@keyframes scanlineScroll{0%{transform:translateY(0)}to{transform:translateY(100px)}}.crt-flicker{position:absolute;inset:0;background:#ffffff08;pointer-events:none;animation:flicker .15s infinite}@keyframes flicker{0%,to{opacity:.95}50%{opacity:.85}}@media (max-width: 768px){.donor-quit-modal{width:90vw;padding:20px}.donor-quit-title{font-size:22px}.donor-quit-video-container{height:250px}.donor-quit-message p{font-size:16px}}.campaign-war-room{min-height:100vh;background:linear-gradient(135deg,#001a2e,#000d1a);display:flex;flex-direction:column;color:#fff;overflow:hidden}.war-room-header{display:flex;justify-content:space-between;gap:20px;padding:12px 30px;background:#00b4ff0d;border-bottom:1px solid rgba(0,180,255,.2);min-height:70px;height:auto;align-items:center}.quick-stats{display:flex;gap:40px;align-items:center;flex:1;justify-content:space-around}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:24px;font-weight:700;color:#fff}.stat-value.green{color:#0f0}.stat-value.yellow{color:#fa0}.stat-value.red{color:red}.stat-change{font-size:13px;color:#0f0;font-weight:600}.stat-warning{font-size:14px;color:red;font-weight:700;animation:pulse 1s infinite}.stat-detail{font-size:12px;color:#ffffffb3;font-weight:500}.war-room-main-content{flex:1;display:grid;grid-template-columns:350px 1fr;gap:20px;padding:20px;overflow:visible;min-height:0}.advisor-sidebar{background:#001a2ecc;border:1px solid rgba(0,180,255,.3);border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:15px;overflow-y:auto}.advisor-video-container{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:2px solid rgba(0,180,255,.3)}.advisor-video{width:100%;height:100%;object-fit:cover;display:block}.speech-bubble-war-room{position:absolute;top:8%;right:2%;max-width:45%;background:#fffffff2;color:#000;padding:8px 10px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.3;box-shadow:0 4px 12px #0000004d;z-index:10;animation:fadeInBounce .5s ease-out}.speech-bubble-war-room:after{content:"";position:absolute;left:10px;bottom:-18px;width:25px;height:25px;background:#fffffff2;clip-path:polygon(100% 0%,0% 0%,0% 100%);transform:skew(-10deg)}.advisor-guidance{background:#0000004d;border-radius:6px;padding:12px}.advisor-guidance h3{font-size:14px;font-weight:700;color:#00b4ff;margin:0 0 8px}.advisor-guidance-text{font-size:13px;line-height:1.5;color:#ffffffe6;margin-bottom:12px}.advisor-recommendations{display:flex;flex-direction:column;gap:8px}.recommendation-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:6px 8px;background:#ffffff0d;border-radius:4px}.recommendation-label{color:#fffc}.recommendation-value{color:#0f0;font-weight:700}.btn-apply-advisor{width:100%;padding:12px;background:linear-gradient(135deg,#fa0,#f80);border:none;border-radius:6px;color:#000;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-apply-advisor:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa06}.war-room-map-container{background:#0003;border:1px solid rgba(0,180,255,.2);border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;overflow:auto;height:100%}.war-room-map-container .us-map-container{width:100%;flex:1;min-height:600px}.state-control-panel{position:fixed;right:0;top:0;bottom:80px;width:320px;background:#001a2efa;border-left:2px solid rgba(0,180,255,.3);box-shadow:-5px 0 20px #00000080;z-index:1000;display:flex;flex-direction:column;animation:slideInFromRight .3s ease-out;overflow-y:auto}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#00b4ff1a;border-bottom:1px solid rgba(0,180,255,.3)}.panel-header h2{font-size:18px;font-weight:700;margin:0;color:#fff}.close-panel{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-panel:hover{color:red}.panel-status{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.toss-up{background:#fa03;color:#fa0;border:1px solid #ffaa00}.status-badge.lean-yours{background:#00b4ff33;color:#00b4ff;border:1px solid #00b4ff}.status-badge.lean-opponent{background:#ff6b6b33;color:#ff6b6b;border:1px solid #ff6b6b}.polling-display{display:flex;gap:20px;margin-top:10px;font-size:14px}.your-polling{color:#00b4ff;font-weight:600}.opp-polling{color:#ff6b6b;font-weight:600}.state-controls{flex:1;padding:20px;overflow-y:auto}.control-group{margin-bottom:25px}.control-group label{display:block;font-size:13px;font-weight:600;color:#ffffffe6;margin-bottom:10px}.control-group input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.ad-slider{width:100%;height:8px;border-radius:4px;background:#fff3;outline:none;-webkit-appearance:none;cursor:pointer}.ad-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#00b4ff;cursor:pointer;box-shadow:0 2px 8px #00b4ff80}.ad-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#00b4ff;cursor:pointer;border:none;box-shadow:0 2px 8px #00b4ff80}.control-value,.control-cost{margin-top:8px;font-size:12px;color:#ffffffb3}.ground-game-dial{display:flex;gap:8px;flex-wrap:wrap}.dial-option{flex:1;min-width:60px;padding:8px 6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.dial-option:hover{background:#00b4ff33;border-color:#00b4ff}.dial-option.active{background:#00b4ff4d;border-color:#00b4ff;box-shadow:0 0 12px #00b4ff80}.panel-summary{padding:15px 20px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.summary-item{display:flex;justify-content:space-between;font-size:13px;color:#fffc}.summary-value{font-weight:700;color:#0f0}.apply-changes-btn{margin:20px;padding:14px 24px;background:linear-gradient(135deg,#00b4ff,#06c);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.apply-changes-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4ff66}.war-room-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#00b4ff0d;border-top:1px solid rgba(0,180,255,.2);height:80px}.timeline{display:flex;gap:10px;align-items:center;font-size:12px;color:#ffffffb3}.quick-actions{display:flex;gap:15px}.btn-apply-suggestion,.btn-continue-war-room{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-apply-suggestion{background:linear-gradient(135deg,#fa0,#f80);color:#000}.btn-apply-suggestion:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa06}.btn-continue-war-room{background:linear-gradient(135deg,#0f0,#0c0);color:#000}.btn-continue-war-room:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f06}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.campaign-history{background:#00b4ff0d;border:1px solid rgba(0,180,255,.2);border-radius:8px;padding:12px 16px;margin-top:16px}.campaign-history h4{margin:0 0 8px}.history-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.history-item:last-child{border-bottom:none}.history-label{color:#ffffffb3;font-weight:400}.history-value{color:#00d4ff;font-weight:600}.fundraising-controls{background:#00b4ff14;border:1px solid rgba(0,180,255,.25);border-radius:8px;padding:16px;margin-top:20px}.fundraising-input-group{margin-bottom:16px}.fundraising-input-group label{display:block;font-size:12px;color:#ffffffb3;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fundraising-slider{width:100%;height:6px;border-radius:3px;background:#ffffff1a;outline:none;-webkit-appearance:none;margin-bottom:8px}.fundraising-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#00d4ff;cursor:pointer;box-shadow:0 0 8px #00d4ff99}.fundraising-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#00d4ff;cursor:pointer;box-shadow:0 0 8px #00d4ff99;border:none}.fundraising-value{text-align:center;font-size:16px;font-weight:600;color:#00d4ff;padding:4px 0}.fundraising-roi{background:#0000004d;border-radius:6px;padding:12px;margin-top:12px}.roi-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.roi-item:last-child{border-bottom:none}.roi-label{color:#ffffffb3;font-weight:400}.roi-value{font-weight:600;color:#fff}.roi-value.green{color:#0f8}.roi-value.red{color:#f44}.fundraising-note{margin-top:12px;padding:8px;background:#00b4ff0d;border-left:2px solid rgba(0,180,255,.4);border-radius:4px}.moderator-intro-container{width:100vw;height:100vh;position:relative;overflow:hidden;background:#000}.moderator-video{width:100%;height:100%;object-fit:cover;display:block}.moderator-desk{display:flex;align-items:center;justify-content:center;background:#000}.moderator-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.moderator-question-bubble{position:absolute;top:15%;right:8%;background:#fffffff2;border:3px solid #2c3e50;border-radius:20px;padding:30px 40px;max-width:500px;min-width:400px;box-shadow:0 8px 32px #0000004d;z-index:10;animation:bubbleAppear .5s ease-out}@keyframes bubbleAppear{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.moderator-question-bubble:after{content:"";position:absolute;bottom:40px;left:-20px;width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:20px solid #2c3e50}.moderator-question-bubble:before{content:"";position:absolute;bottom:42px;left:-15px;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:18px solid rgba(255,255,255,.95);z-index:1}.moderator-name{font-size:1.2em;font-weight:700;color:#2c3e50;margin-bottom:15px;text-align:center;text-transform:uppercase;letter-spacing:1px}.question-text{font-size:1.3em;line-height:1.6;color:#2c3e50;text-align:center;margin-bottom:25px}.moderator-action-buttons{display:flex;gap:15px;justify-content:center;align-items:center;margin-top:20px}.historical-context-button{background:#3498db;color:#fff;border:2px solid;border-color:transparent;border-radius:8px;padding:12px 20px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.historical-context-button:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.historical-context-button:active{transform:translateY(0)}.continue-button{background:#27ae60;color:#fff;border:2px solid #229954;border-radius:8px;padding:12px 24px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.continue-button:hover{background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.click-to-continue{font-size:.9em;color:#7f8c8d;text-align:center;font-style:italic;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.historical-context-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.historical-context-panel{background:#141e2dfa;border:3px solid #3498db;border-radius:15px;padding:30px;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;color:#fff}.historical-context-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #3498db}.historical-context-header h3{font-size:1.5em;font-weight:700;color:#3498db;margin:0}.historical-context-close{background:#e74c3c;border:2px solid #c0392b;color:#fff;font-size:1em;font-weight:600;cursor:pointer;padding:10px 18px;border-radius:8px;transition:all .2s ease;letter-spacing:.3px}.historical-context-close:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.historical-context-close:active{transform:translateY(0)}.cmd-e-hint{font-size:.9em;color:#7f8c8d;font-style:italic}.historical-context-body{display:flex;flex-direction:column;gap:25px}.historical-section{background:#ffffff0d;border-radius:10px;padding:20px}.historical-section h4{font-size:1.2em;font-weight:700;color:#3498db;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.historical-item{font-size:1em;line-height:1.8;color:#ecf0f1;margin-bottom:10px}.historical-item strong{color:#3498db;margin-right:8px}.debate-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.debate-info-left,.debate-info-right{display:flex;flex-direction:column;gap:10px}.historical-item.moderators,.viewership-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(52,152,219,.3)}.viewership-bar-container{width:100%;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;margin-top:10px;border:1px solid rgba(52,152,219,.4)}.viewership-bar-fill{height:100%;background:linear-gradient(90deg,#3498db,#5dade2);border-radius:12px;transition:width .8s ease-out;box-shadow:0 0 10px #3498db99}.candidate-response{background:#ffffff08;border-left:4px solid #3498db;padding:15px;margin-bottom:15px;border-radius:5px}.candidate-name{font-size:1.1em;font-weight:700;color:#3498db;margin-bottom:10px}.candidate-answer{font-size:.95em;line-height:1.6;color:#ecf0f1;margin-bottom:10px}.candidate-answer strong{color:#95a5a6}.candidate-outcome{font-size:.95em;line-height:1.6;color:#ecf0f1}.candidate-outcome strong{color:#95a5a6}.historical-impact{font-size:1em;line-height:1.7;color:#ecf0f1;padding:15px;background:#3498db1a;border-radius:8px;border-left:4px solid #3498db}@media (max-width: 768px){.moderator-image{width:90vw}.moderator-question-bubble{max-width:90vw;min-width:0;padding:20px 25px}.question-text{font-size:1.1em}.historical-context-panel{max-width:95vw;padding:20px}.historical-context-header h3{font-size:1.2em}.debate-info-grid{grid-template-columns:1fr;gap:15px}}.stage-transition-container{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden;background:#000;z-index:100;opacity:1;transition:opacity .3s ease-out}.stage-transition-container.fade-out{opacity:0}.transition-video,.transition-static-image{width:100%;height:100%;object-fit:cover;display:block}.question-bubble-container{position:absolute;top:5%;left:50%;transform:translate(-50%);z-index:10;animation:bubbleFloat .6s ease-out}@keyframes bubbleFloat{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.question-bubble{background:#fffffff2;border:3px solid #34495e;border-radius:20px;padding:20px 35px;max-width:800px;min-width:500px;box-shadow:0 8px 32px #0006}.question-text{font-size:1.3em;line-height:1.5;color:#2c3e50;text-align:center;font-weight:500}@media (max-width: 768px){.question-bubble{max-width:90vw;min-width:0;padding:15px 20px}.question-text{font-size:1.1em}}.answer-choices-container{position:absolute;top:auto;bottom:5%;left:50%;transform:translate(-50%);z-index:100;width:90%;max-width:1200px;border-radius:15px;padding-bottom:20px;overflow:visible}.player-phase-label{color:#4caf50;background:#4caf5026;border:2px solid rgba(76,175,80,.4)}.answer-choices-grid{display:flex;gap:20px;justify-content:center;align-items:stretch;animation:choicesSlideUp .5s ease-out}@keyframes choicesSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.answer-choice{flex:1 1 0;max-width:350px;min-height:150px;max-height:calc(100vh - 300px);display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;background:#fffffff2;border:3px solid #34495e;border-radius:15px;padding:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0000004d;overflow-y:auto;overflow-x:hidden}.answer-choice.quality-excellent{border-color:#27ae60;background:#2ecc71bf}.answer-choice.quality-excellent .choice-number,.answer-choice.quality-excellent .choice-text{color:#fff}.answer-choice.quality-good{border-color:#2ecc71;background:#2ecc71b3}.answer-choice.quality-good .choice-number,.answer-choice.quality-good .choice-text{color:#fff}.answer-choice.quality-decent{border-color:#95a5a6;background:#fffffff2}.answer-choice.quality-bad{border-color:#e67e22;background:#e67e22b3}.answer-choice.quality-bad .choice-number,.answer-choice.quality-bad .choice-text{color:#fff}.answer-choice.quality-terrible{border-color:#e74c3c;background:#e74c3cb3}.answer-choice.quality-terrible .choice-number,.answer-choice.quality-terrible .choice-text{color:#fff}.answer-choice.quality-catastrophic{border-color:#c0392b;background:#c0392bcc}.answer-choice.quality-catastrophic .choice-number,.answer-choice.quality-catastrophic .choice-text{color:#fff}.answer-choice:hover{transform:translateY(-5px);box-shadow:0 8px 24px #3498db66;border-color:#3498db}.answer-choice.selected{background:#2ecc71f2;border-color:#27ae60;transform:scale(1.05)}.answer-choice.faded{opacity:.3;pointer-events:none}.quality-indicator{font-size:.85em;font-weight:700;padding:5px 12px;border-radius:20px;text-align:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;animation:badgePulse .4s ease-out}.momentum-indicator{font-size:1em;font-weight:700;padding:6px 12px;border-radius:15px;text-align:center;margin-bottom:12px;animation:badgePulse .4s ease-out .1s;animation-fill-mode:backwards}.momentum-indicator.positive{background:#2ecc714d;color:#fff;border:2px solid #27ae60}.momentum-indicator.negative{background:#e74c3c4d;color:#fff;font-weight:300;border:2px solid #c0392b}.momentum-indicator.neutral{background:#95a5a64d;color:#7f8c8d;border:2px solid #95a5a6}@keyframes badgePulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.quality-indicator.excellent{background:#27ae60;color:#fff}.quality-indicator.good{background:#2ecc71;color:#fff}.quality-indicator.decent{background:#95a5a6;color:#fff}.quality-indicator.bad{background:#e67e22;color:#fff}.quality-indicator.terrible{background:#e74c3c;color:#fff}.quality-indicator.catastrophic{background:#c0392b;color:#fff}.choice-number{font-size:1.5em;font-weight:700;color:#2c3e50;margin-bottom:10px;text-align:center}.answer-choice.selected .choice-number{color:#fff}.choice-text{font-size:1.1em;line-height:1.4;color:#2c3e50;text-align:center;margin-bottom:12px}.answer-choice.selected .choice-text{color:#fff}.trait-highlight{font-weight:800;padding:2px 4px;border-radius:4px;border:2px solid transparent;display:inline-block;margin:0 1px}.trait-highlight.trait-populist{background:#e74c3c66;border-color:#e74c3c}.trait-highlight.trait-empathy{background:#9b59b666;border-color:#9b59b6}.trait-highlight.trait-intellectual{background:#3498db66;border-color:#3498db}.trait-highlight.trait-moderate{background:#95a5a666;border-color:#95a5a6}.trait-highlight.trait-wordSalad{background:#f1c40f80;border-color:#f1c40f;text-decoration:wavy underline;font-style:italic}.trait-highlight.trait-folksy{background:#e67e2266;border-color:#e67e22}.trait-highlight.trait-attack{background:#c0392b66;border-color:#c0392b;font-weight:900}.trait-highlight.trait-bombast{background:#ffc30080;border-color:#ffc107;text-transform:uppercase;font-size:.95em}.trait-highlight.trait-ego{background:#8a2be266;border-color:#8a2be2;font-style:italic}.speaking-traits-legend{margin-top:12px;padding:10px;background:#0000001a;border-radius:8px;border:1px solid rgba(0,0,0,.2);color:#fff}.legend-title{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:#fff;opacity:.8}.legend-items{display:flex;flex-wrap:wrap;gap:8px}.legend-item{display:flex;align-items:center;gap:4px;font-size:.75em;padding:4px 8px;border-radius:12px;background:#ffffff4d}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-item.trait-populist .legend-dot{background:#e74c3c;border:2px solid #c0392b}.legend-item.trait-empathy .legend-dot{background:#9b59b6;border:2px solid #6c3483}.legend-item.trait-intellectual .legend-dot{background:#3498db;border:2px solid #1a5490}.legend-item.trait-moderate .legend-dot{background:#95a5a6;border:2px solid #2c3e50}.legend-item.trait-wordSalad .legend-dot{background:#f1c40f;border:2px solid #b7791f}.legend-item.trait-folksy .legend-dot{background:#e67e22;border:2px solid #a04000}.legend-item.trait-attack .legend-dot{background:#c0392b;border:2px solid #78281f}.legend-item.trait-bombast .legend-dot{background:#ffc107;border:2px solid #856404}.legend-item.trait-ego .legend-dot{background:#8a2be2;border:2px solid #4b0082}.legend-label{font-weight:600;color:#fff}.legend-level{opacity:.7;font-size:.9em;color:#fff}.debug-hint{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);font-size:.75em;color:#fff6;font-style:italic;text-align:center;width:100%}.opponent-view-label{font-size:1.2em;font-weight:700;color:#ffffffe6;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.auto-select-countdown{font-size:1em;font-weight:600;color:#f1c40fe6;margin-bottom:5px;animation:pulse 1s infinite}.choice-analysis-overlay{margin-top:15px;padding:15px;background:#000000f2;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.85em;animation:overlaySlide .3s ease-out}@keyframes overlaySlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analysis-section{margin-bottom:20px}.analysis-section:last-child{margin-bottom:0}.section-title{font-size:1em;font-weight:700;color:#fff;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px}.magnifier-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:5px;background:#ffffff0d;border-radius:5px;border-left:3px solid transparent}.magnifier-row.positive{border-left-color:#2ecc71}.magnifier-row.negative{border-left-color:#e74c3c}.trait-name{font-weight:600;color:#ecf0f1}.trait-level{font-size:.85em;color:#95a5a6;margin-left:8px}.magnifier-value{font-weight:700;font-size:1.1em;margin-left:auto}.magnifier-value.positive{color:#2ecc71}.magnifier-value.negative{color:#e74c3c}.voter-traits-section{margin-top:15px}.voter-trait-row{margin-bottom:15px;padding:10px;background:#ffffff08;border-radius:6px;border-left:3px solid rgba(59,130,246,.4)}.voter-trait-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.voter-category{font-size:.85em;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.voter-trait-name{font-weight:700;color:#fff;flex:1}.voter-pct{font-size:.85em;color:#3b82f6;font-weight:600}.voter-impact-bar-container{position:relative;height:32px;background:#0000004d;border-radius:4px;overflow:visible}.voter-impact-baseline{position:absolute;left:50%;top:0;width:2px;height:100%;background:#ffffff4d;z-index:1}.voter-impact-bar{position:absolute;top:0;height:100%;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:width .8s cubic-bezier(.4,0,.2,1);z-index:2}.voter-impact-bar.positive{background:linear-gradient(90deg,#22c55e99,#22c55ee6)}.voter-impact-bar.negative{background:linear-gradient(90deg,#ef4444e6,#ef444499)}.voter-delta-value{font-size:.9em;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.state-impact-row{margin-bottom:15px;padding:10px;background:#ffffff08;border-radius:5px;border-left:3px solid rgba(255,255,255,.2)}.state-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.state-name{font-weight:700;font-size:1.1em;color:#fff}.polling-change{font-weight:700;font-size:1.2em}.polling-change.positive{color:#2ecc71}.polling-change.negative{color:#e74c3c}.donor-impact-row{margin-bottom:12px;padding:10px;background:#0000004d;border-radius:5px;border-left:3px solid rgba(52,152,219,.5)}.donor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.1)}.donor-name{font-weight:700;color:#3498db;font-size:.95em}.donor-wealth{font-size:.8em;color:#95a5a6;font-style:italic}.donor-changes{margin-bottom:6px}.donor-metric{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.85em}.metric-label{color:#bdc3c7;font-weight:600}.metric-value{font-weight:700;font-family:Courier New,monospace}.metric-value.positive{color:#2ecc71}.metric-value.negative{color:#e74c3c}.metric-value.neutral{color:#95a5a6}.donor-reason{font-size:.75em;color:#ecf0f1;font-style:italic;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.donor-total{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:10px;background:#00000080;border-radius:5px;border:1px solid rgba(255,255,255,.2)}.total-label{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:.9em}.total-value{font-weight:700;font-size:1.2em;font-family:Courier New,monospace}.total-value.positive{color:#2ecc71}.total-value.negative{color:#e74c3c}.voter-group-detail{margin-bottom:12px;padding:8px;background:#0000004d;border-radius:4px}.voter-group-detail:last-child{margin-bottom:0}.group-name{font-weight:600;color:#3498db;margin-bottom:5px;font-size:.95em}.group-formula{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-family:Courier New,monospace;font-size:.85em;color:#ecf0f1}.formula-part{color:#bdc3c7}.formula-operator{color:#95a5a6;font-weight:700}.formula-result{font-weight:700;font-size:1.1em}.formula-result.positive{color:#2ecc71}.formula-result.negative{color:#e74c3c}.group-change{font-size:.8em;color:#95a5a6;margin-top:3px}.integration-debug-panel{margin-top:15px;padding:12px;background:#000c;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:.9em;animation:overlaySlide .3s ease-out}.debug-section{color:#ecf0f1}.debug-title{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:6px}.debug-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:4px;background:#ffffff0d;border-radius:4px}.debug-label{font-weight:600;color:#bdc3c7;text-transform:uppercase;font-size:.85em;letter-spacing:.3px}.debug-value{font-weight:700;color:#fff;font-size:.95em}.debug-value.quality-excellent{color:#27ae60}.debug-value.quality-good{color:#2ecc71}.debug-value.quality-decent{color:#95a5a6}.debug-value.quality-bad{color:#e67e22}.debug-value.quality-terrible{color:#e74c3c}.debug-value.quality-catastrophic{color:#c0392b}.debug-subtitle{font-size:.95em;font-weight:700;color:#3498db;margin-top:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.debug-text-box{padding:10px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#ecf0f1;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;margin-bottom:10px;word-wrap:break-word}.debug-text-box.original-text{border-left:3px solid #3498db;background:#3498db1a}.debug-text-box.after-subs{border-left:3px solid #f39c12;background:#f39c121a}.substitution-row{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-bottom:4px;background:#ffffff0d;border-radius:4px;border-left:2px solid #f39c12}.sub-key{font-weight:700;color:#3498db;font-family:Courier New,monospace;font-size:.85em}.sub-arrow{color:#95a5a6;font-weight:700}.sub-result{flex:1;color:#ecf0f1;font-weight:600;font-size:.9em}.redundancy-detection{margin-top:12px;padding:10px;background:#f39c1226;border:1px solid rgba(243,156,18,.5);border-radius:5px}.redundancy-row{padding:6px 8px;margin-bottom:4px;border-radius:4px}.redundancy-row.detected{background:#f39c1233;color:#f39c12;font-weight:600;font-size:.85em}.trait-adjustment-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:6px;border-radius:5px;border-left:3px solid transparent}.trait-adjustment-row.allowed{background:#2ecc711a;border-left-color:#2ecc71}.trait-adjustment-row.filtered{background:#95a5a61a;border-left-color:#95a5a6}.trait-adjustment-row.blocked{background:#e74c3c1a;border-left-color:#e74c3c}.trait-name{font-weight:700;color:#fff;font-size:.95em;text-transform:capitalize}.trait-flow{font-family:Courier New,monospace;font-size:.85em;color:#bdc3c7;font-weight:600}.trait-impact{font-weight:700;font-size:.85em;padding:2px 6px;border-radius:3px;display:inline-block}.trait-impact.positive{background:#2ecc714d;color:#2ecc71;border:1px solid #27ae60}.trait-impact.negative{background:#e74c3c4d;color:#e74c3c;border:1px solid #c0392b}.trait-impact.neutral{background:#95a5a64d;color:#95a5a6;border:1px solid #7f8c8d}.trait-reason{font-size:.75em;color:#95a5a6;font-style:italic;margin-top:2px}@media (max-width: 768px){.answer-choices-grid{flex-direction:column;gap:15px}.answer-choice{max-width:100%}.choice-text{font-size:1em}.choice-analysis-overlay{font-size:.9em;max-height:35vh}.group-formula{flex-wrap:wrap;font-size:.75em}.debug-hint{font-size:.65em}.integration-debug-panel{font-size:.9em;padding:10px}.trait-adjustment-row{padding:6px 8px}.substitution-row{flex-direction:column;align-items:flex-start;gap:4px}}.leader-animation-container{position:absolute;top:0;width:50%;height:100%;z-index:5;overflow:hidden}.leader-animation-left{left:0}.leader-animation-right{right:0}.leader-animation-video{width:100%;height:100%;object-fit:cover}.leader-animation-container{animation:fadeIn .5s ease-in}.outcome-sequence-overlay{position:fixed;inset:0;background:#000000f2;padding:40px;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;animation:fadeIn .3s ease-out}.opponent-outcome-panel .outcome-sequence-overlay{position:absolute;inset:auto 0 0;background:#000000d9;padding:30px;z-index:15;cursor:pointer;animation:slideUp .4s ease-out;max-height:100%;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.outcome-phase{color:#fff}.selected-answer-card{width:90%;max-width:800px;padding:24px;border-radius:12px;margin-bottom:30px;border:3px solid;background:#0009;animation:fadeIn .4s ease-out}.selected-answer-card.excellent{border-color:#2ecc71;background:linear-gradient(135deg,#2ecc7140,#27ae6026)}.selected-answer-card.good{border-color:#3498db;background:linear-gradient(135deg,#3498db40,#2980b926)}.selected-answer-card.decent{border-color:#f39c12;background:linear-gradient(135deg,#f39c1240,#d3540026)}.selected-answer-card.bad{border-color:#e67e22;background:linear-gradient(135deg,#e67e2240,#d3540026)}.selected-answer-card.terrible,.selected-answer-card.catastrophic{border-color:#e74c3c;background:linear-gradient(135deg,#e74c3c40,#c0392b26)}.selected-answer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.2)}.answer-label{font-size:1.1em;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.quality-badge{padding:6px 14px;border-radius:6px;font-size:.9em;font-weight:700;border:2px solid}.quality-badge.excellent{background:#2ecc714d;border-color:#2ecc71;color:#2ecc71}.quality-badge.good{background:#3498db4d;border-color:#3498db;color:#3498db}.quality-badge.decent{background:#f39c124d;border-color:#f39c12;color:#f39c12}.quality-badge.bad{background:#e67e224d;border-color:#e67e22;color:#e67e22}.quality-badge.terrible,.quality-badge.catastrophic{background:#e74c3c4d;border-color:#e74c3c;color:#e74c3c}.selected-answer-text{font-size:1.15em;line-height:1.6;color:#ecf0f1}.click-prompt{text-align:center;color:#bdc3c7;font-size:.9em;font-style:italic;margin-top:20px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.advisor-phase{display:flex;flex-direction:column;align-items:center}.advisor-reaction-bubble{background:#fffffff2;border:3px solid #3498db;border-radius:15px;padding:25px 35px;max-width:700px;animation:bubblePop .4s ease-out}@keyframes bubblePop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.advisor-name{font-size:1.1em;font-weight:700;color:#2c3e50;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.advisor-message{font-size:1.3em;line-height:1.5;color:#2c3e50}.traits-phase{padding:0 50px}.traits-header{font-size:1.5em;font-weight:700;text-align:center;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;color:#ecf0f1}.trait-bars{display:flex;flex-direction:column;gap:15px}.trait-bar-row{display:flex;align-items:center;gap:15px;animation:slideInLeft .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.trait-group-name{font-size:1.1em;font-weight:600;min-width:150px;color:#ecf0f1}.trait-bar-container{flex:1;position:relative;height:30px;background:#ffffff1a;border-radius:15px;overflow:hidden}.trait-bar{height:100%;border-radius:15px;animation:barGrow .8s ease-out;position:relative}@keyframes barGrow{0%{width:0}}.trait-bar.positive{background:linear-gradient(90deg,#27ae60,#2ecc71)}.trait-bar.negative{background:linear-gradient(90deg,#c0392b,#e74c3c)}.trait-value{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:700;font-size:1em;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.social-phase{padding:0 50px}.social-header{font-size:1.5em;font-weight:700;text-align:center;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;color:#ecf0f1}.social-impact{text-align:center;font-size:1.2em;font-weight:700;margin-bottom:15px;color:#3498db}.tweets-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.tweet{background:#1da1f233;border:2px solid #1da1f2;border-radius:10px;padding:15px 20px;animation:tweetPop .5s ease-out}@keyframes tweetPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.tweet-username{font-size:.9em;font-weight:700;color:#1da1f2;margin-bottom:5px}.tweet-text{font-size:1.1em;color:#ecf0f1;line-height:1.4;margin-bottom:10px}.tweet-engagement-metrics{display:flex;justify-content:flex-start;gap:20px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.metric-item{font-size:.95em;font-weight:600;color:#95a5a6;display:flex;align-items:center;gap:4px}.meme-container{display:flex;flex-direction:column;align-items:center;margin-top:20px;animation:memeFade .6s ease-in}@keyframes memeFade{0%{opacity:0}to{opacity:1}}.meme-image{max-width:400px;max-height:300px;border-radius:10px;border:3px solid #fff;margin-bottom:10px}.meme-caption{font-size:1.1em;font-style:italic;color:#bdc3c7;text-align:center}.media-phase{padding:0 50px}.media-header{font-size:1.2em;font-weight:700;text-align:center;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;color:#ecf0f1}.media-headline{font-size:.95em;font-weight:600;text-align:center;margin-bottom:12px;color:#3498db;font-style:italic}.momentum-change{text-align:center;font-size:1em;font-weight:700;margin-bottom:12px;padding:8px;background:#3498db33;border-radius:6px}.polling-shifts-header{font-size:.9em;font-weight:600;text-align:center;margin-bottom:10px;color:#f39c12;padding:6px;background:#f39c1226;border-radius:5px;border:1px solid rgba(243,156,18,.4)}.polling-shifts-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.polling-shift-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border-radius:6px;border-left:3px solid rgba(255,255,255,.2);animation:slideInLeft .4s ease-out}.shift-state-name{font-size:.95em;font-weight:600;color:#ecf0f1;min-width:100px}.trait-indicators{display:flex;gap:4px;flex:1}.trait-badge{font-size:.75em;font-weight:600;padding:2px 6px;background:#3498db4d;color:#3498db;border-radius:4px;border:1px solid rgba(52,152,219,.5)}.shift-value{font-size:1.1em;font-weight:700;font-family:Courier New,monospace;padding:4px 12px;border-radius:5px;min-width:70px;text-align:center}.shift-value.positive{color:#2ecc71;background:#2ecc7133;border:2px solid #27ae60}.shift-value.negative{color:#e74c3c;background:#e74c3c33;border:2px solid #c0392b}.shift-value.neutral{color:#95a5a6;background:#95a5a633;border:2px solid #7f8c8d}.fog-notice{font-size:.85em;color:#95a5a6;text-align:center;font-style:italic;margin-top:8px;padding:6px;background:#95a5a61a;border-radius:4px}.donors-phase{padding:0 50px}.donors-header{font-size:1.5em;font-weight:700;text-align:center;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;color:#ecf0f1}.donors-total-impact{text-align:center;font-size:1.3em;font-weight:700;margin-bottom:20px;padding:10px;background:#3498db33;border-radius:8px;color:#3498db}.donors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:25px}.donor-card{display:flex;flex-direction:column;gap:12px;background:#ffffff1a;border:2px solid #34495e;border-radius:10px;padding:24px;min-height:170px;animation:cardSlide .5s ease-out}.donor-card-header{display:flex;align-items:center;gap:16px}.donor-thumbnail{width:102px;height:102px;border-radius:50%;object-fit:cover;border:2px solid #3498db;flex-shrink:0}.donor-info{flex:1}.donor-policy-details{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.donor-hearts-change{display:flex;align-items:center;gap:8px;font-size:.95em}.hearts-display{color:#e74c3c;font-weight:700}.hearts-delta{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.9em}.hearts-delta.positive{background:#2ecc7133;color:#2ecc71}.hearts-delta.negative{background:#e74c3c33;color:#e74c3c}.donor-donation-change{display:flex;align-items:center;gap:8px;font-size:.95em;color:#ecf0f1}.donation-amount{font-weight:700;color:#2ecc71}.donation-amount.negative{color:#e74c3c}.donor-policy-matches{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.policy-tag{padding:4px 10px;border-radius:12px;font-size:.85em;font-weight:600}.policy-tag.match{background:#2ecc714d;color:#2ecc71;border:1px solid #2ecc71}.policy-tag.mismatch{background:#e74c3c4d;color:#e74c3c;border:1px solid #e74c3c}.policy-tag.dealbreaker{background:#e74c3c80;color:#fff;border:2px solid #e74c3c;font-weight:700;animation:dealbreaker-pulse 1.5s ease-in-out infinite}@keyframes dealbreaker-pulse{0%,to{transform:scale(1);box-shadow:0 0 #e74c3c66}50%{transform:scale(1.05);box-shadow:0 0 10px #e74c3c99}}.donor-flexibility-note{font-size:.85em;color:#95a5a6;font-style:italic;margin-top:4px}@keyframes cardSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.donor-name{font-size:1.2em;font-weight:700;color:#ecf0f1;margin-bottom:5px}.donor-tier{font-size:.9em;color:#95a5a6;margin-bottom:10px}.donor-amount{font-size:1.3em;font-weight:700;margin-top:10px}.donor-amount.enthusiastic,.donor-amount.supportive{color:#2ecc71}.donor-amount.disappointed,.donor-amount.concerned{color:#e74c3c}.outcome-next-button{position:sticky;bottom:20px;margin-top:30px;padding:15px 50px;background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border:2px solid rgba(59,130,246,1);border-radius:8px;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;z-index:20;box-shadow:0 4px 12px #0000004d}.outcome-next-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:scale(1.05);box-shadow:0 6px 16px #3b82f680}.outcome-next-button:active{transform:scale(.98)}@media (max-width: 768px){.outcome-sequence-overlay{padding:20px;max-height:60vh}.traits-phase,.social-phase,.donors-phase{padding:0 20px}.trait-group-name{min-width:100px;font-size:.9em}.donors-grid{grid-template-columns:1fr}.meme-image{max-width:100%}}.donor-ideology{font-size:.85em;color:#95a5a6;font-style:italic;margin-bottom:8px}.donor-quote{font-size:.9em;color:#ecf0f1;font-style:italic;padding:8px;background:#ffffff0d;border-left:3px solid #3498db;margin:8px 0}.donor-quit-status{background:#e74c3c4d;border:2px solid #e74c3c;color:#fff;padding:8px;border-radius:6px;font-weight:700;text-align:center;margin-top:8px}.debate-stage-container{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:visible;background:linear-gradient(135deg,#0f1419,#1a2332,#0f1419);animation:fadeIn .5s ease-in}.opponent-answer-display{position:absolute;top:48vh;left:50%;transform:translate(-50%);width:90%;max-width:1400px;height:calc(50vh - 60px);display:grid;grid-template-columns:1fr 1fr;gap:20px;z-index:100;animation:slideUp .5s ease-out}.opponent-answer-panel{background:#fffffff2;border:3px solid #34495e;border-radius:15px;padding:25px;overflow-y:auto}.opponent-outcome-panel{background:#000000d9;border:3px solid #3498db;border-radius:15px;padding:25px 25px 80px;overflow-y:auto;color:#fff;position:relative;display:flex;flex-direction:column}.answer-phase-label{text-align:center;font-size:1.2em;font-weight:600;margin-bottom:15px;padding:10px 20px;border-radius:8px;animation:labelFadeIn .4s ease-out}.opponent-phase-label{color:#e74c3c;background:#e74c3c26;border:2px solid rgba(231,76,60,.4)}@keyframes labelFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.opponent-answer-label{font-size:1.3em;font-weight:700;color:#2c3e50;margin-bottom:15px;text-align:center}.opponent-answer-text{font-size:1.1em;color:#34495e;line-height:1.6;margin-bottom:20px;padding:20px;background:#3498db1a;border-radius:10px;border-left:4px solid #3498db}.opponent-hint{text-align:center;font-size:.9em;color:#7f8c8d;margin-top:15px;font-style:italic}.trait-injections-display{margin-top:20px;padding:15px;background:#ffffff1a;border-radius:8px;border:1px solid rgba(52,152,219,.3)}.injections-title{font-size:.9em;font-weight:600;color:#3498db;margin-bottom:10px;text-align:center}.answer-quality-display{margin-top:15px;padding:12px;background:#ffffff0d;border-radius:8px;display:flex;align-items:center;gap:12px;justify-content:center}.quality-label{font-size:.95em;font-weight:600;color:#7f8c8d}.quality-value{font-size:1.1em;font-weight:700;padding:4px 12px;border-radius:6px}.quality-excellent{color:#27ae60;background:#27ae6026;border:2px solid #27ae60}.quality-good{color:#2ecc71;background:#2ecc7126;border:2px solid #2ecc71}.quality-decent{color:#95a5a6;background:#95a5a626;border:2px solid #95a5a6}.quality-bad{color:#e67e22;background:#e67e2226;border:2px solid #e67e22}.quality-terrible{color:#e74c3c;background:#e74c3c26;border:2px solid #e74c3c}.quality-catastrophic{color:#c0392b;background:#c0392b33;border:2px solid #c0392b}.voter-affinity-changes{margin-top:15px;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(52,152,219,.2)}.affinity-title{font-size:.9em;font-weight:600;color:#3498db;margin-bottom:10px;text-align:center}.affinity-list{display:flex;flex-direction:column;gap:8px}.affinity-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:#ffffff08}.affinity-item.positive{border-left:3px solid #27ae60}.affinity-item.negative{border-left:3px solid #e74c3c}.affinity-change{font-size:1em;font-weight:700;min-width:60px}.affinity-item.positive .affinity-change{color:#27ae60}.affinity-item.negative .affinity-change{color:#e74c3c}.affinity-group{font-size:.95em;color:#34495e;font-weight:500}.injections-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.injection-item{background:#3498db26;padding:6px 12px;border-radius:6px;border:1px solid rgba(52,152,219,.4);font-size:.85em}.injection-word{font-weight:700;color:#2c3e50;margin-right:6px}.injection-trait{font-weight:500;color:#7f8c8d;font-style:italic}.continue-button-below-panels{position:fixed;bottom:1vh;left:50%;transform:translate(-50%);z-index:150;padding:14px 40px;font-size:1.2em;font-weight:700;color:#fff;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:10px;cursor:pointer;transition:box-shadow .3s ease,background .3s ease;box-shadow:0 6px 16px #3498db99;will-change:box-shadow,background}.continue-button-below-panels:hover{transform:translate(-50%) translateY(0)!important;box-shadow:0 8px 20px #3498dbcc;background:linear-gradient(135deg,#2980b9,#21618c)}.outcome-next-button-in-panel{position:absolute;bottom:15px;left:50%;transform:translate(-50%);z-index:25;padding:12px 32px;font-size:1.1em;font-weight:700;color:#fff;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;cursor:pointer;transition:box-shadow .3s ease,background .3s ease,transform .3s ease;box-shadow:0 4px 12px #3498db80;margin-top:20px}.outcome-next-button-in-panel:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 16px #3498dbb3;background:linear-gradient(135deg,#2980b9,#21618c)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(50px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.debate-stage-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/debate/stage-background.png);background-size:cover;background-position:center;opacity:.3;z-index:0}.debate-podiums{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:flex-end;z-index:1;gap:0;margin:0;padding:0}.podium{width:50%;height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;border:none;border-radius:0;margin:0;padding:0}.podium-left{left:0}.podium-right{right:0}.debate-podiums .leader-image{height:100%;width:auto;object-fit:contain;position:absolute;top:0;opacity:.9;border:none;border-radius:0;margin:0;padding:0}.debate-podiums .podium-left .leader-image{right:0}.debate-podiums .podium-right .leader-image{left:0}@media (max-width: 768px){.debate-podiums .leader-image{height:100%;width:auto}}.debate-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;overflow:hidden;z-index:1000}.debate-mute-button{position:fixed;top:20px;right:20px;z-index:10100;padding:12px 16px;background:#323232cc;border:2px solid rgba(100,100,100,.6);border-radius:8px;color:#fff;font-size:1.2em;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0006}.debate-mute-button:hover{background:#464646e6;border-color:#969696cc;box-shadow:0 4px 16px #0009;transform:scale(1.05)}.debate-mute-button:active{transform:scale(.98)}.debate-screen>*:not(.debate-mute-button){width:100%;height:100%}.resources-screen{display:flex;flex-direction:column;height:100vh;max-height:100vh;gap:12px;padding:12px;overflow-y:auto;overflow-x:auto;background:linear-gradient(135deg,#0a0f23f2,#14192df2);color:#fff;font-family:Rajdhani,Segoe UI,sans-serif;width:100%;box-sizing:border-box}.resources-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0064c826;border:1px solid rgba(0,150,255,.3);border-radius:8px}.resources-header h1{margin:0;font-size:24px;font-weight:700;color:#00d4ff}.turn-info{font-size:18px;color:#ffffffb3}.header-actions{display:flex;gap:10px}.btn-confirm{padding:8px 20px;background:linear-gradient(135deg,#00d4ff,#08f);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm:hover{background:linear-gradient(135deg,#00e4ff,#0098ff);transform:translateY(-1px)}.btn-close{padding:8px 16px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .2s}.btn-close:hover{background:#ffffff26}.budget-overview-bar{display:flex;gap:16px;padding:12px 16px;background:#0028504d;border:1px solid rgba(0,150,255,.25);border-radius:8px}.budget-stat{flex:1;display:flex;align-items:center;gap:8px;font-size:13px}.budget-stat .label{color:#ffffffbf;font-weight:400;font-size:14px}.budget-stat .value{color:#fff;font-weight:700;font-size:15px}.budget-stat .value.positive{color:#0f8}.budget-stat .value.negative{color:#ff6b6b}.main-content-grid{display:grid;grid-template-rows:auto auto;column-gap:16px;row-gap:6px;overflow:visible;margin-bottom:20px}.battleground-panel{grid-column:1;grid-row:1 / 3;background:#0028504d;border:1px solid rgba(0,150,255,.25);border-radius:8px;padding:12px;display:flex;flex-direction:column;height:806px;max-width:300px;box-sizing:border-box;overflow:hidden}.panel-header{margin-bottom:12px}.panel-header h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#00d4ff}.panel-total{font-size:12px;color:#0f8;font-weight:600;margin-bottom:4px}.panel-subtitle{font-size:.9em;color:#ffffff80}.state-list{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px;min-height:0}.state-list::-webkit-scrollbar{width:6px}.state-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.state-list::-webkit-scrollbar-thumb{background:#00b4ff4d;border-radius:3px}.state-list::-webkit-scrollbar-thumb:hover{background:#00b4ff80}.view-all-btn{margin-top:8px;padding:6px;background:#0096ff26;border:1px solid rgba(0,150,255,.3);color:#00d4ff;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s}.view-all-btn:hover{background:#0096ff40}.fundraising-note{margin-top:8px;padding:8px;background:#00b4ff0d;border-left:2px solid rgba(0,180,255,.4);border-radius:4px;font-size:.9em;color:#fffc;line-height:1.4}.state-tile{padding:12px;margin-bottom:8px;border-radius:8px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s}.state-tile:hover{transform:translate(2px);box-shadow:0 4px 12px #00b4ff4d}.state-tile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.state-title-row{display:flex;align-items:center;gap:8px}.state-icon-large{font-size:24px}.state-name-large{margin:0;font-size:1.3em;font-weight:700;color:#fff}.settings-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:6px;padding:6px 10px;cursor:pointer;color:#60a5fa;font-size:1em;transition:all .2s}.settings-btn:hover{background:#3b82f64d;border-color:#3b82f699}.state-tile-content{display:grid;grid-template-columns:40% 60%;gap:8px;font-size:.95em}.state-tile-column{display:flex;flex-direction:column;gap:6px}.state-tile-column .metric-value{align-items:flex-start}.state-metric{display:flex;flex-direction:row;align-items:center;gap:4px}.metric-label{color:#94a3b8;font-size:.9em}.metric-value{font-weight:700;font-size:1.1em}.spending-value{color:#60a5fa;font-size:1.2em}.ev-value{color:#fbbf24;font-size:1.2em}.poll-numbers{color:#fff;font-size:1.1em}.poll-margin{margin-left:6px;font-size:1.1em;font-weight:700}.poll-margin.winning{color:#10b981}.poll-margin.losing{color:#ef4444}.impact-value{color:#10b981;font-size:1.1em}.state-tile-footer{border-top:1px solid rgba(100,116,139,.3);padding-top:8px;margin-top:4px;display:flex;justify-content:space-between;align-items:center}.fundraising-value{color:#10b981;font-size:1.1em;font-weight:700}.has-tooltip{position:relative;border-bottom:1px dotted #94a3b8;cursor:help}.has-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:8px;padding:8px 12px;background:#0f172af2;border:1px solid rgba(59,130,246,.5);border-radius:6px;color:#e2e8f0;font-size:.85em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10000;box-shadow:0 4px 6px #0000004d}.has-tooltip:hover:after{opacity:1}.map-container{grid-column:2;grid-row:1;background:#0f172a99;border:1px solid rgba(100,116,139,.3);border-radius:8px;padding:20px;display:flex;flex-direction:column;min-height:300px;max-height:400px;width:100%;overflow:hidden;position:relative}.us-map-svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:0 auto}.us-map-svg path{transition:all .2s}.us-map-svg path:hover{opacity:1!important;stroke-width:2;filter:brightness(1.2)}.map-legend{position:absolute;bottom:16px;right:16px;background:#0f172ae6;padding:12px;border-radius:6px;font-size:.8em;border:1px solid rgba(100,116,139,.3)}.map-legend>div{margin-bottom:4px}.map-legend>div:first-child{margin-bottom:8px}.map-tooltip{background:#0f172af2;border:1px solid rgba(100,116,139,.5);border-radius:6px;padding:8px 12px;font-size:.85em;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0006}.map-tooltip>div{margin-bottom:2px}.map-tooltip>div:first-child{margin-bottom:6px}.advisor-panel-container-grid{grid-column:2;grid-row:1 / 3;background:#0028504d;border:2px solid rgba(59,130,246,.4);border-radius:8px;padding:12px;min-height:806px;width:100%;display:flex;flex-direction:column}.advisor-panel-container{background:#0028504d;border:2px solid rgba(59,130,246,.4);border-radius:8px;padding:16px;max-height:400px;overflow-y:auto}.advisor-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.advisor-panel-title{margin:0;font-size:16px;font-weight:700;color:#00d4ff;flex:1;text-align:center}.btn-expand-collapse{padding:6px 12px;background:#0096ff26;border:1px solid rgba(0,150,255,.3);color:#00d4ff;border-radius:4px;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s}.btn-expand-collapse:hover{background:#0096ff40;border-color:#0096ff80}.advisor-panel-collapsed{padding:12px}.consensus-box-collapsed,.conflict-box-collapsed{padding:8px 12px;border-radius:4px;margin-bottom:8px;font-size:.9em;font-weight:600}.consensus-box-collapsed{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.conflict-box-collapsed{background:#ffb8001a;border:1px solid rgba(255,184,0,.3);color:#eab308}.advisor-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.advisor-mini-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:#1e293b99;border:1px solid rgba(0,150,255,.2);border-radius:6px;padding:12px;font-size:.9em;text-align:center}.advisor-mini-card img{width:80px;height:45px;object-fit:cover;border-radius:4px}.advisor-mini-card span{color:#ffffffd9;line-height:1.3}.advisor-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:8px;margin-bottom:12px;width:100%}.advisor-card{background:#1e293bcc;border:1px solid rgba(0,150,255,.3);border-radius:6px;padding:8px 8px 52px;display:flex;flex-direction:column;min-width:0;min-height:600px;box-sizing:border-box;position:relative}.btn-apply-all-bottom{position:absolute;bottom:4px;left:8px;right:8px;width:calc(100% - 16px)}.advisor-image-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;margin-bottom:8px}.advisor-image{width:100%;height:100%;object-fit:cover;display:block}.speech-bubble{position:absolute;top:4px;right:4px;background:#fff!important;color:#1e293b!important;padding:12px 14px;border-radius:8px;border:2px solid rgba(243,156,18,.8)!important;font-size:14px!important;font-weight:600;line-height:1.4;max-width:40%;min-height:60px;max-height:none;box-shadow:0 4px 12px #0006;font-style:italic;display:flex;align-items:center;text-align:center;justify-content:center;z-index:100;word-wrap:break-word;overflow:visible}.speech-bubble:before{content:"";position:absolute;bottom:-8px;left:8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(243,156,18,.8)}.advisor-header{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.advisor-name-container{position:relative}.advisor-name{font-size:.9em;font-weight:700;color:#fff;margin-bottom:4px}.advisor-secret-tooltip{position:absolute;top:100%;left:0;z-index:1000;background:#0a0f23fa;border:2px solid #00d4ff;border-radius:6px;padding:12px;margin-top:8px;min-width:200px;box-shadow:0 8px 24px #0009;font-size:.9em;color:#fff;line-height:1.5}.advisor-secret-tooltip:before{content:"";position:absolute;bottom:100%;left:20px;border:8px solid transparent;border-bottom-color:#00d4ff}.advisor-secret-tooltip>div{margin-bottom:4px}.advisor-secret-tooltip>div:last-child{margin-bottom:0}.advisor-accuracy{font-size:.9em;font-weight:600}.advisor-advice{flex:1;font-size:.9em;color:#ffffffd9;line-height:1.4;margin-bottom:10px;min-height:60px;max-height:120px;overflow-y:auto}.advisor-recommendations{font-size:.9em;margin-bottom:8px;max-height:150px;overflow-y:auto}.advisor-recommendations strong{display:block;color:#00d4ff;margin-bottom:4px;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.advisor-recommendations ul{margin:0;padding-left:16px;list-style:none}.advisor-recommendations li{margin-bottom:3px;color:#fffc;line-height:1.3;font-size:.9em}.advisor-recommendations li.has-tell{border-left:3px solid rgba(234,179,8,.4);background:linear-gradient(to right,rgba(234,179,8,.03),transparent);padding-left:8px;transition:all .2s ease}.advisor-recommendations li.has-tell.difficulty-medium{border-left-color:#eab30840;background:linear-gradient(to right,rgba(234,179,8,.02),transparent)}.advisor-recommendations li.has-tell.difficulty-hard{border-left-color:#eab30826;background:linear-gradient(to right,rgba(234,179,8,.01),transparent)}.advisor-recommendations li.has-tell.difficulty-nightmare{border-left-color:transparent;background:none}.btn-apply-advisor{padding:8px 12px;background:#0096ff26;border:1px solid rgba(0,150,255,.3);color:#00d4ff;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s;text-align:center}.btn-apply-advisor:hover{background:#0096ff40;border-color:#0096ff80}.advisor-consensus{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.consensus-box{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px;padding:10px;margin-bottom:8px;font-size:.9em;color:#10b981;font-weight:600}.conflict-box{background:#ffb8001a;border:1px solid rgba(255,184,0,.3);border-radius:4px;padding:10px;margin-bottom:8px;font-size:.9em;color:#eab308;font-weight:600}.advisor-panel-actions{display:flex;gap:8px;justify-content:center}.no-consensus-message{padding:10px 20px;background:#ffb8001a;border:1px solid rgba(255,184,0,.3);border-radius:4px;color:#eab308;font-size:.9em;font-weight:600;text-align:center}.impact-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:12px;background:#0028504d;border:1px solid rgba(0,150,255,.25);border-radius:8px}.impact-tile{background:#0000004d;padding:12px;border-radius:6px;border:1px solid rgba(0,180,255,.2);font-size:14px}.action-buttons{display:flex;gap:12px;justify-content:center;padding:12px}.btn-primary,.btn-secondary{padding:10px 24px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}@media (max-width: 1400px){.main-content-grid{grid-template-columns:280px 1fr}.state-list-item{font-size:.75em}.panel-header h3{font-size:14px}.advisor-panel-grid{grid-template-columns:repeat(3,1fr)}.advisor-advice{font-size:.9em;min-height:60px}}@media (max-width: 1200px){.resources-screen{grid-template-rows:auto auto 1fr 200px auto auto}.main-content-grid{grid-template-columns:240px 1fr}.budget-overview-bar{flex-wrap:wrap}.budget-stat{min-width:150px}.advisor-panel-grid{grid-template-columns:1fr;gap:8px}.advisor-card{padding:10px}.advisor-advice{min-height:40px;font-size:.9em}.impact-summary{grid-template-columns:repeat(3,1fr)}.impact-tile:nth-child(4),.impact-tile:nth-child(5){grid-column:span 1}}@media (max-width: 768px){.resources-screen{grid-template-rows:auto auto auto 1fr 200px auto auto;height:auto;overflow-y:auto}.main-content-grid{grid-template-columns:1fr;grid-template-rows:auto 400px auto}.impact-summary{grid-template-columns:repeat(2,1fr)}}.state-detail-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.state-detail-modal{background:linear-gradient(135deg,#0a0f23fa,#14192dfa);border:2px solid rgba(0,180,255,.5);border-radius:12px;width:1400px;max-width:95vw;max-height:90vh;overflow-y:auto;padding:0;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 10px 40px #00d4ff4d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background:#0064c833;border-bottom:2px solid rgba(0,180,255,.4)}.modal-header h2{margin:0;font-size:24px;font-weight:700;color:#00d4ff}.btn-close{background:#ff6b6b33;border:1px solid rgba(255,107,107,.4);color:#ff6b6b;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-close:hover{background:#ff6b6b4d;border-color:#ff6b6b99}.modal-section{padding:25px 30px;border-bottom:1px solid rgba(0,150,255,.2)}.modal-section h3{margin:0 0 15px;font-size:18px;font-weight:700;color:#00d4ff;border-bottom:2px solid rgba(0,180,255,.3);padding-bottom:8px}.status-grid{display:grid;gap:12px;margin-bottom:15px}.status-item{display:flex;gap:12px;font-size:14px}.status-item label{font-weight:600;color:#ffffffb3;min-width:140px}.status-item span{color:#fff}.status-description{background:#00b4ff1a;border-left:3px solid #00d4ff;padding:10px 15px;font-size:14px;color:#ffffffe6;margin:10px 0}.strategy-rec{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:12px 15px;font-size:13px;color:gold;margin-top:12px;line-height:1.6}.budget-total{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding:12px;background:#0000004d;border-radius:6px}.budget-total label{font-weight:600;color:#fffc}.budget-total strong{font-size:20px;color:#0f8}.budget-total span{color:#fff9;font-size:13px}.budget-slider-main{width:100%;height:8px;border-radius:4px;background:#ffffff1a;outline:none;-webkit-appearance:none}.budget-slider-main::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#00d4ff;cursor:pointer;box-shadow:0 0 10px #00d4ffcc}.split-controls{display:grid;grid-template-columns:200px 1fr;gap:30px;margin-top:15px}.split-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.pie-chart{width:160px;height:160px;border-radius:50%;position:relative;background:conic-gradient(#00d4ff 0deg calc(var(--electoral-pct, 50) * 3.6deg),#0f8 calc(var(--electoral-pct, 50) * 3.6deg) 360deg);box-shadow:0 0 20px #00d4ff66}.pie-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:14px;font-weight:700;color:#fff;background:#0a0f23e6;padding:10px;border-radius:50%;width:80px;height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.pie-legend{display:flex;flex-direction:column;gap:8px;font-size:13px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9em;color:#ffffffe6}.legend-color{width:16px;height:16px;border-radius:3px;display:inline-block}.legend-color.electoral{background:#00d4ff}.legend-color.fundraising{background:#0f8}.split-adjusters{display:flex;flex-direction:column;gap:20px}.adjuster-row{background:#0000004d;border-radius:8px;padding:15px;border:1px solid rgba(0,150,255,.2)}.adjuster-row label{display:block;font-weight:700;font-size:15px;color:#00d4ff;margin-bottom:8px}.adjuster-row .value{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}.btn-group{display:flex;gap:6px;margin-bottom:10px}.btn-group button{background:#0096ff26;border:1px solid rgba(0,150,255,.3);color:#00d4ff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.btn-group button:hover{background:#0096ff40;border-color:#0096ff80}.adjuster-row .impact{font-size:13px;color:#fffc}.recommended-split{margin-top:15px;padding:12px;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:6px;display:flex;justify-content:space-between;align-items:center;color:gold;font-size:14px}.btn-apply-rec{background:#ffd70033;border:1px solid rgba(255,215,0,.4);color:gold;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease}.btn-apply-rec:hover{background:#ffd7004d;border-color:#ffd70099}.modal-actions{display:flex;gap:15px;justify-content:center;padding:25px 30px}.btn-primary,.btn-secondary{padding:12px 30px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:linear-gradient(135deg,#00d4ff,#08f);color:#fff;box-shadow:0 4px 12px #00d4ff4d}.btn-primary:hover{background:linear-gradient(135deg,#00e4ff,#0098ff);box-shadow:0 6px 16px #00d4ff66;transform:translateY(-2px)}.btn-secondary{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.modal-grid-content{display:grid;grid-template-columns:1fr;gap:16px;padding:20px}.grid-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-row-pie-split{display:grid;grid-template-columns:350px 1fr;gap:20px;align-items:start}.grid-row-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.modal-panel{background:#1e293b99;border:1px solid rgba(100,116,139,.3);border-radius:8px;padding:16px}.modal-panel h3{margin:0 0 12px;font-size:1.1em;color:#60a5fa;font-weight:600}.impact-card{background:#0f172a99;border:1px solid rgba(100,116,139,.2);border-radius:6px;padding:12px}.impact-card.warning{border-color:#ef444466;background:#7f1d1d33}.impact-header{font-weight:600;margin-bottom:8px;font-size:.9em;color:#94a3b8}.impact-card ul{list-style:none;padding:0;margin:0}.impact-card li{margin-bottom:4px;color:#cbd5e1;font-size:.85em}.impact-card .highlight{color:#10b981;font-weight:600}.adjust-btn{padding:4px 12px;font-size:.85em;min-width:50px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;border-radius:4px;cursor:pointer;transition:all .2s}.adjust-btn:hover{background:#3b82f64d;border-color:#3b82f699}.preset-btn{padding:6px 12px;font-size:.85em;background:#64748b33;border:1px solid rgba(100,116,139,.4);color:#cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s}.preset-btn:hover{background:#64748b4d;border-color:#64748b99}.preset-btn-sm{padding:4px 8px;font-size:.8em;flex:1;background:#64748b33;border:1px solid rgba(100,116,139,.4);color:#cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s}.preset-btn-sm:hover{background:#64748b4d}.link-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.85em;padding:4px 0;text-decoration:underline;margin-top:8px}.link-btn:hover{color:#93c5fd}.progress-bar{width:100%;height:8px;background:#33415599;border-radius:4px;overflow:hidden;margin:8px 0}.progress-fill{height:100%;background:#3b82f6;transition:width .3s ease}.progress-fill.fundraising{background:#10b981}.info-compact{display:flex;flex-direction:column;gap:8px;font-size:.9em}.info-compact strong{color:#e2e8f0}.recommendation-box{background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:6px;padding:10px;font-size:.9em;color:gold;line-height:1.5}.info-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.85em}.budget-controls{display:grid;grid-template-columns:repeat(3,1fr) auto repeat(3,1fr);gap:4px;margin-top:8px}.budget-controls .divider{padding:0 8px;display:flex;align-items:center;color:#ffffff4d}.quick-presets{display:flex;gap:8px;margin-top:8px;align-items:center}.quick-presets small{color:#94a3b8;font-size:.85em}.split-control-section{padding:12px;background:#0f172a66;border-radius:6px}.split-control-section .amount{color:#60a5fa;font-weight:600}.split-adjusters-compact{display:flex;gap:4px;margin-top:8px;justify-content:center;align-items:center}.split-adjusters-compact .divider{padding:0 8px;color:#ffffff4d}@media (max-width: 768px){.split-controls{grid-template-columns:1fr}.status-item{flex-direction:column;gap:5px}.status-item label{min-width:auto}.grid-row-2col,.grid-row-4col,.grid-row-pie-split{grid-template-columns:1fr}}.toast-notification{position:fixed;top:140px;right:20px;background:linear-gradient(135deg,#10b981f2,#059669f2);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 8px 24px #0006,0 0 20px #10b98180;font-size:1em;font-weight:600;z-index:2000;animation:slideInRight .3s ease-out;border:2px solid rgba(255,255,255,.3)}.toast-notification.error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);box-shadow:0 8px 24px #0006,0 0 20px #ef444480}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:#6464644d}.deception-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.deception-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #475569;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009}.deception-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #475569;background:#1e293bcc}.deception-modal-header h2{margin:0;font-size:1.5em;font-weight:700;color:#f8b82f}.deception-modal-close{background:transparent;border:none;color:#94a3b8;font-size:1.8em;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.deception-modal-close:hover{background:#94a3b81a;color:#fff}.deception-modal-content{padding:24px}.deception-details{margin-bottom:24px}.deception-details h3{margin:0 0 12px;font-size:1.3em;font-weight:700;color:#fff}.deception-description{font-size:1em;line-height:1.6;color:#cbd5e1;margin-bottom:20px;padding:12px;background:#0f172a80;border-left:3px solid #f8b82f;border-radius:4px}.deception-stats{display:flex;flex-direction:column;gap:12px}.deception-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0f172a99;border:1px solid rgba(71,85,105,.4);border-radius:6px}.deception-stat.insufficient{background:#8b00004d;border-color:#dc143c99;box-shadow:0 0 10px #dc143c33}.deception-stat.insufficient .deception-stat-value{color:#ff6b6b;font-weight:600;border-radius:6px;border:1px solid #334155}.deception-stat.risk{border-color:#f59e0b;background:#f59e0b1a}.deception-stat-label{font-size:.9em;font-weight:600;color:#94a3b8}.deception-stat-value{font-size:1em;font-weight:700;color:#f1f5f9}.advisor-reactions{margin-top:24px}.advisor-reactions h4{margin:0 0 16px;font-size:1.1em;font-weight:700;color:#f8b82f}.advisor-reactions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.advisor-reaction-card{background:#0f172a99;border:1px solid #334155;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.advisor-reaction-video{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#0f172a}.advisor-reaction-image{width:100%;height:100%;object-fit:cover}.advisor-reaction-text{display:flex;flex-direction:column;gap:6px}.advisor-reaction-name{font-size:.9em;font-weight:700;color:#f1f5f9}.advisor-reaction-quote{font-size:.85em;line-height:1.4;color:#cbd5e1;font-style:italic;padding-left:8px;border-left:2px solid #475569}.deception-modal-actions{padding:20px 24px;border-top:2px solid #475569;background:#1e293bcc;display:flex;justify-content:flex-end;gap:12px}.deception-btn{padding:12px 24px;font-size:1em;font-weight:700;border-radius:6px;border:none;cursor:pointer;transition:all .2s;min-width:140px}.deception-btn-cancel{background:#475569;color:#f1f5f9}.deception-btn-cancel:hover{background:#64748b}.deception-btn-execute{background:#f8b82f;color:#0f172a}.deception-btn-execute:hover{background:#fbbf24;transform:translateY(-1px);box-shadow:0 4px 12px #f8b82f66}.deception-btn-execute:active{transform:translateY(0)}.deception-btn-execute.disabled,.deception-btn-execute:disabled{background:#475569;color:#fff6;cursor:not-allowed;opacity:.6}.deception-btn-execute.disabled:hover,.deception-btn-execute:disabled:hover{background:#475569;transform:none;box-shadow:none}.deception-dialog-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.deception-dialog-container{background:linear-gradient(135deg,#001a2e,#002840);border:2px solid #00b4ff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00b4ff66;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.deception-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid rgba(0,180,255,.3);background:#00b4ff1a}.deception-dialog-header h2{margin:0;font-size:1.5em;font-weight:700;color:#00b4ff;text-shadow:0 0 10px rgba(0,180,255,.6)}.deception-close-btn{background:transparent;border:none;color:#fff;font-size:1.8em;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.deception-close-btn:hover{color:#f44;transform:scale(1.2)}.deception-advisor-section{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:24px;border-bottom:1px solid rgba(0,180,255,.2)}.deception-advisor-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.video-container{position:relative;width:100%;height:100%}.advisor-video-element{width:100%;height:100%;object-fit:cover}.video-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;background:#001a2ef2}.video-fallback-icon{font-size:3em;margin-bottom:10px}.video-fallback-text{color:#fff9;font-size:.9em}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#001a2ecc}.video-icon{font-size:4em;margin-bottom:10px}.video-label{font-size:1.1em;color:#00b4ff}.deception-speech-bubble{position:absolute;bottom:20px;left:20px;right:20px;background:#000000e6;border:2px solid #00b4ff;border-radius:12px;padding:12px 16px;color:#fff;font-size:.95em;line-height:1.4;box-shadow:0 4px 12px #0009}.deception-advisor-info{display:flex;flex-direction:column;gap:12px;justify-content:center}.advisor-name{font-size:1.2em;font-weight:700;color:#fff}.advisor-recommendation{font-size:1.1em;font-weight:700;padding:8px 12px;border-radius:6px;text-align:center}.advisor-recommendation.positive{background:#0f03;color:#0f0;border:2px solid #00ff00}.advisor-recommendation.negative{background:#f443;color:#f44;border:2px solid #ff4444}.advisor-confidence{font-size:.95em;color:#ffffffb3;text-align:center}.deception-details-section{padding:20px 24px;border-bottom:1px solid rgba(0,180,255,.2);display:flex;flex-direction:column;gap:12px}.deception-target,.deception-description,.deception-rationale,.deception-goal,.deception-risk{display:flex;gap:8px;align-items:flex-start}.detail-label{font-weight:700;color:#00b4ff;min-width:120px;font-size:.9em}.detail-value{color:#fff;font-size:.9em;line-height:1.4}.detail-value.warning{color:#fa0}.deception-costs-section{padding:20px 24px;border-bottom:1px solid rgba(0,180,255,.2)}.deception-costs-section h3{margin:0 0 16px;font-size:1.2em;color:#00b4ff}.cost-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.cost-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#00b4ff1a;border:2px solid rgba(0,180,255,.3);border-radius:6px;font-size:.95em}.cost-item.insufficient{background:#ff44441a;border-color:#ff444480}.cost-icon{font-size:1.3em}.cost-label{font-weight:700;color:#00b4ff;min-width:90px}.cost-value{color:#fff}.shortfall{color:#f44;font-size:.9em;margin-left:8px}.current-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid rgba(0,180,255,.2)}.resource-item{display:flex;justify-content:space-between;font-size:.9em}.resource-label{color:#ffffffb3}.resource-value{color:#fff;font-weight:700}.deception-success-section{padding:20px 24px;border-bottom:1px solid rgba(0,180,255,.2)}.success-gauge{display:flex;flex-direction:column;gap:8px}.gauge-label{font-weight:700;color:#00b4ff;font-size:1em}.gauge-bar{width:100%;height:30px;background:#00000080;border:2px solid rgba(0,180,255,.3);border-radius:15px;overflow:hidden;position:relative}.gauge-fill{height:100%;transition:width .5s ease-out;box-shadow:0 0 10px currentColor}.gauge-value{text-align:center;font-size:1.3em;font-weight:700;color:#fff}.deception-warning-section{padding:20px 24px;border-bottom:1px solid rgba(0,180,255,.2);display:flex;gap:16px;align-items:flex-start;background:#ffaa001a}.warning-icon{font-size:2em;color:#fa0}.warning-text{color:#fff;font-size:.95em;line-height:1.5}.warning-text strong{color:#fa0}.deception-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px}.deception-cancel-btn,.deception-execute-btn{padding:12px 24px;font-size:1em;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s;border:2px solid}.deception-cancel-btn{background:transparent;border-color:#ffffff4d;color:#fff}.deception-cancel-btn:hover{background:#ffffff1a;border-color:#ffffff80}.deception-execute-btn{background:linear-gradient(135deg,#00b4ff,#08c);border-color:#00b4ff;color:#fff;box-shadow:0 4px 12px #00b4ff66}.deception-execute-btn:hover{background:linear-gradient(135deg,#00d4ff,#00a4ee);box-shadow:0 6px 16px #00b4ff99;transform:translateY(-2px)}.deception-execute-btn.disabled{background:#6464644d;border-color:#64646480;color:#fff6;cursor:not-allowed;box-shadow:none}.deception-execute-btn.disabled:hover{transform:none}.deception-dialog-loading{padding:40px;text-align:center;color:#00b4ff;font-size:1.2em}.deception-dialog-container-v2{background:linear-gradient(135deg,#001a2e,#002840);border:2px solid #00b4ff;border-radius:12px;width:95%;max-width:1100px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00b4ff80;animation:slideIn .3s ease-out}.deception-header-v2{padding:20px 28px;border-bottom:3px solid rgba(0,180,255,.4);background:#00b4ff1f;position:relative}.deception-header-v2 h2{margin:0 0 6px;font-size:1.8em;font-weight:700;color:#00b4ff;text-shadow:0 0 12px rgba(0,180,255,.7);text-align:center;letter-spacing:.5px}.deception-subtitle{text-align:center;color:#ffffffb3;font-size:1.1em;margin:0}.deception-close-btn-v2{position:absolute;top:20px;right:28px;background:transparent;border:none;color:#fff;font-size:2em;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s}.deception-close-btn-v2:hover{color:#f44;transform:rotate(90deg) scale(1.2)}.section-title{margin:0 0 18px;font-size:1.3em;font-weight:700;color:#00b4ff;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(0,180,255,.3);padding-bottom:8px}.advisor-recommendation-section{padding:28px;background:#00b4ff14;border-bottom:3px solid rgba(0,180,255,.3)}.advisor-content-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;margin-top:12px}.advisor-video-container{position:relative}.video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden;border:2px solid rgba(0,180,255,.4);box-shadow:0 4px 16px #00000080}.advisor-video-loop{width:100%;height:100%;object-fit:cover}.advisor-name-overlay{position:absolute;bottom:12px;left:12px;background:#000c;color:#00b4ff;padding:4px 12px;border-radius:4px;font-weight:700;font-size:.95em;line-height:1.2;border:1px solid rgba(0,180,255,.5)}.video-placeholder-v2{width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#001a2ee6;border-radius:8px;border:2px solid rgba(0,180,255,.4)}.placeholder-icon{font-size:4em;margin-bottom:12px}.placeholder-name{font-size:1.2em;color:#00b4ff;font-weight:700}.video-fallback-name{color:#00b4ff;font-size:1.1em;font-weight:700}.advisor-speech-container{display:flex;flex-direction:column;justify-content:center;gap:16px}.speech-bubble-v2{background:#000000b3;border:3px solid #00b4ff;border-radius:12px;padding:20px 24px;color:#fff;font-size:1.05em;line-height:1.6;box-shadow:0 6px 20px #0009,0 0 20px #00b4ff4d;min-height:120px;display:flex;align-items:center}.advisor-track-record{padding:12px 16px;background:#00000080;border-radius:6px;font-size:.95em;text-align:center;border:1px solid rgba(0,180,255,.3)}.deception-info-section{padding:24px 28px;border-bottom:2px solid rgba(0,180,255,.2)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.detail-row{display:flex;gap:12px}.detail-row.full-width{grid-column:1 / -1}.cost-analysis-section{padding:24px 28px;border-bottom:2px solid rgba(0,180,255,.2)}.cost-breakdown-grid{display:flex;flex-direction:column;gap:18px;margin-top:12px}.cost-item-v2{display:flex;gap:16px;padding:16px 20px;background:#00b4ff14;border:2px solid rgba(0,180,255,.3);border-radius:8px}.cost-icon{font-size:2em;display:flex;align-items:center}.cost-details{flex:1;display:flex;flex-direction:column;gap:6px}.cost-label{font-weight:700;color:#00b4ff;font-size:1.05em}.cost-value{color:#fff;font-size:1.2em;font-weight:600}.cost-current{color:#ffffffb3;font-size:.9em}.cost-after{color:#0f8;font-weight:600;font-size:.95em}.cost-after.insufficient{color:#f44}.roi-display{display:flex;gap:16px;align-items:center;padding:16px 20px;background:#00ff881a;border:2px solid rgba(0,255,136,.4);border-radius:8px}.roi-icon{font-size:2em}.roi-text{color:#fff;font-size:1em;line-height:1.5}.roi-text strong{color:#0f8}.risk-assessment-section{padding:24px 28px;border-bottom:2px solid rgba(0,180,255,.2)}.risk-breakdown{margin-top:12px;display:flex;flex-direction:column;gap:10px}.risk-row{display:flex;justify-content:space-between;padding:10px 14px;background:#0000004d;border-radius:6px;font-size:.95em}.risk-row.warning{background:#ffaa0026;border:1px solid rgba(255,170,0,.4)}.risk-label{color:#fffc}.risk-value{color:#fff;font-weight:600}.risk-final{display:flex;justify-content:space-between;padding:14px 18px;margin-top:8px;background:#ffaa0026;border:2px solid rgba(255,170,0,.5);border-radius:8px;font-size:1.1em;font-weight:700}.risk-value-final{font-size:1.3em}.risk-value-final.high{color:#f44}.risk-value-final.medium{color:#fa0}.risk-value-final.low{color:#0f8}.if-detected-section{margin-top:18px;padding:16px 18px;background:#ff44441a;border:2px solid rgba(255,68,68,.4);border-radius:8px}.if-detected-header{font-weight:700;color:#f44;font-size:1.05em;margin-bottom:10px}.if-detected-consequences{color:#ffffffe6;font-size:.95em;display:flex;flex-direction:column;gap:6px}.state-warnings-section{padding:24px 28px;border-bottom:2px solid rgba(0,180,255,.2);background:#ffaa0014}.warnings-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.warning-item{padding:12px 16px;background:#0006;border-left:4px solid #ffaa00;border-radius:4px;color:#fff;font-size:.95em}.deception-actions-v2{display:flex;justify-content:center;gap:16px;padding:24px 28px}.deception-cancel-btn-v2,.deception-execute-btn-v2{padding:14px 32px;font-size:1.1em;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid;text-transform:uppercase;letter-spacing:.5px}.deception-cancel-btn-v2{background:transparent;border-color:#fff6;color:#fff}.deception-cancel-btn-v2:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}.deception-execute-btn-v2.execute-recommended{background:linear-gradient(135deg,#0f8,#0c6);border-color:#0f8;color:#000;box-shadow:0 4px 16px #00ff8880}.deception-execute-btn-v2.execute-recommended:hover{background:linear-gradient(135deg,#0fa,#0d7);box-shadow:0 6px 20px #00ff88b3;transform:translateY(-2px)}.deception-execute-btn-v2.execute-risky{background:linear-gradient(135deg,#fa0,#f80);border-color:#fa0;color:#000;box-shadow:0 4px 16px #ffaa0080}.deception-execute-btn-v2.execute-risky:hover{background:linear-gradient(135deg,#fc0,#fa0);box-shadow:0 6px 20px #ffaa00b3;transform:translateY(-2px)}.deception-execute-btn-v2.execute-high-risk{background:linear-gradient(135deg,#f44,#c00);border-color:#f44;color:#fff;box-shadow:0 4px 16px #ff444480}.deception-execute-btn-v2.execute-high-risk:hover{background:linear-gradient(135deg,#f66,#d00);box-shadow:0 6px 20px #ff4444b3;transform:translateY(-2px)}.deception-execute-btn-v2.execute-disabled{background:#64646466;border-color:#64646499;color:#ffffff80;cursor:not-allowed;box-shadow:none}.deception-execute-btn-v2.execute-disabled:hover{transform:none;box-shadow:none}.resource-management-screen{min-height:100vh;max-height:100vh;background:linear-gradient(to bottom,#0a0f1e,#1a1f2e);color:#fff;padding:15px;overflow-y:auto;overflow-x:hidden}.resource-header{margin-bottom:20px;padding:15px 20px;background:#00b4ff1a;border-radius:10px;border:1px solid rgba(0,180,255,.3)}.header-single-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-text{text-align:left;flex-shrink:0;min-width:280px}.resource-header h1{font-size:20px;font-weight:700;color:#fff;margin:0 0 5px;letter-spacing:.5px}.resource-subtitle{font-size:12px;color:#ffffffb3;margin:0}.historical-chart{flex:1;max-width:450px;min-width:350px}.cash-flow-svg{width:100%;height:auto;background:#0000004d;border-radius:8px;padding:10px}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:8px;font-size:12px;color:#ffffffb3}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.legend-dot.green{background:#0f0}.legend-dot.orange{background:#f80}.legend-dot.blue{background:#00b4ff}.cash-display{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:200px;align-items:flex-end}.cash-item{display:flex;flex-direction:row;align-items:center;gap:10px;justify-content:space-between;min-width:200px}.cash-label{font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.6px;font-weight:600;white-space:nowrap}.cash-value{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.cash-value.healthy{color:#0f0}.cash-value.warning{color:#fa0}.cash-value.danger{color:red}.cash-status{width:100%;text-align:right;margin-top:5px}.cash-status span{font-size:12px;font-weight:600;letter-spacing:.5px}.cash-status span.healthy{color:#0f0}.cash-status span.warning{color:#fa0}.cash-status span.danger{color:red}.resource-grid{display:grid;grid-template-columns:320px 1fr 1fr;grid-template-rows:auto auto;gap:20px;margin-bottom:20px}@media (max-width: 1400px){.resource-grid{grid-template-columns:1fr}}.resource-left-panel,.resource-center-panel,.resource-right-panel{background:#0a1428cc;border-radius:10px;border:1px solid rgba(0,180,255,.3);padding:20px}.resource-left-panel{grid-column:1;grid-row:1 / 3}.resource-center-panel{grid-column:2 / 4;grid-row:1}.resource-right-panel{grid-column:2 / 4;grid-row:2}.resources-map-container{width:100%;height:100%;min-height:500px;display:flex;flex-direction:column}.resource-left-panel h2,.resource-center-panel h2,.resource-right-panel h2{font-size:18px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin:0 0 20px}.resource-center-panel h3,.resource-right-panel h3,.resource-left-panel h3{font-size:16px;font-weight:600;color:#00b4ff;margin:20px 0 10px;border-bottom:1px solid rgba(0,180,255,.3);padding-bottom:5px}.advisor-recommendations-section{background:#64329626;border:1px solid rgba(150,100,200,.4);border-radius:8px;padding:12px;margin-bottom:20px}.advisor-recommendations-section h3{font-size:14px;font-weight:700;color:#c896fff2;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(150,100,200,.3)}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-card{background:#321e504d;border:1px solid rgba(150,100,200,.3);border-radius:6px;padding:12px;transition:all .2s ease}.recommendation-card.applied{background:#1e50324d;border:1px solid rgba(100,200,150,.4)}.rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rec-advisor-info{display:flex;gap:8px;align-items:center}.rec-advisor-name{font-size:12px;font-weight:600;color:#c896ffe6}.rec-advisor-type{font-size:10px;color:#ffffff80;text-transform:uppercase;background:#0000004d;padding:2px 6px;border-radius:3px}.rec-applied-badge{font-size:11px;font-weight:600;color:#64ff96f2;background:#0064324d;padding:3px 8px;border-radius:4px;border:1px solid rgba(100,200,150,.4)}.rec-state-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rec-state-info strong{font-size:13px;color:#fff}.rec-classification{font-size:11px;font-weight:600;color:#ffc864e6;background:#6432004d;padding:2px 8px;border-radius:3px}.rec-classification.dramatic{color:#ff6464f2;background:#6400004d;border:1px solid rgba(255,100,100,.3)}.rec-polling{font-size:11px;color:#ffffffb3;margin-bottom:6px}.rec-polling strong{color:#00c8fff2}.rec-analysis{font-size:11px;color:#fffc;line-height:1.4;margin-bottom:8px;padding:8px;background:#0003;border-radius:4px;border-left:2px solid rgba(150,100,200,.5)}.rec-action{background:#00649633;border:1px solid rgba(0,150,200,.3);border-radius:4px;padding:8px}.rec-action-label{font-size:12px;font-weight:600;color:#00c8fff2;margin-bottom:4px}.rec-action-cost{font-size:11px;color:#ffc864e6}.applied-actions-section{background:#00649626;border:1px solid rgba(0,150,200,.4);border-radius:8px;padding:12px;margin-bottom:20px}.applied-actions-section h3{font-size:14px;font-weight:700;color:#00c8fff2;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(0,150,200,.3)}.applied-action-item{background:#0032504d;border:1px solid rgba(0,180,255,.3);border-radius:6px;padding:10px;margin-bottom:8px}.applied-action-item:last-child{margin-bottom:0}.applied-action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.applied-action-label{font-size:13px;font-weight:600;color:#fff}.applied-action-turn{font-size:11px;color:#fff9;font-weight:500}.applied-action-target{font-size:12px;color:#00d9ffe6;margin-bottom:4px}.applied-action-cost{display:flex;gap:12px;font-size:11px;color:#ffffffb3}.applied-action-cost span{background:#0000004d;padding:2px 8px;border-radius:3px}.advisor-card{background:#0006;border-radius:8px;padding:12px;border:1px solid rgba(0,180,255,.2);display:inline-block;vertical-align:top;margin-right:2%}.advisor-card:last-child{margin-right:0}.advisor-video{width:100%;margin-bottom:10px;position:relative}.video-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.advisor-video-element{width:100%;height:100%;object-fit:cover;border-radius:8px;border:2px solid rgba(0,180,255,.3);display:block;background:#001a2e}.video-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#001a2e,#002846);border-radius:8px;border:2px solid rgba(0,180,255,.3);padding:30px;text-align:center}.video-fallback-icon{font-size:48px;margin-bottom:15px;opacity:.7}.video-fallback-text{font-size:16px;color:#ffffffe6;font-weight:600;margin-bottom:8px}.video-fallback-subtext{font-size:12px;color:#00b4ffcc;font-weight:400;margin-top:8px;line-height:1.4}.speech-bubble-topright{position:absolute;top:8px;right:8px;max-width:180px;background:#fffffffa;color:#1a2332;padding:8px 12px;border:2px solid rgba(243,156,18,.8);border-radius:12px;font-size:12px;font-weight:600;line-height:1.3;box-shadow:0 4px 12px #0006;z-index:20;animation:fadeInBounce .5s ease-out;overflow:visible;word-wrap:break-word}.speech-bubble-topright:after{content:"";position:absolute;bottom:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(243,156,18,.8)}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(-20px) scale(.9)}60%{opacity:1;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.video-placeholder{position:relative;width:100%;padding-bottom:56.25%;background:#0009;border-radius:8px;border:2px solid rgba(0,180,255,.3);overflow:hidden}.video-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;opacity:.5}.video-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:1px}.advisor-header{margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.advisor-name{font-size:16px;font-weight:700;color:#fff}.advisor-title{font-size:12px;color:#fff9;font-style:italic}.advisor-suggestion{margin-bottom:15px}.advisor-suggestion p{font-size:14px;line-height:1.6;color:#ffffffe6;margin:0 0 10px}.advisor-humor{font-size:12px;color:#ffffff80;font-style:italic;border-left:2px solid rgba(0,180,255,.3);padding-left:10px;margin-top:10px}.advisor-recommendations h4{font-size:13px;color:#00b4ff;margin:0 0 10px}.advisor-rec-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.rec-category{color:#fffc}.rec-indicator{color:#fa0;font-weight:600}.rec-apply-btn{padding:4px 10px;background:#00b4ff4d;border:1px solid rgba(0,180,255,.5);border-radius:4px;color:#fff;font-size:11px;cursor:pointer;transition:background .2s,border-color .2s}.rec-apply-btn:hover{background:#00b4ff80}.rec-apply-btn.applied{background:#10b9814d;border:1px solid rgba(16,185,129,.6);color:#10b981;cursor:not-allowed}.rec-apply-btn.applied:hover{background:#10b9814d}.advisor-rec-item.has-tell{border-left:3px solid rgba(234,179,8,.4);background:linear-gradient(to right,rgba(234,179,8,.03),transparent);padding-left:8px;transition:all .2s ease}.advisor-rec-item.has-tell.difficulty-medium{border-left-color:#eab30840;background:linear-gradient(to right,rgba(234,179,8,.02),transparent)}.advisor-rec-item.has-tell.difficulty-hard{border-left-color:#eab30826;background:linear-gradient(to right,rgba(234,179,8,.01),transparent)}.advisor-rec-item.has-tell.difficulty-nightmare{border-left-color:transparent;background:none}.spending-section{margin-bottom:20px}.spending-category{margin-bottom:15px;padding:10px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.category-header label{font-size:14px;font-weight:600;color:#fff}.category-value{font-size:13px;color:#00b4ff;font-weight:600}.spending-slider{width:100%;height:6px;border-radius:3px;background:#fff3;outline:none;-webkit-appearance:none;margin:8px 0}.spending-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#00b4ff;cursor:pointer;box-shadow:0 0 8px #00b4ff99}.spending-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00b4ff;cursor:pointer;border:none;box-shadow:0 0 8px #00b4ff99}.category-description{font-size:11px;color:#ffffff80;font-style:italic;margin-top:5px}.state-targeting-section{margin-bottom:20px}.state-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:8px}.state-item{margin-bottom:12px;padding:8px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.state-checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.state-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.state-checkbox-row label{font-size:13px;color:#ffffffe6;cursor:pointer}.state-spending-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding-left:24px}.state-slider{flex:1;height:6px;border-radius:3px;background:#fff3;outline:none;-webkit-appearance:none}.state-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#00ff64;cursor:pointer;box-shadow:0 0 6px #00ff6499}.state-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00ff64;cursor:pointer;border:none;box-shadow:0 0 6px #00ff6499}.state-spend-value{font-size:12px;color:#00ff64;font-weight:600;min-width:60px;text-align:right}.strategic-actions-section{margin-bottom:20px}.action-item{margin-bottom:10px;padding:8px;background:#0000004d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.action-item input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.action-item label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;color:#ffffffe6}.action-name{font-weight:600}.action-cost{color:#ff6400;font-size:12px}.action-description{font-size:11px;color:#ffffff80;font-style:italic;margin-top:5px;margin-left:24px}.cash-flow-chart{margin-bottom:20px;padding:15px;background:#0006;border-radius:8px;border:1px solid rgba(0,180,255,.2)}.projection-row{margin-bottom:15px;padding:10px;background:#ffffff0d;border-radius:6px;border-left:3px solid rgba(0,180,255,.5)}.projection-turn{font-size:12px;color:#00b4ff;font-weight:600;margin-bottom:8px}.projection-values{display:flex;flex-direction:column;gap:5px}.projection-item{display:flex;justify-content:space-between;font-size:12px}.proj-label{color:#fff9}.proj-value{font-weight:600}.proj-value.healthy{color:#0f0}.proj-value.warning{color:#fa0}.proj-value.danger{color:red}.proj-value.income{color:#0f0}.proj-value.spending{color:#f80}.proj-value.positive{color:#0f0}.proj-value.negative{color:red}.summary-stats{padding:15px;background:#0006;border-radius:8px;border:1px solid rgba(0,180,255,.2)}.stat-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.stat-label{color:#ffffffb3}.stat-value{color:#fff;font-weight:600}.resource-footer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:0;margin-bottom:20px;width:100%}.btn-back,.btn-reset,.btn-continue{flex:0 0 auto;width:auto;padding:14px 24px;font-size:1.1em;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back{background:#50505080;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-back:hover{background:#64646499}.btn-reset{background:#64646480;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-reset:hover{background:#96969699}.btn-continue{background:#00b4ffcc;color:#fff;box-shadow:0 0 15px #00b4ff66}.btn-continue:hover{background:#00c8ff;box-shadow:0 0 20px #00b4ff99}.formula-tooltip{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#001428fa;border:2px solid rgba(0,180,255,.8);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4;color:#fff;white-space:normal;width:600px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:1000;box-shadow:0 4px 20px #00000080;pointer-events:none;word-wrap:break-word;overflow-wrap:break-word}.financial-tooltip{width:650px!important;max-height:calc(100vh - 100px)}.financial-tooltip .tooltip-header{font-size:16px;font-weight:700;color:#00d9ff;text-align:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid rgba(0,180,255,.3)}.financial-tooltip .tooltip-content{display:flex;flex-direction:column;gap:15px}.financial-section{background:#00285066;border:1px solid rgba(0,180,255,.3);border-radius:6px;padding:12px}.section-header{font-size:13px;font-weight:700;color:#00d9ff;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cash-line,.donor-line,.total-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:#e0e0e0}.donor-line{padding-left:10px;border-left:2px solid rgba(0,180,255,.2);margin:4px 0}.total-line{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,180,255,.3);font-weight:600;font-size:15px}.cash-line.projected{background:#00b4ff1a;padding:8px 10px;border-radius:4px;margin:5px 0;font-weight:600;font-size:15px}.amount{font-weight:700;color:#fff;font-size:15px}.positive{color:#0f8}.negative{color:#f44}.help-text{font-size:12px;color:#aaa;font-style:italic;margin-top:5px;text-align:center}.formula-tooltip::-webkit-scrollbar{width:6px}.formula-tooltip::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.formula-tooltip::-webkit-scrollbar-thumb{background:#00b4ff80;border-radius:3px}.formula-tooltip::-webkit-scrollbar-thumb:hover{background:#00c8ffb3}.deception-operations-section{background:linear-gradient(135deg,#4b008233,#6a0dad26);border:2px solid rgba(186,85,211,.5);border-radius:10px;padding:16px;margin:16px 0;box-shadow:0 0 20px #8a2be233}.deception-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(186,85,211,.4)}.deception-header h4{margin:0;font-size:18px;font-weight:700;color:plum;letter-spacing:.5px}.momentum-display{display:flex;align-items:center;gap:10px;background:#0006;padding:8px 16px;border-radius:8px;border:2px solid rgba(186,85,211,.5)}.momentum-label{font-size:13px;color:#fffc;font-weight:600}.momentum-value{font-size:18px;font-weight:700;text-shadow:0 0 8px currentColor}.momentum-value.high{color:#0f0}.momentum-value.medium{color:#fbbf24}.momentum-value.low{color:#ff6b6b}.deception-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 1200px){.deception-grid{grid-template-columns:1fr}}.deception-tile{background:linear-gradient(135deg,#1e003299,#32005066);border:2px solid rgba(186,85,211,.6);border-radius:8px;padding:12px;transition:all .3s ease}.deception-tile:hover{border-color:#ba55d3e6;box-shadow:0 0 15px #8a2be266;transform:translateY(-2px)}.deception-tile-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.deception-badge{font-size:20px;filter:drop-shadow(0 0 4px rgba(186,85,211,.8))}.deception-name{font-size:14px;font-weight:700;color:plum;text-transform:capitalize;flex:1}.deception-tile-target{font-size:12px;color:#fffc;margin-bottom:8px;padding:4px 8px;background:#4b00824d;border-radius:4px}.deception-tile-target strong{color:plum;font-weight:700}.deception-tile-costs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.deception-cost-badge{background:#0006;padding:4px 10px;border-radius:4px;font-size:12px;color:plum;border:1px solid rgba(186,85,211,.4);font-weight:600}.deception-cost-badge.insufficient{background:#8b000066;color:#ff6b6b;border-color:#dc143c99;box-shadow:0 0 6px #dc143c4d}.deception-tile-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px}.deception-tile-btn{width:100%;background:linear-gradient(135deg,#ba55d3cc,#8a2be2cc);color:#fff;border:2px solid rgba(186,85,211,.8);padding:10px 12px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #ba55d366;text-align:center;letter-spacing:.3px}.deception-tile-btn:hover:not(:disabled){background:linear-gradient(135deg,#ba55d3,#8a2be2);box-shadow:0 0 15px #ba55d399;transform:translateY(-1px)}.deception-tile-btn.applied{background:linear-gradient(135deg,#228b22cc,#006400cc);border-color:#228b22cc;cursor:not-allowed}.deception-tile-btn.disabled,.deception-tile-btn:disabled{background:linear-gradient(135deg,#50505099,#3c3c3c99);border-color:#64646480;color:#ffffff80;cursor:not-allowed;box-shadow:none;font-size:11px}.deception-rec-container{background:linear-gradient(135deg,#8b008b26,#4b00821a);border:2px solid rgba(186,85,211,.6);border-radius:8px;padding:12px;margin:10px 0;box-shadow:0 0 15px #ba55d34d,inset 0 0 20px #8a2be21a;position:relative;overflow:hidden}.deception-rec-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ba55d3cc,#8a2be2cc,#9370dbcc);animation:deception-glow 2s ease-in-out infinite}@keyframes deception-glow{0%,to{opacity:.6}50%{opacity:1}}.deception-rec-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(186,85,211,.3)}.deception-badge{background:linear-gradient(135deg,#ba55d3cc,#8a2be2cc);color:#fff;padding:4px 10px;border-radius:4px;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 8px #ba55d380}.deception-name{color:plum;font-size:.9em;font-weight:600;text-transform:capitalize}.deception-rec-body{display:flex;flex-direction:column;gap:8px}.deception-target{color:#fff;font-size:.9em;padding:6px 10px;background:#4b008233;border-radius:4px;border-left:3px solid rgba(186,85,211,.6)}.deception-target strong{color:plum;font-weight:700}.deception-costs{display:flex;gap:12px;flex-wrap:wrap}.deception-cost-item{background:#0000004d;padding:4px 10px;border-radius:4px;font-size:.85em;color:plum;border:1px solid rgba(186,85,211,.4)}.deception-cost-item.insufficient{background:#8b00004d;color:#ff6b6b;border-color:#dc143c99;box-shadow:0 0 8px #dc143c4d;font-weight:600}.deception-meta{display:flex;justify-content:space-between;gap:10px;font-size:.85em}.deception-success{color:#90ee90;font-weight:600}.deception-duration{color:#87ceeb;font-weight:600}.deception-effects{background:#00000040;border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:6px;font-size:.85em}.deception-effect-success{color:#90ee90;padding-left:20px;position:relative}.deception-effect-failure{color:#ff6b6b;padding-left:20px;position:relative}.deception-apply-btn{background:linear-gradient(135deg,#ba55d3cc,#8a2be2cc);color:#fff;border:2px solid rgba(186,85,211,.8);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9em;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 0 10px #ba55d366;margin-top:8px}.deception-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#ba55d3,#8a2be2);box-shadow:0 0 15px #ba55d399;transform:translateY(-1px)}.deception-apply-btn.applied{background:linear-gradient(135deg,#228b22cc,#006400cc);border-color:#228b22cc;cursor:not-allowed}.deception-apply-btn:disabled{opacity:.7;cursor:not-allowed}.deception-apply-btn.disabled{background:linear-gradient(135deg,#50505099,#3c3c3c99);border-color:#64646480;color:#ffffff80;cursor:not-allowed;box-shadow:none;font-size:.8em}.primary-night-screen{min-height:100vh;height:auto;background-image:url(/images/primary-night-background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#fff;padding:20px 20px 60px;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex;flex-direction:column;overflow-y:auto!important;overflow-x:hidden;position:relative}.primary-header{text-align:center;margin-bottom:15px;position:relative;flex-shrink:0}.primary-header h1{font-size:2.5em;font-weight:700;color:#00d9ff;margin:0;text-shadow:0 0 20px rgba(0,217,255,.5)}.super-tuesday-badge{display:inline-block;background:linear-gradient(90deg,#f44,#f84);color:#fff;padding:8px 20px;border-radius:20px;font-size:.9em;font-weight:700;margin-top:10px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.delegate-counter{background:#00285099;border:2px solid rgba(0,180,255,.5);border-radius:12px;padding:20px;margin-bottom:15px;box-shadow:0 4px 20px #0000004d;flex-shrink:0}.delegate-counter h2{text-align:center;font-size:1.8em;color:#00d9ff;margin:0 0 30px;letter-spacing:1px}.delegate-row{margin-bottom:25px}.delegate-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.candidate-name{font-size:1.2em;font-weight:600}.delegate-count{font-size:1.3em;font-weight:700;color:#0f8}.progress-bar-container{position:relative;height:40px;background:#0006;border-radius:20px;overflow:visible}.progress-bar{height:100%;border-radius:20px;transition:width 1s ease-out;position:relative}.player-progress{background:linear-gradient(90deg,#2e5cb8,#4080ff);box-shadow:0 0 20px #4080ff99}.opponent-progress{background:linear-gradient(90deg,#c14242,#ff6464);box-shadow:0 0 20px #ff646499}.threshold-line{position:absolute;top:-5px;bottom:-5px;width:2px;background:#fa0;box-shadow:0 0 10px #fa0c}.threshold-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#fa0;color:#000;padding:2px 8px;border-radius:4px;font-size:.8em;font-weight:700;white-space:nowrap}.clinch-alert{text-align:center;font-size:2em;font-weight:700;color:#0f8;margin-top:20px;animation:flash 1s infinite}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.primary-content-grid{display:grid;grid-template-columns:1fr;gap:20px;flex:1;min-height:0;overflow:hidden}.state-results-panel{background:#00285099;border:2px solid rgba(0,180,255,.3);border-radius:12px;padding:20px;display:flex;flex-direction:column;min-height:0}.state-results-panel h3{font-size:1.5em;color:#00d9ff;margin:0 0 20px}.state-results-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,180,255,.5) rgba(0,0,0,.3)}.state-results-list::-webkit-scrollbar{width:6px}.state-results-list::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.state-results-list::-webkit-scrollbar-thumb{background:#00b4ff80;border-radius:3px}.state-result-card{background:#001428cc;border:2px solid rgba(0,180,255,.3);border-radius:8px;padding:15px;margin-bottom:15px;animation:slideIn .5s ease-out}.state-result-card.player-win{border-color:#2e5cb8cc;box-shadow:0 0 15px #2e5cb84d}.state-result-card.opponent-win{border-color:#c14242cc;box-shadow:0 0 15px #c142424d}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.state-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.state-name{font-size:1.3em;font-weight:700}.state-status{font-size:.9em;font-weight:600;padding:4px 12px;border-radius:12px}.player-win .state-status{background:#2e5cb84d;color:#4080ff}.opponent-win .state-status{background:#c142424d;color:#ff6464}.state-result-stats{margin:15px 0}.vote-share{margin-bottom:10px}.vote-bar{height:20px;background:#0006;border-radius:10px;margin-top:5px;overflow:hidden}.vote-fill{height:100%;transition:width 1s ease-out}.player-fill{background:linear-gradient(90deg,#2e5cb8,#4080ff)}.opponent-fill{background:linear-gradient(90deg,#c14242,#ff6464)}.delegates-won{text-align:center;font-size:1.1em;font-weight:600;color:#0f8;margin-top:10px}.waiting-message{text-align:center;padding:40px;font-size:1.2em;color:#888}.news-ticker-panel{background:#00285099;border:2px solid rgba(0,180,255,.3);border-radius:12px;padding:15px;margin-bottom:15px;flex-shrink:0}.news-ticker-panel h3{font-size:1.2em;color:#00d9ff;margin:0 0 10px}.news-ticker{background:#00000080;border:1px solid rgba(0,180,255,.3);border-radius:8px;padding:8px 12px;overflow:hidden;height:40px}.ticker-content{white-space:nowrap;animation:scroll-left 30s linear infinite}@keyframes scroll-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}.ticker-item{display:inline-block;margin-right:50px;font-size:1.1em}.victory-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn 1s ease-out}.victory-content{text-align:center;max-width:800px;padding:40px}.victory-title{font-size:4em;font-weight:900;color:#0f8;margin:0 0 20px;text-shadow:0 0 30px rgba(0,255,136,.6);animation:scaleIn 1s ease-out}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.victory-candidate{font-size:3em;font-weight:700;color:#fff;margin-bottom:10px}.victory-subtitle{font-size:1.8em;color:#00d9ff;margin-bottom:40px}.victory-stats{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.victory-stat{text-align:center}.stat-label{display:block;font-size:.9em;color:#888;margin-bottom:5px}.stat-value{display:block;font-size:2em;font-weight:700;color:#0f8}.victory-message{font-size:1.3em;color:#ccc;font-style:italic}.primary-footer{text-align:center;padding:15px 0 0;flex-shrink:0}.continue-button{background:linear-gradient(90deg,#00b4ff,#08f);color:#fff;border:none;padding:15px 40px;font-size:1.2em;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #00b4ff66}.continue-button:hover:not(:disabled){background:linear-gradient(90deg,#00d4ff,#00a4ff);box-shadow:0 6px 20px #00b4ff99;transform:translateY(-2px)}.continue-button:disabled{opacity:.5;cursor:not-allowed}.map-and-results-container{display:grid;grid-template-columns:3fr 2fr;gap:24px;margin-bottom:24px;align-items:start}.map-section{position:relative}.results-section{display:flex;flex-direction:column;gap:16px}.state-info-bubble{position:absolute;background:#141e32f2;border:2px solid rgba(0,180,255,.6);border-radius:8px;padding:8px 10px;box-shadow:0 4px 20px #00000080;pointer-events:none;z-index:10;min-width:140px;max-width:180px}.factors-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 768px){.factors-list{grid-template-columns:1fr}}.state-info-bubble.top-right{top:20px;right:20px}.state-info-bubble.bottom-left{bottom:20px;left:20px}.state-info-line{font-size:11px;margin:3px 0;line-height:1.3}.state-info-line.title{font-size:14px;font-weight:600;color:#00d9ff;margin-bottom:6px}.state-info-line.delegates{font-size:12px;font-weight:600;color:#f59e0b}.state-info-line.polling{font-size:11px;color:#94a3b8}.state-info-line.polling-label{font-size:10px;color:#64748b;font-style:italic}@media (max-width: 768px){.map-and-results-container{grid-template-columns:1fr}}@media (min-width: 1024px){.primary-content-grid{grid-template-columns:3fr 1fr}}.momentum-info{font-size:.9em;margin:8px 0;color:#e7e9ea}.momentum-info strong{color:#fff;font-weight:600}.momentum-info.player-momentum{color:#1d9bf0}.momentum-info.opponent-momentum{color:#f4900c}.trait-impact-content{padding:8px 0}.primary-night-screen .trait-item{display:flex;justify-content:space-between;padding:6px 8px;margin:4px 0;background:#1d9bf01a;border-radius:4px}.primary-night-screen .trait-name{font-weight:600;color:#e7e9ea}.trait-impact{color:#1d9bf0;font-weight:700}.trait-total{margin-top:0;padding:8px;background:#1d9bf026;border-radius:4px;font-size:1.1em;text-align:center}.no-trait-impact{padding:16px;text-align:center;color:#71767b;font-style:italic}.placeholder-warning{margin-top:12px;padding:8px 12px;background:#f4900c1a;border:1px solid rgba(244,144,12,.3);border-radius:6px;color:#f4900c;font-size:.85em;text-align:center}.voting-blocks-content{display:flex;flex-direction:column;gap:12px;padding:8px 0}.voting-block-item{padding:8px;background:#1d9bf014;border-radius:6px}.block-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.9em}.block-name{font-weight:600;color:#e7e9ea}.block-size{color:#71767b;font-size:.85em}.block-support-bar{height:24px;background:#2f3336;border-radius:4px;position:relative;overflow:hidden}.support-fill{height:100%;background:linear-gradient(90deg,#1d9bf0,#1a8cd8);transition:width .5s ease}.support-labels{position:absolute;top:0;left:0;right:0;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 8px;font-size:.8em;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.placeholder-message{padding:16px;text-align:center;color:#f4900c;background:#f4900c1a;border-radius:6px;font-size:.9em}:root{--bg-primary: #16181C;--bg-secondary: #1E2328;--text-primary: #E7E9EA;--text-secondary: #71767B;--text-link: #1D9BF0;--border-color: #2F3336;--success-green: #00BA7C;--error-red: #F4212E;--warning-yellow: #FFB800}.primary-night-screen{position:fixed;inset:0;width:100%;height:100vh;overflow-y:auto;overflow-x:hidden;background-image:url(/images/primary-night-background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:var(--text-primary);padding:40px 40px 120px;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;z-index:1}.primary-night-screen>*{max-width:1600px;margin-left:auto;margin-right:auto}.primary-header{text-align:center;margin-bottom:30px}.primary-header h1{font-size:2.5em;font-weight:700;color:var(--text-link);margin:0;text-shadow:0 0 20px rgba(29,155,240,.5)}.super-tuesday-overlay{display:flex;justify-content:center;margin-top:16px}.super-tuesday-badge-image{max-width:400px;height:auto;animation:pulseBadge 2s infinite}@keyframes pulseBadge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}.primary-night-screen .main-content-grid{display:grid;grid-template-columns:400px 1fr;gap:20px;margin-bottom:20px}.right-column{display:flex;flex-direction:column;gap:20px}.results-delegates-stack{display:flex;flex-direction:column;gap:20px;transition:opacity .3s,visibility .3s}.results-delegates-stack.hidden{opacity:0;visibility:hidden;height:0;min-height:0;overflow:hidden}.results-delegates-stack.visible{opacity:1;visibility:visible}.state-info-pane{background:#16181cf2;border:2px solid var(--text-link);border-radius:12px;padding:20px;box-shadow:0 4px 20px #0006;height:100%;min-height:440px;max-height:90vh;overflow-y:auto}.state-info-content{display:flex;flex-direction:column;gap:16px}.state-map-container{position:relative}.state-map{width:100%;height:auto;border-radius:8px}.state-path{transition:all .3s}.state-highlight{fill:var(--text-link)!important;stroke:#00d9ff!important;stroke-width:2!important;filter:drop-shadow(0 0 8px rgba(29,155,240,.6))}.state-details{display:flex;flex-direction:column;gap:12px}.state-header-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.state-name{font-size:28px;font-weight:700;color:var(--text-link);margin:0}.state-date-container{display:flex;align-items:center;gap:8px}.state-date{font-size:16px;color:#9ca3af;margin:0}.super-tuesday-badge-small{height:24px;width:auto;object-fit:contain;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.state-delegates-display{font-size:16px;font-weight:600;color:#f59e0b;margin-left:auto}.allocation-type-badge{display:inline-block;font-size:14px;font-weight:700;padding:6px 12px;margin:0;border-radius:4px;text-align:center;cursor:help;position:relative}.allocation-type-badge:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#000000f2;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:normal;max-width:500px;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 12px #00000080}.allocation-type-badge:hover:after{opacity:1}.allocation-type-badge.winner-take-all{background:#ff525233;color:#ff5252;border:2px solid #ff5252;animation:pulse-red 2s infinite}.allocation-type-badge.proportional{background:#1d9bf026;color:#1d9bf0;border:2px solid #1D9BF0}@keyframes pulse-red{0%,to{box-shadow:0 0 #ff525266}50%{box-shadow:0 0 0 8px #ff525200}}.winner-announcement{font-size:22px;font-weight:700;margin:12px 0;padding:12px;border-left:4px solid;border-radius:4px}.winner-announcement.player-win{color:var(--success-green);background:#00ba7c26;border-color:var(--success-green)}.winner-announcement.opponent-win{color:var(--error-red);background:#f4212e26;border-color:var(--error-red)}.delegates-won-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:0}.delegates-won{font-size:20px;font-weight:700;color:var(--warning-yellow);margin-top:0}.state-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.stats-column{display:flex;flex-direction:column;gap:12px}.turnout-info{font-size:15px;color:var(--text-primary);line-height:1.6}.turnout-percentage{color:var(--text-secondary);font-size:14px}.margin-info{font-size:16px;font-weight:600;color:var(--text-primary)}.margin-label{font-size:14px;color:var(--text-secondary);font-style:italic;margin-top:4px}.momentum-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.momentum-info{padding:12px;border-radius:8px;border:2px solid;position:relative;overflow:hidden}.momentum-info.winner{background:#00ba7c26;border-color:var(--success-green)}.momentum-info.winner:before{content:"";position:absolute;top:-200%;left:-200%;width:300%;height:300%;background:linear-gradient(135deg,transparent 0%,transparent 45%,rgba(0,186,124,.4) 50%,transparent 55%,transparent 100%);animation:momentumShimmer 3s ease-in-out infinite;pointer-events:none;z-index:1}.momentum-info.loser{background:#f4212e26;border-color:var(--error-red)}@keyframes momentumShimmer{0%{transform:translate(-33%,-33%)}50%{transform:translate(33%,33%)}to{transform:translate(33%,33%)}}.momentum-row{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:2}.momentum-header{font-size:16px;color:#fff;font-weight:600;line-height:1.3;flex-shrink:0}.momentum-value{font-size:32px;font-weight:700;color:#fff;text-align:right}.momentum-change{font-size:22px;margin-left:8px;font-weight:700}.momentum-change.positive{color:var(--success-green)}.momentum-change.negative{color:#ff6b6b;text-shadow:0 1px 3px rgba(0,0,0,.8)}.placeholder-tag{font-size:11px;color:var(--warning-yellow);font-weight:600;margin-top:4px;font-style:italic}.vote-split{margin-top:12px}.vote-split-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;margin-bottom:6px}.vote-split-player{background:linear-gradient(90deg,#1d9bf0,#00d9ff);transition:width .5s ease-out}.vote-split-opponent{background:linear-gradient(90deg,#f4212e,#f91880);transition:width .5s ease-out}.vote-split-labels{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text-secondary)}.victory-summary{margin-top:0;padding:16px;background:#1e232899;border:1px solid var(--border-color);border-radius:8px}.victory-summary-title{font-size:18px;font-weight:700;color:var(--text-link);margin:0 0 12px;text-align:center}.victory-factors{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.victory-factors li{font-size:15px;line-height:1.6;color:var(--text-primary);padding:10px 12px;background:#2f333666;border-radius:6px;border-left:3px solid var(--text-secondary)}.factor-important{border-left-color:var(--text-link)!important;background:#1d9bf01a!important}.factor-important strong{color:var(--text-link)}.factor-normal{border-left-color:var(--text-secondary)}.overall-summary{font-size:16px;line-height:1.6;color:var(--text-primary);padding:12px 16px;background:#1d9bf026;border:2px solid var(--text-link);border-radius:8px;text-align:center}.overall-summary strong{color:var(--text-link);font-weight:700}.analyzing-results-pane{background:#16181cf2;border:1px solid var(--border-color);border-radius:12px;padding:20px;min-height:520px;max-height:520px;height:520px;display:flex;flex-direction:column;box-shadow:0 4px 20px #0006;width:100%}.metrics-list{flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.metric-row{padding:16px;background:#1e232899;border:1px solid var(--border-color);border-radius:8px;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pane-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.pane-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:.3px}.indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);transition:all .3s}.indicator-dot.active{background:var(--text-link);width:24px;border-radius:4px}.metric-content{flex:1;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.metric-icon{font-size:32px}.metric-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.metric-comparison{display:flex;gap:40px;margin-bottom:16px}.metric-value{display:flex;flex-direction:column;gap:6px}.metric-value .label{font-size:14px;color:var(--text-secondary);font-weight:600}.metric-value .value{font-size:24px;font-weight:700}.metric-value.player .value{color:var(--text-link)}.metric-value.opponent .value{color:var(--error-red)}.metric-warning{display:flex;align-items:start;gap:8px;padding:10px 12px;background:#ffb80026;border-left:3px solid var(--warning-yellow);border-radius:4px;margin-bottom:12px}.warning-icon{font-size:16px;flex-shrink:0}.warning-text{font-size:13px;color:var(--text-primary);line-height:1.5}.metric-link{margin-top:8px}.metric-link a{font-size:13px;color:var(--text-link);text-decoration:none;transition:opacity .2s}.metric-link a:hover{opacity:.8;text-decoration:underline}.advisors-pane{background:#16181cf2;border:1px solid var(--border-color);border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 4px 20px #0006}.advisors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.advisor-card{position:relative}.advisor-video-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);background:var(--bg-secondary)}.advisor-video,.advisor-image{width:100%;height:100%;object-fit:cover;display:block}.primary-night-screen .speech-bubble{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#16181cf2;border:2px solid var(--text-link);border-radius:12px;padding:12px 16px;max-width:85%;z-index:10;box-shadow:0 4px 12px #0009}.bubble-content{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;text-align:center}.bubble-tail{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--text-link)}.bubble-tail:after{content:"";position:absolute;bottom:2px;left:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(22,24,28,.95)}.advisor-nameplate{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:12px 16px 8px}.advisor-name{font-size:16px;font-weight:700;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.8)}.advisor-title{font-size:12px;color:var(--text-secondary);text-shadow:0 2px 4px rgba(0,0,0,.8)}.state-results-pane{background:#16181cf2;border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 4px 20px #0006;min-height:180px;display:flex;flex-direction:column}.dual-bar-layout{display:flex;flex-direction:column;gap:12px}.candidates-info-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.state-results-pane .margin-info{text-align:center;flex-shrink:0}.state-results-pane .player-info{display:flex;flex-direction:row;align-items:center;gap:12px}.state-results-pane .opponent-info{display:flex;flex-direction:row-reverse;align-items:center;gap:12px}.state-results-pane .candidate-thumbnail{width:150px;height:84px;border-radius:8px;overflow:hidden;background:#1e2328cc;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.state-results-pane .player-thumb{border-color:#3b82f6}.state-results-pane .opponent-thumb{border-color:#ef4444}.state-results-pane .thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8;font-weight:600}.state-results-pane .candidate-image{width:100%;height:100%;object-fit:cover;object-position:center}.state-results-pane .candidate-name{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;white-space:nowrap}.shared-bar-container{width:100%;height:50px;background:#2f333680;border-radius:8px;overflow:hidden;position:relative}.result-bar{position:absolute;height:100%;top:0}.player-bar{left:0;background:linear-gradient(90deg,#1d9bf0,#00d9ff);box-shadow:0 0 12px #1d9bf099;border-radius:8px 0 0 8px}.opponent-bar{right:0;background:linear-gradient(90deg,#f91880,#f4212e);box-shadow:0 0 12px #f4212e99;border-radius:0 8px 8px 0}.bar-percentage{position:absolute;top:50%;transform:translateY(-50%);font-size:32px;font-weight:800;color:#1e2328e6;text-shadow:0 1px 2px rgba(255,255,255,.3);z-index:10;pointer-events:none}.player-percentage-overlay{left:12px}.opponent-percentage-overlay{right:12px}.delegates-row{display:flex;justify-content:space-between;margin-top:8px}.candidate-delegates{font-size:13px;font-weight:600;color:#94a3b8}.player-delegates{text-align:left}.opponent-delegates{text-align:right}.state-results-pane .delegate-race-section{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.state-results-pane .delegate-race-title{font-size:16px;font-weight:700;color:#fff;text-align:center;margin-bottom:16px;letter-spacing:.3px}.state-results-pane .delegate-dual-bar-container{position:relative;width:100%;height:40px;background:#2f333680;border-radius:8px;overflow:visible;margin-bottom:12px}.state-results-pane .delegate-bar{position:absolute;height:100%;top:0;transition:width .1s linear}.state-results-pane .player-delegate-bar{left:0;background:linear-gradient(90deg,#1d9bf0,#00d9ff);box-shadow:0 0 12px #1d9bf099;border-radius:8px 0 0 8px}.state-results-pane .opponent-delegate-bar{right:0;background:linear-gradient(90deg,#f91880,#f4212e);box-shadow:0 0 12px #f4212e99;border-radius:0 8px 8px 0}.state-results-pane .delegate-count-overlay{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);z-index:10;pointer-events:none;white-space:nowrap}.state-results-pane .player-count-overlay{left:12px}.state-results-pane .opponent-count-overlay{right:12px}.state-results-pane .delegates-gained{color:var(--success-green);font-weight:700;margin-left:4px;font-size:13px}.state-results-pane .victory-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff4d;z-index:5}.state-results-pane .delegate-goal-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.9);white-space:nowrap;z-index:15}.result-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.delegate-race-pane{background:#16181cf2;border:1px solid var(--border-color);border-radius:12px;padding:20px;box-shadow:0 4px 20px #0006;min-height:220px;display:flex;flex-direction:column}.delegate-bars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.delegate-row{display:flex;flex-direction:column;gap:8px}.delegate-info{display:flex;justify-content:space-between;align-items:center}.delegate-count{font-size:16px;font-weight:600;color:var(--text-primary)}.delegates-gained{color:var(--success-green);font-weight:700;margin-left:8px}.delegate-bar-container{position:relative;width:100%;height:24px;background:#2f333680;border-radius:4px;overflow:visible}.delegate-bar{height:100%;background:linear-gradient(90deg,#2f3336,#71767b);border-radius:4px;transition:width .1s linear}.delegate-bar.leading{background:linear-gradient(90deg,#1d9bf0,#00d9ff);box-shadow:0 0 12px #1d9bf099}.goal-marker{position:absolute;right:0;top:-4px;bottom:-4px;width:3px;background:var(--warning-yellow);box-shadow:0 0 8px #ffb800cc;z-index:10}.goal-marker:before{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--warning-yellow);border-top:6px solid transparent;border-bottom:6px solid transparent}.goal-annotation{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:14px;color:var(--text-secondary);font-weight:600}.arrow{color:var(--warning-yellow);font-size:12px;letter-spacing:-2px}.contest-progress{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:200;pointer-events:none}.progress-dots{display:flex;gap:6px}.progress-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .3s ease;cursor:help}.progress-dot.active{background:#10b981;box-shadow:0 0 8px #10b98199;transform:scale(1.2)}.progress-dot.complete{background:#10b98180}.progress-text{font-size:12px;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.skip-button{position:absolute;top:20px;left:20px;padding:10px 20px;background:#94a3b833;color:#fffc;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;z-index:200}.skip-button:hover{background:#94a3b84d;border-color:#ffffff4d;transform:translate(2px)}.skip-button:active{transform:translate(0)}.continue-button-container{display:flex;justify-content:center;margin-top:20px;z-index:100;pointer-events:none}.continue-button{padding:16px 48px;background:linear-gradient(135deg,#1d9bf0,#00d9ff);color:var(--bg-primary);font-size:18px;font-weight:700;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 20px #1d9bf066;transition:all .3s;pointer-events:all;text-transform:none}.continue-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1d9bf099}.continue-button-container.pulse{animation:buttonPulse 2s infinite}@keyframes buttonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 1199px){.primary-night-screen{padding:30px 20px}.primary-night-screen .main-content-grid{grid-template-columns:1fr}.state-info-pane{grid-template-columns:250px 1fr}.advisors-grid{grid-template-columns:repeat(3,1fr);gap:12px}.bubble-content{font-size:12px}}@media (max-width: 767px){.primary-night-screen{padding:20px 12px 100px}.state-info-pane{grid-template-columns:1fr}.state-map{width:100%;height:auto}.advisors-grid{grid-template-columns:1fr}.continue-button{padding:14px 32px;font-size:16px}body{font-size:.9em}.metric-comparison{flex-direction:column;gap:16px}.primary-night-screen .main-content-grid{gap:16px}}.analyzing-results-pane{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000004d;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.pane-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.1)}.pane-title{font-size:20px;font-weight:800;color:#fff;margin:0;letter-spacing:.5px;text-transform:uppercase}.metric-indicator{display:flex;gap:8px}.indicator-dot{width:10px;height:10px;border-radius:50%;background:#fff3;transition:all .3s ease}.indicator-dot.active{background:#10b981;box-shadow:0 0 8px #10b98180}.analyzing-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:12px;flex:1;align-items:start;overflow-y:auto;overflow-x:hidden;min-height:0}.grid-column-1{display:flex;flex-direction:column;gap:12px;height:100%}.grid-column-2,.grid-column-3{height:100%}.standard-metric-tile{background:#1e293b99;border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,.1)}.tile-header{display:flex;align-items:center;gap:8px;position:relative;z-index:10}.tile-icon{font-size:1.3em}.tile-title{font-size:14px;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.3px}.metric-comparison{display:flex;flex-direction:row;gap:8px}.metric-value{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:4px;font-size:13px;flex:1}.metric-value.player{background:#3b82f633;border-left:3px solid #3b82f6}.metric-value.opponent{background:#ef444433;border-left:3px solid #ef4444}.metric-value .label{color:#94a3b8;font-weight:600;font-size:12px}.metric-value .value{color:#fff;font-weight:700;font-size:14px;text-align:left}.metric-warning{margin-top:8px;padding:6px 8px;background:#fb923c33;border-left:3px solid #fb923c;border-radius:4px;display:flex;align-items:center;gap:6px}.warning-icon{font-size:1.1em}.warning-text{font-size:12px;color:#fbbf24}.trait-impact-tile{background:#1e293b99;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1);height:100%;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.trait-impact-tile.player{border-left:4px solid #10b981}.trait-impact-tile.opponent{border-left:4px solid #ef4444}.trait-impact-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.trait-list{flex:1;margin-bottom:4px}.trait-impact-tile .trait-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;margin-bottom:6px;background:#0f172a66;border-radius:6px;border-left:3px solid rgba(148,163,184,.3);transition:all .2s}.trait-impact-tile .trait-item:hover{background:#0f172a99;border-left-color:#94a3b899}.trait-name{font-size:13px;color:#cbd5e1;font-weight:600}.trait-impact{font-size:14px;font-weight:700;padding:4px 8px;border-radius:4px;min-width:60px;text-align:right}.trait-impact.positive{color:#10b981;background:#10b98126}.trait-impact.negative{color:#ef4444;background:#ef444426}.trait-total{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0f172a99;border-radius:6px;border:1px solid rgba(255,255,255,.15);margin-bottom:8px}.total-label{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.total-value{font-size:18px;font-weight:800;padding:6px 12px;border-radius:4px}.total-value.positive{color:#10b981;background:#10b98133}.total-value.negative{color:#ef4444;background:#ef444433}.trait-appeal{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#3b82f61a;border-radius:4px}.appeal-label{font-size:12px;color:#94a3b8;font-weight:600}.appeal-value{font-size:14px;color:#3b82f6;font-weight:700}.no-trait-data{padding:20px;text-align:center;color:#94a3b8;font-size:14px;font-style:italic}@media (max-width: 1400px){.analyzing-grid{grid-template-columns:1fr 1.1fr 1.1fr;gap:10px}.tile-title{font-size:13px}.trait-name{font-size:12px}}@media (max-height: 800px){.analyzing-results-pane{padding:16px}.pane-header{margin-bottom:12px}.analyzing-grid{gap:8px}.standard-metric-tile{padding:12px}.trait-impact-tile{padding:14px}}.winning-factor-shimmer{position:relative;overflow:hidden}.winning-factor-shimmer:before{content:"";position:absolute;top:-150%;left:-150%;width:200%;height:200%;background:linear-gradient(135deg,transparent 0%,transparent 40%,rgba(255,215,0,.15) 50%,transparent 60%,transparent 100%);animation:diagonalShimmer 3s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes diagonalShimmer{0%{transform:translate(-50%,-50%)}50%{transform:translate(50%,50%)}to{transform:translate(50%,50%)}}.primary-victory-screen{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:40px 20px;overflow-y:auto}.victory-title{font-size:3em;font-weight:800;color:#f8b82f;text-shadow:0 4px 12px rgba(248,184,47,.4);margin:0;letter-spacing:2px}.results-map-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin-bottom:20px}.legend-box.opponent-won{background:#64748b}.legend-box.not-voted{background:#1e293b}.delegate-count-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin-bottom:30px}.delegate-chart{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:30px}.delegate-count{font-size:1.2em;font-weight:800;color:#f8b82f}.delegate-bar.player .progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.general-election-preview{max-width:900px;margin:0 auto 50px;background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:40px}.general-election-preview h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin:0 0 20px}.transition-message{text-align:center;font-size:1.2em;color:#cbd5e1;margin:0 0 30px}.opponent-card{display:flex;flex-direction:column;align-items:center;gap:20px}.opponent-image-container{max-width:500px;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080}.opponent-image{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.opponent-info{text-align:center}.opponent-name{font-size:2em;font-weight:800;color:#f1f5f9;margin:0 0 10px}.opponent-party{font-size:1.3em;font-weight:600;color:#94a3b8;margin:0 0 10px}.opponent-ideology{font-size:1.1em;color:#cbd5e1;margin:0}.victory-actions{text-align:center;margin-top:60px;padding-bottom:40px}.continue-button{background:linear-gradient(135deg,#f8b82f,#fbbf24);color:#0f172a;font-size:1.3em;font-weight:800;padding:20px 60px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #f8b82f4d;letter-spacing:1px}.continue-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #f8b82f80;background:linear-gradient(135deg,#fbbf24,#fcd34d)}@media (max-width: 768px){.victory-title{font-size:2em}.victory-subtitle{font-size:1.5em}.map-legend{flex-direction:column;gap:10px;align-items:center}.delegate-summary{flex-direction:column;gap:10px;text-align:center}.campaign-analytics-section{grid-template-columns:1fr;gap:20px}.opponent-card{padding:20px}.continue-button{font-size:1.1em;padding:15px 40px}}.delegate-race-chart{background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px;width:100%;height:400px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.delegate-race-chart .chart-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px;margin-bottom:20px;text-align:center}.delegate-race-chart .no-data{flex:1;display:flex;align-items:center;justify-content:center;color:#95a5a6;font-style:italic}.delegate-race-chart .chart-svg{flex-shrink:0}.delegate-race-chart .animated-line{stroke-dasharray:2000;stroke-dashoffset:2000;animation:drawLine 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.delegate-race-chart .victory-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.delegate-race-chart .victory-summary{margin-top:15px;padding:12px 20px;background:#f39c1233;border:2px solid #f39c12;border-radius:8px;color:#ecf0f1;font-size:14px;text-align:center;line-height:1.6}.delegate-race-chart .victory-summary strong{color:#f39c12;font-weight:700}.delegate-race-chart .defeat-summary{margin-top:15px;padding:12px 20px;background:#ef444433;border:2px solid #ef4444;border-radius:8px;color:#ecf0f1;font-size:14px;text-align:center;line-height:1.6}.delegate-race-chart .defeat-summary strong{color:#ef4444;font-weight:700}@media (max-width: 768px){.delegate-race-chart{height:350px}.delegate-race-chart .chart-title{font-size:16px}.delegate-race-chart .victory-summary,.delegate-race-chart .defeat-summary{font-size:12px;padding:10px 15px}}.campaign-history-ticker{background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px;width:100%;height:400px;display:flex;flex-direction:column;overflow:hidden}.campaign-history-ticker .ticker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid rgba(59,130,246,.3)}.campaign-history-ticker .ticker-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.campaign-history-ticker .pause-button{background:#3b82f633;border:1px solid rgba(59,130,246,.5);border-radius:6px;color:#3b82f6;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.campaign-history-ticker .pause-button:hover{background:#3b82f64d;border-color:#3b82f6}.campaign-history-ticker .ticker-content{flex:1;overflow-y:auto;padding-right:10px}.campaign-history-ticker .ticker-content::-webkit-scrollbar{width:8px}.campaign-history-ticker .ticker-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.campaign-history-ticker .ticker-content::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px}.campaign-history-ticker .ticker-content::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.campaign-history-ticker .turn-block{margin-bottom:20px;opacity:0;animation:fadeInTurn .5s ease-out forwards}@keyframes fadeInTurn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.campaign-history-ticker .turn-header{font-size:14px;font-weight:700;color:#3b82f6;margin-bottom:8px;letter-spacing:.3px}.campaign-history-ticker .turn-events{display:flex;flex-direction:column;gap:6px}.campaign-history-ticker .event-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:6px;font-size:13px;line-height:1.4}.campaign-history-ticker .event-item.player-action{border-left:3px solid #3b82f6}.campaign-history-ticker .event-item.opponent-action{border-left:3px solid #e74c3c}.campaign-history-ticker .event-item.debate{border-left:3px solid #f39c12;background:#f39c120d}.campaign-history-ticker .event-item.primary-result{border-left:3px solid #2ecc71;background:#2ecc710d;font-weight:600}.campaign-history-ticker .event-item.advisor-change{border-left:3px solid #9b59b6;background:#9b59b60d}.campaign-history-ticker .event-icon{flex-shrink:0;font-size:16px}.campaign-history-ticker .event-text{flex:1;color:#ecf0f1}.campaign-history-ticker .event-thumbnail{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(155,89,182,.5)}.campaign-history-ticker .victory-message{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f39c1233,#2ecc7133);border:2px solid #f39c12;border-radius:12px;text-align:center;animation:victoryPulse 2s ease-in-out infinite}@keyframes victoryPulse{0%,to{transform:scale(1);box-shadow:0 0 10px #f39c124d}50%{transform:scale(1.02);box-shadow:0 0 20px #f39c1280}}.campaign-history-ticker .victory-icon{font-size:48px;margin-bottom:10px}.campaign-history-ticker .victory-text{font-size:20px;font-weight:700;color:#f39c12;margin-bottom:8px;letter-spacing:1px}.campaign-history-ticker .victory-details{font-size:14px;color:#ecf0f1;line-height:1.6}.campaign-history-ticker .ticker-progress{margin-top:10px;padding-top:10px;border-top:2px solid rgba(59,130,246,.3);text-align:center;font-size:12px;color:#95a5a6;font-weight:600}.campaign-history-ticker .no-history{flex:1;display:flex;align-items:center;justify-content:center;color:#95a5a6;font-style:italic;font-size:14px}@media (max-width: 768px){.campaign-history-ticker{height:350px}.campaign-history-ticker .ticker-title{font-size:16px}.campaign-history-ticker .event-item{font-size:12px}.campaign-history-ticker .victory-text{font-size:18px}}.primary-loss-screen{min-height:100vh;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:40px 20px;overflow-y:auto}.results-map-section{max-width:1000px;margin:0 auto 50px}.results-map-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:20px}.legend-box.winner-won{background:#3b82f6}.legend-box.other-won{background:#64748b}.delegate-count-section{max-width:900px;margin:0 auto 50px}.delegate-count-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:30px}.delegate-chart{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:30px}.delegate-bar{margin-bottom:20px}.delegate-bar:last-child{margin-bottom:0}.delegate-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.delegate-name{font-size:1.1em;font-weight:700;color:#f1f5f9}.delegate-count{font-size:1.2em;font-weight:800;color:#cbd5e1}.progress-bar-container{height:32px;background:#0f172acc;border-radius:6px;overflow:hidden;border:1px solid #334155}.delegate-bar.player .progress-bar-fill{background:linear-gradient(90deg,#475569,#64748b)}.delegate-summary{display:flex;justify-content:space-between;margin-top:20px;font-size:1.1em;font-weight:600;color:#cbd5e1;padding:0 10px}.delegate-summary .shortfall{color:#ef4444}.campaign-analytics-section{max-width:1200px;margin:0 auto 50px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.campaign-analytics-section .analytics-left,.campaign-analytics-section .analytics-right{display:flex;flex-direction:column}.loss-actions{text-align:center;margin-top:60px;padding-bottom:40px}.continue-button{background:linear-gradient(135deg,#475569,#64748b);color:#f1f5f9;font-size:1.3em;font-weight:800;padding:20px 60px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #4755694d;letter-spacing:1px}.continue-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #47556980;background:linear-gradient(135deg,#64748b,#94a3b8)}.continue-button:active{transform:translateY(0)}@media (max-width: 768px){.loss-title{font-size:2em}.winner-announcement{font-size:1.4em}.player-concession{font-size:1.2em}.map-legend{flex-direction:column;gap:10px;align-items:center}.delegate-summary{flex-direction:column;gap:10px;text-align:center}.campaign-analytics-section{grid-template-columns:1fr;gap:20px}.stat-item{flex-direction:column;gap:8px;text-align:center}.next-steps-message{padding:30px 20px;font-size:1em}.continue-button{font-size:1.1em;padding:15px 40px}}.election-night-screen{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:20px;overflow-y:auto}.election-header{text-align:center;margin-bottom:30px}.election-header h1{font-size:2.5em;font-weight:800;color:#f8b82f;text-shadow:0 4px 12px rgba(248,184,47,.4);margin:0;letter-spacing:2px}.candidates-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1400px;margin:0 auto 40px}.candidate-card{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:20px;display:flex;gap:20px;align-items:center}.candidate-image{width:200px;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;flex-shrink:0}.candidate-info{flex:1}.candidate-info h2{font-size:1.8em;font-weight:700;color:#f1f5f9;margin:0 0 8px}.candidate-party{font-size:1.1em;font-weight:600;color:#94a3b8;margin-bottom:15px}.candidate-stats{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:1em;font-weight:600;color:#cbd5e1}.stat-value{font-size:1.4em;font-weight:800;color:#f8b82f}.election-clock{max-width:1200px;margin:0 auto 40px;background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:20px}.clock-display{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px;font-size:1.3em}.clock-icon{font-size:1.5em}.clock-time{font-weight:700;color:#f8b82f;font-size:1.2em}.clock-date{font-weight:600;color:#94a3b8}.timeline-progress{height:12px;background:#0f172acc;border-radius:6px;overflow:hidden;border:1px solid #334155;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .5s ease-out;border-radius:6px}.timeline-labels{display:flex;justify-content:space-between;font-size:.75em;font-weight:600;color:#94a3b8;text-align:center;line-height:1.3}.electoral-college-section{max-width:1200px;margin:0 auto 40px}.electoral-college-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin:0 0 20px}.electoral-bar-container{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:30px}.electoral-info{display:flex;gap:15px;align-items:baseline;margin-bottom:15px}.electoral-info.left{justify-content:flex-start}.electoral-info.right{justify-content:flex-end}.electoral-info .candidate-name{font-size:1.2em;font-weight:700;color:#f1f5f9}.electoral-info .ev-count{font-size:1.8em;font-weight:800;color:#f8b82f}.electoral-info .ev-needed{font-size:.9em;font-weight:600;color:#94a3b8}.electoral-bar{position:relative;height:50px;background:#0f172acc;border-radius:8px;overflow:visible;border:1px solid #334155;margin:20px 0;display:flex;justify-content:space-between}.bar-fill{height:100%;transition:width 1s ease-out,background-color .5s ease;border-radius:8px}.bar-fill.player{align-self:flex-start}.bar-fill.opponent{align-self:flex-end}.center-line{position:absolute;left:50%;top:-10px;bottom:-10px;width:4px;background:#f8b82f;transform:translate(-50%);z-index:10}.center-label{position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:1.1em;font-weight:800;color:#f8b82f;white-space:nowrap}.map-section{max-width:1200px;margin:0 auto 40px}.map-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin:0 0 20px}.map-stats{display:flex;justify-content:center;gap:40px;margin-bottom:20px;font-size:1.1em;font-weight:600}.map-stat{display:flex;align-items:center;gap:10px;color:#cbd5e1}.legend-box.player-won{background:#2563eb}.legend-box.opponent-won{background:#dc2626}.legend-box.uncalled{background:#64748b}.map-placeholder p{font-size:1em;color:#94a3b8;margin:0}.news-ticker-section{max-width:1200px;margin:0 auto 30px;background:#0f172ae6;border:2px solid #dc2626;border-radius:8px;overflow:hidden;display:flex;align-items:center}.ticker-label{background:#dc2626;color:#fff;font-weight:800;font-size:1em;padding:12px 20px;letter-spacing:1px;flex-shrink:0}.ticker-content{flex:1;padding:12px 20px;white-space:nowrap;overflow:hidden;font-size:1em;font-weight:600;color:#f1f5f9;display:flex;gap:30px}.ticker-item{display:inline-block;animation:scroll-left 60s linear infinite}.ticker-separator{margin:0 15px;color:#64748b}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.election-controls{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:20px;padding:20px}.control-button,.speed-select{font-size:1.1em;font-weight:700;padding:12px 24px;border:2px solid #475569;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#0f172acc;color:#f1f5f9}.control-button:hover,.speed-select:hover{background:#3b82f633;border-color:#3b82f6}.continue-button{font-size:1.3em;font-weight:800;padding:16px 40px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f8b82f,#fbbf24);color:#0f172a;box-shadow:0 10px 30px #f8b82f4d;letter-spacing:1px;animation:pulse-glow 2s infinite}.continue-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #f8b82f80}@keyframes pulse-glow{0%,to{box-shadow:0 10px 30px #f8b82f4d}50%{box-shadow:0 10px 40px #f8b82f99}}@media (max-width: 1200px){.candidates-section{grid-template-columns:1fr}}@media (max-width: 768px){.election-header h1{font-size:1.8em}.candidate-card{flex-direction:column;text-align:center}.candidate-image{width:100%;max-width:300px}.stat-item{flex-direction:column;gap:4px}.clock-display{flex-direction:column;gap:8px}.timeline-labels{font-size:.65em}.electoral-info{flex-direction:column;gap:8px}.map-stats{flex-direction:column;gap:15px}.news-ticker-section{flex-direction:column}.ticker-label{width:100%;text-align:center}.election-controls{flex-direction:column}}.presidential-victory-screen{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:40px 20px;overflow-y:auto}.victory-header{text-align:center;margin-bottom:30px}.victory-title{font-size:2.5em;font-weight:800;color:#f8b82f;text-shadow:0 4px 12px rgba(248,184,47,.4);margin:0;letter-spacing:2px}.candidate-victory-image{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.victory-subtitle{text-align:center;font-size:2em;font-weight:700;color:#f1f5f9;margin:0 0 50px}.electoral-map-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin-bottom:20px}.map-placeholder{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:60px;text-align:center}.map-container{font-size:1.5em;color:#94a3b8}.legend-box.player-won{background:#3b82f6}.electoral-votes-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin-bottom:30px}.ev-chart{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:30px}.ev-bar{margin-bottom:25px}.ev-name{font-size:1.2em;font-weight:700;color:#f1f5f9}.ev-count{font-size:1.4em;font-weight:800;color:#f8b82f}.progress-bar-container{height:36px;background:#0f172acc;border-radius:6px;overflow:visible;border:1px solid #334155;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width 1.5s ease-out;border-radius:6px}.ev-bar.player .progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.ev-summary{display:flex;justify-content:space-between;margin-top:25px;font-size:1.1em;font-weight:600;color:#cbd5e1;padding:0 10px}.ev-summary .margin{color:#10b981;font-weight:700}.popular-vote-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin-bottom:30px}.vote-stats{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:30px}.vote-candidate{font-size:1.2em;font-weight:700;color:#f1f5f9;flex:0 0 30%}.vote-count{font-size:1.3em;font-weight:800;color:#f8b82f;flex:0 0 40%;text-align:right}.vote-percent{font-size:1.1em;font-weight:600;color:#94a3b8;flex:0 0 20%;text-align:right}.vote-summary{padding-top:20px;border-top:2px solid #475569}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:1.1em;font-weight:600;color:#cbd5e1}.achievements-section{max-width:900px;margin:0 auto 50px}.achievements-section h3{text-align:center;font-size:1.8em;font-weight:700;color:#f8b82f;margin-bottom:30px}.achievements-grid{background:#0f172a99;border:2px solid #475569;border-radius:12px;padding:30px;display:grid;grid-template-columns:1fr;gap:20px}.achievement-item{display:flex;align-items:center;gap:15px;padding:15px;background:#3b82f61a;border:1px solid #3b82f6;border-radius:8px}.achievement-icon{font-size:2em;color:#f8b82f;flex-shrink:0}.achievement-text{font-size:1.1em;font-weight:600;color:#f1f5f9;line-height:1.4}.congratulations-section{max-width:800px;margin:0 auto 50px;text-align:center;padding:40px;background:#f8b82f1a;border:2px solid #f8b82f;border-radius:12px}.congrats-message{font-size:2.5em;font-weight:800;color:#f8b82f;text-shadow:0 4px 12px rgba(248,184,47,.4);margin:0 0 20px;letter-spacing:2px}.congrats-subtitle{font-size:1.3em;font-weight:600;color:#cbd5e1;margin:0;line-height:1.6}.victory-actions{text-align:center;margin-top:60px;padding-bottom:40px;display:flex;flex-direction:column;gap:15px;align-items:center}.action-button.primary{background:linear-gradient(135deg,#f8b82f,#fbbf24);color:#0f172a;box-shadow:0 10px 30px #f8b82f4d}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #f8b82f80;background:linear-gradient(135deg,#fbbf24,#fcd34d)}.action-button.secondary{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 10px 30px #3b82f64d}.action-button.secondary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #3b82f680;background:linear-gradient(135deg,#60a5fa,#93c5fd)}.action-button.tertiary{background:linear-gradient(135deg,#475569,#64748b);color:#f1f5f9;box-shadow:0 10px 30px #4755694d}.action-button.tertiary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #47556980;background:linear-gradient(135deg,#64748b,#94a3b8)}@media (max-width: 768px){.victory-title{font-size:1.8em}.victory-subtitle{font-size:1.5em}.map-legend{flex-direction:column;gap:10px;align-items:center}.ev-summary{flex-direction:column;gap:10px;text-align:center}.vote-row{flex-direction:column;gap:8px;text-align:center}.vote-candidate,.vote-count,.vote-percent{flex:1 1 100%;text-align:center}.summary-item{flex-direction:column;gap:8px;text-align:center}.congrats-message{font-size:2em}.congrats-subtitle{font-size:1.1em}.action-button{font-size:1.1em;padding:15px 40px;min-width:280px}}.presidential-loss-screen{min-height:100vh;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:40px 20px;overflow-y:auto}.loss-header{text-align:center;margin-bottom:30px}.loss-title{font-size:2.5em;font-weight:700;color:#94a3b8;margin:0;letter-spacing:1px}.candidate-image-container{max-width:800px;margin:0 auto 30px;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009}.candidate-loss-image{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover;filter:grayscale(50%) brightness(.7)}.loss-subtitle-container{text-align:center;margin-bottom:50px}.winner-announcement{font-size:1.8em;font-weight:700;color:#f1f5f9;margin:0 0 10px}.player-concession{font-size:1.4em;font-weight:600;color:#64748b;margin:0}.electoral-map-section{max-width:1000px;margin:0 auto 50px}.electoral-map-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:20px}.map-placeholder{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:60px;text-align:center}.map-container{font-size:1.5em;color:#64748b}.map-legend{display:flex;justify-content:center;gap:30px;margin-top:20px;font-size:.9em}.legend-item{display:flex;align-items:center;gap:8px}.legend-box{width:24px;height:24px;border-radius:4px;border:1px solid #334155}.legend-box.player-won{background:#475569}.legend-box.opponent-won{background:#ef4444}.electoral-votes-section{max-width:900px;margin:0 auto 50px}.electoral-votes-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:30px}.ev-chart{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:30px}.ev-bar{margin-bottom:20px}.ev-bar:last-child{margin-bottom:0}.ev-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ev-name{font-size:1.1em;font-weight:700;color:#f1f5f9}.ev-count{font-size:1.2em;font-weight:800;color:#cbd5e1}.progress-bar-container{height:32px;background:#0f172acc;border-radius:6px;overflow:visible;border:1px solid #334155;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#64748b,#94a3b8);transition:width 1.5s ease-out;border-radius:6px}.ev-bar.player .progress-bar-fill{background:linear-gradient(90deg,#475569,#64748b)}.ev-bar.opponent .progress-bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.victory-threshold-line{position:absolute;left:50%;top:-8px;bottom:-8px;width:3px;background:#f8b82f;z-index:10}.threshold-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.9em;font-weight:700;color:#f8b82f;white-space:nowrap}.ev-summary{display:flex;justify-content:space-between;margin-top:20px;font-size:1.1em;font-weight:600;color:#cbd5e1;padding:0 10px}.ev-summary .shortfall{color:#ef4444}.popular-vote-section{max-width:900px;margin:0 auto 50px}.popular-vote-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:30px}.vote-stats{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:30px}.vote-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #334155}.vote-row:last-of-type{margin-bottom:20px}.vote-candidate{font-size:1.1em;font-weight:700;color:#f1f5f9;flex:0 0 30%}.vote-count{font-size:1.2em;font-weight:800;color:#cbd5e1;flex:0 0 40%;text-align:right}.vote-percent{font-size:1em;font-weight:600;color:#94a3b8;flex:0 0 20%;text-align:right}.vote-summary{padding-top:20px;border-top:2px solid #334155}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:1em;font-weight:600;color:#cbd5e1}.close-losses-section{max-width:900px;margin:0 auto 50px}.close-losses-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:20px}.close-losses-grid{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.close-loss-item{display:flex;flex-direction:column;gap:5px;padding:15px;background:#ef44441a;border:1px solid #ef4444;border-radius:8px}.state-name{font-size:1.1em;font-weight:700;color:#f1f5f9}.state-margin{font-size:.95em;font-weight:600;color:#ef4444}.state-ev{font-size:.9em;font-weight:600;color:#94a3b8}.postmortem-section{max-width:900px;margin:0 auto 50px}.postmortem-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:20px}.postmortem-content{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:25px}.postmortem-category h4{font-size:1.2em;font-weight:700;color:#f1f5f9;margin:0 0 15px}.postmortem-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.postmortem-list li{font-size:1em;font-weight:500;color:#cbd5e1;padding-left:25px;position:relative;line-height:1.5}.postmortem-list li:before{content:"•";position:absolute;left:10px;color:#64748b}.campaign-summary-section{max-width:900px;margin:0 auto 50px}.campaign-summary-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:20px}.summary-stats{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:30px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #334155}.stat-item:last-child{border-bottom:none}.stat-label{font-size:1.1em;font-weight:600;color:#94a3b8}.stat-value{font-size:1.2em;font-weight:700;color:#f1f5f9}.stat-value.danger{color:#ef4444}.next-steps-section{max-width:800px;margin:0 auto 50px}.next-steps-section h3{text-align:center;font-size:1.6em;font-weight:700;color:#94a3b8;margin-bottom:20px}.next-steps-message{background:#0f172a99;border:2px solid #334155;border-radius:12px;padding:40px;text-align:center;font-size:1.1em;line-height:1.8;color:#cbd5e1}.next-steps-message p{margin:0}.loss-actions{text-align:center;margin-top:60px;padding-bottom:40px;display:flex;flex-direction:column;gap:15px;align-items:center}.action-button{font-size:1.3em;font-weight:800;padding:20px 60px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;letter-spacing:1px;min-width:350px}.action-button.primary{background:linear-gradient(135deg,#475569,#64748b);color:#f1f5f9;box-shadow:0 10px 30px #4755694d}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #47556980;background:linear-gradient(135deg,#64748b,#94a3b8)}.action-button.secondary{background:linear-gradient(135deg,#334155,#475569);color:#cbd5e1;box-shadow:0 10px 30px #3341554d}.action-button.secondary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #33415580;background:linear-gradient(135deg,#475569,#64748b)}.action-button:active{transform:translateY(0)}@media (max-width: 768px){.loss-title{font-size:2em}.winner-announcement{font-size:1.4em}.player-concession{font-size:1.2em}.map-legend{flex-direction:column;gap:10px;align-items:center}.ev-summary{flex-direction:column;gap:10px;text-align:center}.vote-row{flex-direction:column;gap:8px;text-align:center}.vote-candidate,.vote-count,.vote-percent{flex:1 1 100%;text-align:center}.close-losses-grid{grid-template-columns:1fr}.stat-item{flex-direction:column;gap:8px;text-align:center}.next-steps-message{padding:30px 20px;font-size:1em}.action-button{font-size:1.1em;padding:15px 40px;min-width:280px}}.not-found-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.not-found-dialog{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:2px solid rgba(59,130,246,.6);border-radius:16px;box-shadow:0 0 20px #3b82f666,0 8px 32px #0009;max-width:600px;width:90%;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.not-found-header{background:linear-gradient(135deg,#ef4444,#dc2626);padding:24px;border-radius:14px 14px 0 0;text-align:center;border-bottom:2px solid rgba(239,68,68,.3)}.not-found-header h1{font-size:72px;font-weight:700;color:#fff;margin:0;text-shadow:0 4px 12px rgba(0,0,0,.4);line-height:1}.not-found-header h2{font-size:24px;font-weight:600;color:#fffffff2;margin:12px 0 0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.not-found-body{padding:32px 24px;text-align:center}.not-found-body p{font-size:20px;color:#ffffffe6;margin:0 0 28px;font-weight:500}.not-found-buttons{display:flex;flex-direction:column;gap:12px;align-items:stretch}.not-found-btn{padding:16px 24px;font-size:18px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.not-found-btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.not-found-btn-primary:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 16px #3b82f680;transform:translateY(-2px)}.not-found-btn-secondary{background:linear-gradient(135deg,#475569cc,#334155e6);color:#fff;border:1px solid rgba(148,163,184,.3)}.not-found-btn-secondary:hover{background:linear-gradient(135deg,#64748be6,#475569);border-color:#94a3b880;transform:translateY(-2px)}.not-found-btn:active{transform:translateY(0)}@media (max-width: 640px){.not-found-dialog{width:95%}.not-found-header h1{font-size:56px}.not-found-header h2{font-size:18px}.not-found-body p{font-size:16px}.not-found-btn{padding:14px 20px;font-size:16px}}.database-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.database-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out;text-align:center}.database-modal.error{border:3px solid #f59e0b}.database-modal.success{border:3px solid #10b981}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.database-modal-icon{font-size:64px;margin-bottom:20px;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.database-modal-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px;letter-spacing:.5px}.database-modal-message{font-size:16px;line-height:1.6;color:#e2e8f0;margin-bottom:30px}.database-modal-message p{margin:12px 0}.database-modal-message strong{color:#fbbf24;font-weight:600}.database-modal-note{font-size:14px;color:#94a3b8;font-style:italic;margin-top:16px}.database-modal-button{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f666;letter-spacing:.5px}.database-modal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f699}.database-modal-button:active{transform:translateY(0)}@media (max-width: 600px){.database-modal{padding:30px 20px}.database-modal-icon{font-size:48px}.database-modal-title{font-size:20px}.database-modal-message{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;overflow:hidden}#root{width:100vw;height:100vh}
