@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap";.unlock-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10100;padding:20px}.unlock-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4a9eff;border-radius:12px;max-width:950px;width:100%;min-height:1050px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;position:relative}.close-button{position:absolute;top:15px;right:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;padding:10px 20px;border-radius:6px;transition:all .3s ease;z-index:1000;min-width:auto;width:auto;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#fff3;border-color:#ffffff80}.unlock-modal-header{padding:60px 30px 30px;border-bottom:1px solid rgba(74,158,255,.2);position:relative;min-height:500px;overflow:visible}.leaders-showcase{display:flex;justify-content:flex-start;align-items:center;padding-left:0}.leaders-disc-container{position:relative;width:500px;height:500px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.disc-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;pointer-events:none}.disc-center-text h2{font-size:1.8em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin:0;line-height:1.2;max-width:200px}.leaders-disc{position:relative;width:100%;height:100%;will-change:transform}.disc-leader-item{position:absolute;will-change:left,top;transition:left .6s ease,top .6s ease}.disc-leader-item.highlighted{z-index:100;transition:left .6s ease,top .6s ease,transform .6s ease}.disc-leader-item.highlighted .disc-leader-ring{border-width:5px;box-shadow:0 0 30px #ffd700cc;width:160px;height:160px;transition:all .6s ease}.disc-leader-item.highlighted .disc-leader-image{width:150px;height:150px;transition:all .6s ease}.disc-leader-ring{width:90px;height:90px;border-radius:50%;border:3px solid #4a9eff;display:flex;align-items:center;justify-content:center;transition:all .5s ease;background:#1a1a2e}.disc-leader-image{width:84px;height:84px;border-radius:50%;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;-ms-interpolation-mode:bicubic;backface-visibility:hidden;transform:translateZ(0)}.leader-description-overlay{position:absolute;left:505px;top:calc(50% + 160px);transform:translateY(-50%) scale(0);transform-origin:left center;width:358px;background:#000000e6;border:2px solid #4a9eff;border-radius:8px;padding:15px;opacity:0;transition:all 1.8s cubic-bezier(.25,.46,.45,.94);z-index:99}.leader-description-overlay.visible{transform:translateY(-50%) scale(1);opacity:1}.leader-description-content h3{font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif;color:#4a9eff;margin:0 0 8px;text-align:center}.leader-description-content p{font-size:1.1em;font-family:Rajdhani,sans-serif;font-weight:600;color:#ccc;margin:0;line-height:1.4;text-align:center}.unlock-modal-body{padding:30px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.pricing-info{text-align:center;margin-bottom:25px}.price{font-size:2.5em;font-weight:700;color:#4a9eff;margin-bottom:5px}.price-description{font-size:1.1em;color:#ffffffb3}.features-list{background:#0000004d;border-radius:8px;padding:20px;margin-bottom:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.feature-item{color:#fff;font-size:1.05em;display:flex;align-items:flex-start;gap:8px}.feature-item:last-child{margin-bottom:0}.email-input-container{margin-bottom:20px}.email-input-container label{display:block;color:#fff;font-weight:400;margin-bottom:8px;font-size:1.1em}.email-input-container label strong{font-weight:700}.email-input-container input{width:100%;padding:12px;background:#ffffff1a;border:1px solid rgba(74,158,255,.3);border-radius:6px;color:#fff;font-size:1em;transition:border-color .3s ease}.email-input-container input:focus{outline:none;border-color:#4a9eff;background:#ffffff26}.email-input-container input::placeholder{color:#fff6}.email-note{font-size:.9em;color:#fff9;margin-top:6px}.error-message{background:#dc2626!important;border:2px solid #ef4444!important;color:#fff!important;padding:12px;border-radius:6px;margin-bottom:15px;font-size:1em;font-weight:700!important;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.8)!important}.checkout-button{width:100%;padding:15px;background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;border:none;border-radius:6px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7fd9,#4a9eff);transform:translateY(-2px);box-shadow:0 5px 15px #4a9eff66}.checkout-button:disabled{opacity:.5;cursor:not-allowed}.payment-security-text{font-size:.95em;color:#fff9;text-align:center;margin-top:12px;margin-bottom:8px}.unlock-modal-footer{border-top:2px solid rgba(74,158,255,.3);padding:20px 30px;background:#0a193280;display:flex;flex-direction:column;align-items:center;gap:12px}.footer-divider{color:#fff;font-size:1em;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1px}.subscribe-option-btn{background:linear-gradient(135deg,#ffc10733,#ff980026);border:2px solid rgba(255,193,7,.5);color:gold;padding:12px 24px;border-radius:8px;font-size:1.05em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;width:100%;max-width:600px}.subscribe-option-btn:hover{background:linear-gradient(135deg,#ffc1074d,#ff980040);border-color:#ffc107b3;transform:translateY(-2px);box-shadow:0 4px 12px #ffc1074d}.subscribe-option-btn:active{transform:translateY(0)}.restore-premium-link{text-align:center;margin-top:12px;font-size:.95em;font-family:Rajdhani,sans-serif;color:#fff9}.subscribe-mode-content{display:flex;flex-direction:column;gap:24px;align-items:center}.subscribe-instructions{text-align:center}.subscribe-instructions h3{font-size:1.6em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;margin:0 0 12px}.subscribe-instructions p{font-size:1.1em;font-family:Rajdhani,sans-serif;color:#ffffffd9;margin:0 0 12px}.subscribe-disclaimer{background:#ff980026;border:2px solid rgba(255,152,0,.5);border-radius:8px;padding:12px 16px;font-size:.95em;font-family:Rajdhani,sans-serif;color:#ffffffe6;text-align:center;line-height:1.5}.spinner-controls{width:100%;max-width:400px;display:flex;justify-content:center}.spin-btn{width:60%;padding:12px 30px;border:2px solid #4a9eff;border-radius:4px;font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif;text-transform:none;letter-spacing:1px;cursor:pointer;margin:0 auto;transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.spin-btn.start{background:linear-gradient(to bottom,#3a7bc8,#2d5fa0);color:#fff}.spin-btn.start:hover{background:linear-gradient(to bottom,#4a9eff,#3a7bc8);border-color:#6bb3ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff66}.spin-btn.stop{background:linear-gradient(to bottom,#3a7bc8,#2d5fa0);color:#fff;border-color:#4a9eff;animation:pulse-stop-btn 1s ease-in-out infinite}@keyframes pulse-stop-btn{0%,to{transform:scale(1);box-shadow:0 2px 8px #0000004d;border-color:#4a9eff}50%{transform:scale(1.02);box-shadow:0 4px 16px #4a9eff99;border-color:#6bb3ff}}.spin-btn.stop:hover{animation:none;background:linear-gradient(to bottom,#4a9eff,#3a7bc8);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff66}.winner-result{display:flex;flex-direction:column;gap:24px;align-items:center}.winner-image{width:120px;height:120px;border-radius:50%;border:4px solid #ffd700;box-shadow:0 0 30px #ffd70099;object-fit:cover;flex-shrink:0}.winner-name{font-size:1.8em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;margin:0 0 12px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.winner-description{font-size:1em;color:#ffffffd9;font-family:Rajdhani,sans-serif;line-height:1.6;margin:0 0 16px}.winner-notice{font-size:1.05em;color:#4ade80;font-family:Rajdhani,sans-serif;font-weight:600;margin:0}.unlock-ok-button{width:100%;max-width:450px;padding:18px;background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;border:none;border-radius:10px;font-size:1.3em;font-weight:700;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.unlock-ok-button:hover{background:linear-gradient(135deg,#2d7fd9,#4a9eff);transform:translateY(-3px);box-shadow:0 8px 25px #4a9eff80}.speed-control{margin-top:20px;margin-bottom:25px;width:100%;text-align:center;padding:10px;pointer-events:auto}.speed-control label{display:block;color:gold;font-size:1.1em;font-weight:600;margin-bottom:10px;font-family:Rajdhani,sans-serif}.speed-slider{width:100%;max-width:400px;height:8px;border-radius:4px;background:linear-gradient(90deg,#4caf50,#ff5722);outline:none;cursor:pointer;-webkit-appearance:none}.speed-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:gold;cursor:pointer;box-shadow:0 0 10px #ffd700cc;transition:all .2s ease}.speed-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px gold}.speed-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:gold;cursor:pointer;box-shadow:0 0 10px #ffd700cc;border:none;transition:all .2s ease}.speed-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px gold}.speed-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:.9em;color:#ffffffb3;max-width:400px;margin-left:auto;margin-right:auto}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1);box-shadow:0 0 20px #ffd70099,inset 0 0 20px #ffd7004d}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 30px #ffd700e6,inset 0 0 30px #ffd70080}}@keyframes slideInFromCenter{0%{left:calc(50% + 155px);top:calc(50% - 91px);opacity:.7}to{left:calc(50% + 386px);top:calc(50% - 50px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-height: 999px){.features-list,.price-description,.payment-security-text,.unlock-modal-footer{display:none}.unlock-modal{min-height:900px}}.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}.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:modalFadeIn .3s ease-out;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)}.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:center;text-align:center}.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-momentum .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-momentum: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;min-height:90px;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}.date-turn-line{font-size:16px;font-weight:600;color:#00d9ffd9;text-shadow:0 0 6px rgba(0,217,255,.5),1px 1px 2px rgba(0,0,0,.9);letter-spacing:.5px;line-height:1.1;margin-top:2px}.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,.feedback-button,.settings-button{padding:6px 12px;background:linear-gradient(135deg,#3b82f6cc,#1d4ed8e6);border:1px solid #60a5fa;border-radius:4px;color:#fff;font-size:1em;font-family:Rajdhani,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:none;letter-spacing:.5px;white-space:nowrap;height:32px;display:flex;align-items:center;justify-content:center}.new-game-button:hover,.feedback-button:hover,.settings-button:hover{background:linear-gradient(135deg,#60a5fae6,#3b82f6);box-shadow:0 0 15px #60a5fa66;transform:translateY(-2px)}.new-game-button:active,.feedback-button:active,.settings-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;font-family:Rajdhani,sans-serif;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:420px;box-shadow:0 8px 32px #000000b3,0 0 20px #3b82f666;z-index:10001;animation:tooltipFadeIn .2s ease-out;pointer-events:auto}.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:1.1em;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:1.1em;color:#94a3b8;font-weight:500}.funds-tooltip .funds-change.positive .value{font-size:1.2em;font-weight:700;color:#10b981}.funds-tooltip .funds-change.negative .value{font-size:1.2em;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:1.1em}.funds-tooltip .summary-row .icon{font-size:1.1em}.funds-tooltip .summary-row.major-donors-header .icon{color:#a855f7}.funds-tooltip .summary-row.major-donors-header .text{color:#a855f7;font-weight:600;font-size:1.1em}.funds-tooltip .donor-breakdown{margin-left:28px;margin-top:6px;margin-bottom:8px;padding-left:12px;border-left:2px solid rgba(168,85,247,.3);display:flex;flex-direction:column;gap:3px}.funds-tooltip .donor-row{display:flex;justify-content:space-between;align-items:center;font-size:1em;padding:2px 0}.funds-tooltip .donor-name{color:#c4b5fd;font-weight:500;font-size:1em}.funds-tooltip .donor-amount{color:#a855f7;font-weight:600;font-family:Rajdhani,monospace;font-size:1em}.funds-tooltip .summary-row.small-donors .icon{color:#10b981}.funds-tooltip .summary-row.small-donors .text{color:#10b981;font-weight:600;font-size:1.1em}.funds-tooltip .projected-revenue-breakdown{padding:8px 0;border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2);margin-top:4px}.funds-tooltip .momentum-indicator{font-size:.85em;color:#ffffff80;font-weight:400}.funds-tooltip .summary-row.small-donors .info-icon{margin-left:6px;font-size:.9em;color:#fff6;cursor:help;transition:color .2s ease}.funds-tooltip .summary-row.small-donors .info-icon:hover{color:#10b981cc}.funds-tooltip .donor-note{margin-top:4px;padding-left:12px}.funds-tooltip .donor-note .note-text{font-size:.8em;color:#fff6;font-style:italic}.funds-tooltip .summary-row.total-income{margin-top:4px;padding-top:6px;border-top:1px solid rgba(148,163,184,.15)}.funds-tooltip .summary-row.total-income .text{color:#10b981;font-weight:700;font-size:1.1em}.funds-tooltip .summary-row.spending .text{color:#ef4444;font-weight:700;font-size:1.1em}.funds-tooltip .spending-breakdown{margin-left:22px;margin-top:6px;padding-left:12px;border-left:2px solid rgba(239,68,68,.3);display:flex;flex-direction:column;gap:4px}.funds-tooltip .breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:1em}.funds-tooltip .breakdown-label{color:#94a3b8;font-weight:500;font-size:1em}.funds-tooltip .breakdown-value{color:#cbd5e1;font-weight:600;font-family:Rajdhani,monospace;font-size:1em}.funds-tooltip .advisor-header{border-top:1px solid rgba(100,116,139,.2);padding-top:4px;margin-top:4px}.funds-tooltip .advisor-detail{background:#64748b0d;border-left:2px solid rgba(100,116,139,.3);margin-left:8px}.funds-tooltip .trend-section{display:flex;flex-direction:column;gap:8px;padding:8px 0}.funds-tooltip .trend-label{font-size:1em;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}}.momentum-tooltip{position:fixed;width:432px;background:#0f172afa;border:2px solid rgba(147,51,234,.6);border-radius:12px;padding:0;z-index:10100;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.momentum-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#9333ea26;border-bottom:1px solid rgba(147,51,234,.3);border-radius:10px 10px 0 0}.momentum-tooltip .tooltip-title{font-size:1.1em;font-weight:700;color:#fff;letter-spacing:.3px}.momentum-tooltip .momentum-status{font-size:.95em;font-weight:600;letter-spacing:.3px}.momentum-tooltip .tooltip-body{padding:16px}.momentum-bar-section{margin-bottom:16px}.momentum-value-display{display:flex;align-items:baseline;justify-content:center;margin-bottom:8px}.momentum-value-display .value{font-size:2em;font-weight:700;color:#fff}.momentum-value-display .max{font-size:1.2em;font-weight:600;color:#94a3b8;margin-left:4px}.momentum-bar{width:100%;height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden;position:relative}.momentum-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:5px}.momentum-changes-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.momentum-changes-section h4{font-size:1em;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:.3px}.momentum-changes-table{width:100%;border-collapse:collapse;font-size:.9em}.momentum-changes-table thead th{font-weight:600;color:#94a3b8;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.2)}.momentum-changes-table tbody td{padding:5px 8px;color:#cbd5e1}.momentum-changes-table tbody tr:first-child td{padding-top:8px}.momentum-changes-table tbody tr:last-child td{padding-top:8px;font-weight:600;color:#fff}.momentum-effects{margin-bottom:16px}.momentum-effects h4{font-size:1em;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:.3px}.momentum-effects ul{list-style:none;padding:0;margin:0}.momentum-effects li{font-size:.95em;color:#cbd5e1;padding:6px 0;line-height:1.4;display:flex;align-items:flex-start;gap:6px}.momentum-effects li strong{color:#e2e8f0;font-weight:600;min-width:140px;flex-shrink:0}.fow-warning-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.warning-box{background:#f59e0b1a;border:2px solid rgba(245,158,11,.4);border-radius:8px;padding:12px}.warning-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.warning-title{font-size:1em;font-weight:700;color:#fbbf24;letter-spacing:.3px}.warning-content p{font-size:.95em;color:#e2e8f0;line-height:1.5;margin:0 0 10px}.warning-content p:last-child{margin-bottom:0}.warning-content strong{color:#fcd34d;font-weight:600}.strategy-tip{background:#3b82f626;border-left:3px solid #3b82f6;padding:10px 12px;margin-top:10px;border-radius:4px;font-style:italic}.strategy-tip strong{color:#60a5fa}.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{position:relative;background:linear-gradient(135deg,#1e3a8a,#1e40af);border:2px solid rgba(96,165,250,.6);border-radius:12px;width:90%;max-width:750px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 20px #3b82f666,0 10px 40px #00000080;animation:modalFadeIn .2s ease-out}.primary-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px;border-bottom:2px solid rgba(96,165,250,.3);background:#1e3a8a99}.header-navigation{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.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{position:absolute;top:15px;right:110px;background:#22c55e4d;border:1px solid rgba(74,222,128,.5);border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:10}.today-button:hover{background:#22c55e80;border-color:#4ade80cc;transform:scale(1.05)}.current-turn-label{position:absolute;top:15px;right:130px;background:#22c55e4d;border:1px solid rgba(74,222,128,.5);border-radius:6px;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;padding:3px 12px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:10}.primary-calendar-header h2{margin:0;font-size:20px;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(96,165,250,.6);min-width:220px;text-align:center;flex:0 1 auto}.close-button{position:absolute;top:15px;right:15px;background:#dc26264d;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;letter-spacing:.3px;cursor:pointer;padding:6px 12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;z-index:10}.close-button:hover{background:#dc262680;border-color:#ef4444cc;transform:scale(1.05)}.primary-calendar-content{flex:1;overflow-y:auto;padding:20px;background:#0f172a66}.calendar-grid{display:flex;flex-direction:column;gap:2px;min-height:650px}.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:100px;padding:8px;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}.day-current-turn-indicator{font-size:.9em;color:#22c55e;font-weight:600;text-align:center;padding:2px 4px;margin-top:4px}.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:16px;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:13px;font-weight:700;color:#fff;text-align:center;background:#dc262699;padding:5px 7px;border-radius:4px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5)}.primary-summary,.primary-single{font-size:13px;font-weight:600;color:#fffffff2;text-align:center;background:#3b82f666;padding:5px 7px;border-radius:4px;line-height:1.3}.delegates-small{font-size:11px;color:#ffffffb3;margin-top:2px}.day-debate{font-size:15px;font-weight:600;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);padding:4px 6px;border-radius:4px;text-align:center;margin-top:4px;line-height:1.2}.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}}.settings-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.settings-modal{background:linear-gradient(145deg,#1a1d24,#252932);border:2px solid #3a3f4f;border-radius:16px;width:90%;max-width:660px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0009;animation:slideUp .3s ease-out}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:2px solid #3a3f4f;background:#0000004d}.settings-header h2{margin:0;font-size:1.8em;font-weight:700;color:#1d9bf0;text-shadow:0 0 10px rgba(29,155,240,.3)}.settings-header .close-button{background:transparent;border:none;font-size:2.5em;color:#71767b;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;padding:0}.settings-header .close-button:hover{background:#ffffff1a;color:#e7e9ea}.settings-content{padding:1.5em;display:flex;flex-direction:column;gap:2em}.setting-section{background:#0003;border:1px solid #3a3f4f;border-radius:12px;padding:1.5em;transition:all .2s ease}.setting-section:hover{background:#0000004d;border-color:#4a5060}.setting-header{margin-bottom:.8em}.setting-header h3{margin:0;font-size:1.3em;font-weight:600;color:#e7e9ea}.setting-description{font-size:.95em;color:#b0b8c0;line-height:1.5;margin-bottom:1.2em}.setting-control{display:flex;align-items:center;gap:1em}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#4a5060;border-radius:32px;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000004d}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#e7e9ea;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000004d}input:checked+.toggle-slider{background-color:#1d9bf0;box-shadow:0 0 10px #1d9bf080}input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-slider.disabled{background-color:#2a2d35;cursor:not-allowed;opacity:.5}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.toggle-label{font-size:1.1em;font-weight:600;color:#e7e9ea}.setting-note{margin-top:1em;padding:1em;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:.95em;line-height:1.4}.threshold-selector{display:flex;flex-direction:column;gap:1em;margin-bottom:1.5em}.threshold-option{background:#0003;border:2px solid #3a3f4f;border-radius:8px;padding:1em;cursor:pointer;transition:all .2s ease}.threshold-option:hover{background:#0000004d;border-color:#4a5060}.threshold-option label{display:block;cursor:pointer}.threshold-option input[type=radio]{margin-right:.8em;cursor:pointer;width:18px;height:18px;vertical-align:middle}.threshold-label{font-size:1.1em;font-weight:600;color:#e7e9ea;vertical-align:middle}.threshold-label.selected{color:#1d9bf0}.threshold-description{margin-top:.5em;margin-left:2em;font-size:.95em;color:#8b949e}.threshold-visual{margin-top:1em}.threshold-bar{position:relative;width:100%;height:8px;background:linear-gradient(90deg,#4caf50,#ffc107,#f44336);border-radius:8px;margin-bottom:.5em;box-shadow:0 2px 4px #0000004d}.threshold-indicator{position:absolute;top:-12px;transform:translate(-50%);transition:left .3s ease}.threshold-marker{width:4px;height:32px;background:#e7e9ea;border-radius:4px;margin:0 auto 4px;box-shadow:0 2px 6px #00000080}.threshold-value{text-align:center;font-size:1em;font-weight:700;color:#1d9bf0;background:#000c;border:1px solid #1D9BF0;border-radius:4px;padding:.2em .6em;box-shadow:0 0 8px #1d9bf080}.threshold-labels{display:flex;justify-content:space-between;font-size:.9em;color:#8b949e;padding:0 .5em}.settings-footer{padding:1.5em;border-top:2px solid #3a3f4f;background:#0000004d;display:flex;flex-direction:column;align-items:center;gap:1em}.settings-done-button{background:linear-gradient(135deg,#1d9bf0,#1873bf);color:#e7e9ea;border:none;padding:.8em 2.5em;font-size:1.1em;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1d9bf04d;text-shadow:0 1px 2px rgba(0,0,0,.3)}.settings-done-button:hover{background:linear-gradient(135deg,#1873bf,#155a99);box-shadow:0 6px 16px #1d9bf080;transform:translateY(-2px)}.settings-done-button:active{transform:translateY(0);box-shadow:0 2px 8px #1d9bf04d}.debate-persistence-options{display:flex;flex-direction:column;gap:1em;margin-top:1em}.persistence-option{background:#0003;border:2px solid #3a3f4f;border-radius:8px;padding:1em;transition:all .2s ease}.persistence-option:hover{background:#0000004d;border-color:#4a5568}.persistence-label{display:flex;align-items:center;cursor:pointer;margin-bottom:.5em}.persistence-label input[type=radio]{margin-right:.8em;cursor:pointer}.option-text{font-size:1.05em;font-weight:600;color:#e7e9ea}.option-text.selected{color:#007bff}.option-description{font-size:1em;color:#8b95a1;line-height:1.4;margin-left:1.8em}.fixed-turns-input{display:flex;align-items:center;gap:.5em;margin-left:1.8em;margin-top:.5em;font-size:1.05em}.turns-input{width:60px;padding:.3em .5em;background:#0006;border:1px solid #3a3f4f;color:#e7e9ea;border-radius:4px;font-size:1.1em;text-align:center}.difficulty-details{display:flex;gap:2em;margin-top:.5em}.persistence-info{flex:1}.persistence-info strong{display:block;color:#e7e9ea;margin-bottom:.5em;font-size:1.05em}.persistence-info ul{margin:0;padding-left:1.2em;list-style:disc}.persistence-info li{margin:.3em 0;font-size:1em;color:#8b95a1}.current-persistence-setting{margin-top:1.5em;padding:.8em;background:#007bff1a;border:1px solid rgba(0,123,255,.3);border-radius:6px;color:#e7e9ea;text-align:center;font-size:1.05em}.current-persistence-setting strong{color:#007bff}@media (max-width: 768px){.settings-modal{width:95%;max-height:95vh}.settings-header h2{font-size:1.5em}.settings-content{padding:1em;gap:1.5em}.setting-section{padding:1em}.threshold-option{padding:.8em}}.debug-toggle-item{padding:.8em;background:#0003;border-radius:8px;border:1px solid #3a3f4f}.debug-toggle-item .setting-control{display:flex;align-items:center;gap:1em;margin-bottom:.5em}.debug-toggle-item .toggle-description{font-size:.95em;color:#8b95a1;margin-left:3.5em;line-height:1.4}.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;max-height:200px;overflow-y:auto}.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:3px 4px;background:transparent;border:none;color:#ffffffb3;font-size:11px;font-weight:600;font-family:Rajdhani,sans-serif;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:1.2em;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;font-size:1.3em;font-weight:650}.donor-detail-value{color:#ffffffe6;flex:1;font-size:1.3em}.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-probation-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#ffc107f2;color:#1a1a1a;font-size:.9em;font-weight:700;padding:6px 12px;border-radius:4px;border:2px solid rgba(255,152,0,.9);box-shadow:0 2px 8px #0006;white-space:nowrap;letter-spacing:.3px;z-index:10}.advisor-new-hire-badge{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#4caf50f2;color:#fff;font-size:.9em;font-weight:700;padding:6px 12px;border-radius:4px;border:2px solid rgba(46,125,50,.9);box-shadow:0 2px 8px #0006;white-space:nowrap;letter-spacing:.3px;z-index:10}.advisor-following-plan-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ffd700f2,#ffc107f2);color:#1a1a1a;font-size:.9em;font-weight:700;padding:6px 12px;border-radius:4px;border:2px solid rgba(255,152,0,.9);box-shadow:0 2px 8px #0006,0 0 12px #ffd7004d;white-space:nowrap;letter-spacing:.5px;z-index:10;animation:subtle-glow 2s ease-in-out infinite}.advisor-leaked-plan-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#dc3232f2,#b41e1ef2);color:#fff;font-size:.9em;font-weight:700;padding:6px 12px;border-radius:4px;border:2px solid rgba(255,200,0,.9);box-shadow:0 2px 8px #0006,0 0 12px #dc323280;white-space:nowrap;letter-spacing:.5px;z-index:10;animation:leak-pulse 2s ease-in-out infinite}@keyframes leak-pulse{0%,to{box-shadow:0 2px 8px #0006,0 0 12px #dc323280}50%{box-shadow:0 2px 8px #0006,0 0 20px #dc3232cc}}@keyframes subtle-glow{0%,to{box-shadow:0 2px 8px #0006,0 0 12px #ffd7004d}50%{box-shadow:0 2px 8px #0006,0 0 18px #ffd70080}}.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:1.2em;font-weight:700;color:#fff;line-height:1.2;flex:1}.advisor-present-plan-btn{padding:4px 10px;background:linear-gradient(135deg,#0064c880,#0096ff80);border:2px solid rgba(0,180,255,.6);border-radius:6px;color:#fff;font-size:.9em;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-right:8px}.advisor-present-plan-btn:hover{background:linear-gradient(135deg,#0096ffb3,#00c8ffb3);border-color:#00dcff;transform:translateY(-1px);box-shadow:0 4px 12px #00b4ff66}.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:.95em;color:#fff;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:.95em;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.probation{background:#ffc1074d;border-color:#ffc10799;color:#ffdc64}.advisor-btn.probation:hover{background:#ffc10780}.advisor-btn.remove-probation{background:#4caf504d;border-color:#4caf5099;color:#96dc96}.advisor-btn.remove-probation:hover{background:#4caf5080}.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}.probation-outcome-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10001}.probation-outcome-content{position:relative;max-width:800px;width:90%}.probation-outcome-content video{width:100%;border-radius:12px;box-shadow:0 8px 32px #00000080}.probation-speech-bubble{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#fffffff2;color:#000;padding:16px 24px;border-radius:16px;font-size:1.2em;font-weight:600;max-width:80%;text-align:center;box-shadow:0 4px 12px #0000004d}.probation-speech-bubble:after{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(255,255,255,.95)}.advisor-ai-badge{position:absolute;bottom:4px;left:4px;background:linear-gradient(135deg,#07f,#00d4ff);color:#fff;font-size:.8em;font-weight:700;padding:3px 8px;border-radius:4px;box-shadow:0 0 15px #07f9;animation:aiGlow 2s ease-in-out infinite;z-index:5;pointer-events:none}.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}.promotion-speech-bubble{font-size:1.2em!important;animation:none!important}.promotion-speech-bubble .speech-bubble-content{font-size:1.2em!important}.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:.95em;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:.95em;color:#64ff96e6;text-align:center;font-weight:600}.total-cost{font-size:.95em;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:.95em;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:.95em;color:#fffc;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}.cost-breakdown-total .funds-remaining{font-size:1em;color:#64ff96e6;font-weight:600;margin-left:auto;letter-spacing:.3px}.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:.95em;font-weight:700;color:#fffffff2;letter-spacing:.3px}.outcome-header .icon{font-size:1.2em}.outcome-list{margin:0;padding-left:20px;font-size:.95em;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:.95em;color:#ffffffe6;line-height:1.6}.warning-content ul{margin:0 0 12px;padding-left:20px;font-size:.95em;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:.95em}.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:.95em;font-weight:700;color:#00c8fff2;letter-spacing:.3px}.reminder-header .icon{font-size:1.2em}.reminder-list{margin:0;padding-left:20px;font-size:.95em;color:#fffc;line-height:1.6}.reminder-list li{margin-bottom:6px}.peter-principle-warning{color:#ffc800f2;font-weight:700}.info-tooltip-container{position:relative;display:inline-block;margin-left:6px}.info-tooltip-icon{display:inline-block;width:22px;height:22px;background:#0096ff40;border:2px solid rgba(0,180,255,.7);border-radius:50%;text-align:center;line-height:20px;font-size:1.1em;font-weight:700;cursor:help;transition:all .2s ease}.info-tooltip-icon:hover{background:#00b4ff66;border-color:#00c8ffe6;transform:scale(1.15)}.info-tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:130%;left:50%;transform:translate(-50%);width:320px;background:#14141efa;color:#fffffff2;padding:12px 14px;border-radius:8px;border:2px solid rgba(0,180,255,.6);font-size:.95em;font-weight:400;line-height:1.5;text-align:left;z-index:1000;transition:opacity .3s ease,visibility .3s ease;box-shadow:0 6px 16px #0009}.info-tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,180,255,.6)}.info-tooltip-container:hover .info-tooltip-text{visibility:visible;opacity:1}.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;font-family:Rajdhani,sans-serif}.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%}}.universal-speech-bubble{position:absolute;background:#fff!important;color:#1e293b!important;padding:6px;border-radius:8px;border:2px solid rgba(243,156,18,.8)!important;font-size:.95em!important;font-weight:600!important;line-height:1.4;min-height:60px;box-shadow:0 4px 12px #0006;animation:bubblePop .3s ease-out;z-index:5;white-space:pre-line}.speech-bubble-top-right{top:20px;right:20px}.speech-bubble-top-left{top:20px;left:20px}.speech-bubble-bottom-right{bottom:20px;right:20px}.speech-bubble-bottom-left{bottom:4px;left:4px}.speech-bubble-content{font-size:.95em!important;line-height:1.4;color:#1e293b!important;font-weight:600!important}.speech-bubble-tail{position:absolute;bottom:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(243,156,18,.8)}.speech-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 #ffffff}@keyframes bubblePop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.universal-speech-bubble{padding:10px 12px;font-size:.95em!important;max-width:60%!important}.speech-bubble-content{font-size:.95em!important}}.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}.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;overflow:hidden}.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;max-width:100%;overflow:hidden}.financial-chart-container svg{max-width:100%;height:auto}.chart-legend{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:1em;color:#cbd5e1}.legend-color{width:24px;height:4px;border-radius:2px}.legend-color.dashed{background:linear-gradient(90deg,currentColor 50%,transparent 50%);background-size:8px 3px}.small-donor-fundraising .item-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.small-donor-fundraising .item-details{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-left:24px}.multiplier-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:4px;font-size:.9em;color:#fbbf24;font-weight:600}.explainer{font-size:.9em;color:#fff9}.passive-income-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#10b9811a;border-left:3px solid #10b981;border-radius:4px;font-size:.9em}.passive-income-note .icon{color:#10b981;font-size:1em}.passive-income-note .text{color:#10b981;font-weight:500}@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}.probation-dialog-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000}.probation-dialog{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #00d9ff;border-radius:12px;padding:32px;max-width:600px;width:90%;box-shadow:0 8px 32px #00d9ff4d}.probation-dialog h2{font-size:1.8em;font-weight:700;color:#fff;text-align:center;margin:0 0 24px;letter-spacing:.5px}.probation-dialog h3{font-size:1.3em;font-weight:600;color:#00d9ff;margin:24px 0 16px;letter-spacing:.3px}.probation-advisor-info{display:flex;gap:20px;margin-bottom:24px;padding:16px;background:#00d9ff0d;border-radius:8px;border:1px solid rgba(0,217,255,.2)}.probation-advisor-portrait{flex-shrink:0}.probation-advisor-portrait img{width:80px;height:80px;border-radius:8px;border:2px solid #00d9ff}.probation-advisor-stats{display:flex;flex-direction:column;gap:8px;flex:1}.probation-stat{display:flex;justify-content:space-between;font-size:1em}.probation-label{color:#ffffffb3;font-weight:600}.probation-value{color:#fff;font-weight:700}.probation-warning .probation-value{color:#ff6b6b}.probation-duration-section{margin-bottom:24px;padding:16px;background:#ffffff08;border-radius:8px}.probation-duration-section label{display:block;font-size:1.1em;font-weight:600;color:#fff;margin-bottom:12px}.probation-duration-controls{display:flex;align-items:center;gap:12px}.probation-duration-controls input{width:100px;padding:10px 16px;font-size:1.2em;font-weight:600;background:#0000004d;border:2px solid #00d9ff;border-radius:6px;color:#fff;text-align:center}.probation-turns-label{font-size:1em;color:#fffc}.probation-duration-hint{margin-top:8px;font-size:.9em;color:#fff9;font-style:italic}.probation-odds-section{margin-bottom:24px}.probation-outcome-row{margin-bottom:16px}.probation-outcome-label{display:block;font-size:1em;font-weight:600;color:#fff;margin-bottom:6px}.probation-outcome-bar-container{position:relative;height:32px;background:#0000004d;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.probation-outcome-bar{height:100%;transition:width .3s ease;border-radius:6px}.probation-outcome-bar.probation-quit{background:linear-gradient(90deg,#ff6b6b,#ee5a52)}.probation-outcome-bar.probation-improve{background:linear-gradient(90deg,#51cf66,#40c057)}.probation-outcome-bar.probation-degrade{background:linear-gradient(90deg,#ffd93d,#f9ca24)}.probation-outcome-percentage{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.probation-top-performer-warning,.probation-multiple-warning{padding:12px;margin:12px 0;background:#ff6b6b26;border:1px solid rgba(255,107,107,.4);border-radius:6px;font-size:.95em;color:#f99;line-height:1.4}.probation-multiple-warning{background:#ffd93d26;border-color:#ffd93d66;color:#ffd93d}.probation-note{margin-top:16px;padding:12px;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:6px;font-size:.95em;color:#ffffffd9;line-height:1.4;font-style:italic}.probation-buttons{display:flex;gap:16px;justify-content:center;margin-top:24px}.probation-cancel-button,.probation-confirm-button{padding:14px 32px;font-size:1.1em;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.probation-cancel-button{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.probation-cancel-button:hover{background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 4px 12px #6c757d66}.probation-confirm-button{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.probation-confirm-button:hover{background:linear-gradient(135deg,#ee5a52,#dc3545);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.advisor-action-modal-overlay{position:fixed;inset:0;background:#000000f2;z-index:100000;display:flex;align-items:center;justify-content:center}.advisor-action-modal-container{width:100%;height:100%;display:flex;gap:40px;align-items:center;justify-content:center;padding:5vh 5vw}.advisor-action-video-container{position:relative;flex:1;height:100%;display:flex;align-items:center;justify-content:center}.advisor-action-video,.advisor-action-image{width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:8px}.advisor-action-speech-bubble{position:absolute;background:#1e1e1ef2;border:2px solid #fff;border-radius:12px;padding:20px;max-width:300px;box-shadow:0 4px 12px #00000080}.speech-bubble-right{left:50%;bottom:10vh;transform:translate(-50%)}.speech-bubble-content{color:#fff;font-size:1.1em;line-height:1.4}.speech-bubble-arrow{position:absolute;width:0;height:0;border-style:solid}.arrow-left{left:50%;top:-20px;transform:translate(-50%);border-width:0 15px 20px 15px;border-color:transparent transparent #fff transparent}.arrow-left:after{content:"";position:absolute;left:-13px;top:3px;border-width:0 13px 17px 13px;border-style:solid;border-color:transparent transparent rgba(30,30,30,.95) transparent}.advisor-action-panel{position:absolute;right:8vw;bottom:10vh;background:#282828f2;border:2px solid #666;border-radius:12px;padding:30px;max-width:500px;color:#fff;z-index:10}.advisor-action-content h2{font-size:1.8em;font-weight:700;margin-bottom:20px;text-align:center;color:#ff6b6b;letter-spacing:.5px}.advisor-action-stats{background:#0000004d;padding:15px;border-radius:8px;margin-bottom:20px}.advisor-action-stats p{font-size:1.1em;margin:0}.advisor-action-consequences{margin-bottom:20px;font-size:1.1em;line-height:1.6}.advisor-action-consequences ul{margin:10px 0;padding-left:20px}.advisor-action-consequences li{margin:8px 0}.advisor-action-consequences ul ul{margin-top:5px}.advisor-action-probation-input{background:#0000004d;padding:15px;border-radius:8px;margin-bottom:15px}.advisor-action-probation-input label{display:flex;align-items:center;gap:10px;font-size:1.1em;font-weight:600}.probation-turns-input{width:60px;padding:8px;font-size:1.1em;border:2px solid #666;border-radius:4px;background:#00000080;color:#fff;text-align:center}.probation-turns-input:focus{outline:none;border-color:#4a9eff}.advisor-action-note{background:#4a9eff33;border-left:4px solid #4a9eff;padding:12px;margin-bottom:20px;font-size:1em;line-height:1.5}.advisor-action-note p{margin:0}.advisor-action-buttons{display:flex;gap:15px;justify-content:center;margin-top:25px}.advisor-action-btn{padding:12px 30px;font-size:1.1em;font-weight:600;font-family:Rajdhani,sans-serif;border:none;border-radius:6px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.advisor-action-btn-cancel{background:#666;color:#fff}.advisor-action-btn-cancel:hover{background:#777;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.advisor-action-btn-confirm{background:#ff6b6b;color:#fff}.advisor-action-btn-confirm:hover{background:#ff5252;transform:translateY(-2px);box-shadow:0 4px 8px #ff6b6b66}@media (max-width: 1400px){.speech-bubble-right{right:-280px}}@media (max-width: 1200px){.advisor-action-modal-container{flex-direction:column;height:auto;overflow-y:auto;padding:40px 20px}.advisor-action-video-container{flex:0 0 auto;height:400px}.speech-bubble-right{inset:auto auto -150px 50%;transform:translate(-50%)}.arrow-left{left:50%;top:-20px;transform:translate(-50%) rotate(90deg)}.advisor-action-panel{max-width:100%}}.advisor-debug-overlay{position:fixed;inset:0;background:transparent;z-index:100001;display:flex;align-items:center;justify-content:flex-start;padding-left:5vw;pointer-events:none}.advisor-debug-panel{background:#282828fa;border:3px solid #4a9eff;border-radius:12px;padding:0;max-width:500px;color:#fff;box-shadow:0 8px 32px #4a9eff66;pointer-events:auto}.advisor-debug-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid rgba(74,158,255,.3)}.advisor-debug-header h2{font-size:1.5em;font-weight:700;margin:0;color:#4a9eff;letter-spacing:.5px}.advisor-debug-close{background:none;border:none;color:#fff;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}.advisor-debug-close:hover{background:#ffffff1a;color:#4a9eff}.advisor-debug-content{padding:25px}.advisor-debug-section{margin-bottom:25px}.advisor-debug-section:last-child{margin-bottom:0}.advisor-debug-section h3{font-size:1.2em;font-weight:700;margin:0 0 15px;color:#fff}.advisor-debug-accuracy{font-size:1.3em;font-weight:700;color:#fff}.advisor-debug-best{color:gold;font-weight:700;margin-left:10px;letter-spacing:.5px}.advisor-debug-dice{background:#0000004d;padding:12px;border-radius:6px;margin-bottom:15px;font-size:1.1em;font-weight:600;color:#4a9eff;text-align:center}.advisor-debug-outcomes{display:flex;flex-direction:column;gap:12px}.advisor-debug-outcome-row{display:flex;align-items:center;gap:10px;padding:12px;background:#0003;border-radius:6px;font-size:1.1em}.advisor-debug-turns{font-weight:700;min-width:80px;color:#fff}.advisor-debug-result{font-weight:700;font-size:1.2em;min-width:80px}.advisor-debug-result.quits{color:#ff6b6b}.advisor-debug-result.accepts{color:#51cf66}.advisor-debug-chance{color:#aaa;font-size:.95em}.advisor-debug-note{margin-top:15px;padding:12px;background:#4a9eff26;border-left:4px solid #4a9eff;border-radius:4px;font-size:1em;color:#ddd}.advisor-debug-footer{margin-top:25px;display:flex;justify-content:center}.advisor-debug-btn{padding:12px 30px;font-size:1.1em;font-weight:600;font-family:Rajdhani,sans-serif;background:#4a9eff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.advisor-debug-btn:hover{background:#3a8eef;transform:translateY(-2px);box-shadow:0 4px 12px #4a9eff66}.pitch-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10008;animation:fadeIn .3s ease-in}.current-turn-prep-info{padding:20px;background:#ffffff0d;border-radius:8px;height:100%;overflow-y:auto}.current-turn-prep-info h4{color:#3498db;margin:0 0 20px;font-size:1.2em;text-align:center;border-bottom:2px solid rgba(52,152,219,.3);padding-bottom:10px}.prep-activities-list{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.prep-activity{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#3498db1a;border-left:3px solid #3498db;border-radius:6px;transition:background .2s ease}.prep-activity:hover{background:#3498db33}.prep-icon{font-size:1.5em;min-width:32px;text-align:center}.prep-details{flex:1}.prep-title{color:#fff;font-weight:700;font-size:.95em;margin-bottom:4px}.prep-desc{color:#ffffffb3;font-size:.9em;line-height:1.4}.next-primaries-preview{margin-top:20px;padding:15px;background:#2ecc7126;border:1px solid rgba(46,204,113,.3);border-radius:6px;color:#2ecc71;text-align:center;font-size:.95em}.next-primaries-preview strong{color:#fff;margin-right:8px}.pitch-modal-overlay .pitch-advisor-mini .universal-speech-bubble.speech-bubble-top-right{position:absolute;max-width:40%;top:10px;right:10px}.pitch-super-tuesday-icon{position:absolute;top:10px;left:10px;width:144px;height:auto;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pitch-modal-content{position:relative;background:#1a1a2e;border-radius:12px;box-shadow:0 8px 32px #00000080}.pitch-modal-slideshow{width:95vw;max-width:1400px;height:100vh;display:flex;flex-direction:column;overflow:hidden}.pitch-modal-close-btn{position:absolute;top:15px;right:15px;background:#3498db;border:1px solid #2980b9;color:#fff;font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;padding:10px 20px;border-radius:6px;transition:all .2s ease;z-index:100}.pitch-modal-close-btn:hover{background:#2980b9;border-color:#21618c;transform:translateY(-1px);box-shadow:0 2px 8px #3498db66}.pitch-slides-container{flex:1;overflow:hidden;position:relative}.pitch-slide{width:100%;height:100%;padding:40px;opacity:1;transition:opacity .2s ease-in-out}.pitch-slide.slide-animating{opacity:0}.pitch-intro-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.pitch-slide-title{font-size:32px;font-weight:700;color:#fff;text-align:center;margin:0}.pitch-advisor-container{display:flex;justify-content:center;align-items:center}.pitch-advisor-portrait{position:relative;width:600px}.pitch-advisor-image{width:100%;border-radius:12px;display:block}.pitch-advisor-video{width:600px;border-radius:12px}.pitch-ai-badge{position:absolute;bottom:10px;left:10px;background:linear-gradient(135deg,#07f,#00d4ff);color:#fff;font-size:1.2em;font-weight:700;padding:6px 14px;border-radius:6px;box-shadow:0 0 15px #07f9;z-index:5;animation:glowPulse 2s ease-in-out infinite}.pitch-nameplate{position:absolute;bottom:10px;left:10px;background:#000000b3;padding:8px 12px;border-radius:6px;z-index:4}.pitch-nameplate.with-ai-badge{left:80px}.advisor-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:2px}.advisor-title{font-size:14px;color:#f0f0f0;font-style:italic}.pitch-metrics-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1000px}.metric-preview-item{display:flex;flex-direction:column;gap:8px;padding:15px;background:#ffffff0d;border-radius:8px;text-align:center}.metric-preview-label{font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.metric-preview-value{font-size:20px;font-weight:700;color:#fff}.pitch-deceptions-section{width:100%;max-width:1000px;margin-top:20px;padding:20px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:12px}.pitch-deceptions-title{font-size:20px;font-weight:700;color:#e74c3c;text-align:center;margin:0 0 15px}.pitch-deceptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.pitch-deception-card{background:#0000004d;border:1px solid rgba(231,76,60,.4);border-radius:8px;overflow:hidden;transition:all .2s}.pitch-deception-card:hover{background:#0006;border-color:#e74c3c99;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c33}.deception-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#e74c3c33;border-bottom:1px solid rgba(231,76,60,.3)}.deception-type-badge{font-size:.95em;font-weight:700;color:#fff;background:#e74c3c;padding:5px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.deception-state{font-size:13px;font-weight:600;color:#fff;font-style:italic}.deception-card-body{padding:12px}.deception-pitch{font-size:.95em;color:#ffffffe6;line-height:1.5;margin:0 0 12px;font-style:italic}.deception-stats{display:flex;gap:15px;flex-wrap:wrap}.deception-stat{display:flex;flex-direction:column;gap:2px}.deception-stat-label{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.deception-stat-value{font-size:.95em;font-weight:700;color:#fff}.pitch-turn-slide{display:flex;flex-direction:column;gap:20px}.pitch-subtitle-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px;position:relative}.pitch-follow-plan-btn{position:absolute;left:0;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#27ae60;border:none;border-radius:6px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0003}.pitch-follow-plan-btn:hover{background:#229954;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.pitch-slide-subtitle{font-size:24px;font-weight:700;color:#fff;text-align:center;margin:0}.pitch-turn-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;flex:1;overflow:hidden}.pitch-left-panel{display:flex;flex-direction:column;gap:15px}.pitch-advisor-mini{position:relative;display:flex;align-items:center;gap:10px;z-index:1}.pitch-modal-overlay .pitch-advisor-image-mini{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover}.pitch-advisor-video-mini{width:120px;height:120px;border-radius:8px;object-fit:cover}.pitch-map-container{position:relative;flex:1;background:#0003;border-radius:8px;overflow:visible;padding:10px;z-index:2}.pitch-map-pause-btn{position:absolute;bottom:10px;right:10px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .2s;z-index:100;background:#e67e22}.pitch-map-pause-btn:hover{background:#d35400;transform:translateY(-1px)}.pitch-right-panel{display:flex;flex-direction:column;gap:15px;overflow-y:auto}.pitch-delegate-chart{background:#ffffff0d;padding:15px;border-radius:8px}.pitch-delegate-chart h4{font-size:14px;font-weight:700;color:#fff;margin:0 0 10px}.chart-bar-container{position:relative;width:100%;height:40px;background:#0000004d;border-radius:20px;overflow:visible}.chart-bar-fill{height:100%;border-radius:20px;display:flex;align-items:center;justify-content:center;transition:width .8s ease-out;position:relative}.chart-bar-label{font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.chart-bar-target{position:absolute;top:-25px;transform:translate(-50%)}.chart-target-label{font-size:12px;color:#aaa;white-space:nowrap}.pitch-state-cards{display:flex;flex-direction:column;gap:10px}.pitch-state-card{background:#ffffff0d;border-radius:8px;overflow:hidden;animation:cardFadeIn .5s ease-out backwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.state-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.1)}.state-card-emoji{font-size:18px}.state-card-name{font-size:18px;font-weight:700;color:#fff;flex:1}.state-card-deception{font-size:16px;cursor:help;animation:pulse 2s ease-in-out infinite}.state-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:5px}.state-card-row{display:flex;justify-content:space-between;font-size:12px}.state-card-label{color:#aaa;font-size:16px}.state-card-value{color:#fff;font-weight:600;font-size:16px}.state-card-delegates{padding-top:5px;border-top:1px solid rgba(255,255,255,.1);margin-top:5px}.state-card-delegates .state-card-value{color:#3498db;font-weight:700}.pitch-summary-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.pitch-final-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1000px}.final-metric-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:#ffffff14;border-radius:12px;text-align:center}.final-metric-label{font-size:13px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.final-metric-value{font-size:28px;font-weight:700;color:#fff}.pitch-btn-apply-large{padding:16px 48px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:20px}.pitch-btn-apply-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #27ae6080}.pitch-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.pitch-nav-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:background .2s,transform .1s;min-width:120px}.pitch-nav-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.pitch-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pitch-progress{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;padding:0 40px}.pitch-progress-text{font-size:14px;font-weight:600;color:#fff}.pitch-progress-dots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pitch-progress-dot{width:10px;height:10px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .2s}.pitch-progress-dot:hover{background:#fff6;transform:scale(1.2)}.pitch-progress-dot.active{background:#3498db;box-shadow:0 0 10px #3498db;transform:scale(1.3)}.pitch-progress-dot.completed{background:#27ae60}@media (max-width: 1200px){.pitch-turn-content{grid-template-columns:1fr;gap:15px}.pitch-left-panel{max-height:300px}.pitch-metrics-preview,.pitch-final-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pitch-modal-slideshow{width:98vw;height:95vh}.pitch-slide{padding:20px}.pitch-slide-title{font-size:24px}.pitch-advisor-portrait,.pitch-advisor-video{width:100%;max-width:400px}.pitch-metrics-preview,.pitch-final-metrics{grid-template-columns:1fr;gap:10px}.pitch-navigation{padding:15px 20px}.pitch-nav-btn{min-width:80px;font-size:12px;padding:8px 12px}.pitch-progress{padding:0 15px}.pitch-progress-text{font-size:12px}.advisor-name{font-size:14px}.advisor-title{font-size:12px}.pitch-ai-badge{font-size:1em;padding:4px 10px}.pitch-nameplate.with-ai-badge{left:70px}}.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{position:relative;flex:1;display:flex;flex-direction:column;gap:0px;padding:0;min-height:250px;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-item-usa-map{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-usa-map: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;background:transparent;overflow:hidden;display:flex;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%;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;width:320px;max-width:320px;box-sizing:border-box;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:0 0 10px;text-align:center;text-shadow:0 0 8px rgba(0,200,255,.6);border-bottom:1px solid rgba(0,200,255,.4);padding:0 0 8px;width:100%;box-sizing:border-box}.state-tooltip-content{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;box-sizing:border-box}.tooltip-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#c8d2e6e6;width:100%;margin:0;padding:0;box-sizing:border-box;min-width:0;gap:12px}.tooltip-row>span:first-child{min-width:0;flex:0 1 auto;max-width:60%}.tooltip-row>span:last-child{min-width:0;flex-shrink:0;text-align:right}.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;width:100%;padding:0;box-sizing:border-box}.tooltip-section-header{font-size:12px;font-weight:700;color:#00dcffd9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;padding:0;text-shadow:0 0 4px rgba(0,200,255,.3);width:100%;box-sizing:border-box}.campaign-comparison-container{margin-top:12px;border-top:1px solid rgba(255,255,255,.2);padding-top:8px;width:100%;box-sizing:border-box}.campaign-comparison-title{font-size:.85em;font-weight:600;margin-bottom:6px;text-align:center;color:#fff}.campaign-comparison-table{width:100%;font-size:.75em;border-collapse:collapse;table-layout:fixed}.campaign-comparison-table th,.campaign-comparison-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-comparison-table th:first-child,.campaign-comparison-table td:first-child{text-align:left;padding:3px 4px 3px 0;width:40%}.campaign-comparison-table th:nth-child(2),.campaign-comparison-table td:nth-child(2),.campaign-comparison-table th:nth-child(3),.campaign-comparison-table td:nth-child(3){text-align:right;padding:3px 0 3px 4px;width:30%}.campaign-comparison-table thead tr{border-bottom:1px solid rgba(255,255,255,.15)}.campaign-comparison-table th{font-weight:600;color:#ffffffb3}.campaign-comparison-table .player-col{color:#4caf50}.campaign-comparison-table .opponent-col{color:#f44336}.campaign-comparison-table td{color:#fffc}.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:85vh;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}.state-annotation{position:absolute;background:#0a1428f2;border:2px solid #00d4ff;border-radius:12px;padding:16px;box-shadow:0 0 20px #00d4ff99;min-width:280px;max-width:320px;z-index:999999!important;animation:fadeIn .5s ease-in,glowPulse 3s ease-in-out infinite}.state-annotation.fading-out{animation:fadeOut .5s ease-out}.state-annotation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,212,255,.3)}.state-annotation-title{font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.state-annotation-icon{font-size:16px}.state-dot-indicator{display:flex;gap:2px;font-size:16px}.state-dot-indicator .active{color:#00d4ff}.state-dot-indicator .inactive{color:#ffffff4d}.strategy-tag{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);padding:4px 8px;border-radius:4px;font-size:.95em;font-weight:700;color:#fff;margin-bottom:12px;display:inline-block}.bar-chart-container{margin:12px 0;position:relative}.bar-chart-container:before{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:80px;opacity:.1;z-index:0;pointer-events:none}.bar-chart-container.spending:before{content:"💰"}.bar-chart-container.offices:before{content:"🏢"}.bar-chart-container.visits:before{content:"✈️"}.bar-chart-label{font-size:.95em;color:#e0e0e0;margin-bottom:8px;position:relative;z-index:1}.bar-chart{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.bar-chart-row{display:flex;align-items:center;gap:8px}.bar-chart-bar{height:18px;border-radius:3px;transition:width .5s ease-out;position:relative}.bar-chart-bar.spending{background:#3498db}.bar-chart-bar.offices{background:#e67e22}.bar-chart-bar.visits{background:#9b59b6}.bar-chart-value{font-size:.95em;font-weight:600;color:#fff;min-width:60px}.bar-chart-turn-label{font-size:.95em;color:#e0e0e0;min-width:20px}.strategy-explanation{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,212,255,.3);font-size:.95em;color:#e0e0e0;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;transition:color .2s}.strategy-explanation:hover{color:#00d4ff;text-decoration:underline}.results-metric{margin-bottom:12px}.results-metric-label{font-size:.95em;color:#e0e0e0;margin-bottom:4px}.results-metric-value{font-size:1em;font-weight:700;color:#fff}.results-metric-value.highlight{color:#00d4ff}.results-metric-secondary{font-size:1em;font-weight:700;color:#fff}.projected-result-row,.cost-per-delegate-row,.cost-per-point-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.projected-result-row .results-metric-label,.cost-per-delegate-row .results-metric-label,.cost-per-point-row .results-metric-label{margin-bottom:0}.efficiency-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.95em;font-weight:700;color:#fff;margin-left:8px}.efficiency-badge.low{background:#27ae60}.efficiency-badge.medium{background:#f39c12}.efficiency-badge.high{background:#e74c3c}.allocation-metric-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.allocation-metric-row .results-metric-label{margin-bottom:0;font-size:.95em;color:#e0e0e0}.allocation-value{font-size:1em;font-weight:700;color:#fff}.allocation-info{display:flex;align-items:center;gap:6px;font-size:.95em;color:#e0e0e0}.allocation-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #00d4ff;font-size:.95em;color:#00d4ff!important;cursor:help;position:relative}.allocation-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000e6;border:1px solid #00d4ff;border-radius:6px;padding:10px;max-width:200px;font-size:.95em;color:#fff;white-space:normal;pointer-events:none;opacity:0;transition:opacity .2s;z-index:999999}.allocation-info-icon:hover .allocation-tooltip{opacity:1}.state-annotation:before{content:"";position:absolute;width:0;height:0;border-style:solid;z-index:2}.state-annotation:after{content:"";position:absolute;width:0;height:0;border-style:solid;z-index:1}.state-annotation.pointer-left:before{left:calc(-1 * var(--pointer-length, 25px));top:calc(50% + var(--vertical-offset, 0px));transform:translateY(-50%);border-width:10px var(--pointer-length, 25px) 10px 0;border-color:transparent var(--pointer-color, #00d4ff) transparent transparent}.state-annotation.pointer-left:after{left:calc(-1 * var(--pointer-length, 25px) - 2px);top:calc(50% + var(--vertical-offset, 0px));transform:translateY(-50%);border-width:12px calc(var(--pointer-length, 25px) + 2px) 12px 0;border-color:transparent var(--pointer-stroke, #000000) transparent transparent}.state-annotation.pointer-right:before{right:calc(-1 * var(--pointer-length, 25px));top:calc(50% + var(--vertical-offset, 0px));transform:translateY(-50%);border-width:10px 0 10px var(--pointer-length, 25px);border-color:transparent transparent transparent var(--pointer-color, #00d4ff)}.state-annotation.pointer-right:after{right:calc(-1 * var(--pointer-length, 25px) - 2px);top:calc(50% + var(--vertical-offset, 0px));transform:translateY(-50%);border-width:12px 0 12px calc(var(--pointer-length, 25px) + 2px);border-color:transparent transparent transparent var(--pointer-stroke, #000000)}.state-annotation.pointer-bottom:before{bottom:calc(-1 * var(--pointer-length, 25px));left:50%;transform:translate(-50%);border-width:var(--pointer-length, 25px) 10px 0 10px;border-color:var(--pointer-color, #00d4ff) transparent transparent transparent}.state-annotation.pointer-bottom:after{bottom:calc(-1 * var(--pointer-length, 25px) - 2px);left:50%;transform:translate(-50%);border-width:calc(var(--pointer-length, 25px) + 2px) 12px 0 12px;border-color:var(--pointer-stroke, #000000) transparent transparent transparent}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00d4ff66}50%{box-shadow:0 0 30px #00d4ffb3}}.strategy-explanation-overlay{position:fixed;inset:0;background:#000000b3;z-index:10998;animation:fadeIn .2s ease-in}.strategy-explanation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(52,152,219,.3);border-radius:12px;padding:30px;max-width:900px;width:90%;max-height:85vh;overflow-y:auto;z-index:10999;box-shadow:0 10px 50px #00000080;animation:fadeIn .15s ease-in;color:#fff}.dialog-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#fff9;font-size:32px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1;padding:0}.dialog-close-btn:hover{background:#e74c3c33;color:#e74c3c;transform:rotate(90deg)}.strategy-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(52,152,219,.3)}.strategy-icon{width:104px;height:104px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:52px;flex-shrink:0;box-shadow:0 4px 15px #0000004d}.strategy-title-group{flex:1;min-width:0}.strategy-name{margin:0 0 8px;font-size:1.6em;font-weight:700;color:#3498db}.strategy-shorthand{margin:0;font-size:1em;color:#ffffffb3;font-style:italic}.strategy-metrics{display:flex;flex-direction:column;padding:34px 0 0;gap:12px;min-width:180px}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:.9em;color:#fff9;font-weight:600}.metric-bar{width:100%;height:20px;background:#0000004d;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.metric-fill{height:100%;border-radius:10px;transition:width .3s ease}.strategy-main-content{display:grid;grid-template-columns:40% 60%;gap:30px;margin-bottom:30px}.strategy-text-column{display:flex;flex-direction:column;gap:20px}.strategy-visualization-column{display:flex;align-items:center;justify-content:center;background:#0003;border:2px dashed rgba(52,152,219,.3);border-radius:12px;padding:30px;min-height:400px}.visualization-placeholder{text-align:center;font-size:1.2em;line-height:1.8}.strategy-section{margin-bottom:0}.strategy-section h3{margin:0 0 12px;font-size:1.3em;font-weight:700;color:#3498db;border-left:4px solid #3498db;padding-left:12px}.strategy-description{font-size:1.05em;line-height:1.6;color:#ffffffe6;margin:0}.strategy-mechanics{margin:0;padding-left:25px;list-style:decimal}.strategy-mechanics li{margin-bottom:10px;font-size:1em;line-height:1.6;color:#ffffffd9}.strategy-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.pros-column,.cons-column,.strategy-column{background:#0003;border-radius:8px;padding:15px}.pros-column h3,.cons-column h3,.strategy-column h3{margin:0 0 12px;font-size:1.2em;font-weight:700;border-left:none;padding-left:0}.pros-column h3{color:#27ae60}.cons-column h3{color:#e74c3c}.strategy-column.strengths h3{color:#27ae60}.strategy-column.weaknesses h3{color:#e74c3c}.pros-column ul,.cons-column ul,.strategy-column ul{margin:0;padding-left:40px;list-style:none}.pros-column ul li,.cons-column ul li,.strategy-column ul li{margin-bottom:8px;font-size:.95em;line-height:1.5;color:#ffffffd9;position:relative;padding-left:20px}.pros-column ul li:before,.strategy-column.strengths ul li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.cons-column ul li:before,.strategy-column.weaknesses ul li:before{content:"✗";position:absolute;left:0;color:#e74c3c;font-weight:700}.advisor-tendencies{display:flex;flex-direction:column;gap:12px}.advisor-tendency{background:#0003;border-radius:8px;padding:12px 15px;display:flex;align-items:flex-start;gap:12px}.advisor-tendency-name{font-weight:700;color:#f39c12;min-width:100px;font-size:.95em}.advisor-tendency-behavior{flex:1;font-size:.95em;line-height:1.5;color:#ffffffd9}.strategy-example{margin-top:12px}.real-world-example{background:#3498db1a;border-left:4px solid #3498db;border-radius:8px;padding:15px 20px;font-size:1em;line-height:1.6;color:#ffffffe6;font-style:italic}.strategy-footer{text-align:center;margin-top:30px}.close-button{display:inline-block;padding:12px 50px;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #3498db4d;min-width:120px;text-align:center}.close-button:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}@media (max-width: 768px){.strategy-explanation-modal{width:95%;padding:20px;max-height:90vh}.strategy-header{flex-direction:column;gap:15px}.strategy-icon{width:78px;height:78px;font-size:39px}.strategy-metrics{width:100%}.strategy-main-content{grid-template-columns:1fr;gap:20px}.strategy-visualization-column{min-height:300px}.strategy-pros-cons{grid-template-columns:1fr}}.strategy-explanation-modal::-webkit-scrollbar{width:10px}.strategy-explanation-modal::-webkit-scrollbar-track{background:#0003;border-radius:5px}.strategy-explanation-modal::-webkit-scrollbar-thumb{background:#3498db80;border-radius:5px}.strategy-explanation-modal::-webkit-scrollbar-thumb:hover{background:#3498dbb3}.strategy-visualization{width:100%;display:flex;flex-direction:column;gap:20px}.viz-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid rgba(52,152,219,.3)}.turn-counter{font-size:1.4em;font-weight:700;color:#f39c12;letter-spacing:.5px}.playback-controls{display:flex;gap:8px}.control-btn{background:#3498db33;border:1px solid rgba(52,152,219,.4);color:#3498db;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:1em;display:flex;align-items:center;justify-content:center;transition:all .2s}.control-btn:hover:not(:disabled){background:#3498db66;border-color:#3498db;transform:translateY(-2px)}.control-btn:disabled{opacity:.3;cursor:not-allowed}.viz-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}.label-player,.label-opponent{font-weight:700;font-size:1.1em;letter-spacing:1px;text-align:center;padding:8px;border-radius:6px}.label-player{color:#3498db;background:#3498db26}.label-opponent{color:#e74c3c;background:#e74c3c26}.viz-bars{display:flex;flex-direction:column;gap:15px}.bar-row{display:grid;grid-template-columns:60px 1fr 100px 1fr 60px;gap:10px;align-items:center;min-height:40px}.bar-label-left,.bar-label-right{font-size:1em;font-weight:600;color:#ffffffe6}.bar-label-left{text-align:right;color:#3498db}.bar-label-right{text-align:left;color:#e74c3c}.bar-center-label{font-size:.95em;font-weight:600;color:#ffffffb3;text-align:center;letter-spacing:.5px}.bar-container{height:28px;background:#0000004d;border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.1);display:flex}.bar-container.opponent-side{justify-content:flex-end}.bar-fill{height:100%;border-radius:14px;transition:width .6s ease-out;position:relative}.bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer 2s infinite}.player-bar{background:linear-gradient(90deg,#2980b9,#3498db)}.opponent-bar{background:linear-gradient(90deg,#c0392b,#e74c3c);margin-left:auto}.viz-annotation{background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:10px;padding:15px 20px;display:flex;align-items:flex-start;gap:12px;animation:fadeIn .4s ease-in;height:80px;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.annotation-icon{font-size:1.4em;flex-shrink:0}.annotation-text{font-size:.95em;line-height:1.6;color:#ffffffe6}@media (max-width: 768px){.bar-row{grid-template-columns:50px 1fr 80px 1fr 50px;gap:8px;font-size:.9em}.turn-counter{font-size:1.2em}.control-btn{width:32px;height:32px;font-size:.9em}.viz-annotation{padding:12px 15px;font-size:.9em}}.strategy-map-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px}.strategy-map-svg{width:100%;max-width:900px;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.3))}.state-card{cursor:default}.state-rect{stroke-width:0;transition:all .3s ease}.state-border{fill:none;stroke:#ffffff4d;stroke-width:2;pointer-events:none}.state-pulsate-blue{fill:#3498db;animation:pulsate-blue-subtle 2s ease-in-out infinite}@keyframes pulsate-blue-subtle{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:.9;filter:brightness(1.2)}}.state-pulsate-red{fill:#e74c3c;animation:pulsate-red-subtle 1.8s ease-in-out infinite}@keyframes pulsate-red-subtle{0%,to{opacity:.6;filter:brightness(1)}50%{opacity:.95;filter:brightness(1.3)}}.state-pulsate-contested{animation:pulsate-contested-subtle 2s ease-in-out infinite}@keyframes pulsate-contested-subtle{0%,to{fill:#3498db;opacity:.6}25%{fill:#3498db;opacity:.8}50%{fill:#e74c3c;opacity:.8}75%{fill:#e74c3c;opacity:.6}}.state-won-blue{fill:#3498db;opacity:.85;animation:fade-in-result .6s ease-in}.state-won-red{fill:#e74c3c;opacity:.85;animation:fade-in-result .6s ease-in}@keyframes fade-in-result{0%{opacity:0}to{opacity:.85}}.state-name-label{font-size:22px;font-weight:700;fill:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 4px rgba(0,0,0,.8)}.state-abbr-label{font-size:16px;font-weight:600;fill:#fffc;pointer-events:none;-webkit-user-select:none;user-select:none}.state-checkmark{fill:#fff;font-size:40px;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.8);animation:checkmark-appear .5s ease-out .2s backwards}@keyframes checkmark-appear{0%{opacity:0;font-size:20px}to{opacity:1;font-size:40px}}.map-legend{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:10px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.legend-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.pulsate-blue-dot{background:#3498db;animation:pulsate-blue-subtle 2s ease-in-out infinite}.pulsate-red-dot{background:#e74c3c;animation:pulsate-red-subtle 1.8s ease-in-out infinite}.solid-blue-dot{background:#3498db;border:2px solid #2980b9}.solid-red-dot{background:#e74c3c;border:2px solid #c0392b}@media (max-width: 768px){.strategy-map-container{padding:10px;gap:15px}.state-label{font-size:12px}.state-checkmark{font-size:20px}.map-legend{font-size:.85em;gap:12px}.legend-dot{width:14px;height:14px}}.tactic-explanation-overlay{position:fixed;inset:0;background:#000000b3;z-index:10998;animation:tacticFadeIn .2s ease-in}.tactic-explanation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(52,152,219,.3);border-radius:12px;padding:30px;max-width:1250px;width:90%;max-height:85vh;overflow-y:auto;z-index:10999;box-shadow:0 10px 50px #00000080;animation:tacticFadeIn .15s ease-in;color:#fff}@keyframes tacticFadeIn{0%{opacity:0}to{opacity:1}}.tactic-explanation-modal .dialog-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#fff9;font-size:32px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1;padding:0}.tactic-explanation-modal .dialog-close-btn:hover{background:#e74c3c33;color:#e74c3c;transform:rotate(90deg)}.tactic-switch-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f9731633,#ea580c26);border:1px solid rgba(249,115,22,.4);border-radius:8px;padding:12px 16px;margin-bottom:20px;animation:switchBannerSlideIn .3s ease-out}@keyframes switchBannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tactic-switch-banner .switch-icon{font-size:1.5em;color:#f97316;animation:rotate360 1s ease-out}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tactic-switch-banner .switch-text{flex:1;font-size:1em;color:#ffffffe6;line-height:1.5}.tactic-switch-banner .switch-text strong{color:#f97316}.tactic-switch-banner .tactic-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.95em}.tactic-switch-banner .tactic-badge.previous{background:#9ca3af4d;color:#9ca3af;text-decoration:line-through}.tactic-switch-banner .tactic-badge.current{background:#22c55e4d;color:#22c55e}.tactic-switch-banner .tactic-badge.opponent{background:#ef44444d;color:#ef4444}.tactic-switch-banner .confidence-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:4px;background:#6366f14d;color:#818cf8;font-size:.85em;font-weight:500}.tactic-header{display:flex;align-items:center;gap:20px;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid rgba(52,152,219,.3)}.tactic-icon{width:80px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:40px;flex-shrink:0;box-shadow:0 4px 15px #0000004d}.tactic-title-group{flex:1;min-width:0}.tactic-name{margin:0 0 8px;font-size:1.5em;font-weight:700;color:#3498db}.tactic-shorthand{margin:0;font-size:1.2em;color:#ffffffb3;font-style:italic}.tactic-section{margin-bottom:20px;font-size:1.2em}.tactic-section h3{margin:0 0 12px;font-size:1.2em;font-weight:700;color:#3498db;border-left:4px solid #3498db;padding-left:12px}.tactic-description{font-size:1.2em;line-height:1.6;color:#ffffffe6;margin:0}.allocation-grid{display:flex;flex-direction:column;gap:12px}.allocation-item{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:12px;font-size:1.3em}.allocation-label{font-size:1.2em;color:#ffffffd9;font-weight:600}.allocation-bar{width:100%;height:24px;background:#0000004d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.allocation-fill{height:100%;border-radius:12px;transition:width .3s ease}.allocation-fill.ads{background:linear-gradient(90deg,#3498db,#2980b9)}.allocation-fill.offices{background:linear-gradient(90deg,#27ae60,#219a52)}.allocation-fill.visits{background:linear-gradient(90deg,#e67e22,#d35400)}.allocation-value{font-size:1.1em;font-weight:700;color:#fff;text-align:right}.tactic-mechanics{margin:0;padding-left:25px;list-style:decimal}.tactic-mechanics li{margin-bottom:10px;font-size:1.2em;line-height:1.6;color:#ffffffd9}.tactic-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tactic-pros-cons .pros-column,.tactic-pros-cons .cons-column{background:#0003;border-radius:8px;padding:15px;font-size:1.2em}.tactic-pros-cons .pros-column h3,.tactic-pros-cons .cons-column h3{margin:0 0 12px;font-size:1.1em;font-weight:700;border-left:none;padding-left:0}.tactic-pros-cons .pros-column h3{color:#27ae60}.tactic-pros-cons .cons-column h3{color:#e74c3c}.tactic-pros-cons ul{margin:0;padding-left:0;list-style:none}.tactic-pros-cons ul li{margin-bottom:8px;font-size:.95em;line-height:1.5;color:#ffffffd9;position:relative;padding-left:25px}.tactic-pros-cons .pros-column ul li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.tactic-pros-cons .cons-column ul li:before{content:"✗";position:absolute;left:0;color:#e74c3c;font-weight:700}.tactic-best-for{background:#3498db1a;border-radius:8px;padding:15px;border-left:4px solid #3498db;font-size:1.2em}.tactic-best-for h3{border-left:none;padding-left:0}.tactic-best-for p{margin:0;font-size:1.2em;line-height:1.5;color:#ffffffe6}.tactic-footer{text-align:center;margin-top:25px}.tactic-explanation-modal .close-button{display:inline-block;padding:12px 50px;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #3498db4d;min-width:120px;text-align:center}.tactic-explanation-modal .close-button:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}@media (max-width: 768px){.tactic-explanation-modal{width:95%;padding:20px;max-height:90vh}.tactic-header{flex-direction:column;gap:15px;align-items:flex-start}.tactic-icon{width:60px;height:60px;font-size:30px}.tactic-pros-cons{grid-template-columns:1fr}.allocation-item{grid-template-columns:100px 1fr 50px}}.tactic-explanation-modal::-webkit-scrollbar{width:10px}.tactic-explanation-modal::-webkit-scrollbar-track{background:#0003;border-radius:5px}.tactic-explanation-modal::-webkit-scrollbar-thumb{background:#3498db80;border-radius:5px}.tactic-explanation-modal::-webkit-scrollbar-thumb:hover{background:#3498dbb3}.tactic-tabs{display:flex;gap:4px;margin-bottom:20px;background:#0000004d;border-radius:8px;padding:4px}.tactic-tab{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:6px;color:#fff9;font-size:1.4em;font-family:Rajdhani,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:600;cursor:pointer;transition:all .2s}.tactic-tab:hover{background:#ffffff1a;color:#fffc}.tactic-tab.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 2px 8px #3498db4d}.tactic-tab-content{min-height:300px}.decision-tree-tab h3{margin:0 0 12px;font-size:1.2em;font-weight:700;color:#3498db;border-left:4px solid #3498db;padding-left:12px}.decision-tree-explanation{font-size:1.2em;line-height:1.6;color:#fffc;margin-bottom:20px;padding:12px 15px;background:#3498db1a;border-radius:8px;border-left:3px solid rgba(52,152,219,.5)}.decision-tree-container{background:#0003;border-radius:12px;padding:20px;overflow-x:auto}.decision-tree{display:flex;flex-direction:column;align-items:center;min-width:500px}.tree-level{display:flex;justify-content:center;margin:8px 0}.tree-connector{font-size:2.5em;color:#fff6;text-align:center;line-height:1;margin:4px 0}.tree-branch{display:flex;gap:50px;justify-content:center;margin:8px 0;width:100%}.branch-left,.branch-right{display:flex;flex-direction:column;align-items:center;min-width:200px}.branch-label{font-size:1.4em;font-weight:700;padding:4px 12px;border-radius:12px;margin-bottom:8px}.branch-left .branch-label{background:#27ae6033;color:#27ae60}.branch-right .branch-label{background:#e74c3c33;color:#e74c3c}.decision-node{padding:10px 16px;border-radius:8px;text-align:center;transition:all .3s}.decision-node.condition{background:#3498db26;border:2px solid rgba(52,152,219,.4);color:#ffffffe6;font-size:1.3em;font-weight:500;max-width:480px}.decision-node.terminal{display:flex;align-items:center;gap:10px;background:#0000004d;border:2px solid rgba(255,255,255,.2);padding:8px 14px}.decision-node.terminal.highlighted{background:#00000080}.decision-node.terminal.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.decision-node.terminal.clickable:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.node-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.node-result{font-size:1.2em;font-weight:600;color:#fff;white-space:nowrap}.node-condition{line-height:1.3}@keyframes glow-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.2)}}.tree-level.strategy-lookup{width:100%;margin-top:10px}.lookup-box{background:linear-gradient(135deg,#3498db1a,#9b59b61a);border:2px dashed rgba(52,152,219,.4);border-radius:12px;padding:20px 30px;text-align:center;max-width:1100px;margin:0 auto}.lookup-title{font-size:1.3em;font-weight:700;color:#3498db;margin-bottom:6px}.lookup-description{font-size:1.1em;color:#ffffffb3;margin-bottom:15px}.lookup-results{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.lookup-results .decision-node.terminal{padding:8px 14px}.lookup-results .node-icon{width:52px;height:52px;font-size:18px}.lookup-results .node-result{font-size:1.2em;font-weight:600}@media (max-width: 768px){.decision-tree-container{padding:15px 10px}.decision-tree{min-width:400px;transform:scale(.9);transform-origin:top center}.tree-branch{gap:20px}.branch-left,.branch-right{min-width:120px}.decision-node.condition{font-size:1.1em;padding:8px 12px;max-width:420px}.lookup-box{max-width:100%}}.tactic-breakdown-overlay{position:fixed;inset:0;background:#000000b3;z-index:10998;animation:breakdownFadeIn .2s ease-in}.tactic-breakdown-modal{position:fixed;display:flex;flex-direction:column;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(52,152,219,.3);border-radius:12px;padding:25px;max-width:650px;width:90%;max-height:85vh;overflow-y:auto;z-index:10999;box-shadow:0 10px 50px #00000080;animation:breakdownFadeIn .15s ease-in;color:#fff}@keyframes breakdownFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.breakdown-close-row{display:flex;justify-content:flex-end;margin-bottom:8px}.tactic-breakdown-modal .dialog-close-btn{position:static!important;background:transparent;border:none;color:#fff9;font-size:28px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1;padding:0}.tactic-breakdown-modal .dialog-close-btn:hover{background:#e74c3c33;color:#e74c3c;transform:rotate(90deg)}.breakdown-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid rgba(52,152,219,.3)}.breakdown-title{margin:0 0 12px;font-size:1.4em;font-weight:700;color:#fff}.breakdown-badge-nav{display:flex;align-items:center;justify-content:center;gap:12px}.breakdown-nav-arrow{background:#3498db33;border:1px solid rgba(52,152,219,.4);border-radius:6px;color:#3498db;font-size:1.2em;font-weight:700;width:36px;height:36px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.breakdown-nav-arrow:hover:not(:disabled){background:#3498db66;color:#fff;transform:scale(1.05)}.breakdown-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.breakdown-tactic-badge{display:inline-block;padding:6px 16px;border-radius:6px;color:#fff;font-weight:600;font-size:1.2em}.breakdown-summary-bar{display:flex;justify-content:space-between;background:#0000004d;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:1.1em}.summary-item{display:flex;flex-direction:column;gap:4px;width:200px}.summary-label{font-size:1.4em;color:#fff9}.summary-value{font-size:1.2em;font-weight:700;color:#3498db}.breakdown-table-container{overflow-x:auto;margin-bottom:20px}.breakdown-table{width:100%;border-collapse:collapse;font-size:1.2em}.breakdown-table th,.breakdown-table td{padding:10px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.breakdown-table th{background:#3498db33;color:#3498db;font-weight:700;font-size:.95em;text-transform:uppercase;letter-spacing:.5px}.breakdown-table tbody tr:hover{background:#3498db1a}.breakdown-table td{color:#ffffffe6}.turn-number{font-weight:700;color:#fff}.vote-day{color:#f59e0b;font-size:.85em;font-weight:600}.ads-cell{color:#3498db}.offices-cell{color:#27ae60}.visits-cell{color:#e67e22}.total-cell{font-weight:700;color:#fff}.hidden-turns-row{background:#3498db1a}.hidden-turns-cell{font-style:italic;color:#fff9;font-size:.9em;padding:12px 8px!important;text-align:center}.no-spending-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;background:#0003;border-radius:8px;text-align:center}.no-spending-icon{font-size:2em;color:#ffffff4d;margin-bottom:10px}.no-spending-text{font-size:1.2em;font-weight:600;color:#ffffffb3;margin-bottom:8px}.no-spending-subtext{font-size:.95em;color:#ffffff80;font-style:italic}.breakdown-totals{background:#0003;border-radius:8px;padding:15px;margin-bottom:15px}.breakdown-totals h3{margin:0 0 12px;font-size:1em;font-weight:700;color:#3498db}.totals-grid{display:flex;flex-direction:column;gap:8px}.total-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.total-item:last-child{border-bottom:none}.total-label{font-size:.95em;color:#ffffffb3;font-weight:600}.total-value{font-size:1em;font-weight:700}.total-value.ads{color:#3498db}.total-value.offices{font-size:1.2em;color:#27ae60}.total-value.visits{color:#e67e22}.total-count{font-size:.85em;font-weight:400;color:#ffffff80;margin-left:8px}.breakdown-grand-total{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3498db33,#3498db1a);border:1px solid rgba(52,152,219,.3);border-radius:8px;padding:15px 20px;margin-bottom:20px}.grand-total-label{font-size:1.1em;font-weight:700;color:#fff}.grand-total-value{font-size:1.4em;font-weight:700;color:#3498db}.breakdown-footer{text-align:center}.tactic-breakdown-modal .close-button{display:inline-block;padding:10px 40px;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #3498db4d}.tactic-breakdown-modal .close-button:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}@media (max-width: 600px){.tactic-breakdown-modal{width:95%;padding:20px;max-height:90vh}.breakdown-summary-bar{flex-direction:column;gap:10px}.breakdown-table th,.breakdown-table td{padding:8px 4px;font-size:.9em}.grand-total-value{font-size:1.2em}}.tactic-breakdown-modal::-webkit-scrollbar{width:8px}.tactic-breakdown-modal::-webkit-scrollbar-track{background:#0003;border-radius:4px}.tactic-breakdown-modal::-webkit-scrollbar-thumb{background:#3498db80;border-radius:4px}.tactic-breakdown-modal::-webkit-scrollbar-thumb:hover{background:#3498dbb3}.advisor-strategy-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.advisor-strategy-modal,.advisor-strategy-modal-presentation{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,255,255,.1);border-radius:12px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.advisor-strategy-modal{max-width:900px;width:90%}.strategy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.advisor-info{display:flex;align-items:center;gap:15px}.advisor-portrait{width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,3)}.advisor-details h2{font-family:Rajdhani,sans-serif;font-size:1.4em;color:#fff;margin:0 0 5px}.personality-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:1px}.personality-badge.realist{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff}.personality-badge.pollster{background:linear-gradient(135deg,#1565c0,#0d47a1);color:#fff}.personality-badge.alarmist{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff}.close-button{background:transparent;border:none;color:#ffffffb3;font-size:24px;cursor:pointer;padding:5px 10px;transition:color .2s}.close-button:hover{color:#fff}.strategy-overview{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:30px}.strategy-image-container{display:flex;flex-direction:column;align-items:center}.strategy-image{width:240px;height:135px;object-fit:cover;border-radius:12px;border:3px solid rgba(255,255,255,.2);box-shadow:0 5px 20px #0006}.strategy-details h3{font-family:Rajdhani,sans-serif;font-size:1.6em;color:#4a9eff;margin:0 0 10px}.strategy-description{color:#ffffffe6;font-size:1.1em;margin-bottom:20px}.advisor-quote{background:#0000004d;border-left:4px solid #4a9eff;padding:15px 20px;font-style:italic;color:#ffffffd9;margin:20px 0;border-radius:4px}.quote-mark{color:#4a9eff;font-size:1.5em;font-weight:700}.strategy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.stat{background:#0003;padding:12px;border-radius:8px;text-align:center}.stat-label{display:block;color:#fff9;font-size:.9em;margin-bottom:5px}.stat-value{display:block;color:#fff;font-size:1.3em;font-weight:600}.stat-value.complexity{color:#ffc107}.stat-value.confidence{color:#4caf50}.diagnostics-section{background:#8b451333;border:1px solid rgba(139,69,19,.4);border-radius:8px;padding:15px;margin-top:20px}.diagnostics-section h4{color:#ff9800;font-size:1.1em;margin:0 0 10px}.diagnostic-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.diagnostic{display:flex;justify-content:space-between;color:#fffc;font-size:.95em}.tactics-preview{padding:0 30px 30px}.tactics-preview h3{font-family:Rajdhani,sans-serif;font-size:1.3em;color:#fff;margin:0 0 20px}.tactics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.state-tactic{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;text-align:center}.state-name{color:#fff;font-weight:600;font-size:1em;margin-bottom:8px}.tactic-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:.9em;font-weight:600;margin-bottom:5px}.tactic-multiplier{color:#ffffffb3;font-size:.9em}.tactic-risk{color:#ff9800cc;font-size:.9em;margin-top:5px}.modal-actions{display:flex;justify-content:center;gap:20px;padding:20px 30px 30px}.accept-strategy-button,.dismiss-button{padding:12px 30px;font-family:Rajdhani,sans-serif;font-size:1.1em;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.accept-strategy-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 10px #4caf504d}.accept-strategy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.dismiss-button{background:#ffffff1a;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.dismiss-button:hover{background:#ffffff26;color:#fff}.advisor-strategy-modal::-webkit-scrollbar{width:8px}.advisor-strategy-modal::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.advisor-strategy-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.advisor-strategy-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.campaign-journal{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #475569;border-radius:8px;margin-bottom:20px;overflow:hidden}.journal-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#3b82f61a;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background .2s}.journal-header:hover{background:#3b82f626}.journal-icon{font-size:1.3em}.journal-header h3{flex:1;margin:0;font-size:1.05em;font-weight:700;color:#fff;letter-spacing:.3px;white-space:nowrap}.journal-badge{padding:2px 10px;background:#3b82f64d;border-radius:12px;font-size:.9em;color:#93c5fd;font-weight:600}.expand-icon{font-size:.9em;color:#94a3b8;transition:transform .2s}.journal-content{padding:16px;max-height:500px;overflow-y:auto}.journal-placeholder{padding:20px;text-align:center;color:#cbd5e1;font-style:italic;line-height:1.6;font-size:.95em}.journal-entry{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:14px;margin-bottom:14px}.journal-entry:last-child{margin-bottom:0}.entry-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.entry-turn{font-weight:700;color:#3b82f6;font-size:1em;letter-spacing:.5px}.entry-states{flex:1;color:#cbd5e1;font-size:.95em}.entry-section{margin-bottom:12px}.entry-section:last-child{margin-bottom:0}.section-title{font-weight:600;color:#cbd5e1;font-size:.9em;margin-bottom:8px;letter-spacing:.3px}.prediction-item{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:4px;background:#64748b26;border-radius:4px;font-size:.9em}.prediction-item:last-child{margin-bottom:0}.advisor-name{font-weight:600;color:#e2e8f0;min-width:120px}.prediction-states{flex:1;color:#94a3b8}.accuracy-badge{color:#10b981;font-size:1.2em;font-weight:700}.journal-content::-webkit-scrollbar{width:8px}.journal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.journal-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.journal-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}@media (max-width: 768px){.journal-header{padding:12px 14px}.journal-header h3{font-size:1em}.journal-content{padding:12px;max-height:400px}.advisor-name{min-width:100px;font-size:.9em}}.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}.center-panel .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}.center-panel .headline-emoji{font-size:14px;flex-shrink:0}.center-panel .conservative .headline-text{color:#ffb4b4f2}.center-panel .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)}.top-advisor-video{position:relative}.advisor-video-caption{position:absolute;bottom:12px;right:12px;background:#8b5cf6f2;color:#fff;padding:6px 12px;font-size:.9em;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:4px;box-shadow:0 2px 8px #0009;z-index:20;pointer-events:none}.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:12px;left:12px;display:flex;justify-content:flex-start;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}.cassia-leak-portrait{position:relative;width:100%;height:280px;overflow:hidden;border-radius:8px 8px 0 0;background:#14141ef2}.leak-static-background{width:100%;height:100%;background:linear-gradient(135deg,#28141e,#3c1e28)}.leak-advisor-video{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.hazard-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:100}.hazard-stripes{position:absolute;top:0;left:0;width:200%;height:100%;background:repeating-linear-gradient(45deg,#ffc80026 0px 30px,#dc323226 30px 60px);animation:hazardScroll 3s linear infinite}@keyframes hazardScroll{0%{transform:translate(0)}to{transform:translate(-84.85px)}}.hazard-text{position:relative;font-size:1.6em;font-weight:900;color:#fff;background:#dc3232f2;padding:16px 30px;border:4px solid rgba(255,200,0,.9);box-shadow:0 0 30px #dc3232cc,0 0 60px #dc323266;transform:rotate(-8deg);letter-spacing:1.5px;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:101;text-align:center;line-height:1.3}.candidate-portrait-section.leader-pre-transition{opacity:0}.candidate-portrait-section.leader-transition{opacity:0;animation:leaderFadeIn 1.5s ease-in-out forwards}@keyframes leaderFadeIn{0%{opacity:0;transform:scale(.95)}50%{opacity:.5;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.candidate-portrait-section.leader-transition .candidate-portrait{animation:portraitGlow 1.5s ease-in-out}@keyframes portraitGlow{0%{filter:drop-shadow(0 0 20px rgba(0,150,255,.3))}50%{filter:drop-shadow(0 0 40px rgba(0,200,255,.8))}to{filter:drop-shadow(0 0 20px rgba(0,150,255,.3))}}.candidate-portrait-section.leader-transition .candidate-name-overlay{animation:nameSlidUp 1.5s ease-out}@keyframes nameSlidUp{0%{opacity:0;transform:translateY(30px)}60%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.turn-update-feed .speech-bubble-topright{font-size:16px}.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)}.advisor-name-overlay.with-ai-badge{left:60px}.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;flex-wrap:nowrap}.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;display:flex;align-items:center;font-size:16px!important}.headline-collapsed h3{margin:0;font-size:1em;font-weight:700;color:#fff;letter-spacing:.3px}.headline-text h3{margin:0;font-size:1.2em;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:.95em;line-height:1.5;color:#ffffffd9}.detail-html strong{color:#fff;font-weight:600}.detail-html em{color:#fff;font-style:italic}.detail-html p{margin:12px 0;line-height:1.6;font-size:.95em}.headline-card[data-category=cassia_leak] .detail-html p{font-size:1.1em;line-height:1.7;font-weight:500}.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;font-family:Rajdhani,sans-serif;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}}.headline-card[data-category=cassia_leak]{border:2px solid rgba(255,50,50,.8);box-shadow:0 0 20px #ff323280;animation:redShimmer 5s ease-in-out}@keyframes redShimmer{0%,to{box-shadow:0 0 20px #ff323280;border-color:#ff3232cc}50%{box-shadow:0 0 40px #ff3232e6,0 0 60px #ff323299;border-color:#ff6464}}.headline-card[data-category=cassia_leak] .expanded-header{background:#501414b3;border-bottom-color:#ff323280}.headline-card[data-category=cassia_leak] .headline-collapsed:hover{background:#50141499}.leak-actions{margin-top:20px;padding:16px;background:#28141e99;border-radius:6px;border:1px solid rgba(255,50,50,.3)}.leak-actions-title{margin:0 0 12px;font-size:1.1em;font-weight:700;color:#fff;letter-spacing:.5px}.leak-action-btn{display:block;width:100%;margin-bottom:12px;padding:14px 16px;background:#3c2832e6;border:2px solid rgba(255,150,0,.5);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.leak-action-btn:last-child{margin-bottom:0}.leak-action-btn:hover{background:#503c46;border-color:#ffc800cc;box-shadow:0 0 12px #ffc80066}.leak-action-label{font-size:1em;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:.3px}.leak-action-description{font-size:.9em;color:#fffc;margin-bottom:8px;line-height:1.3}.leak-action-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9em}.leak-action-effect{color:#64c8ff;font-weight:600}.leak-action-cost{color:#ffc864;font-weight:700}.leak-action-risk{margin-top:6px;font-size:.85em;color:#ff9696;font-style:italic}.leak-action-taken{margin-top:20px;padding:16px;background:#28502899;border-radius:6px;border:2px solid rgba(100,255,100,.5);color:#c8ffc8;font-size:1em;text-align:center}.cassia-firing-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cassia-firing-modal{background:linear-gradient(135deg,#14141efa,#281e28fa);border:3px solid rgba(220,50,50,.8);border-radius:12px;padding:0;width:90%;max-width:700px;box-shadow:0 0 30px #dc323299,0 0 60px #dc32324d,inset 0 0 40px #dc32321a;display:flex;flex-direction:column;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cassia-firing-video-container{width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden;border-radius:12px 12px 0 0;background:#14141e}.cassia-firing-static-image{width:100%;height:100%;object-fit:contain}.cassia-firing-disclaimer{background:linear-gradient(135deg,#dc3232f2,#b41e1ef2);color:#fff;font-size:1.1em;font-weight:700;padding:20px 30px;text-align:center;border-top:2px solid rgba(255,200,0,.6);border-bottom:2px solid rgba(255,200,0,.6);letter-spacing:.5px}.cassia-firing-ok-btn{margin:20px auto;padding:14px 50px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2196f366;text-transform:uppercase;letter-spacing:1px}.cassia-firing-ok-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-2px);box-shadow:0 6px 16px #2196f399}.cassia-firing-ok-btn:active{transform:translateY(0);box-shadow:0 2px 8px #2196f366}.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-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}}.deception-historical-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0009;z-index:10100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out;pointer-events:all}.historical-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;width:calc(100% - 24px);max-width:479px;max-height:80vh;margin:12px;overflow-y:auto;box-shadow:0 20px 60px #000c;border:1px solid rgba(255,255,255,.1);animation:slideInModal .3s cubic-bezier(.34,1.56,.64,1);position:relative;pointer-events:all}@keyframes slideInModal{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:24px;color:#fff}.modal-close-x{background:none;border:none;font-size:32px;color:#94a3b8;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;position:relative;z-index:10101;pointer-events:all}.modal-close-x:hover{background:#ffffff1a;color:#fff}.modal-body{padding:32px}.context-title{margin:0 0 24px;font-size:20px;color:#e2e8f0;text-align:center}.historical-examples{display:flex;flex-direction:column;gap:24px}.historical-example{background:#ffffff0d;padding:20px;border-radius:10px;border-left:4px solid #3b82f6}.example-header{display:flex;gap:12px;align-items:baseline;margin:0 0 12px}.example-year{font-size:18px;font-weight:900;color:#3b82f6}.example-campaign{font-size:16px;font-weight:700;color:#e2e8f0}.example-description{margin:0 0 12px;font-size:1em;line-height:1.6;color:#cbd5e1}.example-outcome{margin:0 0 8px;font-size:1.05em;color:#94a3b8}.example-outcome strong{color:#e2e8f0}.example-source{margin:0;font-size:.9em;color:#94a3b8}@media (max-width: 768px){.historical-modal-content{width:95%;max-height:90vh}.modal-header{padding:16px 20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.context-title{font-size:18px}.example-header{flex-direction:column;gap:4px}.example-year{font-size:16px}.example-campaign{font-size:14px}}.opponent-activity-news-item{background:#0006;border-radius:8px;padding:16px;color:#fff}.news-item-image-container{position:relative;width:100%;height:200px;margin-bottom:16px;border-radius:8px;overflow:hidden;background:#000}.news-item-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;clip-path:polygon(0 0,0 0,0 100%,0 100%)}.news-item-image.active{opacity:1;animation:diagonalWipe .5s ease forwards}@keyframes diagonalWipe{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.news-item-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;padding:12px;font-size:1.1em;font-weight:600;text-align:center}.news-item-headline{font-size:1.3em;font-weight:700;margin-bottom:12px;color:#fff}.campaign-update-badge{display:inline-flex;align-items:center;background:#3b82f633;border:1px solid #3b82f6;border-radius:4px;padding:4px 8px;margin-bottom:12px}.badge-icon{color:#3b82f6;margin-right:6px;font-size:.9em}.badge-text{color:#93bbfc;font-size:.9em;font-weight:600}.polling-balance{background:#1e1e1ecc;border-radius:6px;padding:12px;margin-bottom:16px;font-size:1em}.balance-label{color:#ffffffb3}.balance-status{font-weight:700;font-size:1.1em}.balance-status.leading{color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.5)}.balance-status.trailing{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.5)}.balance-status.tied{color:#fbbf24}.balance-arrow{color:#93bbfc;margin:0 8px}.polling-bar-container{position:relative;margin:20px 0;background:#1e1e1ee6;border-radius:8px;padding:16px}.polling-bar{position:relative;height:40px;background:linear-gradient(to right,#2563eb1a 0% 50%,#dc26261a 50% 100%);border-radius:4px;overflow:hidden;margin-bottom:8px}.polling-bar-player{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width 2s cubic-bezier(.4,0,.2,1);z-index:2;border-right:none}.polling-bar-opponent{position:absolute;left:auto;top:0;height:100%;background:linear-gradient(90deg,#dc2626,#ef4444);display:flex;align-items:center;justify-content:flex-start;padding-left:8px;transition:width 2s cubic-bezier(.4,0,.2,1),left 2s cubic-bezier(.4,0,.2,1);z-index:2;border-left:none}.polling-bar.zoomed{background:linear-gradient(to right,#2563eb33 0% 50%,#dc262633 50% 100%)}.polling-bar.zoomed .polling-bar-midpoint{display:none}.polling-bar-midpoint{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff80;z-index:3}.polling-value{color:#fff;font-weight:700;font-size:1.1em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.polling-bar-labels{display:flex;justify-content:space-between;align-items:center;padding:0 4px;position:relative}.label-player{color:#93bbfc;font-weight:600;font-size:1em;text-shadow:0 0 4px rgba(37,99,235,.5);flex:0 0 auto}.label-center{color:#ffffffb3;font-size:.9em;position:absolute;left:50%;transform:translate(-50%)}.label-opponent{color:#fca5a5;font-weight:600;font-size:1em;text-shadow:0 0 4px rgba(220,38,38,.5);flex:0 0 auto}.label-range{color:#fff9;font-size:.9em;position:absolute}.label-range:nth-of-type(2){left:0;transform:translate(-50%)}.label-range:nth-of-type(3){left:50%;transform:translate(-50%)}.label-range:nth-of-type(4){left:100%;transform:translate(-50%)}.polling-details{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.detail-section{background:#1e1e1e99;border-radius:6px;padding:12px}.detail-section h4{margin:0 0 8px;color:#fffc;font-size:.95em;font-weight:600}.detail-values{display:flex;justify-content:space-between;font-size:1.05em}.player-value{color:#93bbfc;font-weight:600}.opponent-value{color:#fca5a5;font-weight:600}.impact-value{color:#ff6b6b;font-size:1.3em;font-weight:700;font-family:Rajdhani,sans-serif;margin-bottom:4px}.impact-description{color:#fff9;font-size:.9em}.player-activity{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.player-activity h4{color:#ffffffe6;margin:0 0 8px;font-size:1em}.player-activity div{color:#ffffffb3;margin:4px 0;padding-left:8px}.player-activity .warning{color:#fbbf24;font-weight:600;padding-left:0}.horizontal-separator{margin:0 12px;color:#fff6;font-weight:300}.strategy-detection-news{background:linear-gradient(135deg,#1e3a5f,#0f1c2e);border:1px solid #2a4a7a;border-radius:8px;padding:1rem;margin:.5rem 0;transition:all .3s ease}.strategy-detection-news.collapsed{display:flex;align-items:center;cursor:pointer}.strategy-detection-news.collapsed:hover{background:linear-gradient(135deg,#234166,#12213a);transform:translate(2px)}.strategy-detection-news .advisor-thumbnail{width:60px;height:60px;margin-right:1rem;border-radius:50%;overflow:hidden;border:2px solid #3a5a8a}.strategy-detection-news .advisor-image{width:100%;height:100%;object-fit:cover}.strategy-detection-news .headline-text{flex:1}.strategy-detection-news .headline-text h3{color:#fff;font-size:1.1rem;margin:0 0 .25rem;font-weight:600}.strategy-detection-news .detection-confidence{color:#8ab4f8;font-size:.9rem;margin:0}.strategy-detection-news.expanded{max-width:100%}.strategy-detection-news .detection-header{border-bottom:1px solid #2a4a7a;padding-bottom:.75rem;margin-bottom:1rem}.strategy-detection-news .detection-header h3{color:#fff;font-size:1.3rem;margin:0;font-weight:700}.strategy-detection-news .detection-content{display:grid;gap:1.5rem}.strategy-detection-news .image-display{position:relative;width:100%;max-width:500px;margin:0 auto}.strategy-detection-news .strategy-image{width:100%;height:auto;border-radius:6px;border:2px solid #3a5a8a;transition:all .5s ease}.strategy-detection-news .strategy-image.slide{animation:slideIn .5s ease-out}.strategy-detection-news .image-caption{background:#000c;color:#fff;padding:.5rem 1rem;border-radius:0 0 6px 6px;margin-top:-4px;font-size:.95rem;text-align:center}.strategy-detection-news .advisor-quote{background:#ffffff0d;border-left:3px solid #4a7cc7;padding:1rem;border-radius:4px}.strategy-detection-news .advisor-quote blockquote{color:#e0e0e0;font-style:italic;font-size:1.05rem;margin:0 0 .5rem;line-height:1.4}.strategy-detection-news .advisor-quote cite{color:#8ab4f8;font-size:.9rem;font-style:normal;display:block;text-align:right}.strategy-detection-news .counter-strategy-explanation{background:#4a7cc71a;border:1px solid #4a7cc7;border-radius:6px;padding:1rem;margin-top:1rem}.strategy-detection-news .counter-strategy-explanation h4{color:#8ab4f8;font-size:1rem;margin:0 0 .5rem;font-weight:600}.strategy-detection-news .counter-strategy-explanation p{color:#e0e0e0;font-size:.95rem;margin:.5rem 0;line-height:1.4}.strategy-detection-news .win-rate-boost{color:#4ade80;font-weight:600;font-size:1rem}.strategy-detection-news .image-progress{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.strategy-detection-news .progress-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.strategy-detection-news .progress-dot.active{background:#4a7cc7;transform:scale(1.3)}.strategy-detection-news.realist .advisor-quote blockquote{font-style:normal;color:#d0d0d0}.strategy-detection-news.pollster .advisor-quote blockquote{color:#8ab4f8;font-family:Courier New,monospace;font-size:.95rem}.strategy-detection-news.alarmist .advisor-quote blockquote{color:#ff6b6b;font-weight:600;text-transform:uppercase;font-style:normal}.email-verification-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-verification-modal{background:linear-gradient(135deg,#142850fa,#0a1932fa);border:3px solid rgba(100,180,255,.8);border-radius:16px;padding:40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #64b4ff99,inset 0 0 30px #64b4ff1a;position:relative;z-index:10001;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:16px;right:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.2em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.step-header{text-align:center;margin-bottom:24px}.step-icon{font-size:3em;display:block;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(100,180,255,.6))}.step-title{font-size:1.8em;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(100,180,255,.8)}.step-description{text-align:center;color:#ffffffd9;font-size:1em;line-height:1.6;margin:0 0 28px}.email-form{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.email-input-modal{padding:16px 20px;background:#fffffff2;border:2px solid rgba(100,180,255,.5);border-radius:8px;font-size:1em;color:#1a1a2e;transition:all .3s ease}.email-input-modal:focus{outline:none;border-color:#64b4ff;box-shadow:0 0 16px #64b4ff80}.email-input-modal::placeholder{color:#00000080}.email-input-modal:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#dc354533;border:1px solid rgba(220,53,69,.5);color:#ff6b6b;padding:12px 16px;border-radius:6px;font-size:.95em;text-align:center}.send-verification-btn{padding:16px 32px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;border:none;border-radius:8px;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffc10766}.send-verification-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffca28,#ffa726);transform:translateY(-2px);box-shadow:0 6px 16px #ffc10799}.send-verification-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.email-sent-confirmation{text-align:center;margin-bottom:32px}.confirmation-text{color:#fffc;font-size:1em;margin:0 0 12px}.email-display{color:#ffc107;font-size:1.2em;font-weight:700;margin:0;word-break:break-all}.instructions{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.instruction-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#64b4ff1a;border:1px solid rgba(100,180,255,.3);border-radius:8px}.instruction-number{width:32px;height:32px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.instruction-text{color:#ffffffe6;font-size:.95em}.expiry-notice{text-align:center;color:#ffc107e6;font-size:.9em;margin:0 0 24px;font-weight:600}.resend-section{text-align:center;padding-top:24px;border-top:1px solid rgba(100,180,255,.2);margin-bottom:32px}.resend-text{color:#ffffffb3;font-size:.9em;margin:0 0 12px}.resend-btn{background:transparent;border:1px solid rgba(100,180,255,.5);color:#64b4ff;padding:10px 24px;border-radius:6px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .3s ease}.resend-btn:hover{background:#64b4ff1a;border-color:#64b4ffcc}.step-indicator{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.step-dot{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#ffffff80;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95em}.step-dot.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3;color:#fff;box-shadow:0 0 12px #2196f399}.step-dot.done{background:linear-gradient(135deg,#4caf50,#388e3c);border-color:#4caf50;color:#fff}.step-line{width:60px;height:2px;background:#fff3}.step-line.active{background:linear-gradient(90deg,#4caf50,#2196f3)}@media (max-width: 600px){.email-verification-modal{padding:32px 24px}.step-title{font-size:1.5em}.step-icon{font-size:2.5em}}.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;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,150,255,.5) rgba(0,0,0,.3)}.right-panel-expanded::-webkit-scrollbar{width:10px}.right-panel-expanded::-webkit-scrollbar-track{background:#0000004d;border-radius:5px}.right-panel-expanded::-webkit-scrollbar-thumb{background:#0096ff80;border-radius:5px}.right-panel-expanded::-webkit-scrollbar-thumb:hover{background:#0096ffb3}.right-panel-expanded .map-section{height:auto;min-height:100%;max-height:none;flex:1 1 auto;padding:20px;display:flex;flex-direction:column;gap:0;overflow:visible}.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 .map-content .us-map-svg{height:50%}.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:10%;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;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}.advisor-plan-section{display:flex;flex-direction:column;gap:16px;width:100%}.plan-group{background:#0003;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.plan-group h5{font-size:1em;font-weight:600;color:#1d9bf0;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(29,155,240,.3)}.plan-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9em;min-font-size:.9em}.plan-label{color:#9ca3af;font-weight:500;flex-shrink:0}.plan-value{color:#fff;font-weight:600;text-align:right}.plan-note{font-size:.9em;color:#9ca3af;font-style:italic;padding:8px;background:#9ca3af1a;border-radius:4px;text-align:center}.fallback-indicator{color:#1d9bf0;font-size:1.1em;cursor:help}.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}}.big-number{text-align:center;padding:20px;margin-bottom:15px}.big-number-value{font-size:2.5em;font-weight:700;margin-bottom:5px;line-height:1.2}.big-number-label{font-size:1.1em;font-weight:600;color:#e0e0e0;margin-bottom:3px}.big-number-sublabel{font-size:.9em;color:#999}.rank-badge{display:inline-block;padding:8px 16px;border-radius:6px;font-size:1em;font-weight:700;color:#fff;margin:10px auto;text-align:center}.data-table-container{overflow-y:auto;overflow-x:auto;border-radius:6px;background:#0003;margin-bottom:15px}.data-table{width:100%;border-collapse:collapse;font-size:.9em;min-width:100%}.data-table thead{position:sticky;top:0;background:#1e1e1ef2;z-index:10}.data-table th{padding:10px 12px;font-weight:700;color:#fff;border-bottom:2px solid rgba(255,255,255,.2);white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#ffffff1a}.data-table td{padding:8px 12px;color:#e0e0e0;border-bottom:1px solid rgba(255,255,255,.1)}.data-table tbody tr:hover{background:#ffffff0d}.data-table tbody tr:last-child td{border-bottom:none}.state-data-panel{padding:15px;overflow-y:auto;max-height:calc(100vh - 200px);background:#0000004d;border-radius:8px}.panel-section{margin-bottom:20px;background:#ffffff0d;border-radius:8px;padding:12px}.section-title{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:.3px}.chart-container{min-height:150px;margin-bottom:15px}.empty-state{text-align:center;padding:40px 20px;color:#999;font-size:1em}.empty-state-icon{font-size:3em;margin-bottom:10px;opacity:.5}.comparison-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.comparison-row:last-child{border-bottom:none}.comparison-label{font-size:.95em;color:#ccc}.comparison-value{font-size:1.05em;font-weight:700;color:#fff}.turn-by-turn-chart{width:100%;padding:15px;background:#0000004d;border-radius:8px;margin-top:15px}.chart-title{font-size:1.1em;font-weight:700;color:#fff;margin-bottom:15px;text-align:center}.timeline-svg{display:block;margin:0 auto}.chart-legend{display:flex;justify-content:center;gap:20px;margin-top:15px;font-size:.9em;color:#ccc}.legend-line{width:20px;height:3px;border-radius:2px}.legend-marker{width:10px;height:10px;transform:rotate(45deg)}.turn-chart-tooltip{background:#000000f2;border:1px solid #666;border-radius:6px;padding:10px 12px;color:#fff;font-size:.9em;pointer-events:none;z-index:10000;box-shadow:0 4px 12px #00000080;white-space:nowrap}.media-mix-tooltip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#14141efa;border:2px solid #3b82f6;border-radius:8px;padding:15px;color:#fff;font-size:1em;z-index:10001;box-shadow:0 8px 24px #000000b3;min-width:220px}.media-mix-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:10px}.media-row{display:flex;justify-content:space-between;align-items:center;font-size:.95em}.media-row span:first-child{color:#ccc}.media-row span:last-child{font-weight:700;color:#3b82f6}.turn-chart-empty{width:100%;padding:40px 20px;text-align:center;background:#0003;border-radius:8px;margin-top:15px}.turn-chart-empty .empty-state-icon{font-size:3em;margin-bottom:10px}.turn-chart-empty p{color:#aaa;font-size:1em}.advisor-timeline-chart{display:flex;flex-direction:column;gap:12px;width:100%;padding:12px;background:#0003;border-radius:6px}.advisor-timeline-chart svg{width:100%;height:auto}.advisor-timeline-chart-empty{font-size:.9em;color:#9ca3af;text-align:center;padding:20px;font-style:italic}.chart-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:.9em;color:#9ca3af}.legend-color{width:16px;height:16px;border-radius:3px}.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:2.3em;font-weight:700;margin-bottom:20px;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:1.2em;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;font-size:1.2em}.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:1.1em;color:#94a3b8}.delegate-explanation{margin-top:12px;font-size:1em;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:2.4em;flex-shrink:0}.warning-title-large{font-weight:700;font-size:1.2em;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:1.2em;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:normal;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;justify-content:space-between}.first-turn-modal-content .continue-button{flex-shrink:0;margin-left:0;margin-right:0}.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}.first-turn-modal-content .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;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d;white-space:nowrap}.first-turn-modal-content .continue-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.first-turn-modal-content .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:9999;box-shadow:0 8px 32px #00000080;animation:tutorialFadeIn .3s ease-out}.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-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:1em;color:#fffc}.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-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}@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}}.force-leak-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in}.force-leak-modal-content{background:#1a1a2e;border-radius:12px;padding:40px;box-shadow:0 8px 32px #00000080;max-width:500px;text-align:center;animation:slideUp .4s ease-out;border:2px solid rgba(231,76,60,.5)}.force-leak-portrait-container{position:relative;width:200px;height:200px;margin:0 auto 20px;border-radius:12px;overflow:visible}.force-leak-portrait{width:100%;height:100%;object-fit:cover;border-radius:12px;border:3px solid rgba(231,76,60,.3);filter:grayscale(30%)}.force-leak-no-entry-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(231,76,60,.6);animation:pulseIcon 1.5s ease-in-out infinite;pointer-events:none}.force-leak-message{color:#e74c3c;font-size:1.1em;font-weight:600;line-height:1.5;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.force-leak-dismiss-indicator{color:#ffffff80;font-size:.9em;font-style:italic}@keyframes pulseIcon{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@media (max-width: 600px){.force-leak-modal-content{padding:30px 20px;max-width:90%}.force-leak-portrait-container{width:150px;height:150px}.force-leak-no-entry-icon{font-size:90px}.force-leak-message{font-size:1em}}.blog-container{min-height:100vh;height:100vh;overflow-y:auto;overflow-x:hidden;background:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.blog-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;border-bottom:2px solid #0066CC}.blog-title-section{flex:1}.blog-title{font-size:2.5rem;font-weight:700;color:#06c;margin:0;letter-spacing:.5px;text-shadow:0 0 10px rgba(0,191,255,.3)}.blog-subtitle{font-size:1.1rem;color:#333;margin:.5rem 0 0;opacity:.9}.blog-nav{display:flex;gap:1.5rem}.nav-link{padding:.8rem 1.5rem;background:#00bfff1a;border:1px solid #0066CC;border-radius:5px;color:#06c;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:#06c;color:#0a1420}.play-game-button{background:linear-gradient(135deg,#1e7e34,#27ae60,#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,#27ae60,#1e7e34,#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 #0066CC;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.signup-description{text-align:center;font-size:1.1rem;color:#333;margin-bottom:2rem}.highlight-text{color:#06c}.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:#06c;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 #0066CC;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;border:2px solid #0066CC;border-radius:10px}.section-title-compact{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem;text-align:center;letter-spacing:.3px}.section-title{font-size:1.8rem;font-weight:700;color:#333;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 #0066CC;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:#06c;margin:0;line-height:1.3}.hero-summary{font-size:.95rem;line-height:1.5;color:#333;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:#06c;box-shadow:0 0 8px #00bfff4d}.signup-title-compact{font-size:1.1rem;font-weight:600;color:#06c;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:#06c;box-shadow:0 0 8px #00bfff4d}.submit-button-compact{padding:.6rem 1.2rem;background:linear-gradient(135deg,#0078c8cc,#005096e6);border:2px solid #0066CC;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:#333;line-height:1.3}.key-screenshots-grid{display:grid;grid-template-columns:repeat(3,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:#06c;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:#06c;margin-bottom:.5rem;line-height:1.4}.game-features .feature-detail{font-size:1.05rem;color:#333;line-height:1.6;padding-left:0}.featured-screenshot{width:100%;border-radius:8px;border:2px solid #0066CC;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:#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}.screenshot-card:hover{border-color:#06c;box-shadow:0 4px 20px #00bfff33;transform:translateY(-2px)}.screenshot-image{width:100%;height:250px;object-fit:contain;background:#00000080}.screenshot-info{padding:0}.screenshot-info h3{font-family:Rajdhani,sans-serif;font-size:1.1em;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;background:#00bfff33;color:#06c;margin:0}.screenshot-info p{color:#333;font-size:.9rem;line-height:1.5;margin:0;padding:1rem}.screenshot-description{padding:1rem;flex:1}.screenshot-description p{font-size:.9rem;color:#333;line-height:1.5;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:#06c;margin:0}.post-date{color:#333;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:#333}.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:#333;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 #0066CC;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 #0066CC;color:#06c;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:#06c;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:#06c;font-size:1.2rem;font-weight:600;text-align:center}.recent-updates-section{margin:3rem 4rem}.updates-grid{display:grid;grid-template-columns:repeat(3,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:#06c;box-shadow:0 4px 20px #00bfff33;transform:translateY(-2px)}.update-card:nth-child(n+4){display:none}.update-category{font-family:Rajdhani,sans-serif;font-size:1.1em;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;background:#00bfff33;color:#06c;text-transform:capitalize}.update-date{font-size:.85rem;color:#333;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:#333;margin:0 0 .5rem;line-height:1.3}.update-content p{font-size:.9rem;color:#333;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}}.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:16px;font-weight:600;letter-spacing:.3px;border:1px solid #5abaef;min-width:300px;max-width:500px;display:flex;align-items:center;gap:16px}.toast-text{white-space:pre-line;flex:1}.toast-thumbnail{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #5abaef;flex-shrink:0}.toast-below-button{top:80px;right:20px}.toast-middle-left{position:fixed;left:20px;top:50%;transform:translateY(-50%);right:auto;transition:opacity .3s ease-out,transform .3s ease-out}.toast-middle-left:not(.toast-animating-out){animation:slideInFromLeft .5s ease-out forwards}.toast-bottom-center{position:fixed;inset:auto auto 30px 50%;transform:translate(-50%);transition:opacity .3s ease-out,transform .3s ease-out}.toast-bottom-center:not(.toast-animating-out){animation:slideInFromBottom .5s ease-out forwards}.toast-arrow{position:absolute;width:0;height:0;border-style:solid}.toast-middle-left .toast-arrow{left:-10px;top:50%;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent #1e4a6f transparent transparent}.toast-bottom-center .toast-arrow{bottom:-10px;left:50%;transform:translate(-50%);border-width:10px 10px 0 10px;border-color:#1e4a6f transparent transparent transparent}@keyframes slideInFromLeft{0%{transform:translate(-400px) translateY(-50%);opacity:0}to{transform:translate(0) translateY(-50%);opacity:1}}@keyframes slideInFromBottom{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.toast-guidance .toast-text:before{content:"";margin-right:0}.toast-container.toast-animating-out{opacity:0}.toast-middle-left.toast-animating-out{transform:translate(-400px) translateY(-50%)}.toast-bottom-center.toast-animating-out{transform:translate(-50%) translateY(100px)}.toast-container.toast-animating-out.toast-top-right,.toast-container.toast-animating-out.toast-below-button{transform:translate(400px)}.whats-new-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .3s ease-out}.whats-new-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:linear-gradient(135deg,#0f172a,#1e293b);border:2px solid rgba(147,197,253,.3);border-radius:16px;box-shadow:0 20px 60px #00000080;z-index:9999;width:90%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;animation:fadeInOnly .3s ease-out}@keyframes fadeInOnly{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.whats-new-header{padding:24px 32px;border-bottom:1px solid rgba(147,197,253,.2);display:flex;justify-content:space-between;align-items:center;background:#1e293b80;border-radius:16px 16px 0 0}.whats-new-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.whats-new-close{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.whats-new-close:hover{background:#ffffff1a;color:#fff}.whats-new-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px;display:grid;gap:24px}.whats-new-content::-webkit-scrollbar{width:8px}.whats-new-content::-webkit-scrollbar-track{background:#1e293b4d;border-radius:4px}.whats-new-content::-webkit-scrollbar-thumb{background:#93c5fd80;border-radius:4px}.whats-new-content::-webkit-scrollbar-thumb:hover{background:#93c5fdb3}.feature-card{background:#1e293b66;border:1px solid rgba(147,197,253,.2);border-radius:12px;padding:20px;display:flex;gap:24px;transition:all .3s ease;min-height:250px;align-items:flex-start}.feature-card:hover{background:#1e293b99;border-color:#93c5fd66}.feature-card.left-aligned{flex-direction:row}.feature-card.left-aligned:hover{transform:translate(4px)}.feature-card.right-aligned{flex-direction:row-reverse}.feature-card.right-aligned:hover{transform:translate(-4px)}.feature-thumbnail{width:360px;height:203px;flex-shrink:0;border-radius:8px;overflow:visible;background:linear-gradient(135deg,#667eea33,#764ba233);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:40px}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff9;font-weight:700}.feature-details{flex:1;display:flex;flex-direction:column;gap:12px}.feature-title{font-size:1.3rem;font-weight:600;color:#fff;margin:0;line-height:1.2}.feature-description{font-size:1rem;color:#ffffffe6;margin:0;line-height:1.5}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.feature-list li{font-size:1.05em;color:#93c5fde6;padding-left:24px;position:relative;line-height:1.4}.feature-list li:before{content:"•";position:absolute;left:8px;color:#667eeacc;font-weight:700}.subscribe-link{display:inline-block;margin-top:8px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:600;transition:all .3s ease;align-self:flex-start}.subscribe-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.whats-new-footer{padding:24px 32px;border-top:1px solid rgba(147,197,253,.2);background:#1e293b80;border-radius:0 0 16px 16px;display:flex;justify-content:center}.whats-new-continue{padding:12px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-family:Rajdhani,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.whats-new-continue:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.debate-persistence-charts{padding:20px;background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:8px;width:100%;height:auto;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow-x:auto;overflow-y:hidden}.persistence-chart{margin-bottom:15px;flex-shrink:0}.chart-container{background:#0003;padding:10px;border-radius:6px;min-height:150px;position:relative}.horizontal-bars{display:flex;flex-direction:column}.bar-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.deception-slideshow{position:relative;width:100%;height:100%;overflow:visible;border-radius:8px}.slideshow-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out;border-radius:8px}.slideshow-image.active{opacity:1}.slideshow-caption{position:absolute;bottom:-32px;left:0;right:0;background:transparent;color:#fffffff2;padding:4px 8px;font-size:1.05em;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.whats-new-modal{width:95%;max-height:90vh}.whats-new-header{padding:20px}.whats-new-title{font-size:1.4rem}.whats-new-content{padding:20px}.feature-card,.feature-card.left-aligned,.feature-card.right-aligned{flex-direction:column;gap:16px}.feature-card.left-aligned:hover,.feature-card.right-aligned:hover{transform:none}.feature-thumbnail{width:100%;height:auto;aspect-ratio:16 / 9}.feature-title{font-size:1.1rem}.feature-description{font-size:.95rem}.feature-list li{font-size:.9rem}}.premium-unlock-bar-compact{background:linear-gradient(135deg,#667eea26,#764ba226);border:2px solid rgba(102,126,234,.3);border-radius:12px;padding:15px 20px;margin:20px auto;max-width:900px;position:relative;z-index:100;box-shadow:0 4px 15px #0000004d}.premium-unlock-row{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.email-unlock-inline{display:flex;align-items:center;gap:15px}.unlock-label{color:#fff;font-weight:600;font-size:.95em;white-space:nowrap}.email-input-group{display:flex;gap:8px;align-items:center}.email-input-compact{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#0003;color:#fff;font-size:.9em;width:180px;transition:all .3s ease}.email-input-compact:focus{outline:none;border-color:#4a90e2;background:#0000004d}.email-input-compact::placeholder{color:#ffffff80}.unlock-btn-compact{padding:8px 20px;border:none;border-radius:20px;background:linear-gradient(135deg,#22c55e,#4ade80);color:#fff;font-weight:600;font-size:.9em;cursor:pointer;transition:all .3s ease;white-space:nowrap}.unlock-btn-compact:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 15px #4ade804d}.unlock-btn-compact:disabled{opacity:.5;cursor:not-allowed}.email-error-compact{color:#ef4444;font-size:.85em;margin-left:10px}.premium-purchase-btn-compact{display:flex;align-items:center;gap:10px;padding:10px 24px;border:none;border-radius:25px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.95em;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea33}.premium-purchase-btn-compact:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea66}.premium-icon{font-size:1.2em}.premium-text{white-space:nowrap}.premium-unlock-section{margin:20px auto;max-width:1100px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 20px;position:relative;z-index:100}.free-unlock-box{background:linear-gradient(135deg,#22c55e26,#4ade8026);border:2px solid rgba(74,222,128,.3);border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:12px}.free-unlock-title{color:#fff;font-weight:600;font-size:.95em;white-space:nowrap;flex-shrink:0}.deceptions-link{color:#4ade80;cursor:pointer;text-decoration:underline;transition:color .2s ease}.deceptions-link:hover{color:#22c55e}.info-icon{display:inline-block;margin-left:5px;color:#4ade80;font-weight:700}.email-input-row{display:flex;gap:8px;align-items:center;flex:1}.free-unlock-email-input{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#0003;color:#fff;font-size:.9em;width:160px}.free-unlock-email-input:focus{outline:none;border-color:#4ade80;background:#0000004d}.free-unlock-submit{padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#22c55e,#4ade80);color:#fff;font-weight:600;font-size:.9em;cursor:pointer;transition:all .3s ease;white-space:nowrap}.free-unlock-submit:hover:not(:disabled){transform:scale(1.05)}.free-unlock-submit:disabled{opacity:.5;cursor:not-allowed}.email-error-message{color:#ef4444;font-size:.9em;margin-top:5px}.premium-purchase-btn{padding:12px 24px;border:none;border-radius:25px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:1em;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;flex-shrink:0}.premium-purchase-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px #667eea80}.premium-banner-icon{font-size:1.3em}.modal-backdrop{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-backdrop-difficulty{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.deceptions-info-modal{background:linear-gradient(135deg,#1a2332,#2d3e5a);border:2px solid #4a90e2;border-radius:15px;padding:30px;max-width:500px;box-shadow:0 10px 40px #00000080}.deceptions-info-modal h3{color:#fff;margin-bottom:15px;font-size:1.3em}.deceptions-info-modal p{color:#ffffffe6;line-height:1.6;margin-bottom:20px}.deceptions-info-modal button{padding:10px 30px;border:none;border-radius:25px;background:linear-gradient(135deg,#4a90e2,#667eea);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease}.deceptions-info-modal button:hover{transform:scale(1.05)}@media (max-width: 900px){.premium-unlock-row{flex-direction:column;gap:15px}.email-unlock-inline{flex-direction:column;align-items:stretch;width:100%}.email-input-compact{width:100%}}@media (max-height: 700px){.premium-unlock-bar-compact{display:none}}.election-year-setup-wrapper{display:flex;flex-direction:column;min-height:100vh}.election-year-setup{position:relative;flex:1;display:flex;flex-direction:column;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(720px,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;font-size:1.1em}.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:1em;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}}.locked-leader-card{background:#0009;border:2px solid rgba(255,215,0,.3);border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative}.locked-leader-card:hover{border-color:#ffd70099;background:#000000b3;transform:scale(1.02)}.leader-card-content{display:flex;flex-direction:column;align-items:center;gap:10px}.leader-image-container{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden}.leader-image.locked{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.5);transition:filter .3s ease}.locked-leader-card:hover .leader-image.locked{filter:grayscale(50%) brightness(.7)}.lock-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center}.lock-icon{font-size:2.5em;text-shadow:0 0 10px rgba(255,215,0,.5)}.leader-info{text-align:center;width:100%}.leader-name{font-size:1.2em;font-weight:700;color:#fff;margin:0 0 8px}.lock-badge-top{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#ffd700f2;color:#000;padding:6px 16px;border-radius:20px;font-size:.9em;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0000004d;z-index:10}.lock-icon-badge{font-size:1.1em}.lock-text{text-transform:uppercase;letter-spacing:.5px}.unlock-options{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,215,0,.2)}.unlock-option{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:6px;transition:all .3s ease}.unlock-option.spinner{background:linear-gradient(135deg,#ffc10726,#ff980026);border:1px solid rgba(255,193,7,.3)}.unlock-option.premium{background:linear-gradient(135deg,#2196f326,#1976d226);border:1px solid rgba(33,150,243,.3)}.locked-leader-card:hover .unlock-option.spinner{background:linear-gradient(135deg,#ffc10740,#ff980040);border-color:#ffc10780}.locked-leader-card:hover .unlock-option.premium{background:linear-gradient(135deg,#2196f340,#1976d240);border-color:#2196f380}.option-icon{font-size:1.2em}.option-text{color:#ffffffe6;font-size:.9em;font-weight:600}.unlock-divider{text-align:center;color:#ffffff80;font-size:.85em;font-weight:600;margin:4px 0}.restore-premium-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.restore-premium-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4a9eff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;position:relative}.close-button{position:absolute;top:15px;right:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;padding:8px 20px;border-radius:6px;transition:all .3s ease;z-index:1000}.close-button:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.close-button:disabled{opacity:.5;cursor:not-allowed}.restore-premium-header{padding:40px 30px 20px;border-bottom:1px solid rgba(74,158,255,.2);text-align:center}.restore-premium-header h2{font-size:1.8em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;margin:0 0 10px}.restore-premium-header p{font-size:1em;font-family:Rajdhani,sans-serif;color:#ffffffb3;margin:0}.restore-premium-body{padding:30px}.code-input-container{margin-bottom:20px}.code-input{width:100%;padding:20px;background:#ffffff1a;border:2px solid rgba(74,158,255,.3);border-radius:8px;color:#fff;font-size:2em;font-weight:700;font-family:Courier New,monospace;text-align:center;letter-spacing:8px;transition:border-color .3s ease}.code-input:focus{outline:none;border-color:#4a9eff;background:#ffffff26}.code-input::placeholder{color:#ffffff4d;letter-spacing:4px}.code-input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#f003;border:1px solid rgba(255,0,0,.5);color:#fff;padding:12px;border-radius:6px;margin-bottom:15px;font-size:.95em;font-family:Rajdhani,sans-serif;text-align:center}.success-message{background:#0f03;border:1px solid rgba(0,255,0,.5);color:#4ade80;padding:12px;border-radius:6px;margin-bottom:15px;font-size:.95em;font-family:Rajdhani,sans-serif;text-align:center}.verify-button{width:100%;padding:15px;background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;border:none;border-radius:6px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.verify-button:hover:not(:disabled){background:linear-gradient(135deg,#2d7fd9,#4a9eff);transform:translateY(-2px);box-shadow:0 5px 15px #4a9eff66}.verify-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.help-text{text-align:center;color:#fff9;font-size:.9em;font-family:Rajdhani,sans-serif}.help-text p{margin:8px 0}.help-text a{color:#4a9eff;text-decoration:none;transition:color .2s ease}.help-text a:hover{color:#6bc0ff;text-decoration:underline}.support-text{font-size:.85em;margin-top:15px}@media (max-width: 768px){.restore-premium-modal{max-width:95vw;padding:0}.restore-premium-header{padding:30px 20px 15px}.restore-premium-header h2{font-size:1.5em}.restore-premium-body{padding:20px}.code-input{font-size:1.6em;letter-spacing:4px}}.deceptions-info-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.deceptions-info-modal{position:relative;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid rgba(139,92,246,.6);border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;padding:40px;box-shadow:0 0 40px #8b5cf666,0 20px 60px #0009;animation:modalFadeIn .2s ease-out}.deceptions-modal-close{position:absolute;top:15px;right:15px;background:#dc26264d;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fff;font-size:28px;font-weight:700;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.deceptions-modal-close:hover{background:#dc262680;border-color:#ef4444cc;transform:scale(1.1)}.deceptions-modal-header{text-align:center;margin-bottom:30px}.deceptions-modal-title{font-size:2.5em;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 0 20px rgba(139,92,246,.8)}.deceptions-modal-subtitle{font-size:1.2em;color:#ffffffb3;margin:0;font-style:italic}.deceptions-carousel{position:relative;display:flex;align-items:center;gap:20px;margin-bottom:30px;min-height:400px}.carousel-nav{background:#8b5cf64d;border:2px solid rgba(139,92,246,.5);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.carousel-nav:hover{background:#8b5cf680;border-color:#8b5cf6cc;transform:scale(1.1)}.carousel-nav:active{transform:scale(.95)}.deceptions-showcase{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px}.deception-disc{width:400px;height:225px;border-radius:4px;border:4px solid rgba(139,92,246,.6);background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 30px #8b5cf666,inset 0 0 20px #00000080;animation:discPulse 2s ease-in-out infinite}@keyframes discPulse{0%,to{box-shadow:0 0 30px #8b5cf666,inset 0 0 20px #00000080}50%{box-shadow:0 0 50px #8b5cf699,inset 0 0 30px #000000b3}}.deception-image{width:100%;height:100%;object-fit:cover}.deception-info{text-align:center;max-width:500px}.deception-name{font-size:1.4em;font-weight:700;color:#fff;margin:0 0 12px}.deception-description{font-size:1.1em;color:#ffffffe6;line-height:1.6;margin:0}.carousel-dots{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(139,92,246,.5);background:#8b5cf633;cursor:pointer;transition:all .2s ease}.carousel-dot.active{background:#8b5cf6cc;border-color:#8b5cf6;transform:scale(1.3)}.carousel-dot:hover{background:#8b5cf680;transform:scale(1.2)}.deceptions-unlock-info{background:#0000004d;border:2px solid rgba(139,92,246,.3);border-radius:12px;padding:25px;text-align:center}.unlock-info-title{font-size:1.5em;font-weight:700;color:#fff;margin:0 0 20px}.unlock-error{background:#dc262633;border:1px solid rgba(239,68,68,.5);border-radius:6px;color:#fca5a5;padding:10px 15px;margin-bottom:15px;font-size:.95em}.unlock-options{display:flex;flex-direction:column;gap:20px}.email-unlock-form,.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{color:#ffffffe6;font-size:1.05em;font-weight:600}.email-input-row{display:flex;gap:10px;align-items:center;justify-content:center}.email-input{flex:0 0 50%;background:#0000004d;border:2px solid rgba(139,92,246,.4);border-radius:6px;color:#fff;font-size:1em;padding:12px 15px;transition:all .2s ease}.email-input:focus{outline:none;border-color:#8b5cf6cc;background:#00000080}.email-input::placeholder{color:#fff6}.email-input:disabled{opacity:.5;cursor:not-allowed}.email-submit-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #a78bfa;border-radius:6px;color:#fff;font-size:1em;font-weight:700;padding:12px 25px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.email-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#c4b5fd;transform:scale(1.05);box-shadow:0 0 15px #8b5cf680}.email-submit-button:active:not(:disabled){transform:scale(.98)}.email-submit-button:disabled{opacity:.5;cursor:not-allowed}.premium-unlock-section{padding-top:15px;border-top:1px solid rgba(139,92,246,.2)}.premium-checkout-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #a78bfa;border-radius:8px;color:#fff;font-size:1.1em;font-weight:700;padding:15px 30px;cursor:pointer;transition:all .2s ease;width:100%;letter-spacing:.5px;line-height:1.5}.premium-checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#c4b5fd;transform:scale(1.02);box-shadow:0 0 20px #8b5cf699}.premium-checkout-button:active:not(:disabled){transform:scale(.98)}.premium-checkout-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.deceptions-info-modal{padding:25px}.deceptions-modal-title{font-size:1.8em}.deceptions-carousel{min-height:300px}.deception-disc{width:280px;height:158px}.carousel-nav{width:40px;height:40px;font-size:24px}.deception-name{font-size:1.4em}.deception-description{font-size:1em}.unlock-methods{flex-direction:column}}.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;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:normal;width:100%;line-height:1.1;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}.setup-title{font-size:42px}}@media (max-width: 800px){.leader-tile{width:200px;min-width:200px}.setup-title{font-size:36px}}@media (max-height: 1150px){.leader-tile{max-height:580px;min-height:580px}.setup-title{font-size:36px;padding:3px 0 6px}.leader-grid-wrapper{padding:18px}.filters-and-back-container{margin-bottom:6px}.continue-btn{margin-top:10px;height:48px;font-size:17px!important}}@media (max-height: 900px){.setup-title{font-size:32px;padding:2px 0 4px}.leader-tile{max-height:520px;min-height:520px}.leader-grid-wrapper{padding:15px}.filters-and-back-container{margin-bottom:4px}.continue-btn{margin-top:8px;height:42px;font-size:16px!important}.leader-description{font-size:13px;line-height:1.3}.leader-name-title{font-size:22px}.leader-archetype{font-size:13px}.profile-category{margin-bottom:10px}.category-header{font-size:13px;margin-bottom:6px}.trait-row{margin-bottom:4px}.trait-label,.trait-score{font-size:13px}}@media (max-height: 800px){.leader-tile{max-height:480px;min-height:480px}.setup-title{font-size:28px}}.leader-tile.locked{position:relative;cursor:pointer}.leader-tile.locked .leader-image{filter:grayscale(80%) brightness(.6);opacity:.7}.leader-locked-overlay{position:absolute;inset:0;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:8px;transition:background .3s ease}.leader-tile.locked:hover .leader-locked-overlay{background:#00000080}.lock-icon-large{font-size:3.5em;margin-bottom:10px;text-shadow:0 0 10px rgba(255,215,0,.5);filter:drop-shadow(0 0 15px rgba(255,215,0,.3))}.locked-text{font-size:1.1em;font-weight:700;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.8);text-align:center}.leader-tile.locked:hover .locked-text{text-shadow:0 0 10px rgba(255,215,0,.8)}.title-and-restore-container{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}.premium-actions-container{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:8px;width:100%;max-width:600px;margin-left:auto;margin-right:auto}.spin-to-unlock-btn{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;border:2px solid #ffca28;padding:12px 24px;border-radius:8px;font-size:1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #ffc10766;white-space:nowrap;width:100%}.spin-to-unlock-btn:hover{background:linear-gradient(135deg,#ffca28,#ffa726);transform:translateY(-2px);box-shadow:0 6px 16px #ffc10799}.spin-to-unlock-btn:active{transform:translateY(0)}.restore-premium-btn{background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;border:2px solid #6bc0ff;border-radius:8px;padding:12px 24px;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #4a9eff4d;width:100%}.restore-premium-btn:hover{background:linear-gradient(135deg,#6bc0ff,#4a9eff);transform:translateY(-2px);box-shadow:0 6px 16px #4a9eff80}.restore-premium-btn:active{transform:translateY(0)}.restore-premium-btn-compact{background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;border:2px solid #6bc0ff;border-radius:6px;padding:8px 16px;font-size:.95em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 3px 10px #4a9eff4d}.restore-premium-btn-compact:hover{background:linear-gradient(135deg,#6bc0ff,#4a9eff);transform:translateY(-2px);box-shadow:0 5px 14px #4a9eff80}.restore-premium-btn-compact:active{transform:translateY(0)}.premium-status-message{background:linear-gradient(135deg,#4ade8033,#22c55e33);color:#4ade80;border:2px solid #4ade80;border-radius:8px;padding:12px 24px;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #4ade804d}.premium-unlock-banner{margin:30px auto 20px;max-width:800px;width:90%}.premium-banner-content{background:linear-gradient(135deg,#ffc10726,#ff98001a);border:2px solid rgba(255,193,7,.6);border-radius:12px;padding:20px 30px;display:flex;align-items:center;justify-content:center;gap:20px;box-shadow:0 4px 16px #ffc1074d}.premium-banner-text{display:flex;align-items:center;gap:16px}.premium-banner-icon{font-size:2.5em}.premium-banner-message{display:flex;flex-direction:column;gap:4px}.premium-banner-title{font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;letter-spacing:.5px}.premium-banner-subtitle{font-size:1.05em;font-family:Rajdhani,sans-serif;color:#fffffff2;font-weight:500}.premium-banner-btn{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;border:2px solid #ffca28;padding:14px 24px;border-radius:8px;font-size:1em;font-weight:700;font-family:Rajdhani,sans-serif;text-align:center;flex:1;max-width:400px;cursor:pointer;transition:all .3s ease;text-transform:none;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px;box-shadow:0 4px 12px #ffc10766;min-height:68px}.premium-banner-btn.subscribe-btn{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#5cb85c;box-shadow:0 4px 12px #4caf5066}.premium-banner-btn.subscribe-btn .premium-banner-icon,.premium-banner-btn.purchase-btn .premium-banner-icon{font-size:1.5em}.premium-banner-btn:hover{background:linear-gradient(135deg,#ffca28,#ffa726);transform:translateY(-2px);box-shadow:0 6px 16px #ffc10799}.premium-banner-btn.subscribe-btn:hover{background:linear-gradient(135deg,#5cb85c,#4caf50);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5099}.premium-banner-btn:active{transform:translateY(0)}.premium-unlock-section{margin:20px auto;max-width:1000px;width:90%;display:flex;gap:16px;align-items:stretch}.free-unlock-box{background:linear-gradient(135deg,#4caf5026,#45a0491a);border:2px solid rgba(76,175,80,.6);border-radius:12px;padding:16px 24px;box-shadow:0 4px 16px #4caf504d;flex:1;display:flex;align-items:center;gap:12px}.free-unlock-header{display:flex;align-items:center;gap:8px;flex-shrink:0}.free-unlock-icon{font-size:1.8em}.free-unlock-title{font-family:Rajdhani,sans-serif;font-size:1.1em;font-weight:700;color:#81d984;white-space:nowrap}.deceptions-link{color:#a78bfa;text-decoration:underline;cursor:pointer;transition:all .2s ease;position:relative}.deceptions-link:hover{color:#a78bfa;text-shadow:0 0 8px rgba(139,92,246,.6)}.info-icon{display:inline-block;margin-left:4px;font-size:.9em;color:#8b5cf6;font-weight:700;vertical-align:middle}.free-unlock-form{display:flex;gap:10px;align-items:center;flex:1}.free-unlock-email-input{width:240px;padding:12px 16px;font-size:1em;font-family:Rajdhani,sans-serif;border:2px solid rgba(76,175,80,.4);border-radius:8px;background:#0000004d;color:#fff;transition:all .3s ease}.free-unlock-email-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 12px #4caf5066}.free-unlock-email-input::placeholder{color:#ffffff80}.free-unlock-submit-btn{padding:12px 24px;font-size:1em;font-weight:700;font-family:Rajdhani,sans-serif;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:2px solid #5cb85c;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4caf5066;white-space:nowrap}.free-unlock-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#5cb85c,#4caf50);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5099}.free-unlock-submit-btn:active{transform:translateY(0)}.free-unlock-submit-btn:disabled{opacity:.5;cursor:not-allowed}.premium-purchase-btn{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;border:2px solid #ffca28;padding:16px 24px;border-radius:12px;font-size:1.4em;font-weight:700;font-family:Rajdhani,sans-serif;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px;box-shadow:0 4px 12px #ffc10766;flex:1;white-space:nowrap}.premium-purchase-btn:hover{background:linear-gradient(135deg,#ffca28,#ffa726);transform:translateY(-2px);box-shadow:0 6px 16px #ffc10799}.premium-purchase-btn:active{transform:translateY(0)}.restore-premium-link{text-align:center;margin-top:16px;margin-bottom:20px;font-size:.95em;font-family:Rajdhani,sans-serif;color:#ffffffb3}.restore-link-btn{background:none;border:none;color:#4a9eff;cursor:pointer;text-decoration:underline;font-size:1em;font-family:Rajdhani,sans-serif;padding:0;margin-left:4px;transition:color .3s ease}.restore-link-btn:hover{color:#6bc0ff}@media (max-width: 768px){.title-and-restore-container{flex-direction:column;gap:15px}.premium-banner-content{flex-direction:column;text-align:center;padding:16px 20px}.premium-banner-text{flex-direction:column;gap:12px}.premium-banner-btn{width:100%;font-size:1em;padding:12px 24px}}.leader-tile.newly-unlocked{animation:unlock-glow 3s ease-in-out;position:relative}@keyframes unlock-glow{0%{box-shadow:0 0 #ffd70000}20%{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099,inset 0 0 30px #ffd7004d}50%{box-shadow:0 0 40px gold,0 0 80px #ffd700cc,inset 0 0 40px #ffd70080}80%{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70099,inset 0 0 30px #ffd7004d}to{box-shadow:0 0 #ffd70000}}.leader-tile.newly-unlocked .leader-locked-overlay{animation:overlay-split 1s ease-out forwards;transform-origin:center}@keyframes overlay-split{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1}to{clip-path:polygon(50% 0,50% 0,50% 100%,50% 100%);opacity:0}}.leader-tile.newly-unlocked .lock-icon-large{animation:padlock-unlock 1.2s ease-out forwards;transform-origin:center top}@keyframes padlock-unlock{0%{transform:translateY(0) rotate(0);opacity:1}30%{transform:translateY(-10px) rotate(-15deg);opacity:1}60%{transform:translateY(-5px) rotate(15deg);opacity:.8}to{transform:translateY(100px) rotate(180deg);opacity:0}}.leader-tile.newly-unlocked .locked-text{animation:fade-out .5s ease-out forwards}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.difficulty-selection-wrapper{position:fixed;inset:0;display:flex;flex-direction:column;background:linear-gradient(135deg,#1e293b,#0f172a);z-index:10010}.difficulty-selection-container{flex:1;padding:24px 16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.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;font-family:Rajdhani,sans-serif}.context-item{color:#e2e8f0;font-weight:600;font-family:Rajdhani,sans-serif}.context-separator{color:#475569}.starting-funding-display{font-family:Rajdhani,sans-serif;font-size:.95em;color:#e2e8f0;font-weight:600;margin-top:8px;text-align:center}.difficulty-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1400px;max-height:calc(100vh - 480px);margin:0 auto;padding:0 8px;flex-grow:0;flex-shrink:1;overflow-y:visible;align-items:stretch}@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)}.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;min-height:156.734px!important}.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;min-height:fit-content}.ai-traits-header{font-weight:600;color:#ffffffe6;margin-bottom:8px;font-size:1em}.trait-bar{display:grid;grid-template-columns:minmax(80px,max-content) 1fr 50px;align-items:center;gap:6px;margin-bottom:10px;height:auto}.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:1.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}.debate-persistence-section{padding:16px;background:#0f172a99;border-top:1px solid rgba(255,255,255,.1);margin-bottom:4px}.debate-persistence-header{font-size:1.05em;font-weight:700;color:#e2e8f0;margin-bottom:12px;text-align:center}.persistence-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.persistence-type{display:flex;align-items:center;gap:10px}.persistence-label{font-size:.95em;font-weight:600;width:140px;flex-shrink:0}.persistence-label.positive{color:#4caf50}.persistence-label.negative{color:#f44336}.persistence-bar-container{flex:1;display:flex;align-items:center;gap:8px;background:#0000004d;border-radius:4px;padding:2px;height:24px}.persistence-bar{height:20px;border-radius:3px;transition:width .3s ease}.persistence-turns{font-size:.9em;color:#cbd5e1;font-weight:600;white-space:nowrap;margin-right:8px}.debate-persistence-info{font-size:1em;color:#cbd5e1;text-align:center;line-height:1.4;font-style:italic;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-weight:500}.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}.difficulty-advisor-accuracy{margin-top:0;padding:16px;border-top:1px solid rgba(255,255,255,.1);font-size:.95em;background:#0f172a66}.accuracy-header{font-weight:600;color:#ffffffe6;margin-bottom:8px;font-size:1em}.accuracy-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.accuracy-label{color:#94a3b8;font-size:1em;font-weight:600}.accuracy-value{font-weight:700;font-size:1em}.accuracy-value.positive{color:#10b981}.accuracy-value.negative{color:#ef4444}.accuracy-explanation{margin-top:8px;font-size:.85em;color:#cbd5e1;font-style:italic;line-height:1.4}.difficulty-power-scaling{margin-top:0;padding:16px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 8px 8px;background:#0f172a66}.power-header{font-weight:600;color:#ffffffe6;margin-bottom:8px;font-size:1em}.power-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.power-label{color:#fffc;font-size:.9em}.power-value{font-weight:600;font-size:.9em}.power-value.positive{color:#10b981}.power-value.negative{color:#ef4444}.power-explanation{margin-top:8px;font-size:.85em;color:#cbd5e1;font-style:italic;line-height:1.4}.power-note{margin-top:5px;font-size:.9em;color:#95a5a6;font-style:italic}.win-rates{padding:16px 16px 20px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.win-rate-title{font-size:1em;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.win-rate-single{display:flex;justify-content:center;align-items:center}.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{display:flex;justify-content:center;align-items:center;padding:20px 16px 24px;flex-shrink:0;max-width:1400px;width:100%;margin:0 auto}.difficulty-selection-container .continue-button{padding:16px 48px;font-size:18px;font-weight:600;font-family:Rajdhani,sans-serif!important;color:#fff;border:none;border-radius:8px;transition:all .3s ease;letter-spacing:.5px;box-shadow:0 4px 20px #0000004d}.difficulty-selection-container .continue-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 30px #0006}.difficulty-selection-container .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}.difficulty-selection-container .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}.difficulty-selection-container .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-text-left{top:10px;left:0;right:50%;text-align:center}.meme-text-right{top:10px;left:50%;right:0;text-align:center}.meme-label-boyfriend{bottom:8%;left:20%;text-align:center;max-width:25%;font-size:14px!important}.meme-label-girlfriend{bottom:35%;left:5%;text-align:center;max-width:25%;font-size:14px!important}.meme-label-otherwoman{bottom:60%;right:15%;text-align:center;max-width:30%;font-size:14px!important}.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}}.lazy-video-container{position:relative;width:100%;height:100%;overflow:hidden;background-color:#000}.lazy-video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.lazy-video-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.lazy-video-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lazy-video-spin .8s linear infinite}@keyframes lazy-video-spin{to{transform:rotate(360deg)}}.lazy-video-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.9em;text-align:center;z-index:2;background:#000000b3;padding:10px 20px;border-radius:4px}.lazy-video-player{width:100%;height:100%;object-fit:cover;z-index:3;transition:opacity .15s ease-in-out}.lazy-video-hidden{opacity:0;pointer-events:none}.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 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)}}@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;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:12px;justify-content:center;align-items:stretch;margin-top:20px}.historical-context-button{background:#3498db;color:#fff;border:2px solid;border-color:transparent;border-radius:8px;padding:12px 24px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;min-height:60px;display:flex;align-items:center;justify-content:center;flex:1;text-align:center}.historical-context-button:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.historical-context-button:active{transform:translateY(0)}.moderator-question-bubble .continue-button{background:linear-gradient(135deg,#f8b82f,#fbbf24);color:#0f172a;border:2px solid transparent;border-radius:8px;padding:12px 24px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;box-shadow:0 4px 12px #f8b82f4d;min-height:60px;display:flex;align-items:center;justify-content:center;flex:1;text-align:center}.moderator-question-bubble .continue-button:hover{background:linear-gradient(135deg,#fbbf24,#fcd34d);transform:translateY(-2px);box-shadow:0 6px 16px #f8b82f80}.moderator-question-bubble .continue-button:active{transform:translateY(0)}.click-to-continue{font-size:1em;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;box-shadow:0 10px 40px #00000080;color:#fff;display:flex;flex-direction:column}.historical-context-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #3498db;flex-shrink:0}.historical-context-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.historical-context-question{font-size:1.1em;line-height:1.6;color:#ecf0f1;font-style:italic;margin-top:10px}.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:1em;color:#7f8c8d;font-style:italic}.historical-context-body{display:flex;flex-direction:column;gap:25px;overflow-y:auto;flex:1;min-height:0}.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:1.6fr 1fr;gap:20px;margin-bottom:20px}.debate-info-left,.debate-info-right{display:flex;flex-direction:column;gap:10px}.historical-item.moderators{margin-top:15px;padding-top:15px;border-top:1px solid rgba(52,152,219,.3)}.historical-item.participants{margin-top:10px;margin-bottom:10px}.historical-item.asked-to{margin-top:10px;margin-bottom:10px;padding:10px;background:#3498db26;border-left:3px solid #3498db;border-radius:5px}.viewership-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(52,152,219,.3)}.viewership-line{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:10px}.viewership-line .historical-item{margin-bottom:0}.viewership-context{font-size:1em;color:#95a5a6;font-style:italic}.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:1em;line-height:1.6;color:#ecf0f1;margin-bottom:10px}.candidate-answer strong{color:#95a5a6}.candidate-outcome{font-size:1em;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}.debate-question-reminder{position:absolute;top:5%;left:50%;transform:translate(-50%);z-index:150;width:85%;max-width:1000px;background:linear-gradient(135deg,#34495ef2,#2c3e50f2);border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:15px 25px;box-shadow:0 6px 20px #00000080;animation:questionSlideDown .5s ease-out}@keyframes questionSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.debate-question-reminder .question-label{font-size:.95em;font-weight:600;color:gold;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.debate-question-reminder .question-text{font-size:1.1em;font-weight:500;color:#fff;line-height:1.5;font-style:italic}.answer-phase-label{text-align:center;font-size:1.1em;font-weight:600;margin-bottom:15px;padding:8px 20px;border-radius:8px;animation:labelFadeIn .4s ease-out}.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}.substitution-highlight{font-weight:700;padding:2px 5px;border-radius:4px;background:#ffc10740;border:2px solid #ffc107;color:#ffc107;display:inline-block;margin:0 2px}.trait-highlight{font-weight:800;padding:2px 4px;border-radius:4px;border:2px solid transparent;display:inline-block;margin:0 1px}.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-card{margin-bottom:15px;padding:12px;background:#ffffff0a;border-radius:8px;border-left:3px solid rgba(59,130,246,.5)}.voter-trait-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.voter-trait-info{flex:1;min-width:0}.voter-trait-name-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voter-trait-label{font-weight:700;color:#fff;font-size:.95em}.voter-trait-category{color:#94a3b8;font-size:.8em;margin-left:8px}.voter-trait-meta{text-align:right;flex-shrink:0;white-space:nowrap}.voter-pct-text{color:#94a3b8;font-size:.75em}.voter-significance{font-size:.75em;font-weight:600;margin-top:2px}.voter-significance.significant{color:#ffa94d}.voter-significance.moderate{color:#ffd43b}.voter-significance.minor{color:#94a3b8}.voter-trait-bars{margin-bottom:8px}.voter-bar-row{display:flex;align-items:center;margin-bottom:6px;font-size:.85em}.voter-bar-row:last-child{margin-bottom:0}.voter-bar-label{width:50px;color:#94a3b8;font-size:.9em}.voter-bar-container{flex:1;height:20px;background-color:#14142899;border-radius:4px;overflow:hidden;position:relative;margin-right:8px}.voter-bar-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:4px}.voter-bar-value{width:60px;text-align:right}.voter-bar-value.player-value{color:#fff;font-weight:700}.voter-bar-value.opponent-value{color:#94a3b8}.voter-advantage-summary{font-size:.75em;color:#cbd5e1;margin-top:8px;font-style:italic}.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}}.question-counter{text-align:center;margin-top:20px;margin-bottom:10px;font-size:1.2em;font-weight:700;color:gold;font-family:Rajdhani,sans-serif;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5);background:#0000004d;padding:8px 15px;border-radius:8px;display:inline-block}.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}.combined-reactions-row{display:flex;flex-direction:row;gap:30px;align-items:flex-start;width:100%;max-width:1200px;margin:20px auto}.leader-answer-section,.advisor-reaction-section{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.leader-thumbnail-container,.advisor-thumbnail-container{position:relative;width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center}.opponent-outcome-panel .outcome-sequence-overlay{position:relative;width:100%;background:transparent;padding:20px;z-index:10;animation:fadeIn .3s ease-out;overflow:visible;display:flex;flex-direction:column;align-items:center}.opponent-outcome-panel .outcome-phase{max-height:none;overflow-y:visible;padding-bottom:20px}.opponent-outcome-panel .outcome-next-button{position:sticky;bottom:20px;margin:20px auto;z-index:100;background:linear-gradient(135deg,#2196f3,#1976d2);padding:12px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;color:#fff;cursor:pointer;box-shadow:0 4px 6px #0000004d;display:block}.opponent-outcome-panel .outcome-next-button:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 8px #0006}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.outcome-phase{color:#fff;animation:fadeInPhase .3s ease-in}@keyframes fadeInPhase{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.outcome-phase.combined-phase{width:100%;max-width:1200px;padding:20px}.outcome-phase.combined-phase.opponent-combined{width:100%;max-width:1200px}.outcome-phase.combined-phase .polling-impact-display{width:100%;max-width:none}.advisor-reaction-phase{width:90%;max-width:800px;margin:0 auto;padding:30px 50px;text-align:center}.advisor-reaction-header{font-size:1.5em;font-weight:700;color:#3b82f6;margin-bottom:25px;text-align:center}.advisor-reaction-container{margin-bottom:30px}.advisor-video-reaction{position:relative;max-width:600px;margin:0 auto}.advisor-static-reaction{max-width:600px;margin:0 auto}.advisor-thumbnail-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0000004d}.advisor-speech-bubble-inside{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:15px 20px;border-radius:12px;font-size:1.1em;max-width:90%;text-align:center;box-shadow:0 4px 12px #00000080}.advisor-reaction-ai-badge,.advisor-thumbnail-ai-badge{position:absolute;bottom:10px;left:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5px 12px;border-radius:15px;font-size:.9em;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #667eea66}.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-reaction-bubble .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}.outcome-sequence .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)}.outcome-sequence .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{width:90%;max-width:800px;margin:0 auto;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}.social-summary{text-align:center;font-size:1.1em;font-weight:400;font-style:italic;margin-bottom:20px;color:#95a5a6;line-height:1.5;padding:0 30px}.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;padding-bottom:16px;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{width:90%;max-width:800px;margin:0 auto;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;padding:6px}.media-headline{font-size:.95em;font-weight:600;text-align:center;margin-bottom:12px;color:#3498db;font-style:italic;padding:6px}.momentum-change{text-align:center;font-size:1em;font-weight:700;margin-bottom:12px;padding:6px;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:12px;margin-bottom:10px;padding:6px}.polling-shift-container{display:flex;flex-direction:column;gap:8px;padding:6px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);animation:slideInLeft .4s ease-out}.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)}.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}.combined-outcome-display{width:100%;max-width:1200px;margin:0 auto;padding:20px}.reaction-row{display:flex;gap:40px;justify-content:center;margin-bottom:30px;animation:fadeInScale .5s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.leader-section,.advisor-section{display:flex;flex-direction:column;align-items:center}.leader-thumbnail-container,.advisor-thumbnail-container{position:relative;width:500px;height:281px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.outcome-thumbnail{width:100%;height:100%;object-fit:cover}.quality-overlay{position:absolute;bottom:10px;left:10px;padding:8px 14px;background:#000000d9;border-radius:6px;font-weight:700;font-size:.95em;letter-spacing:.5px;text-transform:uppercase;border:2px solid}.quality-overlay.excellent{color:#4ade80;border-color:#22c55e;text-shadow:0 0 8px rgba(74,222,128,.5)}.quality-overlay.good{color:#60a5fa;border-color:#3b82f6;text-shadow:0 0 8px rgba(96,165,250,.5)}.quality-overlay.average{color:#fbbf24;border-color:#f59e0b;text-shadow:0 0 8px rgba(251,191,36,.5)}.quality-overlay.poor{color:#fb923c;border-color:#ea580c;text-shadow:0 0 8px rgba(251,146,60,.5)}.quality-overlay.terrible{color:#f87171;border-color:#dc2626;text-shadow:0 0 8px rgba(248,113,113,.5)}.leader-bubble,.advisor-bubble{position:absolute;top:10px;right:10px;max-width:280px;min-width:200px;background:#fffffff2;border:2px solid rgba(0,0,0,.1);border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px #0003;z-index:2}.leader-bubble:before,.advisor-bubble:before{content:"";position:absolute;bottom:20px;left:-10px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(0,0,0,.1)}.leader-bubble:after,.advisor-bubble:after{content:"";position:absolute;bottom:20px;left:-8px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid rgba(255,255,255,.95)}.answer-text,.reaction-text{font-size:.95em;line-height:1.4;color:#000}.advisor-bubble.realist{border-color:#94a3b866}.advisor-bubble.pollster{border-color:#3b82f666}.advisor-bubble.alarmist{border-color:#ef444466}@media (max-width: 1100px){.reaction-row{flex-direction:column;align-items:center;gap:30px}.leader-thumbnail-container,.advisor-thumbnail-container{width:100%;max-width:500px;height:auto;aspect-ratio:16 / 9}}.polling-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.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}.voter-impacts-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:#00000059;border-radius:8px;margin-top:15px;border:1px solid rgba(255,255,255,.1)}.voter-view-tabs{display:flex;gap:8px;margin-bottom:8px}.voter-view-tab{flex:1;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;font-size:.85em;font-weight:600;cursor:pointer;transition:all .2s ease}.voter-view-tab:hover{background:#ffffff1a;border-color:#fff3}.voter-view-tab.active{background:#3b82f64d;border-color:#3b82f6;color:#fff}.voter-impact-card{background:#ffffff0a;border-radius:6px;padding:10px;border-left:3px solid rgba(59,130,246,.5)}.voter-impact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.voter-impact-info{flex:1;min-width:0}.voter-group-name{font-size:1.2em;font-weight:700;color:#fff}.voter-category-label{font-size:1.2em;color:#cbd5e1;margin-left:6px}.voter-impact-meta{text-align:right;flex-shrink:0;white-space:nowrap}.voter-pct-label{font-size:.9em;color:#cbd5e1}.voter-significance-label{font-size:1.2em;font-weight:600;margin-top:2px}.voter-significance-label.significant{color:#ffa94d}.voter-significance-label.moderate{color:#ffd43b}.voter-significance-label.minor{color:#94a3b8}.voter-movement-view{margin-top:6px}.voter-impact-bar-container{position:relative;height:23px;background:#ffffff0d;border-radius:10px;overflow:hidden}.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:10px;transition:width .6s ease-out,left .6s ease-out;display:flex;align-items:center;justify-content:center;z-index:2;max-width:50%}.voter-impact-bar.positive{background:linear-gradient(90deg,#2ecc7199,#2ecc71e6);box-shadow:0 0 10px #2ecc7180}.voter-impact-bar.negative{background:linear-gradient(90deg,#e74c3ce6,#e74c3c99);box-shadow:0 0 10px #e74c3c80}.voter-impact-bar.animate{animation:barShimmer .8s ease-out}@keyframes barShimmer{0%,to{opacity:1}50%{opacity:.8}}.voter-impact-value{font-size:.75em;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.7);white-space:nowrap}.voter-newstate-view{margin-top:6px;display:flex;flex-direction:column;gap:6px}.voter-state-bar-row{display:flex;align-items:center;font-size:.85em}.voter-state-label{width:40px;color:#94a3b8;font-size:.85em;font-weight:600}.voter-state-bar-container{flex:1;height:18px;background-color:#14142899;border-radius:4px;overflow:hidden;position:relative;margin-right:8px}.voter-state-bar-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);border-radius:4px}.voter-state-value{width:40px;text-align:right;font-size:.85em}.voter-state-value.player-value{color:#fff;font-weight:700}.voter-state-value.opponent-value{color:#94a3b8}.donors-phase{width:90%;max-width:800px;margin:0 auto;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;border-radius:8px}.donors-total-impact.positive{background:#2ecc7133;color:#2ecc71}.donors-total-impact.negative{background:#e74c3c33;color:#e74c3c}.donors-subtitle{text-align:center;font-size:1em;font-style:italic;color:#fffc;margin-bottom:20px;padding:8px 20px}.donors-combined-progress{margin:0 auto 30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:20px}.progress-labels{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95em;color:#ffffffe6;font-weight:600}.label-before{color:#fff9}.label-after{color:#3498db}.progress-scale{display:flex;justify-content:space-between;margin:8px 0 5px;font-size:.9em;color:#fff9;font-weight:600}.scale-marker{font-family:Courier New,monospace}.progress-bar-track{display:flex;height:50px;background:#0000004d;border-radius:8px;overflow:hidden;position:relative;margin-bottom:15px}.progress-segment{height:100%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;animation:segmentWidthChange .5s ease-out forwards;opacity:1}@keyframes segmentWidthChange{0%{width:var(--before-width)}to{width:var(--after-width)}}.progress-segment.first-segment{border-top-left-radius:8px;border-bottom-left-radius:8px}.progress-segment.last-segment{border-top-right-radius:8px;border-bottom-right-radius:8px}.progress-segment.increase{background:linear-gradient(135deg,#2ecc71cc,#27ae60e6);border-right:2px solid rgba(46,204,113,1)}.progress-segment.decrease{background:linear-gradient(135deg,#e74c3ccc,#c0392be6);border-right:2px solid rgba(231,76,60,1)}.progress-segment.neutral{background:linear-gradient(135deg,#95a5a6cc,#7f8c8de6);border-right:2px solid rgba(149,165,166,1)}.segment-label{display:flex;flex-direction:column;align-items:center;padding:0 10px;color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8);animation:labelFadeIn .3s ease-out .5s forwards;opacity:0}@keyframes labelFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.segment-name{font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.segment-amount{font-size:1.1em;margin-top:2px}.progress-total-change{text-align:center;font-size:1.1em;font-weight:700;margin-top:10px}.progress-total-change .positive{color:#2ecc71}.progress-total-change .negative{color:#e74c3c}.donors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(560px,1fr));gap:25px}.donor-card{display:flex;flex-direction:column;gap:16px;background:#ffffff1a;border:2px solid #34495e;border-radius:10px;padding:16px;animation:cardSlide .5s ease-out}.donor-card-header{display:grid;grid-template-columns:2fr 1fr;gap:16px;text-align:left;box-sizing:content-box}.donor-thumbnail-container{position:relative;grid-column:1 / 2;width:100%;aspect-ratio:16 / 9;flex-shrink:0;align-self:start}.donor-thumbnail-16x9{width:100%;height:100%;object-fit:cover;border:2px solid #3498db;border-radius:8px;display:block!important}.donor-speech-bubble{position:absolute;top:8px;right:8px;max-width:180px;background:#fffffff2;color:#000;padding:6px 10px;border-radius:6px;font-size:.85em;font-weight:600;line-height:1.3;text-align:left;border:2px solid rgba(0,0,0,.3);box-shadow:0 2px 8px #00000080;animation:bubbleFade .4s ease-out}.donor-speech-bubble:after{content:"";position:absolute;left:15px;bottom:-12px;width:0;height:0;border-style:solid;border-width:12px 10px 0 10px;border-color:rgba(255,255,255,.95) transparent transparent transparent}@keyframes bubbleFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.donor-thumbnail{width:102px;height:102px;border-radius:50%;object-fit:cover;border:2px solid #3498db;flex-shrink:0}.donor-info{grid-column:2 / 3;grid-row:1 / 2;display:flex;flex-direction:column;gap:4px;align-self:start}.donor-info-separator{width:100%;height:1px;background:#94a3b8;margin:8px 0}.donor-policy-details{display:flex;flex-direction:column;gap:8px}.donor-policy-details:not(:empty){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-display-animated{display:flex;align-items:center;gap:2px;font-size:2em}.heart-emoji{display:inline-block;transition:transform .3s ease}.heart-emoji.heart-grow{animation:heartGrow 1s ease-out}@keyframes heartGrow{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.heart-emoji.heart-disappear{animation:heartDisappear .8s ease-out forwards}@keyframes heartDisappear{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5;filter:blur(2px)}to{transform:scale(2);opacity:0;filter:blur(4px)}}.hearts-delta{padding:2px 8px;border-radius:4px;font-weight:600;font-size:1.2em}.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-label{font-size:1.2em}.donation-amount{font-size:1.2em;font-weight:700;color:#2ecc71}.donation-amount.negative{font-size:1.2em;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:#ffcccb;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:30px auto 0;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;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;z-index:20;box-shadow:0 4px 12px #0000004d;display:block;text-align:center}.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:#c6ccac;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}.donor-reaction-video{width:100%;height:100%;object-fit:cover;border:2px solid #3498db;border-radius:8px;display:block!important}.donor-quit-video{width:100%;height:100%;object-fit:cover;border-radius:6px}.donor-quit-overlay{position:absolute;bottom:0;left:0;right:0;background:#e74c3cf2;color:#fff;padding:8px;font-weight:700;font-size:.9em;text-align:center;border-bottom-left-radius:6px;border-bottom-right-radius:6px;animation:quitOverlayPulse 1s ease-in-out infinite}@keyframes quitOverlayPulse{0%,to{opacity:1}50%{opacity:.7}}.crt-shutdown{animation:crtShutdown .8s ease-out forwards}@keyframes crtShutdown{0%{transform:scale(1);opacity:1;filter:brightness(1)}20%{transform:scale(1);filter:brightness(1.3) contrast(1.5)}40%{transform:scale(1.01,.8);filter:brightness(1.1) contrast(1.2)}60%{transform:scale(1.02,.3);opacity:.8;filter:brightness(.9)}80%{transform:scaleY(.05);opacity:.3;filter:brightness(.5)}to{transform:scale(0,.001);opacity:0;filter:brightness(0)}}.donor-card.donor-quitting{border:3px solid #e74c3c;box-shadow:0 0 20px #e74c3c99;animation:donorQuittingPulse 2s ease-in-out infinite}@keyframes donorQuittingPulse{0%,to{box-shadow:0 0 20px #e74c3c99}50%{box-shadow:0 0 40px #e74c3ce6}}.substitution-highlight{font-weight:700;padding:2px 5px;border-radius:4px;background:#ffc10740;border:2px solid #ffc107;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.trait-highlight{font-weight:800;padding:2px 4px;border-radius:4px;border:2px solid transparent;display:inline-block}.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}@keyframes shimmerPrepare{0%,to{filter:brightness(1);transform:scaleY(1);box-shadow:0 0 #fff0}50%{filter:brightness(1.5);transform:scaleY(1.05);box-shadow:0 0 20px #fff9}}.progress-segment.shimmer-prepare{animation:shimmerPrepare .8s ease-in-out;animation-delay:calc(var(--donor-index) * .6s);transform-origin:center}@keyframes exaggeratedSwing{0%{width:var(--before-width);filter:brightness(1) saturate(1);box-shadow:0 0 0 var(--glow-color)}60%{width:var(--overshoot-width);filter:brightness(1.4) saturate(1.5);box-shadow:0 0 30px var(--glow-color)}to{width:var(--after-width);filter:brightness(1) saturate(1);box-shadow:0 0 5px var(--glow-color)}}.progress-segment.swing-animate{animation:exaggeratedSwing 1.5s cubic-bezier(.68,-.55,.27,1.55);animation-delay:calc(var(--donor-index) * .6s);animation-fill-mode:forwards}.progress-segment.swing-animate .segment-label{animation:labelBounce 1.5s cubic-bezier(.68,-.55,.27,1.55);animation-delay:calc(var(--donor-index) * .6s)}@keyframes labelBounce{0%,to{transform:scale(1)}60%{transform:scale(1.2)}}@keyframes settlePulse{0%,to{box-shadow:0 0 var(--glow-intensity, 5px) var(--glow-color)}50%{box-shadow:0 0 calc(var(--glow-intensity, 5px) * 2) var(--glow-color)}}.progress-segment.settled{animation:settlePulse 1.5s ease-in-out 2;animation-delay:calc(var(--donor-index) * .6s);width:var(--after-width)}.progress-segment.settled.large-change{--glow-intensity: 25px}.progress-segment.settled.small-change{--glow-intensity: 10px}.progress-segment.no-change{opacity:.7;filter:saturate(.5)}.progress-segment.no-change .segment-label{opacity:.6}.progress-segment.swing-animate.increase{background:linear-gradient(135deg,#2ecc71cc,#00ff88e6)}.progress-segment.swing-animate.decrease{background:linear-gradient(135deg,#e74c3ccc,#ff3333e6)}@media (prefers-reduced-motion: reduce){.progress-segment.shimmer-prepare,.progress-segment.swing-animate,.progress-segment.settled{animation:none;transition:width .3s ease-out}.progress-segment.swing-animate .segment-label{animation:none}}.advisor-reaction-container{width:90%;max-width:800px;margin-bottom:30px;animation:fadeIn .5s ease-out .3s both}.advisor-video-reaction{position:relative;background:#000c;border-radius:12px;border:2px solid rgba(0,180,255,.5);padding:16px;box-shadow:0 4px 20px #00b4ff4d}.advisor-reaction-ai-badge{position:absolute;bottom:20px;left:20px;background:linear-gradient(135deg,#07f,#00d4ff);color:#fff;font-size:.9em;font-weight:700;padding:4px 10px;border-radius:6px;box-shadow:0 0 15px #07f9;animation:aiGlow 2s ease-in-out infinite;z-index:10;pointer-events:none}.advisor-static-reaction{background:#000c;border-radius:12px;border:2px solid rgba(0,180,255,.5);padding:20px;box-shadow:0 4px 20px #00b4ff4d}.advisor-reaction-container .advisor-thumbnail-container{position:relative;width:800px;height:345px;max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;background:#001a2e}.advisor-reaction-container .advisor-thumbnail{width:100%;height:100%;object-fit:contain;opacity:.7}.advisor-thumbnail-ai-badge{position:absolute;background:linear-gradient(135deg,#07f,#00d4ff);color:#fff;font-size:.9em;font-weight:700;padding:4px 10px;border-radius:6px;box-shadow:0 0 15px #07f9;animation:aiGlow 2s ease-in-out infinite;z-index:5;pointer-events:none}.advisor-speech-bubble-inside{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000f2;border:2px solid #00b4ff;border-radius:12px;padding:16px 20px;max-width:85%;color:#fff;font-size:1.1em;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 4px 20px #00b4ff80;z-index:10;animation:bubblePulse 2s ease-in-out infinite}@keyframes bubblePulse{0%,to{box-shadow:0 4px 20px #00b4ff80}50%{box-shadow:0 6px 30px #00b4ffcc}}.polling-impact-display{width:100%;max-width:1200px;margin:20px auto;background:#000000b3;border-radius:12px;padding:20px;border:1px solid rgba(52,152,219,.3)}.polling-impact-display.opponent{width:100%;max-width:none!important}.opponent-combined .polling-impact-display.opponent{width:100%!important;max-width:none!important}.impact-header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.impact-characters{display:flex;justify-content:space-between;align-items:center;gap:20px}.character-portrait,.advisor-portrait{display:flex;align-items:center;gap:10px}.character-portrait img,.advisor-portrait img{width:60px;height:60px;border-radius:50%;border:2px solid rgba(52,152,219,.5)}.character-label,.advisor-label{font-size:.95em;color:#bdc3c7;font-weight:600}.diagnostic-toggle{background:#3498db33;border:1px solid rgba(52,152,219,.5);color:#3498db;padding:6px 12px;border-radius:5px;font-size:.9em;font-family:Rajdhani,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;height:32px;align-self:flex-start}.diagnostic-toggle:hover{background:#3498db4d;border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 5px #3498db4d}.diagnostic-toggle:active{transform:translateY(0)}@keyframes pulse{0%{box-shadow:0 0 #f39c12b3}50%{box-shadow:0 0 0 10px #f39c1200}to{box-shadow:0 0 #f39c1200}}.diagnostic-toggle.important{background:#f39c1233;border-color:#f39c12;color:#f39c12}.polling-impact-display.no-impacts{text-align:center;padding:30px}.no-impact-message{color:#d3d4d4;font-size:1.3em;font-style:italic;margin-top:15px}.polling-impact-display .impact-header{font-size:1.4em;font-weight:700;color:#fff;text-align:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(52,152,219,.5)}.polling-impact-grid{display:flex;flex-direction:column;gap:30px;margin-top:20px;width:100%}.impact-states-column{background:#0006;border-radius:8px;padding:15px;border:1px solid rgba(52,152,219,.2);width:100%}.column-header{font-size:1.1em;font-weight:600;color:#3498db;margin-bottom:15px;text-align:center;padding-bottom:8px;border-bottom:1px solid rgba(52,152,219,.3)}.polling-impact-display .states-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.polling-impact-display .state-impact-row-container{margin-bottom:15px;animation:slideIn .4s ease-out;animation-fill-mode:both;cursor:pointer}.polling-impact-display .state-impact-row-container.selected .state-impact-row{background:#3498db33;border:1px solid rgba(52,152,219,.5)}.polling-impact-display .state-impact-row{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#ffffff0d;border-radius:6px;border:1px solid transparent;transition:all .3s ease}.polling-impact-display .state-impact-row-container:hover .state-impact-row{background:#ffffff14;border-color:#3498db4d}.reaction-decay-chart{margin-top:15px;padding:20px;background:#0000004d;border-radius:8px;border:1px solid rgba(52,152,219,.2);display:flex;flex-direction:column;align-items:center;width:100%}.reaction-decay-chart .chart-title{font-size:1.1em;color:#3498db;font-weight:600;text-align:center;margin-bottom:10px}.reaction-decay-chart svg{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:400 / 240}.reaction-decay-chart svg.animating .decay-area{animation:fadeIn .6s ease-out forwards;opacity:0}.reaction-decay-chart svg.animating .decay-line{stroke-dasharray:500;stroke-dashoffset:500;animation:drawLine 1s ease-out forwards}@keyframes fadeIn{to{opacity:1}}.polling-impact-display .state-impact-row:hover{background:#ffffff14;transform:translate(3px)}.polling-impact-display .state-info{display:flex;flex-direction:column;gap:2px}.polling-impact-display .state-name{font-size:1.3em;font-weight:600;color:#fff}.polling-impact-display .turn-distance{font-size:1em;color:#7f8c8d;font-style:italic}.polling-impact-display .delegate-count{font-size:.9em;color:#3498db;font-weight:500}.impact-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.decay-indicator{font-size:.9em;color:#95a5a6}.impact-value{font-size:1.2em;font-weight:700;padding:2px 8px;border-radius:4px}.impact-value.positive{color:#27ae60;background:#27ae6026}.impact-value.negative{color:#e74c3c;background:#e74c3c26}.impact-value.neutral{color:#95a5a6;background:#95a5a626}.delegate-change{font-size:1em;font-weight:600;margin-top:2px}.delegate-change.positive{color:#2ecc71}.delegate-change.negative{color:#e74c3c}.delegate-change.neutral{color:#95a5a6}.impact-details-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.voter-groups-section{background:#0006;border-radius:8px;padding:15px;border:1px solid rgba(52,152,219,.2)}.voter-groups-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.voter-groups-list.expanded{max-height:none;overflow-y:visible}.column-header .state-indicator{color:#f39c12;font-weight:400;font-size:.9em}.polling-impact-grid h3.column-header,.polling-impact-grid h3.column-header .state-indicator{font-size:1.1em!important}.voter-group-item-detailed{padding:8px 10px;background:#ffffff08;border-radius:4px;margin-bottom:8px}.voter-group-item-detailed .group-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.voter-group-item-detailed .group-breakdown{display:flex;justify-content:space-between;font-size:.9em;color:#7f8c8d;padding-left:10px;border-left:2px solid rgba(52,152,219,.2)}.voter-group-item-detailed .voter-percent{margin-right:10px;font-size:1.05em}.voter-group-item-detailed .impact-calc{color:#3498db;font-weight:600;font-size:1.05em}.voter-group-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff08;border-radius:4px}.group-name{font-size:1.05em;color:#bdc3c7}.group-sentiment{font-size:1em;font-weight:600;padding:2px 6px;border-radius:3px}.group-sentiment.positive{color:#2ecc71;background:#2ecc7133}.group-sentiment.negative{color:#e74c3c;background:#e74c3c33}.net-impact-section{background:#0006;border-radius:8px;padding:15px;border:1px solid rgba(52,152,219,.2)}.impact-summary{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.impact-row{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#ffffff08;border-radius:4px}.impact-row.net-row{background:#3498db1a;border:1px solid rgba(52,152,219,.3);margin-top:10px}.impact-row .label{font-size:1em;color:#95a5a6}.impact-row .value{font-size:1.1em;font-weight:700;padding:2px 8px;border-radius:4px}.impact-row .value.positive{color:#27ae60;background:#27ae6033}.impact-row .value.negative{color:#e74c3c;background:#e74c3c33}.impact-row .value.neutral{color:#95a5a6}.impact-row .net-value{font-size:1.3em}.impact-bar-container{margin-top:15px;padding:10px;background:#0000004d;border-radius:6px}.impact-bar{height:20px;background:#ffffff1a;border-radius:10px;overflow:visible;position:relative}.impact-bar.bidirectional{margin-bottom:30px}.impact-bar-fill{height:100%;transition:width .5s ease;border-radius:10px}.impact-bar-fill.player-advantage{background:linear-gradient(90deg,#27ae60,#2ecc71)}.impact-bar-fill.opponent-advantage{background:linear-gradient(90deg,#e74c3c,#c0392b)}.impact-bar-labels{display:flex;justify-content:space-between;margin-top:5px;font-size:1.05em;color:#7f8c8d}.filtered-note{margin-top:10px;padding-top:10px;border-top:1px solid rgba(52,152,219,.2);text-align:center;font-size:.9em;color:#7f8c8d;font-style:italic}@media (max-width: 768px){.states-list,.impact-details-column{grid-template-columns:1fr}.polling-impact-display{padding:15px}.state-impact-row{font-size:.95em}.reaction-decay-chart{padding:15px}}@media (min-width: 769px) and (max-width: 1200px){.states-list{grid-template-columns:repeat(2,1fr)}}.impact-diagnostic-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3498db;border-radius:8px;padding:12px;margin:15px 0;font-family:Rajdhani,sans-serif;color:#ecf0f1;box-shadow:0 4px 15px #3498db4d}.diagnostic-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(52,152,219,.3)}.diagnostic-header h3{margin:0;font-size:18px;font-weight:700;color:#3498db;letter-spacing:.5px}.diagnostic-subtitle{font-size:.9em;color:#95a5a6;font-style:italic}.diagnostic-steps{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;padding-right:5px}.diagnostic-steps::-webkit-scrollbar{width:6px}.diagnostic-steps::-webkit-scrollbar-track{background:#3498db1a;border-radius:3px}.diagnostic-steps::-webkit-scrollbar-thumb{background:#3498db80;border-radius:3px}.diagnostic-step{background:#0000004d;border-left:3px solid #7f8c8d;padding:8px 10px;border-radius:4px;transition:all .3s ease}.diagnostic-step.status-success{border-left-color:#27ae60;background:#27ae601a}.diagnostic-step.status-error{border-left-color:#e74c3c;background:#e74c3c1a}.diagnostic-step.status-warning{border-left-color:#f39c12;background:#f39c121a}.diagnostic-step.status-pending{border-left-color:#95a5a6;background:#95a5a61a}.step-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.step-number{background:#3498db4d;color:#3498db;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9em}.step-name{flex:1;font-weight:600;font-size:1.1em;color:#ecf0f1;margin-left:5px}.step-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1em;margin-left:8px;margin-right:0}.step-indicator.success{background:#27ae6033;color:#27ae60;border:1px solid #27ae60}.step-indicator.error{background:#e74c3c33;color:#e74c3c;border:1px solid #e74c3c}.step-indicator.warning{background:#f39c1233;color:#f39c12;border:1px solid #f39c12}.step-indicator.pending{background:#95a5a633;color:#95a5a6;border:1px solid #95a5a6}.step-details{display:flex;flex-direction:row;align-items:center;gap:15px;margin-left:34px;font-size:1.1em}.step-inputs,.step-output{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.step-inputs .label,.step-output .label{color:#7f8c8d;font-size:.95em;min-width:auto;margin-right:4px;font-weight:500}.input-item{background:#3498db1a;padding:1px 4px;border-radius:2px;font-size:.95em;white-space:nowrap;display:inline-flex;align-items:center}.input-item strong{color:#3498db;margin-left:2px}.output-value{padding:2px 8px;border-radius:3px;font-size:1.05em;font-weight:600;word-spacing:8px;line-height:1.4}.output-value.success{background:#27ae6033;color:#2ecc71}.output-value.error{background:#e74c3c26;color:#f99;font-weight:500}.output-value.warning{background:#f39c1233;color:#f39c12}.output-value.pending{background:#95a5a633;color:#95a5a6}.diagnostic-footer{margin-top:15px;padding-top:10px;border-top:1px solid rgba(52,152,219,.3);font-size:.95em}.summary{display:flex;align-items:center;gap:8px}.summary strong{padding:2px 8px;border-radius:3px;background:#3498db33}.summary strong.error{background:#e74c3c33;color:#e74c3c}.summary strong.success{background:#27ae6033;color:#27ae60}.error-summary{margin-top:8px;padding:8px;background:#e74c3c1a;border-left:3px solid #e74c3c;border-radius:3px;color:#e74c3c;font-size:.9em}@keyframes stepUpdate{0%{background-color:#3498db4d}50%{background-color:#3498db80}to{background-color:inherit}}.diagnostic-step:hover{transform:translate(2px);box-shadow:0 2px 8px #0000004d}.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:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;gap:20px;z-index:100;animation:fadeInOpponent 1s ease-in;opacity:0;animation-fill-mode:forwards}.opponent-answer-panel{background:#fffffff2;border:3px solid #34495e;border-radius:15px;padding:25px;overflow-y:auto;flex:0 0 auto;max-height:45%}.opponent-outcome-panel{background:#000000d9;border:3px solid #3498db;border-radius:15px;padding:25px 25px 80px;overflow-y:auto;overflow-x:hidden;color:#fff;position:relative;display:flex;flex-direction:column;flex:1;max-height:60vh;min-height:0}.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;font-family:Rajdhani,sans-serif!important;color:#000;background:linear-gradient(135deg,gold,#ffed4e);border:none;border-radius:10px;cursor:pointer;transition:box-shadow .3s ease,background .3s ease;box-shadow:0 6px 16px #ffd70099;will-change:box-shadow,background}.continue-button-below-panels:hover{transform:translate(-50%) translateY(0)!important;box-shadow:0 8px 20px #ffd700cc;background:linear-gradient(135deg,#ffed4e,gold)}.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;font-family:Rajdhani,sans-serif!important;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 fadeInOpponent{0%{opacity:0}to{opacity:1}}.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}}.opponent-skipped-display{display:flex;align-items:center;justify-content:center;width:100%;height:400px}.skip-message{background:linear-gradient(135deg,#2a2a3e,#1a1a2e);border:2px solid #4a4a6e;border-radius:15px;padding:40px;max-width:600px;text-align:center;box-shadow:0 10px 30px #00000080}.skip-title{font-size:1.8em;font-weight:700;color:#fc0;margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.skip-text{font-size:1.2em;color:#fff;margin-bottom:30px;line-height:1.5}.skip-message .continue-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 40px;font-size:1.1em;border-radius:25px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.skip-message .continue-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b3d);transform:translateY(-2px);box-shadow:0 5px 15px #4caf5066}.voice-disclaimer-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.voice-disclaimer-modal{background:linear-gradient(135deg,#1a1d23,#2d3139);border:2px solid #3d4451;border-radius:16px;padding:40px;max-width:700px;width:100%;box-shadow:0 20px 60px #000000b3;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.voice-disclaimer-title{font-size:28px;font-weight:700;color:#fff;text-align:center;margin-bottom:30px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.voice-disclaimer-body{font-size:16px;line-height:1.6;color:#e0e0e0;margin-bottom:25px}.voice-disclaimer-body p{margin:0}.voice-disclaimer-body strong{color:#fbbf24;font-weight:700}.voice-disclaimer-footnote{font-size:13px;line-height:1.5;color:#9ca3af;font-style:italic;padding:15px;background:#0000004d;border-left:3px solid #6b7280;border-radius:4px;margin-bottom:20px;display:flex;align-items:center;gap:15px}.footnote-cat-thumbnail{width:160px;height:90px;object-fit:cover;border-radius:4px;flex-shrink:0;border:1px solid #6b7280}.footnote-text{flex:1}.voice-disclaimer-buttons{display:flex;flex-direction:column;gap:20px}.voice-disclaimer-btn{padding:20px 24px;font-size:15px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;text-align:center;height:110px;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;overflow:hidden}.voice-disclaimer-btn>div{width:100%;max-width:100%;word-wrap:break-word}.continue-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.continue-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.end-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 12px #6b72804d}.end-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 6px 16px #6b728066;transform:translateY(-2px)}@media (max-width: 768px){.voice-disclaimer-modal{padding:30px 20px;max-width:90%}.voice-disclaimer-title{font-size:22px}.voice-disclaimer-body{font-size:14px}.voice-disclaimer-btn{font-size:13px;padding:14px 20px}}.triggered-exit-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.exit-video{width:100%;height:100%;object-fit:cover}.exit-toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%) translateY(0);background:#000000e6;color:#fff;padding:20px 40px;border-radius:12px;font-family:Rajdhani,sans-serif;font-size:1.3em;font-weight:600;text-align:center;box-shadow:0 8px 24px #000c;border:2px solid #6b7280;animation:slideUp .5s ease-out forwards;z-index:10003;max-width:80%;will-change:transform,opacity}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.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-background-video{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1001;background:#000}.moderator-video-paused{width:100%;height:100%;object-fit:cover}.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%;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%}.campaign-war-room-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}.campaign-war-room-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}.campaign-war-room-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}.campaign-war-room-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}.historical-usage-section{margin:24px 0;border:1px solid #475569;border-radius:8px;background:#0f172a66;overflow:hidden}.historical-usage-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1e293b99;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.historical-usage-header:hover{background:#1e293bcc}.historical-usage-title{font-size:1em;font-weight:700;color:#f8b82f}.historical-usage-toggle{font-size:.9em;color:#94a3b8;transition:transform .2s}.historical-usage-content{padding:16px;max-height:400px;overflow-y:auto}.historical-stats{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #334155;flex-wrap:wrap}.historical-stat{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px;padding:10px;background:#0f172a99;border:1px solid #334155;border-radius:6px}.historical-stat .stat-label{font-size:.85em;font-weight:600;color:#94a3b8}.historical-stat .stat-value{font-size:1.1em;font-weight:700;color:#f1f5f9}.historical-stat .stat-value.success{color:#4ade80}.historical-stat .stat-value.failure{color:#f87171}.historical-stat .stat-value.positive{color:#4ade80}.historical-stat .stat-value.negative{color:#f87171}.historical-incidents{display:flex;flex-direction:column;gap:16px}.historical-incident{padding:14px;background:#0f172acc;border:1px solid #334155;border-radius:6px;display:flex;flex-direction:column;gap:8px}.incident-header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.incident-year{font-size:.95em;font-weight:700;color:#f8b82f;padding:3px 8px;background:#f8b82f26;border-radius:4px}.incident-certainty{font-size:.8em;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase}.incident-certainty.happened{background:#22c55e33;color:#4ade80;border:1px solid #4ade80}.incident-certainty.strongly-suspected{background:#fbbf2433;color:#fbbf24;border:1px solid #fbbf24}.incident-certainty.loosely-suspected{background:#94a3b833;color:#94a3b8;border:1px solid #94a3b8}.incident-worked{font-size:.8em;font-weight:600;padding:3px 8px;border-radius:4px}.incident-worked.success{background:#22c55e33;color:#4ade80}.incident-worked.failed{background:#ef444433;color:#f87171}.incident-worked.mixed{background:#fbbf2433;color:#fbbf24}.incident-title{font-size:1em;font-weight:700;color:#f1f5f9;line-height:1.4}.incident-candidate{font-size:.9em;color:#cbd5e1;line-height:1.4}.incident-candidate em{color:#f1f5f9;font-style:normal;font-weight:600}.incident-summary{font-size:.9em;line-height:1.6;color:#cbd5e1;padding:8px;background:#0f172a99;border-left:2px solid #475569;border-radius:4px}.incident-impact,.incident-consequences,.incident-polling{font-size:.9em;line-height:1.5;color:#cbd5e1}.incident-impact strong,.incident-consequences strong,.incident-polling strong{color:#94a3b8;font-weight:600}.incident-polling .positive{color:#4ade80;font-weight:700}.incident-polling .negative{color:#f87171;font-weight:700}.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}.strategic-justification-section{padding:24px 28px;border-bottom:2px solid rgba(0,180,255,.2);background:#00ff880d}.justification-content{margin-top:12px;display:flex;flex-direction:column;gap:18px}.justification-summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#00b4ff26;border:2px solid rgba(0,180,255,.4);border-radius:8px}.justification-label{font-weight:700;color:#00b4ff;font-size:1.1em}.justification-score{font-size:1.3em;font-weight:700;color:#0f8}.score-breakdown{display:flex;flex-direction:column;gap:10px}.breakdown-row{display:grid;grid-template-columns:200px 80px 1fr;gap:12px;padding:10px 14px;background:#0000004d;border-radius:6px;font-size:.95em;align-items:center}.breakdown-label{color:#ffffffe6;font-weight:600}.breakdown-value{color:#0f8;font-weight:700;text-align:right}.breakdown-note{color:#fff9;font-size:.9em;font-style:italic}.roi-justification{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#00ff881a;border:2px solid rgba(0,255,136,.4);border-radius:8px}.roi-label{font-weight:700;color:#0f8;font-size:1.05em}.roi-value{font-size:1.2em;font-weight:700;color:#0f8}.threshold-info{padding:14px 18px;background:#0006;border-radius:6px;border-left:4px solid rgba(0,180,255,.6)}.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}.toast-notification{position:fixed;background:#141423f2;border:2px solid #3498db;border-radius:8px;padding:12px 20px;color:#fff;font-size:.95em;font-family:Rajdhani,sans-serif;font-weight:500;box-shadow:0 4px 12px #3498db4d;z-index:9999;opacity:0;transform:translateY(20px);transition:all .3s ease-out;cursor:pointer;max-width:400px;pointer-events:none}.toast-notification.show{opacity:1;pointer-events:auto}.toast-notification.removing{opacity:0;transition:opacity .3s ease-out}.toast-notification.toast-middle-left{left:20px;top:50%;transform:translateY(-50%) translate(-100px)}.toast-notification.toast-middle-left.show{transform:translateY(-50%) translate(0)}.toast-notification.toast-bottom-center{bottom:30px;left:50%;transform:translate(-50%) translateY(100px)}.toast-notification.toast-bottom-center.show{transform:translate(-50%) translateY(0)}.toast-notification.toast-top-center{top:30px;left:50%;transform:translate(-50%) translateY(-100px)}.toast-notification.toast-top-center.show{transform:translate(-50%) translateY(0)}.toast-notification.toast-middle-right{right:20px;top:50%;transform:translateY(-50%) translate(100px)}.toast-notification.toast-middle-right.show{transform:translateY(-50%) translate(0)}.toast-content{display:flex;align-items:center;gap:10px}.toast-icon{font-size:1.2em;animation:pulse 2s infinite}.toast-message{flex:1;line-height:1.4}.toast-notification:hover{background:#141423fa;border-color:#2980b9;transform:scale(1.02)}.toast-notification.toast-middle-left:hover{transform:translateY(-50%) translate(5px) scale(1.02)}.toast-notification.toast-bottom-center:hover{transform:translate(-50%) translateY(-5px) scale(1.02)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 600px){.toast-notification{max-width:90%;font-size:.9em;padding:10px 15px}.toast-notification.toast-middle-left{left:10px}.toast-notification.toast-middle-right{right:10px}}.strategy-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.strategy-tactics-modal{width:90%;max-width:1200px;max-height:90vh;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #4a90e2;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.modal-header{padding:20px 24px;background:#4a90e21a;border-bottom:1px solid rgba(74,144,226,.3);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.8em;color:#4a90e2;font-family:Rajdhani,sans-serif;letter-spacing:1px;text-transform:uppercase}.close-btn{background:none;border:none;color:#999;font-size:2em;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-tabs{display:flex;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.tab{flex:1;padding:14px 20px;background:none;border:none;color:#999;font-family:Rajdhani,sans-serif;font-size:1.1em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;position:relative}.tab:hover{background:#4a90e20d;color:#ccc}.tab.active{color:#4a90e2;background:#4a90e21a}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#4a90e2}.modal-content{flex:1;overflow-y:auto;padding:24px}.strategy-tab{width:100%}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.strategy-card{background:#0006;border:2px solid transparent;border-radius:8px;padding:0;cursor:pointer;transition:all .3s;position:relative}.strategy-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #4a90e24d}.strategy-card.selected{border-color:#4a90e2;background:#4a90e20d}.strategy-header{display:flex;align-items:center;padding:12px 16px;background:#0000004d;border-radius:6px 6px 0 0}.strategy-rank{font-size:1.4em;margin-right:12px}.strategy-header h3{flex:1;margin:0;font-size:1.2em;color:#fff;font-weight:600}.strategy-code{background:#4a90e233;color:#4a90e2;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:.9em;font-weight:700}.strategy-body{padding:16px}.strategy-description{color:#ccc;font-size:.95em;line-height:1.5;margin-bottom:12px}.strategy-metrics{display:flex;gap:20px;margin:12px 0}.metric{display:flex;align-items:center;gap:8px}.metric .label{color:#999;font-size:.9em}.metric .value{font-weight:600;font-size:1.1em}.advisor-assessment{margin-top:12px;padding:12px;background:#ffffff0d;border-left:3px solid #4a90e2;border-radius:4px;color:#ccc;font-size:.9em;font-style:italic}.strategy-strengths{margin-top:12px;color:#4caf50;font-size:.9em}.selected-badge{position:absolute;top:12px;right:12px;background:#4a90e2;color:#fff;padding:4px 12px;border-radius:4px;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tactics-tab{width:100%}.tactics-header{margin-bottom:24px}.tactics-header h3{margin:0 0 8px;color:#4a90e2;font-size:1.4em}.tactics-header p{margin:0;color:#999}.tactics-legend{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:#0000004d;border-radius:8px;margin-bottom:24px}.legend-color{width:20px;height:20px;border-radius:4px}.legend-name{color:#fff;font-weight:600;font-size:.95em}.legend-multiplier{color:#999;font-size:.9em}.state-tactics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.state-tactic-card{background:#0006;border:2px solid;border-radius:8px;padding:12px;transition:all .2s}.state-tactic-card:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0000004d}.state-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.state-header h4{margin:0;color:#fff;font-size:1.1em}.delegates{color:#999;font-size:.9em}.state-polling{margin-bottom:12px}.polling-lead{font-size:1.2em;font-weight:700}.polling-lead.leading{color:#4caf50}.polling-lead.trailing{color:#f44336}.tactic-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-weight:600;font-size:.95em;margin-bottom:8px}.tactic-details{display:flex;justify-content:space-between;font-size:.9em}.spend-multiplier{color:#ff9800}.risk-level{text-transform:uppercase;font-size:.9em}.risk-high{color:#f44336}.risk-medium{color:#ff9800}.risk-low{color:#4caf50}.no-states{text-align:center;padding:40px;color:#999}.tactics-preview{margin-top:24px;padding:16px;background:#0000004d;border-radius:8px}.tactics-preview h4{margin:0 0 12px;color:#4a90e2}.preview-states{display:flex;flex-wrap:wrap;gap:16px}.preview-item{display:flex;align-items:center;gap:8px}.state-name{color:#fff;font-weight:600}.tactic-name{font-weight:700}.multiplier{color:#999;font-size:.9em}.comparison-tab{width:100%}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-bottom:24px}.comparison-column{background:#0000004d;border-radius:8px;padding:20px}.comparison-column h3{margin:0 0 16px;color:#4a90e2;font-size:1.2em;text-transform:uppercase;letter-spacing:.5px}.strategy-summary h4{margin:0 0 8px;color:#fff;font-size:1.3em}.strategy-summary .code{color:#999;font-size:.9em;margin-bottom:12px}.comparison-metrics{min-width:300px;padding:20px}.comparison-metrics h3{margin:0 0 20px;color:#4a90e2;text-align:center}.metric-comparison{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.metric-row{display:flex;align-items:center;padding:12px;background:#0003;border-radius:4px}.metric-label{flex:0 0 100px;color:#999;font-size:.95em}.metric-values{flex:1;display:flex;align-items:center;justify-content:center;gap:16px}.current-value,.selected-value{font-size:1.1em;font-weight:600;color:#fff}.arrow{font-size:1.2em}.diff{flex:0 0 60px;text-align:right;font-weight:700;font-size:.95em}.comparison-summary{padding:16px;background:#0000004d;border-radius:8px;text-align:center}.recommendation{margin:0;font-size:1.05em;font-weight:600}.recommendation.positive{color:#4caf50}.recommendation.neutral{color:#ff9800}.recommendation.negative{color:#f44336}.advisor-comparison{padding:20px;background:#0000004d;border-radius:8px}.advisor-comparison h4{margin:0 0 12px;color:#4a90e2}.advisor-quote{color:#ccc;font-style:italic;font-size:1.05em;line-height:1.5}.modal-footer{display:flex;gap:12px;padding:20px 24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.apply-strategy-btn{padding:10px 24px;background:#4a90e2;border:1px solid #4a90e2;color:#fff;border-radius:4px;font-family:Rajdhani,sans-serif;font-size:1.05em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s}.apply-strategy-btn:hover{background:#5ba0f2;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e266}.close-btn-secondary{padding:10px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#ccc;border-radius:4px;font-family:Rajdhani,sans-serif;font-size:1.05em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s}.close-btn-secondary:hover{background:#ffffff26;color:#fff}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#4a90e280;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#4a90e2b3}.battle-rig-diagnostics{position:fixed;bottom:20px;right:20px;width:400px;max-height:500px;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #4a90e2;border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:10000;font-family:Rajdhani,sans-serif;overflow:hidden;display:flex;flex-direction:column}.diagnostics-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#4a90e21a;border-bottom:1px solid rgba(74,144,226,.3)}.diagnostics-header h3{margin:0;font-size:1.1em;color:#4a90e2;letter-spacing:.5px;text-transform:uppercase}.close-btn{background:none;border:none;color:#999;font-size:1.5em;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:#fff}.divergence-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.divergence-score{display:flex;align-items:baseline;gap:8px}.divergence-score .label{font-size:.9em;color:#999;text-transform:uppercase;letter-spacing:.5px}.divergence-score .value{font-size:1.5em;font-weight:700}.divergence-score.low .value{color:#4caf50}.divergence-score.medium .value{color:#ff9800}.divergence-score.high .value{color:#f44336}.status{font-size:.9em}.status-good{color:#4caf50}.status-warning{color:#ff9800}.status-error{color:#f44336}.section{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);overflow-y:auto}.section h4{margin:0 0 8px;font-size:.95em;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.comparison{display:flex;justify-content:space-between;padding:8px;background:#0003;border-radius:4px}.game-side,.rig-side{display:flex;flex-direction:column;gap:4px}.game-side .label,.rig-side .label{font-size:.9em;color:#999;text-transform:uppercase;letter-spacing:.3px}.game-side .value{color:#4a90e2;font-weight:600}.rig-side .value{color:#9c27b0;font-weight:600}.differences-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.difference-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#0003;border-radius:4px;font-size:.9em}.state-name{color:#ccc;font-weight:500;flex:0 0 120px}.values{display:flex;align-items:center;gap:8px;color:#999}.game-value{color:#4a90e2;font-size:.9em}.rig-value{color:#9c27b0;font-size:.9em}.arrow{color:#666;font-size:.9em}.diff-pct{color:#ff9800;font-size:.85em;margin-left:4px}.more-items{text-align:center;color:#666;font-size:.9em;font-style:italic;padding:4px}.diagnostics-footer{display:flex;gap:8px;padding:12px 16px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.sync-button,.details-button{flex:1;padding:8px 12px;border:1px solid rgba(74,144,226,.5);background:#4a90e21a;color:#4a90e2;border-radius:4px;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.sync-button:hover,.details-button:hover{background:#4a90e233;border-color:#4a90e2;transform:translateY(-1px)}.differences-list::-webkit-scrollbar,.section::-webkit-scrollbar{width:6px}.differences-list::-webkit-scrollbar-track,.section::-webkit-scrollbar-track{background:#0003;border-radius:3px}.differences-list::-webkit-scrollbar-thumb,.section::-webkit-scrollbar-thumb{background:#4a90e280;border-radius:3px}.differences-list::-webkit-scrollbar-thumb:hover,.section::-webkit-scrollbar-thumb:hover{background:#4a90e2b3}.present-plan-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#4a69bd,#3c5aa6);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-family:Rajdhani,sans-serif;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000004d}.present-plan-button:hover:not(.disabled){background:linear-gradient(135deg,#5a79cd,#4c6ab6);transform:translateY(-1px);box-shadow:0 4px 8px #0006}.present-plan-button:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 4px #0000004d}.present-plan-button.disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#666,#555)}.present-plan-button .button-icon{font-size:1.1em}.present-plan-button .button-text{letter-spacing:.5px}.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)}.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}.resources-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%}.resources-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:fadeInSmoothly .3s 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 fadeInSmoothly{0%{opacity:0}to{opacity: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}.advisor-ai-badge{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#07f,#00d4ff);color:#fff;font-size:.9em;font-weight:700;padding:4px 10px;border-radius:6px;box-shadow:0 0 15px #07f9;animation:aiGlow 2s ease-in-out infinite;z-index:5;pointer-events:none}@keyframes aiGlow{0%,to{box-shadow:0 0 15px #07f9}50%{box-shadow:0 0 25px #00d4ffe6}}.resources-choice-screen{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:40px}.resources-choice-container{max-width:1200px;width:100%}.resources-choice-title{font-size:2.5em;font-weight:700;color:#fff;text-align:center;margin-bottom:10px;letter-spacing:2px}.resources-choice-subtitle{font-size:1.1em;color:#f39c12;text-align:center;margin-bottom:50px;font-style:italic}.choice-buttons-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.choice-button{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:30px;cursor:pointer;transition:all .3s ease;text-align:left}.choice-button:hover{transform:translateY(-5px);border-color:#ffffff80;box-shadow:0 10px 30px #0000004d}.new-resources-btn:hover{background:#3498db26;border-color:#3498db}.old-resources-btn:hover{background:#2ecc7126;border-color:#2ecc71}.choice-button-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.choice-button h2{font-size:1.5em;font-weight:700;color:#fff;margin:0}.badge{font-size:.9em;padding:5px 12px;border-radius:20px;font-weight:600;letter-spacing:.5px}.badge-alpha{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.badge-production{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.choice-button-features{list-style:none;padding:0;margin:0}.choice-button-features li{font-size:1.05em;color:#fffc;padding:8px 0 8px 25px;position:relative;line-height:1.5}.choice-button-features li:before{content:"▸";position:absolute;left:0;color:#3498db;font-size:1.2em}.old-resources-btn .choice-button-features li:before{color:#2ecc71}.back-btn{display:block;margin:0 auto;padding:15px 40px;font-size:1.1em;font-weight:600;color:#fff;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#fff3;border-color:#ffffff80}@media (max-width: 768px){.choice-buttons-container{grid-template-columns:1fr;gap:20px}.resources-choice-title{font-size:1.8em}.choice-button{padding:20px}.choice-button h2{font-size:1.2em}.choice-button-features li{font-size:.95em}}.generic-tooltip-overlay{position:fixed;inset:0;background:#000000b3;z-index:100010;cursor:pointer}.generic-info-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0f172afa;border:2px solid #3b82f6;border-radius:8px;padding:0;z-index:100011;box-shadow:0 10px 40px #00000080;max-height:80vh;overflow-y:auto;cursor:default}.generic-tooltip-close{position:absolute;top:10px;right:10px;background:#ffffff1a;border:none;color:#fff;font-size:1.5em;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.generic-tooltip-close:hover{background:#fff3}.generic-tooltip-title{margin:0;padding:20px 50px 15px 20px;color:#3b82f6;font-size:1.3em;font-weight:700;border-bottom:2px solid #3b82f6}.generic-tooltip-content{padding:20px;color:#e2e8f0;line-height:1.6}.generic-tooltip-content p{margin:0 0 12px;font-size:.95em}.generic-tooltip-content strong{color:#fff;font-weight:600}.generic-tooltip-content ul{list-style:none;padding:0;margin:12px 0}.generic-tooltip-content li{font-size:.9em;color:#cbd5e1;padding:6px 0 6px 20px;line-height:1.5;position:relative}.generic-tooltip-content li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1.2em}.generic-tooltip-content .example-section{background:#3b82f61a;border-left:3px solid #3b82f6;padding:12px 15px;border-radius:4px;margin-top:12px}.generic-tooltip-content .example-section strong{display:block;color:#60a5fa;margin-bottom:8px;font-size:.95em}.generic-tooltip-content .example-breakdown{font-size:.9em;line-height:1.6}.generic-tooltip-content .example-breakdown div{margin:4px 0}.allocation-indicator-container{position:relative;display:flex;align-items:center;column-gap:3px;row-gap:0;flex-shrink:0;margin-left:auto}.allocation-tag{padding:2px 8px;border-radius:4px;font-size:.9em;font-weight:600;color:#fff;letter-spacing:.5px;text-transform:uppercase}.allocation-info-button{background:none;border:none;color:#94a3b8;font-size:1.1em;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.allocation-info-button:hover{background:#94a3b833;color:#fff}.generic-info-tooltip .allocation-description{font-size:.95em;color:#e2e8f0;line-height:1.5;margin:0 0 16px}.generic-info-tooltip .allocation-rules{margin-bottom:16px}.generic-info-tooltip .allocation-rules strong{display:block;font-size:.95em;font-weight:600;color:#fff;margin-bottom:8px}.state-selection-panel{background:#14141ef2;border-right:2px solid rgba(52,152,219,.3);padding:20px;overflow-y:auto;height:100%}.state-selection-panel.tutorial-pulsate{animation:pulsate 1.5s ease-in-out infinite}@keyframes pulsate{0%,to{box-shadow:0 0 #3498dbb3;border-right-color:#3498db4d}50%{box-shadow:0 0 20px 5px #3498db66;border-right-color:#3498dbcc}}.state-selection-panel h2{font-size:1.4em;font-weight:700;color:#3498db;margin:0 0 20px;text-align:center}.state-selection-panel h3{font-size:1.1em;font-weight:600;color:#fffc;margin:20px 0 12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.state-card{position:relative;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:8px;padding:10px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;overflow:hidden}.state-card:hover{background:#ffffff14;border-color:#3498db80;transform:translate(4px)}.state-card.selected{background:#3498db33;border-color:#3498db;border-width:2px}.state-card.voting-this-turn{border-color:gold;box-shadow:0 0 20px #ffd70099;animation:goldenShimmer 2s ease-in-out}@keyframes goldenShimmer{0%{box-shadow:0 0 20px #ffd70099}50%{box-shadow:0 0 40px #ffd700e6,0 0 60px #ffd70099}to{box-shadow:0 0 20px #ffd70099}}.state-card.voting-this-turn .state-silhouette path{fill:#ffd70026}.national-card{background:#2ecc711a;border-color:#2ecc714d;margin-bottom:20px}.national-card:hover{background:#2ecc7126;border-color:#2ecc7180}.national-card.selected{background:#2ecc7140;border-color:#2ecc71}.us-map-silhouette path{fill:#2ecc7133}.national-card:hover .us-map-silhouette path{fill:#2ecc7147}.national-card.selected .us-map-silhouette path{fill:#2ecc7159}.state-silhouette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1}.state-silhouette path{fill:#788ca033;transition:fill .2s ease}.state-card:hover .state-silhouette path{fill:#788ca047}.state-card.selected .state-silhouette path{fill:#648cb459}.state-card-header{position:relative;z-index:1;display:flex;align-items:center;margin-bottom:8px;gap:12px;min-width:0}.state-name{font-size:1em;font-weight:700;color:#fff}.state-card-header .state-name{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;max-width:70px;min-width:0}.state-code{font-size:.9em;font-weight:600;color:#fff9;background:#ffffff1a;padding:2px 8px;border-radius:4px}.state-card-subtitle{font-size:.9em;color:#ffffffb3;font-style:italic}.advisor-plan-badge-top{position:absolute;top:-1px;left:50%;transform:translate(-50%);z-index:2;font-size:.7em;font-weight:700;color:#fff;background:linear-gradient(135deg,#27ae60,#2ecc71);padding:3px 10px;border-radius:0 0 8px 8px;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 2px 8px #2ecc7180;white-space:nowrap;animation:advisorPulseBadge 3s ease-in-out infinite;pointer-events:none}.state-selection-panel{position:relative;z-index:1}@keyframes advisorPulseBadge{0%,to{box-shadow:0 2px 8px #2ecc7180}50%{box-shadow:0 2px 12px #2ecc71b3}}.state-card.following-advisor-plan{border-color:#2ecc7180}.state-card.following-advisor-plan:hover{border-color:#2ecc71b3;box-shadow:0 0 15px #2ecc714d}.state-card.following-advisor-plan .state-silhouette path{fill:#2ecc7126}.state-card-details{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.95em}.state-card-details .detail-label{color:#fff;font-weight:500;min-width:65px}.state-card-details .detail-value{color:#fff;font-weight:600;white-space:pre-line}.state-cost{color:gold;font-size:1em;font-weight:500}.polling-row{flex-direction:column;align-items:stretch;gap:6px}.polling-bar{display:flex;height:20px;background:#0000004d;border-radius:4px;overflow:hidden}.polling-fill{height:100%;transition:width .3s ease}.player-fill{background:linear-gradient(90deg,#3498db,#5dade2)}.opponent-fill{background:linear-gradient(90deg,#e74c3c,#ec7063)}.polling-numbers{display:flex;justify-content:space-between;align-items:center;font-size:.9em;font-weight:600}.player-polling{color:#3498db}.opponent-polling{color:#e74c3c}.polling-separator{color:#ffffff80;font-size:.9em}.states-list{margin-top:10px}.no-states-message{text-align:center;padding:30px;color:#ffffff80;font-style:italic}@media (max-width: 1024px){.state-selection-panel{padding:15px}.state-card{padding:10px}}.state-card.tutorial-hint{animation:tutorialPulse 2s ease-in-out infinite}@keyframes tutorialPulse{0%,to{box-shadow:0 0 10px #3498db4d;border-color:#3498db4d}50%{box-shadow:0 0 25px #3498db99;border-color:#3498db99}}@media (max-width: 768px){.state-selection-panel{border-right:none;border-bottom:2px solid rgba(52,152,219,.3);height:auto;max-height:400px}}.tab-navigation{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0}.tab-button{font-size:1em;font-weight:600;color:#ffffffb3;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:8px 8px 0 0;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}.tab-button:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.tab-button.active{background:#3498db33;border-color:#3498db;color:#fff;border-bottom:3px solid #3498db}.tab-button.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3498db,transparent)}.tab-button.advisor-tab{flex-direction:row;justify-content:flex-start;align-items:center;padding:4px}.advisor-tab-thumbnail-container{position:relative;flex-shrink:0}.advisor-tab-thumbnail{height:165px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:block}.advisor-tab-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.advisor-name{font-size:1em;font-weight:700;text-align:left}.advisor-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.active-strategy-badge{font-size:.75em;font-weight:600;color:#f39c12;background:#f39c1226;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px}.detached-strategy-badge{font-size:.75em;font-weight:600;color:#fff6;background:#ffffff14;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.15)}.strategy-tag{font-size:.75em;font-weight:600;color:#3498db;background:#3498db26;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(52,152,219,.3)}.strategy-tag:hover{background:#3498db40;border-color:#3498db80;transform:translateY(-1px)}.strategy-tag .info-icon{font-size:1.1em;font-weight:700;color:#3498db}.tab-button.advisor-tab.strategy-active{border-color:#f39c1280;background:#f39c1214}.advisor-personality{font-size:.85em;font-weight:400;color:#fff9}@media (max-width: 768px){.tab-navigation{flex-direction:column}.tab-button{border-radius:8px;width:100%}.tab-button.active:after{display:none}}.delegate-trajectory-chart{width:100%;padding:20px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.chart-error{color:#e74c3c;text-align:center;padding:40px;font-size:1.1em}.delegate-trajectory-chart svg{display:block;margin:0 auto}.delegate-trajectory-chart .grid line{stroke:#ffffff1a}.delegate-trajectory-chart .x-axis line,.delegate-trajectory-chart .y-axis line{stroke:#fff}.delegate-trajectory-chart .x-axis text,.delegate-trajectory-chart .y-axis text,.delegate-trajectory-chart .legend text{fill:#fff;font-family:inherit}.delegate-trajectory-chart path.chart-path{transition:opacity .3s ease-in-out,stroke .3s ease-in-out,stroke-width .3s ease-in-out}.delegate-trajectory-chart circle.chart-node{transition:opacity .3s ease-in-out,cx .3s ease-in-out,cy .3s ease-in-out,r .2s ease-in-out}.delegate-trajectory-chart line{transition:opacity .3s ease-in-out,stroke .3s ease-in-out}.delegate-trajectory-chart text{transition:opacity .3s ease-in-out}.tooltip-overlay{position:fixed;inset:0;background:#000000b3;z-index:10000}.advisor-justification-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#141414fa;border:2px solid #3498db;border-radius:8px;padding:25px;max-width:500px;max-height:80vh;overflow-y:auto;z-index:10001;box-shadow:0 10px 40px #00000080}.tooltip-close{position:absolute;top:10px;right:10px;background:#ffffff1a;border:none;color:#fff;font-size:1.5em;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.tooltip-close:hover{background:#fff3}.advisor-justification-tooltip h4{margin:0 0 20px;color:#3498db;font-size:1.4em;border-bottom:2px solid #3498db;padding-bottom:10px}.advisor-justification-tooltip h5{margin:15px 0 8px;color:#e67e22;font-size:1.1em}.advisor-justification-tooltip p{margin:0 0 12px;line-height:1.6;color:#ddd}.advisor-comparison-overlay{position:fixed;inset:0;background:#000000bf;z-index:10000}.advisor-comparison-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;max-height:85vh;overflow-y:auto;background:linear-gradient(135deg,#1e293b,#0f172a);border:3px solid #3b82f6;border-radius:12px;padding:30px;z-index:10001;box-shadow:0 10px 40px #000c;color:#fff}.advisor-comparison-dialog.opponent-mode{background:linear-gradient(135deg,#2c1a1a,#3e1616);border:3px solid #e74c3c;box-shadow:0 10px 40px #e74c3c99}.advisor-comparison-dialog.opponent-mode h2{color:#e74c3c;text-shadow:0 2px 8px rgba(231,76,60,.3)}.advisor-comparison-dialog.opponent-mode .dialog-subtitle{color:#e67e22}.dialog-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#94a3b8;font-size:32px;font-weight:700;cursor:pointer;transition:color .2s;z-index:10}.advisor-comparison-dialog h2{font-size:1.8em;margin:0 0 8px;color:#3b82f6;text-align:center}.dialog-subtitle{text-align:center;color:#ffffffb3;margin:0 0 25px;font-size:1em}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.advisor-comparison-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:15px;min-width:0}.advisor-header{display:grid;grid-template-columns:160px 1fr;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.advisor-header>.advisor-name-row{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.advisor-thumbnail-small{width:160px;height:90px;border-radius:4px;object-fit:cover;border:2px solid rgba(59,130,246,.5);display:block;flex-shrink:0}.advisor-header-info{flex:1}.advisor-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.advisor-name-row h3{margin:0}.best-advisor-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:3px 10px;border-radius:10px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid #b45309;box-shadow:0 2px 8px #f59e0b66;white-space:nowrap}.advisor-name-row h3{font-size:1.1em;color:#fff}.advisor-stats{display:flex;flex-direction:column;gap:8px}.stat-row{display:flex;align-items:center;gap:4px;font-size:.95em;flex-wrap:nowrap!important;white-space:nowrap;overflow:visible}.stat-label{font-weight:600;min-width:70px;color:#ffffffe6;flex-shrink:0}.advisor-comparison-dialog .advisor-stats .stat-value{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;color:#2ecc71;font-weight:700;font-size:1.4em!important;white-space:nowrap}.advisor-comparison-dialog .advisor-stats .stat-value.high{color:#2ecc71}.advisor-comparison-dialog .advisor-stats .stat-value.medium{color:#f39c12}.advisor-comparison-dialog .advisor-stats .stat-value.low{color:#e74c3c}.stat-breakdown{font-size:.8em;color:#999;margin-left:2px;font-weight:400;white-space:nowrap;display:inline}.info-tooltip-trigger{background:#3498db;color:#fff;border:none;border-radius:50%;width:16px;height:16px;font-size:.7em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;margin-left:4px}.info-tooltip-trigger:hover{background:#2980b9}.accuracy-stat{font-size:.9em;color:#fffc}.personality-badge{display:inline-block;padding:2px 8px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:4px;font-size:.8em;font-weight:600;color:#3b82f6;width:fit-content}.advisor-summary{margin-bottom:12px}.advisor-summary h4{font-size:.95em;margin:0 0 8px;color:#ffffffe6;font-weight:600}.outcome-badge{display:inline-block;padding:6px 14px;border-radius:12px;font-size:.9em;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.outcome-badge.victory{background:#27ae60;color:#fff;border:2px solid #1e8449}.outcome-badge.loss{background:#e74c3c;color:#fff;border:2px solid #c0392b}.outcome-badge.bankrupt{background:#e67e22;color:#fff;border:2px solid #d35400}.outcome-badge.unknown{background:#95a5a6;color:#fff;border:2px solid #7f8c8d}.advisor-summary p{font-size:.9em;line-height:1.5;color:#ffffffbf;margin:0;white-space:pre-line}.similarity-warnings{display:flex;flex-direction:column;gap:6px;margin-top:10px}.warning-badge{background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:6px 10px;font-size:.85em;color:#fbbf24;font-weight:600}.similarity-matrix{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;margin-bottom:20px}.similarity-matrix h4{font-size:1.1em;margin:0 0 15px;color:#ffffffe6;font-weight:600}.similarity-matrix table{width:100%;border-collapse:collapse}.similarity-matrix th,.similarity-matrix td{padding:10px;text-align:center;border:1px solid rgba(255,255,255,.1);font-size:.95em}.similarity-matrix th{background:#ffffff0d;font-weight:600;color:#ffffffe6}.similarity-matrix td{color:#fffc}.similarity-matrix td.diagonal{background:#ffffff08;color:#fff6}.similarity-matrix td.high-similarity{background:#f59e0b33;color:#fbbf24;font-weight:600}.dialog-footer{display:flex;justify-content:center;margin-top:20px}.close-button{padding:14px 50px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s}.close-button:hover{background:#2563eb}.confidence-interval{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:12px;margin:12px 0;font-size:.95em}.confidence-interval .final-result{color:#fff;margin-bottom:6px;font-size:1em}.confidence-interval .range-text{color:#94a3b8;margin-bottom:10px;font-size:.95em}.range-bar-container{position:relative;height:24px;background:#ffffff0d;border-radius:4px;margin-top:8px;overflow:hidden}.range-bar{position:absolute;height:100%;background:linear-gradient(90deg,#3b82f64d,#3b82f699);border-left:2px solid rgba(59,130,246,.8);border-right:2px solid rgba(59,130,246,.8)}.final-marker{position:absolute;width:3px;height:100%;background:#10b981;box-shadow:0 0 8px #10b98199}.historical-accuracy{margin:12px 0;padding:10px;background:#64748b26;border-radius:6px;font-size:.95em;line-height:1.8}.historical-accuracy strong{color:#cbd5e1;font-size:.9em;letter-spacing:.3px}.prediction-icon{display:inline-block;margin:0 4px;font-size:1.3em;font-weight:700;cursor:default}.prediction-icon.accurate{color:#10b981}.prediction-icon.warning{color:#f59e0b}.prediction-icon.miss{color:#ef4444}.reality-comparison-overlay{position:fixed;inset:0;background-color:#0006;z-index:10000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.reality-comparison-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3498db;border-radius:8px;padding:15px 20px;width:95%;max-width:1400px;max-height:80vh;overflow-y:auto;z-index:10001;box-shadow:0 10px 40px #000000b3;pointer-events:auto}.reality-comparison-dialog h2{margin:0 0 3px;color:#fff;font-size:1.1em;text-align:center}.reality-comparison-dialog .dialog-subtitle{text-align:center;color:#95a5a6;margin:0 0 10px;font-size:.85em}.dialog-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#fff;font-size:2em;cursor:pointer;opacity:.7;transition:opacity .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.dialog-close-btn:hover{opacity:1}.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:10px}.comparison-column{background:#ffffff0d;border-radius:6px;padding:12px}.column-header{margin:0 0 5px;font-size:.95em;text-align:center;padding:6px;border-radius:4px}.biased-header{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.reality-header{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.column-description{text-align:center;color:#95a5a6;font-size:.8em;margin:0 0 8px}.ranking-list{display:flex;flex-direction:column;gap:6px}.ranking-item{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:6px 8px;border-radius:4px;transition:background .2s}.ranking-item:hover{background:#ffffff26}.rank-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9em;flex-shrink:0}.ranking-details{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ranking-name{font-size:.95em;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px;flex-shrink:0}.rank-change{font-size:.85em;font-weight:700;padding:2px 5px;border-radius:3px;background:#0000004d}.ranking-stats{display:flex;gap:10px;font-size:.85em;align-items:center}.delegates{color:#3498db;font-weight:600;white-space:nowrap}.outcome{color:#95a5a6;white-space:nowrap}.personality-badge-small{font-size:.75em;padding:2px 6px;border-radius:3px;background:#3498db33;border:1px solid rgba(52,152,219,.4);color:#3498db;font-weight:600;margin-left:8px;cursor:help}.delegate-diff{font-size:.9em;font-weight:700;margin-left:6px;padding:2px 5px;border-radius:3px;background:#0000004d}.dialog-explanation{background:#3498db1a;border-left:3px solid #3498db;padding:8px 12px;border-radius:4px;margin-bottom:8px}.dialog-explanation h4{margin:0 0 4px;color:#3498db;font-size:.9em}.dialog-explanation ul{margin:0;padding-left:18px;color:#ecf0f1}.dialog-explanation li{margin-bottom:2px;line-height:1.3;font-size:.8em}.dialog-footer{display:flex;justify-content:center;padding-top:4px}.close-button{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:8px 30px;font-size:.9em;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.close-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}@media (max-width: 900px){.comparison-columns{grid-template-columns:1fr;gap:20px}.reality-comparison-dialog{width:95%;padding:20px}.reality-comparison-dialog h2{font-size:1.2em}}.debate-impact-section{margin-top:15px;padding:12px;background:#e74c3c14;border-left:3px solid #e74c3c;border-radius:6px}.debate-impact-section h3{margin:0 0 4px;color:#e74c3c;font-size:1em;text-align:center}.debate-impact-section .section-subtitle{text-align:center;color:#bdc3c7;margin:0 0 10px;font-size:.8em}.debate-impact-table{width:100%;border-collapse:collapse;font-size:.9em;background:#0000004d;border-radius:4px;overflow:hidden}.debate-impact-table thead{background:#34495eb3}.debate-impact-table th{padding:8px;color:#ecf0f1;font-weight:600;text-align:center;border-bottom:2px solid #34495e;font-size:.9em}.debate-impact-table td{padding:8px;color:#ecf0f1;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.debate-impact-table .row-label{font-weight:600;text-align:left;color:#bdc3c7;background:#34495e66}.debate-impact-table tbody tr:last-child td{border-bottom:none}.debate-impact-table .impact-positive{color:#27ae60;font-weight:600}.debate-impact-table .impact-negative{color:#e74c3c;font-weight:600}.opponent-reality-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#2c1a1a,#3e1616);border:2px solid #e74c3c;border-radius:8px;padding:15px 20px;width:95%;max-width:1400px;max-height:80vh;overflow-y:auto;z-index:10001;box-shadow:0 10px 40px #e74c3c66;pointer-events:auto}.opponent-reality-dialog h2{margin:0 0 3px;color:#fff;font-size:1.1em;text-align:center}.opponent-reality-dialog .dialog-subtitle{text-align:center;color:#e67e22;margin:0 0 10px;font-size:.85em}.opponent-reality-dialog .dialog-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#fff;font-size:2em;cursor:pointer;opacity:.7;transition:opacity .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.opponent-reality-dialog .dialog-close-btn:hover{opacity:1}.opponent-reality-dialog .comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:10px}.opponent-reality-dialog .comparison-column{background:#ffffff0d;border-radius:6px;padding:12px}.opponent-reality-dialog .column-header{margin:0 0 5px;font-size:.95em;text-align:center;padding:6px;border-radius:4px}.opponent-reality-dialog .biased-header{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.opponent-reality-dialog .reality-header{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.opponent-reality-dialog .column-description{text-align:center;color:#95a5a6;font-size:.8em;margin:0 0 8px}.opponent-reality-dialog .ranking-list{display:flex;flex-direction:column;gap:6px}.opponent-reality-dialog .ranking-item{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:6px 8px;border-radius:4px;transition:background .2s}.opponent-reality-dialog .ranking-item:hover{background:#ffffff26}.opponent-reality-dialog .rank-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9em;flex-shrink:0}.opponent-reality-dialog .ranking-details{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.opponent-reality-dialog .ranking-name{font-size:.95em;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px;flex-shrink:0}.opponent-reality-dialog .rank-change{font-size:.85em;font-weight:700;padding:2px 5px;border-radius:3px;background:#0000004d}.opponent-reality-dialog .ranking-stats{display:flex;gap:10px;font-size:.85em;align-items:center}.opponent-reality-dialog .delegates{color:#e74c3c;font-weight:600;white-space:nowrap}.opponent-reality-dialog .outcome{color:#95a5a6;white-space:nowrap}.opponent-reality-dialog .personality-badge-small{font-size:.75em;padding:2px 6px;border-radius:3px;background:#e74c3c33;border:1px solid rgba(231,76,60,.4);color:#e74c3c;font-weight:600;margin-left:8px;cursor:help}.opponent-reality-dialog .delegate-diff{font-size:.9em;font-weight:700;margin-left:6px;padding:2px 5px;border-radius:3px;background:#0000004d}.opponent-reality-dialog .dialog-explanation{background:#e74c3c1a;border-left:3px solid #e74c3c;padding:8px 12px;border-radius:4px;margin-bottom:8px}.opponent-reality-dialog .dialog-explanation h4{margin:0 0 4px;color:#e74c3c;font-size:.9em}.opponent-reality-dialog .dialog-explanation ul{margin:0;padding-left:18px;color:#ecf0f1}.opponent-reality-dialog .dialog-explanation li{margin-bottom:2px;line-height:1.3;font-size:.8em}.opponent-reality-dialog .dialog-footer{display:flex;justify-content:center;padding-top:4px}.opponent-reality-dialog .close-button{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:8px 30px;font-size:.9em;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.opponent-reality-dialog .close-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}@media (max-width: 900px){.opponent-reality-dialog .comparison-columns{grid-template-columns:1fr;gap:20px}.opponent-reality-dialog{width:95%;padding:20px}.opponent-reality-dialog h2{font-size:1.2em}}.autopilot-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}.autopilot-modal-content{position:relative;width:600px;max-width:90vw;background:#1a1a2e;border-radius:12px;padding:20px;box-shadow:0 8px 32px #00000080}.modal-close-btn{position:absolute;top:10px;right:10px;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;z-index:10;transition:background .2s;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close-btn:hover{background:#fff3}.advisor-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.autopilot-advisor-video,.autopilot-advisor-image{width:100%;height:100%;object-fit:cover}.autopilot-ai-badge{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#07f,#00d4ff);color:#fff;font-size:1.2em;font-weight:700;padding:6px 14px;border-radius:6px;box-shadow:0 0 15px #07f9;z-index:5;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 15px #07f9}50%{box-shadow:0 0 25px #0077ffe6}}.autopilot-nameplate{position:absolute;bottom:10px;left:10px;background:#000000b3;padding:8px 12px;border-radius:6px;z-index:4}.autopilot-nameplate.with-ai-badge{left:70px}.advisor-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:2px}.advisor-title{font-size:13px;color:#f0f0f0;font-style:italic}@keyframes bubblePop{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media (max-width: 768px){.autopilot-modal-content{width:95vw;padding:15px}.advisor-name,.advisor-title{font-size:12px}.autopilot-ai-badge{font-size:1em;padding:4px 10px}.autopilot-nameplate.with-ai-badge{left:60px}}.paths-to-victory-tab{color:#fff}.tab-header{text-align:center;margin-bottom:12px}.tab-header h2{font-size:2em;font-weight:700;margin-bottom:10px;color:#3498db}.tab-header .subtitle{font-size:1.1em;color:#ffffffb3}.national-recommendations{background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:8px;padding:20px;margin-bottom:30px}.national-recommendations h3{font-size:1.2em;font-weight:600;color:#3498db;margin:0 0 15px}.recommendations-list{display:flex;flex-direction:column;gap:12px}.recommendation-item{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border-radius:6px;background:#ffffff0d}.recommendation-item.warning{border-left:3px solid #f39c12;background:#f39c121a}.recommendation-item.success{border-left:3px solid #27ae60;background:#27ae601a}.recommendation-icon{font-size:1.3em;flex-shrink:0;line-height:1}.recommendation-message{font-size:.95em;color:#ffffffe6;line-height:1.5}.loading-state,.error-state{text-align:center;padding:60px 40px}.loading-state h2,.error-state h2{font-size:1.8em;margin-bottom:10px}.loading-state p,.error-state p{color:#ffffffb3}.chart-section{margin-bottom:12px}.strategy-dialog-overlay{position:fixed;inset:0;background:#000000b3;z-index:9998}.strategy-dialog-temp{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;max-height:91vh;overflow-y:auto;background:linear-gradient(135deg,#1e293b,#0f172a);border:3px solid #3b82f6;border-radius:12px;padding:30px;z-index:9999;box-shadow:0 10px 40px #000c;color:#fff;display:flex;flex-direction:column;justify-content:center}.dialog-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#94a3b8;font-size:32px;font-weight:700;cursor:pointer;transition:color .2s}.dialog-close-btn:hover{color:#fff}.strategy-dialog-temp h3{font-size:1.5em;margin-bottom:15px;color:#3b82f6}.strategy-dialog-temp h4{font-size:1.2em;margin:15px 0 10px;color:#fff}.strategy-dialog-temp p{margin:8px 0;font-size:1em;line-height:1.5}.strategy-dialog-temp button{margin-top:20px;padding:10px 20px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s}.strategy-dialog-temp button:hover{background:#2563eb}.path-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.path-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px;width:100%;min-width:0;box-sizing:border-box}.baseline-card{border-color:#95a5a666;position:relative}.baseline-spacer{width:100%;aspect-ratio:16 / 10;margin-bottom:15px}.paths-to-victory-advisor-card{border-color:#3498db66}.path-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.path-card-header h3{font-size:1.2em;margin:0;color:#fff}.baseline-info-icon{color:#3498db;cursor:pointer;font-style:italic;font-size:.9em;font-weight:400;transition:color .2s}.baseline-info-icon:hover{color:#5dade2}.baseline-tooltip{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#3498dbf2;border:2px solid #3498db;border-radius:8px;padding:15px;z-index:1000;box-shadow:0 4px 12px #0000004d}.baseline-tooltip p{margin:0 0 12px;font-size:.95em;line-height:1.5;color:#fff}.baseline-tooltip-close{padding:6px 16px;background:#fff;color:#3498db;border:none;border-radius:4px;font-size:.9em;font-weight:600;cursor:pointer;transition:background .2s}.baseline-tooltip-close:hover{background:#e8f4f8}.paths-to-victory-tab .advisor-thumbnail-container{position:relative;width:100%;max-width:100%;min-width:0;margin-bottom:15px;border-radius:6px;overflow:visible;background:transparent;box-sizing:border-box;aspect-ratio:16 / 9;height:auto}.paths-to-victory-tab .advisor-thumbnail{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;display:block;position:relative;z-index:1;border:3px solid rgba(255,255,255,.3);border-radius:6px;max-width:100%;box-sizing:border-box;background:#0000004d}.advisor-thumbnail-container .universal-speech-bubble{animation:none!important}.outcome-badge{padding:5px 12px;border-radius:20px;font-size:.85em;font-weight:600;color:#fff}.path-stats{display:flex;flex-direction:column;gap:12px}.baseline-card .path-stats{padding-top:56px}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.9em;color:#ffffffb3}.stat-value{font-size:1.1em;font-weight:600;color:#fff;text-shadow:none!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stat-value:is(:has-text("Win"),[data-outcome=win]){color:#27ae60!important}.autopilot-banner{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#3498db33,#2ecc7133);border:2px solid rgba(52,152,219,.5);border-radius:8px;padding:15px 20px;margin-bottom:20px;box-shadow:0 4px 12px #3498db4d}.banner-icon{display:flex;flex-direction:column;align-items:center;gap:5px}.banner-advisor-thumbnail{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid rgba(52,152,219,.8)}.banner-content{flex:1}.banner-content h3{margin:0 0 8px;font-size:1.2em;font-weight:700;color:#3498db;letter-spacing:.5px}.banner-content p{margin:3px 0;font-size:.95em;color:#ffffffe6}.banner-content strong{color:#fff;font-weight:600}.banner-actions{display:flex;gap:10px}.btn-cancel-banner{padding:10px 20px;background:#e74c3ccc;color:#fff;border:1px solid rgba(231,76,60,1);border-radius:6px;font-size:.95em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-cancel-banner:hover{background:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 8px #e74c3c4d}.advisor-action-buttons{display:flex;gap:8px;margin-top:15px;margin-bottom:15px}.advisor-action-buttons button{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:.9em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;height:36px}.advisor-action-buttons .btn-icon{width:1.2em;height:1.2em;vertical-align:middle}.btn-advisors-pitch{background:linear-gradient(135deg,#8e44adcc,#9b59b6cc);color:#fff;border:1px solid rgba(142,68,173,1);margin-bottom:8px}.btn-advisors-pitch:hover{background:linear-gradient(135deg,#8e44ad,#9b59b6);transform:translateY(-2px);box-shadow:0 4px 8px #8e44ad66}.btn-apply{background:linear-gradient(135deg,#2ecc71cc,#27ae60cc);color:#fff;border:1px solid rgba(46,204,113,1);font-family:Rajdhani,sans-serif;font-weight:600}.btn-apply:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 4px 8px #2ecc7166}.btn-following{background:#3498db4d;color:#fff9;border:1px solid rgba(52,152,219,.5);cursor:not-allowed}.btn-cancel{background:#e74c3ccc;color:#fff;border:1px solid rgba(231,76,60,1)}.btn-cancel:hover{background:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 8px #e74c3c4d}.btn-switch{background:linear-gradient(135deg,#f1c40fcc,#f39c12cc);color:#fff;border:1px solid rgba(241,196,15,1)}.btn-switch:hover{background:linear-gradient(135deg,#f1c40f,#f39c12);transform:translateY(-2px);box-shadow:0 4px 8px #f1c40f66}.strategy-link-button{border-radius:6px;padding:0;font-weight:700;font-size:1em;cursor:pointer;transition:all .2s ease;display:inline-block;text-decoration:none;font-family:inherit;white-space:nowrap}.strategy-link-button[data-strategy=A]{background:linear-gradient(135deg,#e74c3c4d,#c0392b4d);border:1px solid rgba(231,76,60,.6);color:#e74c3c}.strategy-link-button[data-strategy=A]:hover{background:linear-gradient(135deg,#e74c3c80,#c0392b80);border-color:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #e74c3c66}.strategy-link-button[data-strategy=B]{background:linear-gradient(135deg,#f39c124d,#d386104d);border:1px solid rgba(243,156,18,.6);color:#f39c12}.strategy-link-button[data-strategy=B]:hover{background:linear-gradient(135deg,#f39c1280,#d3861080);border-color:#f39c12;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #f39c1266}.strategy-link-button[data-strategy=C]{background:linear-gradient(135deg,#e67e224d,#c66c1d4d);border:1px solid rgba(230,126,34,.6);color:#e67e22}.strategy-link-button[data-strategy=C]:hover{background:linear-gradient(135deg,#e67e2280,#c66c1d80);border-color:#e67e22;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #e67e2266}.strategy-link-button[data-strategy=D]{background:linear-gradient(135deg,#27ae604d,#2194524d);border:1px solid rgba(39,174,96,.6);color:#27ae60}.strategy-link-button[data-strategy=D]:hover{background:linear-gradient(135deg,#27ae6080,#21945280);border-color:#27ae60;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #27ae6066}.strategy-link-button[data-strategy=E]{background:linear-gradient(135deg,#9b59b64d,#854c9c4d);border:1px solid rgba(155,89,182,.6);color:#9b59b6}.strategy-link-button[data-strategy=E]:hover{background:linear-gradient(135deg,#9b59b680,#854c9c80);border-color:#9b59b6;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #9b59b666}.strategy-link-button[data-strategy=F]{background:linear-gradient(135deg,#3498db4d,#2980b94d);border:1px solid rgba(52,152,219,.6);color:#3498db}.strategy-link-button[data-strategy=F]:hover{background:linear-gradient(135deg,#3498db80,#2980b980);border-color:#3498db;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #3498db66}.strategy-link-button[data-strategy=G]{background:linear-gradient(135deg,#27ae604d,#2194524d);border:1px solid rgba(39,174,96,.6);color:#27ae60}.strategy-link-button[data-strategy=G]:hover{background:linear-gradient(135deg,#27ae6080,#21945280);border-color:#27ae60;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #27ae6066}.strategy-link-button[data-strategy=H]{background:linear-gradient(135deg,#3498db4d,#2980b94d);border:1px solid rgba(52,152,219,.6);color:#3498db}.strategy-link-button[data-strategy=H]:hover{background:linear-gradient(135deg,#3498db80,#2980b980);border-color:#3498db;color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #3498db66}.strategy-link-button:active{transform:translateY(0)}.placeholder-badge-inline{display:inline-block;background-color:#f39c12;color:#fff;font-size:.65em;font-weight:700;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;cursor:help}.placeholder-badge-banner{display:flex;align-items:center;gap:8px;background-color:#f39c1226;border:1px solid #f39c12;border-radius:4px;padding:10px 14px;margin-bottom:16px}.placeholder-badge-icon{font-size:1.2em;flex-shrink:0}.placeholder-badge-text{color:#f39c12;font-size:.9em;font-weight:600;letter-spacing:.5px}@media (max-width: 768px){.placeholder-badge-banner{font-size:.85em;padding:8px 12px}.placeholder-badge-inline{font-size:.6em;padding:1px 4px}}.opponent-intel-panel{padding:20px;background:#3498db14;border:1px solid rgba(52,152,219,.25);border-radius:8px;margin-bottom:20px}.opponent-intel-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.opponent-intel-panel h3{font-size:1.3em;color:#3498db;margin:0}.overall-confidence-badge{padding:5px 12px;border-radius:20px;font-size:.85em;font-weight:600;color:#fff}.intel-description{color:#fffc;margin-bottom:20px;font-size:.95em}.intel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.intel-item{background:#ffffff0d;padding:15px;border-radius:6px}.intel-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.intel-label{font-size:.9em;color:#ffffffb3;font-weight:600}.confidence-badge{padding:3px 8px;border-radius:12px;font-size:.75em;font-weight:600;color:#fff}.intel-value{font-size:1.5em;font-weight:700;color:#fff;margin-bottom:5px}.intel-subtext{font-size:.85em;color:#fff9}.intel-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.intel-tile{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:15px}.tile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.tile-title{font-size:1em;font-weight:600;color:#fff}.est-badge{padding:2px 8px;background:#f39c124d;border:1px solid rgba(243,156,18,.5);border-radius:4px;font-size:.75em;font-weight:600;color:#f39c12}.tile-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.row-label{font-size:.9em;color:#fffc;font-weight:600;white-space:nowrap;width:90px}.progress-bar{height:18px;border-radius:4px;transition:width .3s ease;min-width:2px}.player-bar{background:linear-gradient(90deg,#3498db,#5dade2)}.opponent-bar{background:linear-gradient(90deg,#e74c3c,#ec7063)}.row-value{font-size:.9em;color:#ffffffe6;white-space:nowrap;text-align:right}.tile-impact{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.impact-label{font-size:.9em;color:#ffffffb3;font-weight:600}.impact-value{font-size:1.2em;font-weight:700}.total-impact-row{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;margin-top:15px;margin-bottom:15px;background:#0006;border:2px solid rgba(52,152,219,.4);border-radius:8px}.total-impact-label{font-size:1.1em;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.synergy-indicator{font-size:1.2em;cursor:help}.total-impact-value{font-size:1.4em;font-weight:700;color:#fff;padding:8px 20px;border-radius:6px;min-width:80px;text-align:center}.intel-warning{display:flex;align-items:center;gap:10px;padding:12px;background:#f39c1233;border:1px solid rgba(243,156,18,.5);border-radius:6px;color:#f39c12;font-size:.9em}@media (max-width: 768px){.intel-tiles-grid{grid-template-columns:1fr}.progress-bar{height:16px}.tile-row{font-size:.9em}}.tooltip-container{position:relative;display:inline-block}.tooltip-trigger{width:20px;height:20px;border-radius:50%;background:#3498db4d;border:1px solid rgba(52,152,219,.5);color:#3498db;font-size:.9em;font-weight:700;cursor:help;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.tooltip-trigger:hover{background:#3498db80;border-color:#3498db;transform:scale(1.1)}.tooltip-content{position:absolute;background:#14141efa;border:1px solid rgba(52,152,219,.5);border-radius:6px;padding:12px 15px;color:#fff;font-size:.95em;line-height:1.5;white-space:normal;min-width:500px;max-width:900px;z-index:10000;box-shadow:0 4px 12px #0000004d;pointer-events:none;text-transform:none}.tooltip-content.top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-content.bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-content.left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-content.right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-content:after{content:"";position:absolute;width:0;height:0;border:6px solid transparent}.tooltip-content.top:after{top:100%;left:50%;transform:translate(-50%);border-top-color:#14141efa}.tooltip-content.bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#14141efa}.tooltip-content.left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:#14141efa}.tooltip-content.right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:#14141efa}.funds-toast{position:fixed;top:80px;right:20px;background:linear-gradient(135deg,#ef4444fa,#dc2626fa);border:2px solid #dc2626;padding:16px 20px;border-radius:8px;opacity:0;transform:translateY(-20px) translate(400px);transition:all .3s ease;z-index:10000;box-shadow:0 8px 24px #dc262666,0 0 20px #ef44444d;max-width:400px;min-width:320px}.funds-toast.visible{opacity:1;transform:translateY(0) translate(0)}.toast-content{display:flex;align-items:center;gap:12px;color:#fff}.toast-icon{font-size:24px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.toast-text{flex:1;display:flex;flex-direction:column;gap:4px}.toast-message{font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;letter-spacing:.3px;line-height:1.3}.toast-shortage{font-size:.9em;font-weight:500;opacity:.95;font-family:Rajdhani,sans-serif;color:#fecaca}.toast-close{background:none;border:none;color:#fff;font-size:28px;font-weight:300;cursor:pointer;padding:0;margin:0;line-height:1;flex-shrink:0;opacity:.8;transition:opacity .2s ease,transform .2s ease;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1;transform:scale(1.1)}.toast-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:4px}@keyframes toastShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.funds-toast.visible{animation:toastShake .4s ease .3s}.funds-toast:nth-of-type(2){top:180px}.funds-toast:nth-of-type(3){top:280px}@media (max-width: 480px){.funds-toast{right:10px;left:10px;max-width:calc(100% - 20px)}}.resource-slider{padding:20px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-bottom:15px}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.slider-label{font-size:1.1em;font-weight:600;color:#fff;margin:0}.slider-current-value{font-size:1.3em;font-weight:700;color:#3498db}.slider-track-container{position:relative;height:60px;margin-bottom:15px}.slider-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.marker-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;margin-bottom:3px}.optimal-dot{background:#27ae60}.advisor-dot{background:#3498db}.marker-label{font-size:.9em;font-weight:600;color:#ffffffe6;white-space:nowrap}.resource-range-slider{width:100%;height:8px;background:#fff3;border-radius:4px;outline:none;position:absolute;top:30px;cursor:pointer;-webkit-appearance:none;appearance:none}.resource-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#e67e22;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 5px #0000004d}.resource-range-slider::-moz-range-thumb{width:20px;height:20px;background:#e67e22;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 5px #0000004d}.resource-range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.resource-range-slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider-info-row{display:flex;justify-content:space-around;gap:15px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.info-item{display:flex;flex-direction:column;align-items:center;gap:3px}.info-label{font-size:.9em;color:#fff9;font-weight:500}.info-value{font-size:1em;font-weight:700}.optimal-color{color:#27ae60}.advisor-color{color:#3498db}.current-color{color:#e67e22}.diminishing-returns-chart-enhanced{position:relative;background:#2c3e5080;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;margin-bottom:0;display:flex;flex-direction:column;height:100%}@keyframes pulsateGlow{0%{box-shadow:0 0 5px #3498db4d,0 0 10px #3498db33,inset 0 0 5px #3498db1a;border-color:#3498db4d}50%{box-shadow:0 0 20px #3498dbcc,0 0 40px #3498db80,inset 0 0 15px #3498db4d;border-color:#3498dbe6}to{box-shadow:0 0 5px #3498db4d,0 0 10px #3498db33,inset 0 0 5px #3498db1a;border-color:#3498db4d}}.diminishing-returns-chart-enhanced.attention-pulse{animation:pulsateGlow .75s ease-in-out 2;transition:box-shadow .3s ease,border-color .3s ease}@keyframes pulsateWarning{0%{transform:scale(1);opacity:1}25%{transform:scale(1.05);opacity:.9}50%{transform:scale(1.1);opacity:.8}75%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.pulsate-warning{animation:pulsateWarning 1s ease-in-out}.diminishing-returns-chart-enhanced h4{margin:0;font-size:1.1em;font-weight:600;color:#fff}.integrated-slider{position:relative}.diminishing-returns-chart-enhanced .resource-range-slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#3498db4d,#3498db99);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;position:relative!important;top:auto!important}.diminishing-returns-chart-enhanced .resource-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3498db;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.diminishing-returns-chart-enhanced .resource-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3498db;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.slider-labels{position:relative;margin-top:8px;font-size:.9em;color:#ffffffb3;height:20px}.slider-labels span{position:absolute;transform:translate(-50%)}.slider-labels span:nth-child(1){left:0%}.slider-labels span:nth-child(2){left:50%}.slider-labels span:nth-child(3){left:100%}.slider-current-value{font-weight:700;color:#3498db;font-size:1.1em}.resource-cost-display{text-align:center;margin-top:1em;font-size:1.1em;font-weight:600;color:#f39c12}.visit-status-display{text-align:center;margin-top:4px;font-size:1em;font-weight:500;color:#bdc3c7;font-style:italic}.warnings-container{margin-top:auto}.saturation-warnings,.info-message,.warning-message{margin-top:12px;padding:10px 12px;border-radius:6px;font-size:1.1em;line-height:1.4}.info-message{background:#3498db26;border:1px solid rgba(52,152,219,.3);color:#85c4ed}.warning-message{background:#f39c1226;border:1px solid rgba(243,156,18,.3);color:#f5b041}.warning-message.high-saturation{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:#ea6556}.decay-info-icon{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:6px 12px;background:#3498db33;border:1px solid rgba(52,152,219,.4);border-radius:20px;font-size:.9em;color:#3498db;cursor:pointer;transition:all .2s}.decay-info-icon:hover{background:#3498db4d;border-color:#3498db99}.decay-tooltip-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.decay-tooltip-content{background:#2c3e50;border:2px solid #3498db;border-radius:8px;padding:20px;max-width:400px;color:#fff}.decay-tooltip-content h4{margin:0 0 15px;font-size:1.2em;color:#3498db;text-align:center}.decay-tooltip-content table{width:100%;border-collapse:collapse;margin-bottom:15px}.decay-tooltip-content th,.decay-tooltip-content td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.decay-tooltip-content th{font-weight:600;color:#3498db;border-bottom:2px solid rgba(52,152,219,.5)}.decay-tooltip-content button{width:100%;padding:10px;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:background .2s}.decay-tooltip-content button:hover{background:#2980b9}.grid line{stroke-dasharray:2,2}.peak-toast{position:absolute;top:40px;right:20px;background:#f39c12f2;color:#fff;padding:12px 16px;border-radius:6px;font-size:.95em;font-weight:600;box-shadow:0 4px 12px #0006;z-index:1000;animation:slideInRight .3s ease-out;border:1px solid rgba(255,255,255,.3)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.combined-impact-panel{padding:20px;background:#3498db1a;border:1px solid rgba(52,152,219,.3);border-radius:8px}.impact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header-title-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.funds-display{display:flex;align-items:center;margin-left:auto;padding:8px 14px;background:#3b82f640;border:1px solid rgba(96,165,250,.5);border-radius:6px;box-shadow:0 2px 4px #0003}.funds-label{font-size:1.2em;font-weight:700;color:#e0f2fe;font-family:Rajdhani,monospace;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.funds-info-icon{margin-left:8px;cursor:pointer;font-size:18px;color:#bae6fd;font-weight:700;-webkit-user-select:none;user-select:none;transition:transform .2s ease,color .2s ease}.funds-info-icon:hover{transform:scale(1.1)}.combined-impact-panel h3{font-size:1.3em;color:#3498db;margin:0;text-transform:none}.total-impact-badge{padding:8px 16px;border-radius:20px;font-size:1.3em;font-weight:700;color:#fff}.combined-impact-chart{background:#2c3e504d;border-radius:8px;display:flex;justify-content:center}.combined-impact-chart svg{display:block}.combined-impact-chart .grid line{stroke-dasharray:2,2}.combined-impact-chart .y-axis text,.combined-impact-chart .x-axis text{font-family:Rajdhani,sans-serif}.combined-impact-chart path{vector-effect:non-scaling-stroke}.media-mix-slider{padding:12px 20px 20px;background:#9b59b61a;border:1px solid rgba(155,89,182,.3);border-radius:8px}.media-mix-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.media-mix-header h4{font-size:1.2em;color:#9b59b6;margin:0;font-weight:600}.archetype-badge{padding:5px 12px;border-radius:15px;font-size:.9em;font-weight:600;color:#fff;border:1px solid rgba(155,89,182,.5)}.media-effectiveness-chart{margin-bottom:25px;display:flex;justify-content:center;background:#0003;border-radius:8px;padding:15px}.dual-node-slider-container{margin-bottom:25px;padding:0 10px}.dual-node-slider{position:relative;height:60px;display:flex;border-radius:8px;overflow:visible;background:#0000004d;cursor:pointer}.slider-segment{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:width .2s ease;position:relative}.slider-segment.tv-segment{background:#e67e22}.slider-segment.digital-segment{background:#3498db}.slider-segment.radio-segment{background:#9b59b6}.segment-label{font-size:1em;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.segment-value{font-size:1.1em;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.slider-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:#fff;border:3px solid #9b59b6;border-radius:50%;cursor:grab;box-shadow:0 3px 8px #0006;transition:transform .2s ease,box-shadow .2s ease;z-index:10}.slider-node:hover{transform:translate(-50%,-50%) scale(1.15);box-shadow:0 4px 12px #9b59b699}.slider-node.dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 5px 15px #9b59b6cc;border-color:#fff;background:#9b59b6}.channel-effectiveness-section{background:#ffffff0d;border-radius:6px;padding:15px}.channel-effectiveness-title{font-size:1em;font-weight:600;color:#c39bd3;margin-bottom:15px;text-align:center}.channel-effectiveness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.channel-effectiveness-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:10px;background:#00000026;border-radius:6px}.channel-icon{font-size:1.5em}.channel-name{font-size:1em;font-weight:600;color:#ffffffe6}.channel-effectiveness{font-size:1.2em;font-weight:700;color:#c39bd3}.advisor-mix-comparison{margin-bottom:25px;padding:15px;background:#9b59b626;border:2px dashed #9b59b6;border-radius:8px}.advisor-mix-header{margin-bottom:12px;text-align:center}.advisor-mix-label{font-size:1.1em;font-weight:600;color:#9b59b6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.advisor-mix-bar{position:relative;height:50px;display:flex;border-radius:6px;overflow:hidden;background:#0000004d;border:1px solid #9b59b6}.advisor-mix-segment{height:100%;display:flex;align-items:center;justify-content:center;transition:width .3s ease;position:relative;opacity:.8}.advisor-mix-segment.advisor-tv-segment{background:#e67e22}.advisor-mix-segment.advisor-digital-segment{background:#3498db}.advisor-mix-segment.advisor-radio-segment{background:#9b59b6}.advisor-segment-label{font-size:.95em;font-weight:600;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.7)}.advisor-deviation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.advisor-deviation-modal{background:#1a1a2e;border:2px solid #ffa500;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #00000080;opacity:0;animation:fadeIn .2s ease-out forwards}.advisor-deviation-modal .modal-header{background:linear-gradient(135deg,#ff8c00,orange);padding:20px;border-radius:10px 10px 0 0;border-bottom:2px solid #ff8c00}.advisor-deviation-modal .modal-header h2{margin:0;color:#fff;font-size:1.4em;font-weight:700;text-align:center;letter-spacing:.3px}.advisor-deviation-modal .modal-body{padding:40px;color:#e0e0e0;display:flex;flex-direction:column;align-items:center;gap:20px}.advisor-thumbnail-container{position:relative;width:400px;height:435px;overflow:hidden;border-radius:8px;margin:0 auto 20px}.advisor-thumbnail{width:100%;height:100%;object-fit:cover}.advisor-deviation-modal .advisor-thumbnail-container .universal-speech-bubble{position:absolute;top:10px;right:10px;z-index:5}.advisor-deviation-modal .modal-actions{display:flex;gap:12px;padding:20px 25px;background:#0003;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 10px 10px}.advisor-deviation-modal .modal-actions button{flex:1;padding:14px 18px;font-family:Rajdhani,sans-serif;font-size:1em;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;letter-spacing:.3px;white-space:normal;line-height:1.4}.btn-action-word{font-weight:700}.btn-cancel{background:linear-gradient(135deg,#424242,#616161);color:#fff;border:2px solid #424242}.btn-cancel:hover{background:linear-gradient(135deg,#303030,#505050);transform:translateY(-2px);box-shadow:0 4px 12px #42424266}.btn-detach{background:linear-gradient(135deg,#ff8c00,orange);color:#fff;border:2px solid #ff8c00}.btn-detach:hover{background:linear-gradient(135deg,#f70,#ff9400);transform:translateY(-2px);box-shadow:0 4px 12px #ff8c0066}@media (max-width: 600px){.advisor-deviation-modal .modal-actions{flex-direction:column}.advisor-deviation-modal .modal-actions button{width:100%}.advisor-thumbnail-container{width:90%;height:auto;aspect-ratio:4/3}.advisor-deviation-modal .advisor-thumbnail-container .universal-speech-bubble{max-width:75%;font-size:.9em}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.current-state-tab{color:#fff;display:flex;flex-direction:column;gap:0}.current-state-tab>*{margin-bottom:12px}.current-state-tab>*:last-child{margin-bottom:0}.current-state-tab .tab-header{text-align:center;margin-bottom:12px}.state-header-row{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:10px}.current-state-tab .tab-header h2{font-size:2em;font-weight:700;margin:0;color:#27ae60}.strategy-tag{padding:6px 16px;background:#f39c1233;border:2px solid rgba(243,156,18,.5);border-radius:20px;font-size:.9em;font-weight:600;color:#f39c12;white-space:nowrap;cursor:help;display:inline-flex;align-items:center;gap:6px}.active-strategy-badge{padding:6px 14px;background:#2ecc7133;border:2px solid rgba(46,204,113,.5);border-radius:20px;font-size:.85em;font-weight:700;color:#2ecc71;white-space:nowrap;letter-spacing:.5px}.advisor-plan-indicator{padding:10px 16px;background:#3498db26;border:2px solid rgba(52,152,219,.4);border-radius:8px;cursor:pointer;transition:all .2s;max-width:400px}.advisor-plan-indicator:hover{background:#3498db40;border-color:#3498db99;transform:translateY(-2px)}.advisor-plan-indicator .plan-header{font-size:.95em;font-weight:700;color:#3498db;margin-bottom:4px;display:flex;align-items:center;gap:6px;text-align:left}.advisor-plan-indicator .plan-subtitle{font-size:.85em;font-style:italic;color:#fff9;line-height:1.3;text-align:left}.current-state-tab .tab-header .subtitle{font-size:1.1em;color:#ffffffb3}.current-state-tab .no-state-message{text-align:center;padding:60px 40px}.current-state-tab .no-state-message h3{font-size:1.8em;margin-bottom:10px;color:#95a5a6}.current-state-tab .no-state-message p{color:#ffffffb3}.current-state-tab .resource-allocation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;margin-bottom:83px!important}.current-state-tab .resource-section{margin:0;min-width:0}.current-state-tab .resource-section-label{font-size:1.2em;font-weight:700;color:#3498db;margin:0 0 15px;text-align:center;letter-spacing:.5px;text-transform:uppercase;background:#3498db1a;padding:8px 12px;border-radius:6px;border:1px solid rgba(52,152,219,.3)}.current-state-tab .tab-placeholder{text-align:center;padding:40px}.current-state-tab .tab-placeholder h2{font-size:2em;font-weight:700;margin-bottom:10px;color:#27ae60}.current-state-tab .tab-placeholder .subtitle{font-size:1.1em;color:#ffffffb3;margin-bottom:40px}.current-state-tab .placeholder-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;text-align:left}.current-state-tab .placeholder-section{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:8px;padding:20px}.current-state-tab .placeholder-section h3{font-size:1.3em;margin-bottom:15px;color:#2ecc71}.current-state-tab .placeholder-section p{margin-bottom:10px;color:#fffc}.current-state-tab .placeholder-section ul{list-style:none;padding-left:0}.current-state-tab .placeholder-section li{padding:8px 0 8px 25px;position:relative;color:#ffffffe6}.current-state-tab .placeholder-section li:before{content:"▸";position:absolute;left:0;color:#2ecc71;font-size:1.2em}.current-state-tab .coming-soon{margin-top:40px;padding:15px;background:#f39c1233;border:1px solid rgba(243,156,18,.5);border-radius:8px;color:#f39c12;font-style:italic;font-size:1em}.current-state-tab .channel-effectiveness-section{background:#ffffff0d;border-radius:6px;padding:15px;margin-top:20px}.current-state-tab .channel-effectiveness-title{font-size:1em;font-weight:600;color:#c39bd3;margin-bottom:15px;text-align:center}.current-state-tab .channel-effectiveness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.current-state-tab .channel-effectiveness-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;background:#00000026;border-radius:6px}.current-state-tab .channel-icon{font-size:1.5em}.current-state-tab .channel-name{font-size:1em;font-weight:600;color:#ffffffe6}.current-state-tab .channel-effectiveness{font-size:1.2em;font-weight:700;color:#c39bd3}.current-state-tab .cash-warning{background:#3498db1a;border:2px solid rgba(52,152,219,.3);border-radius:8px;padding:15px 20px;margin-bottom:20px}.current-state-tab .cash-warning.warning{background:#f39c1226;border-color:#f39c1266}.current-state-tab .cash-warning.critical{background:#e74c3c26;border-color:#e74c3c80;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{border-color:#e74c3c80;box-shadow:0 0 #e74c3c00}50%{border-color:#e74c3ccc;box-shadow:0 0 15px #e74c3c4d}}.current-state-tab .cash-warning-header{font-size:1.1em;font-weight:700;color:#3498db;margin-bottom:12px;text-align:center}.current-state-tab .cash-warning.warning .cash-warning-header{color:#f39c12}.current-state-tab .cash-warning.critical .cash-warning-header{color:#e74c3c}.current-state-tab .cash-warning-content{display:flex;flex-direction:column;gap:8px}.current-state-tab .cash-stat{display:flex;justify-content:space-between;align-items:center;font-size:.95em;padding:6px 10px;background:#00000026;border-radius:4px}.current-state-tab .cash-stat.available{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);font-weight:600}.current-state-tab .cash-label{color:#fffc}.current-state-tab .cash-value{color:#fff;font-weight:700;font-size:1.05em}.current-state-tab .cash-warning-message{margin-top:8px;padding:10px;background:#0003;border-radius:4px;font-size:1.1em;color:#ffffffe6;font-style:italic;text-align:center}.strategic-decision-panel{padding:20px;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:8px;margin-bottom:20px}.strategic-decision-panel .panel-header h3{font-size:1.3em;color:#2ecc71;margin:0 0 20px;font-weight:700}.goal-toggle-section{margin-bottom:25px;padding:15px;background:#ffffff0d;border-radius:6px}.goal-row{display:flex;align-items:center;gap:15px}.goal-label{font-size:1.1em;font-weight:600;color:#ffffffe6}.goal-toggle{display:flex;gap:10px;flex:1}.goal-button{flex:1;padding:10px 20px;background:#ffffff1a;border:2px solid rgba(46,204,113,.3);border-radius:6px;color:#ffffffb3;font-family:Rajdhani,sans-serif;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.goal-button:hover{background:#ffffff26;border-color:#2ecc7180}.goal-button.active{background:#2ecc714d;border-color:#2ecc71;color:#fff}.goal-button.disabled,.goal-button:disabled{opacity:.4;cursor:not-allowed;background:#ffffff0d;border-color:#8080804d;color:#fff6}.goal-button.disabled:hover,.goal-button:disabled:hover{background:#ffffff0d;border-color:#8080804d}.wta-notice{margin-top:10px;padding:10px;background:#f39c1226;border:1px solid rgba(243,156,18,.4);border-radius:4px;color:#f39c12;font-size:.9em;font-weight:500;text-align:center}.projections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-bottom:20px}.projection-card{padding:15px;background:#ffffff0d;border-radius:6px;text-align:center}.projection-label{font-size:.9em;color:#ffffffb3;margin-bottom:8px;font-weight:500}.projection-value{font-size:1.8em;font-weight:700;color:#fff}.impact-value{color:#3498db}.final-value{color:#2ecc71}.win-probability-card{background:#2ecc7126;border:1px solid rgba(46,204,113,.3)}.delegate-projection{padding:15px;background:#ffffff0d;border-radius:6px;margin-bottom:20px}.delegate-label{font-size:1.1em;font-weight:600;color:#ffffffe6;margin-bottom:10px}.delegate-bar-container{display:flex;align-items:center;gap:15px}.delegate-bar{flex:1;height:30px;background:#0000004d;border-radius:4px;overflow:hidden}.delegate-fill{height:100%;transition:width .3s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.delegate-numbers{font-size:1.3em;font-weight:700;color:#fff;min-width:100px;text-align:right}.roi-metrics{padding:15px;background:#ffffff0d;border-radius:6px;margin-bottom:20px}.roi-metrics h4{font-size:1.1em;color:#f39c12;margin:0 0 12px;font-weight:600}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.roi-item{display:flex;flex-direction:column;gap:5px}.roi-label{font-size:.9em;color:#ffffffb3;font-weight:500}.roi-value{font-size:1.2em;font-weight:700;color:#f39c12}.roi-warnings{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.warning-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px;font-size:.95em}.warning-item.high{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);color:#e74c3c}.warning-item.medium{background:#f39c1233;border:1px solid rgba(243,156,18,.5);color:#f39c12}.warning-icon{font-size:1.2em}.warning-message{flex:1;font-size:1.1em}.strategic-recommendation{padding:15px;background:#3498db33;border:1px solid rgba(52,152,219,.5);border-radius:6px;color:#3498db;font-size:.95em;line-height:1.5}.strategic-recommendation strong{color:#fff}.implementation-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:9998}.implementation-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(52,152,219,.5);border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;z-index:9999;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid rgba(52,152,219,.3);background:#3498db1a}.modal-header h2{font-size:1.6em;color:#3498db;margin:0;font-weight:700}.modal-close-button{background:none;border:none;font-size:2em;color:#ffffffb3;cursor:pointer;padding:0;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close-button:hover{background:#ffffff1a;color:#fff}.modal-body{padding:25px}.treasury-section{padding:20px;border-radius:8px;margin-bottom:25px;border:2px solid transparent}.treasury-section.valid{background:#2ecc711a;border-color:#2ecc714d}.treasury-section.warning{background:#f39c121a;border-color:#f39c124d}.treasury-section.invalid{background:#e74c3c1a;border-color:#e74c3c4d}.treasury-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:1.1em}.treasury-label{color:#fffc;font-weight:600}.treasury-value{color:#fff;font-weight:700;font-size:1.2em}.cost-value{color:#e67e22}.total-row{border-top:2px solid rgba(255,255,255,.2);padding-top:15px;margin-top:10px;font-size:1.2em}.validation-error,.validation-warning{margin-top:15px;padding:12px;border-radius:6px;font-size:.95em;font-weight:600}.validation-error{background:#e74c3c33;border:1px solid rgba(231,76,60,.5);color:#e74c3c}.validation-warning{background:#f39c1233;border:1px solid rgba(243,156,18,.5);color:#f39c12}.deployment-summary{background:#ffffff08;border-radius:8px;padding:20px}.deployment-summary h3{font-size:1.4em;color:#3498db;margin:0 0 20px;font-weight:700}.summary-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.summary-section h4{font-size:1.1em;color:#ffffffe6;margin:0 0 15px;font-weight:600}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:6px}.summary-icon{font-size:1.5em;width:35px;text-align:center}.summary-label{flex:1;color:#fffc;font-size:1em}.summary-value{font-weight:700;color:#fff;font-size:1.1em}.media-mix-bars{display:flex;flex-direction:column;gap:10px}.media-mix-row{display:flex;align-items:center;gap:12px}.media-label{min-width:90px;font-size:1em;color:#ffffffe6}.media-bar{flex:1;height:25px;background:#0000004d;border-radius:4px;overflow:hidden}.media-bar-fill{height:100%;transition:width .3s ease}.tv-fill{background:#e67e22}.digital-fill{background:#3498db}.radio-fill{background:#9b59b6}.media-pct{min-width:60px;text-align:right;font-weight:700;color:#fff}.projected-impact-section{background:#3498db1a;border-radius:6px;padding:15px}.projected-impact{display:flex;justify-content:space-between;align-items:center}.impact-label{font-size:1.1em;color:#ffffffe6;font-weight:600}.impact-value{font-size:2em;font-weight:700;color:#27ae60}.modal-footer{display:flex;gap:15px;padding:20px 25px;border-top:2px solid rgba(52,152,219,.3);background:#ffffff08}.modal-button{flex:1;padding:14px 24px;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.customize-button{background:#95a5a633;border-color:#95a5a680;color:#fff}.customize-button:hover{background:#95a5a64d;border-color:#95a5a6}.deploy-button{background:#2ecc714d;border-color:#2ecc7180;color:#fff}.deploy-button:hover:not(.disabled){background:#2ecc7180;border-color:#2ecc71;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc714d}.deploy-button.disabled{background:#95a5a633;border-color:#95a5a64d;color:#fff6;cursor:not-allowed}.advisor-tab-deviation-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease-out}.advisor-tab-deviation-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #9b59b6;border-radius:16px;padding:30px;max-width:600px;width:90%;box-shadow:0 20px 60px #9b59b680;opacity:0;animation:modalFadeIn .2s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.advisor-tab-deviation-modal .modal-header{text-align:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid rgba(155,89,182,.3)}.advisor-tab-deviation-modal .modal-header h2{font-size:1.6em;color:#9b59b6;margin:0;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.advisor-tab-deviation-modal .modal-body{margin-bottom:25px}.advisor-quote-section{display:flex;justify-content:center;margin-bottom:25px;width:100%}.advisor-thumbnail-container{position:relative;width:100%;max-width:800px;aspect-ratio:16 / 9;border:4px solid #9b59b6;border-radius:12px;box-shadow:0 4px 12px #9b59b666;overflow:hidden}.advisor-thumbnail{width:100%;height:100%;object-fit:cover;object-position:center}.advisor-deviation-speech-bubble{position:absolute;top:20px;right:20px;background:#fffffff2;color:#1a1a2e;padding:15px 20px;border-radius:12px;width:40%;box-shadow:0 4px 12px #0000004d;z-index:2}.advisor-deviation-speech-bubble-text{font-size:1em;font-style:italic;font-weight:500;line-height:1.4}.advisor-deviation-speech-bubble-arrow{position:absolute;top:100px;left:26px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #9b59b6;z-index:1}.advisor-deviation-speech-bubble-arrow:after{content:"";position:absolute;top:-23px;left:-22px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(255,255,255,.95);z-index:2}.deviation-message{text-align:center;color:#fffffff2;line-height:1.6}.deviation-message p{margin:10px 0;font-size:1.1em}.deviation-message strong{color:#9b59b6;font-weight:700}.state-scope-note{font-size:.95em!important;color:#ffffffb3!important;font-style:italic}.advisor-tab-deviation-modal .modal-actions{display:flex;gap:15px;justify-content:center;padding-top:20px;border-top:1px solid rgba(155,89,182,.2)}.advisor-tab-deviation-modal .btn-cancel{padding:12px 24px;background:#6464644d;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s}.advisor-tab-deviation-modal .btn-cancel:hover{background:#64646480;border-color:#fff9;transform:translateY(-2px)}.advisor-tab-deviation-modal .btn-break-plan{padding:12px 24px;background:#e74c3c4d;border:2px solid rgba(231,76,60,.8);border-radius:8px;color:#fff;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s}.advisor-tab-deviation-modal .btn-break-plan:hover{background:#e74c3c80;border-color:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.advisor-tab{color:#fff;display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.advisor-profile-header{background:#e67e221a;border:1px solid rgba(230,126,34,.3);border-radius:8px;padding:20px;margin-bottom:20px;display:flex;gap:20px;align-items:flex-start}.advisor-profile-portrait-container{position:relative;width:350px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #0000004d}.advisor-profile-portrait-image{width:100%;height:100%;object-fit:cover;display:block}.advisor-profile-speech-bubble{position:absolute;top:4px;right:4px;background:#fff;color:#1e293b;padding:10px 12px;border-radius:8px;border:2px solid rgba(243,156,18,.8);font-size:13px;font-weight:600;line-height:1.3;max-width:45%;min-height:50px;box-shadow:0 4px 12px #0006;font-style:italic;display:flex;align-items:center;opacity:0;animation:fadeInSlideDown .4s ease-out forwards}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.advisor-profile-speech-content{font-size:1em;color:#1e293b;line-height:1.3;font-style:italic}.advisor-profile-speech-arrow{position:absolute;bottom:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #ffffff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.advisor-name-section{flex:1}.advisor-name-section h2{font-size:2em;font-weight:700;color:#e67e22;margin:0 0 10px}.state-silhouette-container{position:relative;width:150px;height:150px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.state-silhouette-header{width:100%;height:100%;opacity:.8}.state-silhouette-name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2em;font-weight:700;color:#fff;text-align:center;pointer-events:none;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.advisor-meta{display:flex;gap:15px;flex-wrap:wrap}.personality-badge,.title-badge{padding:5px 12px;border-radius:15px;font-size:.9em;font-weight:600;color:#fff}.personality-badge{background:#3498db4d;border:1px solid rgba(52,152,219,.5)}.personality-badge[data-personality=ALARMIST]{background:#e74c3c4d;border:1px solid rgba(231,76,60,.5)}.personality-badge[data-personality=REALIST]{background:#3498db4d;border:1px solid rgba(52,152,219,.5)}.personality-badge[data-personality=POLLSTER]{background:#9b59b64d;border:1px solid rgba(155,89,182,.5)}.title-badge{background:#95a5a64d;border:1px solid rgba(149,165,166,.5)}.strategy-tag{background:#e67e224d;border:1px solid rgba(230,126,34,.5);color:#e67e22}.advisor-speech-bubble{background:#ffffff14;border:1px solid rgba(230,126,34,.4);border-radius:12px;padding:20px 25px;margin-bottom:30px;margin-top:10px}.speech-bubble-arrow{position:absolute;top:-10px;left:30px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid rgba(230,126,34,.4)}.speech-bubble-content{font-size:1.1em;color:#fffffff2;line-height:1.5;font-style:italic}.recommendation-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:20px;margin-bottom:25px}.recommendation-summary h3{font-size:1.3em;color:#e67e22;margin:0 0 15px}.opponent-data-footnote{font-size:.9em;color:#fff9;font-style:italic;margin-top:10px;margin-bottom:15px;padding-left:5px}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.allocation-item{display:flex;flex-direction:column;gap:5px;padding:12px 15px;background:#ffffff0d;border-radius:6px}.allocation-label{font-size:.9em;color:#ffffffb3;font-weight:500}.allocation-value{font-size:1.3em;font-weight:700;color:#fff}.turn-allocation-row{display:flex;gap:15px;margin-bottom:15px;align-items:stretch}.turn-number-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;padding:15px;background:#3498db26;border:1px solid rgba(52,152,219,.3);border-radius:8px}.turn-number-tile .turn-label{font-size:.9em;color:#ffffffb3;font-weight:600;text-transform:uppercase;margin-bottom:5px}.turn-number-tile .turn-value{font-size:2em;font-weight:700;color:#3498db}.turn-number-tile .turn-status{font-size:.9em;color:#27ae60;font-weight:700;margin-top:5px;padding:3px 8px;background:#2ecc7133;border-radius:4px}.turn-number-tile .turn-strategy{font-size:.9em;color:#e67e22;font-weight:700;margin-top:5px;padding:3px 8px;background:#e67e2233;border-radius:4px}.allocation-tiles{display:flex;gap:15px;flex:1}.allocation-tile{flex:1;display:flex;flex-direction:column;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px}.allocation-tile .tile-header{font-size:.95em;color:#ffffffb3;font-weight:600;margin-bottom:12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.allocation-tile .tile-values{display:flex;flex-direction:column;gap:8px}.value-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:4px}.value-row.player-row{background:#3498db26}.value-row.opponent-row{background:#e74c3c26}.value-row.advisor-row{background:#e67e2226}.value-row .value-label{font-size:.9em;color:#fffc;font-weight:600}.value-row .value-amount{font-size:1.1em;font-weight:700;color:#fff}.current-turn-row{border:2px solid rgba(46,204,113,.4);background:#2ecc710d;padding:10px;border-radius:10px}.future-turn-row{border:1px solid rgba(230,126,34,.3);background:#e67e220d;padding:10px;border-radius:10px}.no-advisor-message,.no-state-message{text-align:center;padding:60px 40px}.no-advisor-message h2,.no-state-message h3{font-size:1.8em;margin-bottom:10px;color:#95a5a6}.no-advisor-message p,.no-state-message p{color:#ffffffb3}.advisor-tab .resource-section{margin-bottom:40px}.deploy-button-container{text-align:center;margin:30px 0;padding:20px;background:#2ecc711a;border-radius:8px;border:2px solid rgba(46,204,113,.3)}.deploy-resources-button{padding:16px 40px;background:#2ecc714d;border:2px solid #2ecc71;border-radius:8px;color:#fff;font-size:1.2em;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.deploy-resources-button:hover{background:#2ecc7180;transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.advisor-tab .tab-placeholder{text-align:center;padding:40px}.advisor-tab .tab-placeholder h2{font-size:2em;font-weight:700;margin-bottom:10px;color:#e67e22}.advisor-tab .tab-placeholder .subtitle{font-size:1.1em;color:#ffffffb3;margin-bottom:40px}.advisor-tab .placeholder-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;text-align:left}.advisor-tab .placeholder-section{background:#e67e221a;border:1px solid rgba(230,126,34,.3);border-radius:8px;padding:20px}.advisor-tab .placeholder-section h3{font-size:1.3em;margin-bottom:15px;color:#e67e22}.advisor-tab .placeholder-section p{margin-bottom:10px;color:#fffc}.advisor-tab .speech-bubble-preview{padding:15px;background:#ffffff0d;border-left:4px solid #e67e22;border-radius:8px;font-style:italic;font-size:1.1em}.advisor-tab .placeholder-section ul{list-style:none;padding-left:0}.advisor-tab .placeholder-section li{padding:8px 0 8px 25px;position:relative;color:#ffffffe6}.advisor-tab .placeholder-section li:before{content:"▸";position:absolute;left:0;color:#e67e22;font-size:1.2em}.advisor-tab .coming-soon{margin-top:40px;padding:15px;background:#f39c1233;border:1px solid rgba(243,156,18,.5);border-radius:8px;color:#f39c12;font-style:italic;font-size:1em}.advisor-tab .resource-allocation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.advisor-tab .resource-section{margin-bottom:0;min-width:0}.advisor-tab .resource-section-label{font-size:1.2em;font-weight:700;color:#e67e22;margin:0 0 15px;text-align:center;letter-spacing:.5px;text-transform:uppercase;background:#e67e221a;padding:8px 12px;border-radius:6px;border:1px solid rgba(230,126,34,.3)}.state-resource-allocation{width:100%}.state-resource-allocation.tutorial-slide-in{animation:slideInFromLeft .75s ease-out}.layers-container{position:relative;width:100%;height:calc(100vh - 180px);overflow:hidden}.tab-layer{width:100%;min-height:100%;display:flex;flex-direction:column;gap:20px;padding:20px;box-sizing:border-box}.tab-layer-background{position:relative;z-index:1;pointer-events:auto;overflow-y:auto;max-height:100%}.tab-layer-background:not(.active){pointer-events:none}.tab-layer-background:not(.active) path.chart-path,.tab-layer-background:not(.active) circle.chart-node,.tab-layer-background:not(.active) line,.tab-layer-background:not(.active) text{transition:none!important}.tab-layer-state{position:absolute;inset:0;z-index:2;background:#141923;transform:translate(-100%);overflow-y:auto;overflow-x:hidden;max-height:100%}.tab-content-container{background:#ffffff08;border-radius:12px;overflow:visible;padding-bottom:20px}.tab-layer-state.slide-in{animation:slideInFromLeft .75s ease-out forwards}.tab-layer-state.slide-out{animation:slideOutToLeft .75s ease-in forwards;animation-fill-mode:forwards}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (max-width: 768px){.tab-content-container{padding:12px;min-height:400px}}.resources-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:450px;min-width:350px;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)}}.resources-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)}.resources-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)}.resources-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)}.resources-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)}.resources-tutorial-tooltip .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}.resources-tutorial-tooltip .tutorial-close:hover{color:#ff6b6b}.tutorial-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.tutorial-step-count{font-size:.9em;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tutorial-progress-minimap{display:flex;gap:6px;justify-content:center}.minimap-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:all .2s}.minimap-dot.completed{background:#64c8ff99}.minimap-dot.active{background:#f97316;box-shadow:0 0 8px #f97316cc;transform:scale(1.2)}.tutorial-content{margin-bottom:16px}.tutorial-heading{font-size:18px;font-weight:700;color:#fff;margin:0 0 12px}.tutorial-body{font-size:1em;color:#ffffffe6;line-height:1.5;margin:0}.tutorial-footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.tutorial-checkbox{font-size:.9em;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;justify-content:flex-end}.tutorial-btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9em;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-skip{background:#ff646433;color:#fffc;font-size:.9em}.tutorial-skip:hover{background:#ff64644d;color:#fff}.tutorial-skip-backdrop{position:fixed;inset:0;background:#000000b3;z-index:10006;animation:fadeIn .2s ease-out}.tutorial-skip-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#1e3a5f,#2d5a7b);border:2px solid rgba(100,200,255,.6);border-radius:12px;padding:32px;max-width:400px;z-index:10007;box-shadow:0 8px 32px #00000080;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.tutorial-skip-modal h3{font-size:1.2em;font-weight:700;color:#fff;margin:0 0 12px}.tutorial-skip-modal p{font-size:1em;color:#ffffffd9;margin:0 0 24px}.skip-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.skip-cancel-btn,.skip-confirm-btn{padding:10px 20px;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .2s}.skip-cancel-btn{background:#ffffff1a;color:#fff}.skip-cancel-btn:hover{background:#fff3}.skip-confirm-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.skip-confirm-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.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){.resources-tutorial-tooltip{max-width:90vw;min-width:280px}.tutorial-footer{gap:12px}.tutorial-buttons{flex-wrap:wrap}.tutorial-skip-modal{max-width:90vw}}.budget-reduction-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10002;animation:overlayFadeIn .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.budget-reduction-modal{background:linear-gradient(135deg,#111827fa,#1f2937fa);border:2px solid rgba(239,68,68,.6);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 40px #ef44444d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.budget-reduction-modal .modal-header{padding:20px 24px;border-bottom:1px solid rgba(239,68,68,.3);background:#ef44441a}.budget-reduction-modal h2{margin:0;color:#fff;font-size:1.5em;font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.budget-reduction-modal .modal-body{padding:24px}.reduction-reason{color:#e5e7eb;font-size:1em;line-height:1.5;margin:0 0 20px;font-family:Rajdhani,sans-serif}.reduction-list{background:#0000004d;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid rgba(239,68,68,.2)}.reduction-item{display:flex;align-items:center;gap:16px;padding:12px;background:#ef44440d;border-radius:6px;margin-bottom:12px;border:1px solid rgba(239,68,68,.15)}.reduction-item:last-child{margin-bottom:0}.reduction-icon{font-size:24px;flex-shrink:0}.reduction-details{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reduction-label{color:#9ca3af;font-size:.95em;font-family:Rajdhani,sans-serif;font-weight:600}.reduction-value{color:#fff;font-size:1.05em;font-weight:700;font-family:Rajdhani,sans-serif}.reduction-saved{margin-left:auto;color:#10b981;font-size:.95em;font-weight:600;font-family:Rajdhani,sans-serif;background:#10b9811a;padding:4px 8px;border-radius:4px;border:1px solid rgba(16,185,129,.3)}.affected-states{margin:20px 0}.affected-states h3{color:#d1d5db;font-size:1.1em;font-family:Rajdhani,sans-serif;font-weight:700;margin:0 0 12px}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.affected-state{background:#0006;border:1px solid rgba(239,68,68,.2);border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.state-name{color:#fff;font-size:.9em;font-weight:700;font-family:Rajdhani,sans-serif;letter-spacing:.5px}.state-reduction{color:#ef4444;font-size:.85em;font-family:Rajdhani,sans-serif}.affected-state.more{background:#3b82f61a;border-color:#3b82f64d;align-items:center;justify-content:center}.budget-summary{background:#0006;border-radius:8px;padding:16px;margin:20px 0;border:1px solid rgba(59,130,246,.3)}.budget-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.budget-row:last-child{border-bottom:none}.budget-row.highlight{background:#3b82f61a;margin:0 -16px;padding:12px 16px;border-radius:6px;border-bottom:none}.budget-label{color:#9ca3af;font-size:1em;font-family:Rajdhani,sans-serif;font-weight:600}.budget-value{color:#fff;font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif}.budget-value.original{color:#ef4444;text-decoration:line-through;opacity:.7}.budget-value.adjusted{color:#10b981}.budget-value.warning{color:#f59e0b}.budget-value.safe{color:#10b981}.reduction-note{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:12px 16px;margin:20px 0 0;color:#bfdbfe;font-size:.95em;line-height:1.4;font-family:Rajdhani,sans-serif}.reduction-note strong{color:#fff}.budget-reduction-modal .modal-footer{padding:20px 24px;border-top:1px solid rgba(239,68,68,.3);display:flex;justify-content:center}.confirm-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f666}.confirm-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.confirm-button:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.budget-reduction-modal::-webkit-scrollbar{width:8px}.budget-reduction-modal::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.budget-reduction-modal::-webkit-scrollbar-thumb{background:#ef444480;border-radius:4px}.budget-reduction-modal::-webkit-scrollbar-thumb:hover{background:#ef4444b3}@media (max-width: 640px){.budget-reduction-modal{width:95%;max-height:90vh}.states-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.reduction-details{flex-direction:column;align-items:flex-start}.reduction-saved{margin-left:0;margin-top:4px}}.resources-screen-new{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1a2e);color:#fff;padding:20px}.resources-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding:15px 20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);position:relative}.resources-title{font-size:2em;font-weight:700;margin:0;letter-spacing:1.5px}.header-buttons{position:absolute;right:20px;display:flex;gap:12px;align-items:center}.resources-screen-new .tutorial-button{padding:12px 24px;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.resources-screen-new .tutorial-button:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.resources-screen-new .continue-button{padding:12px 28px;font-size:1.1em;font-weight:600;font-family:Rajdhani,sans-serif;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.resources-screen-new .continue-button:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 4px 12px #27ae6066}.resources-main-content{display:grid;grid-template-columns:240px 1fr;gap:0;max-width:1600px;margin:0 auto;height:calc(100vh - 140px);background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.resources-right-panel{position:relative;overflow-y:auto;padding:20px;height:100%;max-height:calc(100vh - 140px)}@media (max-width: 768px){.resources-header{flex-direction:column;gap:15px;text-align:center}.resources-title{font-size:1.5em}.resources-main-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:calc(100vh - 140px)}}.no-plan-warning-modal{background:linear-gradient(135deg,#1e293bfa,#0f172afa);border:3px solid rgba(239,68,68,.8);border-radius:16px;padding:0;width:90%;max-width:1000px;box-shadow:0 0 30px #ef444499,0 0 60px #ef44444d,inset 0 0 40px #ef44441a;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{box-shadow:0 0 30px #ef444499,0 0 60px #ef44444d}50%{box-shadow:0 0 40px #ef4444cc,0 0 80px #ef444480}}.advisor-warning-section{position:relative;padding:10px 0;background:#283c5a99;display:flex;flex-direction:column;gap:12px;border-radius:14px 14px 0 0;min-height:200px}.advisor-portrait-container{position:relative;width:550px;background:#000c;border-radius:8px;overflow:visible;border:3px solid rgba(239,68,68,.6);box-shadow:0 0 20px #ef444466;margin:0 auto}.advisor-portrait{width:100%;object-fit:cover;display:block}.advisor-portrait-container .generic-advisor-icon{font-size:80px;opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.advisor-portrait-container .speech-bubble-topright{position:absolute;top:10px;max-width:130px;z-index:10;font-size:1em}.advisor-image-debug{font-size:.9em;color:#fff9;font-family:monospace;word-break:break-all}.speech-bubble{color:#fff;padding:10px 14px;border-radius:12px;max-width:100px;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0006;flex:1}.speech-bubble-text{font-size:1.2em;font-weight:700;letter-spacing:.3px;line-height:1.4}.speech-bubble-arrow{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid rgba(239,68,68,.95)}.warning-content{padding:30px;text-align:center}.warning-title{font-size:1.5em;font-weight:700;color:#fbbf24;margin:0 0 20px;letter-spacing:.5px;text-shadow:0 0 10px rgba(251,191,36,.4)}.warning-message{font-size:1.1em;color:#e2e8f0;line-height:1.6;margin:0}.warning-actions{padding:20px 30px 30px;display:flex;gap:16px;justify-content:center}.warning-actions .modal-btn{min-width:280px;width:280px;padding:14px 24px;font-size:1.1em}@media (max-width: 768px){.advisor-warning-section{flex-direction:column;text-align:center}.speech-bubble-arrow{left:50%;top:-12px;transform:translate(-50%);border-right:12px solid transparent;border-left:12px solid transparent;border-bottom:12px solid rgba(239,68,68,.95);border-top:none}.warning-actions{flex-direction:column}.warning-actions .modal-btn{width:100%}}@media (max-width: 1024px){.tab-navigation{flex-wrap:wrap;gap:8px}.tab-button{font-size:.95em;padding:10px 16px}.delegate-trajectory-chart svg,.diminishing-returns-chart svg{max-width:100%;height:auto}.projections-grid,.summary-grid,.roi-grid,.path-summary-grid{grid-template-columns:repeat(2,1fr)}.implementation-modal{width:95%;max-width:650px}}@media (max-width: 768px){.tab-navigation{flex-direction:column;gap:10px}.tab-button{width:100%;font-size:1em;padding:12px}.tab-header h2,.advisor-profile-header h2{font-size:1.5em}.tab-header .subtitle{font-size:1em}.advisor-meta{flex-direction:column;align-items:flex-start;gap:8px}.projections-grid,.summary-grid,.roi-grid,.allocation-grid,.path-summary-grid,.intel-grid{grid-template-columns:1fr}.goal-toggle{flex-direction:column}.goal-button{width:100%}.delegate-trajectory-chart svg{width:100%;height:auto}.diminishing-returns-chart svg{width:100%;height:250px}.media-mix-row,.media-channel-row{flex-direction:column;align-items:flex-start;gap:8px}.channel-header,.slider-row{width:100%}.delegate-bar-container{flex-direction:column;gap:10px}.delegate-numbers{text-align:center}.implementation-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:none}.modal-body{padding:20px 15px}.modal-footer{flex-direction:column;gap:12px}.modal-button{width:100%}.slider-value{min-width:50px;font-size:1em}.advisor-speech-bubble{padding:15px 18px}.speech-bubble-content{font-size:1em}.deployment-summary{padding:15px}.summary-section{margin-bottom:15px}.recommendation-summary{padding:15px}.treasury-row{font-size:1em}.treasury-value{font-size:1.1em}.deploy-resources-button{font-size:1.1em;padding:14px 30px}.tooltip-content{max-width:250px;font-size:.9em}}@media (max-width: 480px){.tab-header h2,.advisor-profile-header h2{font-size:1.3em}.projection-value{font-size:1.5em}.delegate-numbers{font-size:1.1em}.impact-value{font-size:1.6em}.combined-impact-panel,.strategic-decision-panel,.media-mix-slider,.resource-slider,.modal-header,.modal-footer{padding:15px}.personality-badge,.accuracy-badge,.seniority-badge,.effectiveness-badge{font-size:.9em;padding:4px 10px}}@media (max-height: 500px) and (orientation: landscape){.tab-header,.advisor-profile-header{margin-bottom:15px}.resource-section{margin-bottom:20px}.modal-header,.modal-footer{padding:12px 20px}}.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}.primary-night-screen .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}.primary-night-screen .continue-button:hover:not(:disabled){background:linear-gradient(90deg,#00d4ff,#00a4ff);box-shadow:0 6px 20px #00b4ff99;transform:translateY(-2px)}.primary-night-screen .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-news-section{width:100%;padding:0 20px;animation:slideInFromBottom .6s ease-out;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5em}.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}.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:30px;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);padding:0}.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}.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:#ffb3d9}.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}.primary-night-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}.result-bar.player-bar{position:absolute;left:0;background:linear-gradient(90deg,#1d9bf0,#00d9ff);box-shadow:0 0 12px #1d9bf099;border-radius:8px 0 0 8px}.result-bar.opponent-bar{position:absolute;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}.primary-night-screen .delegate-race-chart{height:666px!important}.state-results-pane .delegate-race-section{width:100%;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}.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:#fff;font-weight:700;margin-left:4px;font-size:13px;text-shadow:1px 1px 2px rgba(0,0,0,.9),-1px -1px 2px rgba(0,0,0,.9),1px -1px 2px rgba(0,0,0,.9),-1px 1px 2px rgba(0,0,0,.9)}.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:#fff;font-weight:700;margin-left:8px;text-shadow:1px 1px 2px rgba(0,0,0,.9),-1px -1px 2px rgba(0,0,0,.9),1px -1px 2px rgba(0,0,0,.9),-1px 1px 2px rgba(0,0,0,.9)}.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}.primary-night-screen .continue-button{padding:16px 48px;background:linear-gradient(135deg,#1d9bf0,#00d9ff);color:var(--bg-primary);font-family:Rajdhani,sans-serif;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}.primary-night-screen .continue-button.victorious{font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.primary-night-screen .continue-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1d9bf099}.primary-night-screen .continue-button:active{transform:translateY(0)}.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:17px;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:#cbd5e1;font-weight:600;font-size:.85em}.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;flex-direction:column;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-header{display:flex;justify-content:space-between;align-items:center;width:100%}.trait-alignment{display:flex;align-items:center;margin-top:6px}.alignment-label{font-size:.95em;color:#d1d3d7;margin-right:8px;white-space:nowrap}.alignment-bar{position:relative;flex:1;height:14px;background:#ffffff1a;border-radius:7px;overflow:hidden;max-width:120px}.alignment-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:7px;transition:width .5s ease}.alignment-percent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75em;font-weight:700;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),-1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9);z-index:1}.trait-impact-tile .trait-item:hover{background:#0f172a99;border-left-color:#94a3b899}.trait-name{font-size:1em;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;text-align:left}.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:.85em;color:#cbd5e1;font-weight:600}.appeal-value{font-size:14px;color:#3b82f6;font-weight:700}.no-trait-data{padding:20px;text-align:center;color:#cbd5e1;font-size:.975em;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%)}}.win-loss-analysis-pane{background:#16181cf2;border:1px solid #2F3336;border-radius:12px;padding:1.5em;margin-top:1.5em;box-shadow:0 4px 20px #0006;animation:slideInFromBottom .6s ease-out}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.win-loss-analysis-pane .pane-title{font-size:1.4em;font-weight:700;color:#1d9bf0;margin:0 0 .3em;text-align:center;text-shadow:0 0 10px rgba(29,155,240,.3)}.win-loss-analysis-pane .subtitle{display:block;font-size:.7em;font-weight:400;color:#71767b;margin-top:.2em;text-shadow:none}.no-factors{text-align:center;color:#71767b;font-size:1em;padding:2em 0}.factors-container{display:flex;flex-direction:column;gap:1em;margin-top:1.5em}.factor-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1em;min-height:40px}.factor-row.summary-row{margin-top:1em;padding-top:1em;border-top:2px solid #2F3336;min-height:50px}.factor-left{display:flex;justify-content:flex-end;align-items:center;gap:.5em}.factor-bar.negative{background:linear-gradient(90deg,transparent 0%,#F4212E 100%);height:28px;border-radius:4px 0 0 4px;box-shadow:0 0 8px #f4212e66;animation:growBarLeft .8s ease-out;position:relative}@keyframes growBarLeft{0%{width:0!important}}.factor-bar.negative:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:#f4212e;box-shadow:0 0 6px #f4212e99}.factor-bar.summary{height:36px}.factor-bar.negative.summary{background:linear-gradient(90deg,transparent 0%,#F4212E 100%);box-shadow:0 0 12px #f4212e99}.factor-bar.positive.summary{background:linear-gradient(90deg,#00BA7C 0%,transparent 100%);box-shadow:0 0 12px #00ba7c99}.factor-label{font-size:1.4em;font-weight:600;color:#e7e9ea;text-align:center;white-space:pre-line;min-width:200px;padding:0 .5em;line-height:1.3}.factor-label.summary{font-size:1.2em;font-weight:700;color:#1d9bf0;letter-spacing:.5px}.factor-right{display:flex;justify-content:flex-start;align-items:center;gap:.5em}.factor-bar.positive{background:linear-gradient(90deg,#00BA7C 0%,transparent 100%);height:28px;border-radius:0 4px 4px 0;box-shadow:0 0 8px #00ba7c66;animation:growBarRight .8s ease-out;position:relative}@keyframes growBarRight{0%{width:0!important}}.factor-bar.positive:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:#00ba7c;box-shadow:0 0 6px #00ba7c99}.factor-impact{font-size:1.1em;font-weight:700;min-width:50px;text-align:center}.factor-impact.positive{color:#00ba7c;text-shadow:0 0 4px rgba(0,186,124,.3)}.factor-impact.negative{color:#f4212e;text-shadow:0 0 4px rgba(244,33,46,.3)}.factor-impact.summary{font-size:1.3em;font-weight:800}.factor-impact.positive.summary{text-shadow:0 0 8px rgba(0,186,124,.5)}.factor-impact.negative.summary{text-shadow:0 0 8px rgba(244,33,46,.5)}.analysis-legend{display:flex;justify-content:center;gap:2em;margin-top:1.5em;padding-top:1em;border-top:1px solid #2F3336}.legend-item{display:flex;align-items:center;gap:.5em;font-size:1.25em;font-weight:600;color:#e7e9ea;height:20px}.legend-bar{width:30px;height:16px;border-radius:2px;flex-shrink:0}.legend-bar.positive{background:#00ba7c}.legend-bar.negative{background:#f4212e}.deception-details-breakdown{margin-left:2em;margin-top:.5em;padding-left:1em;border-left:2px solid #2F3336}.deception-detail-row{display:flex;justify-content:center;align-items:center;padding:.3em 0;font-size:.9em;gap:1em}.deception-detail-label{display:flex;align-items:center;gap:.3em;color:#71767b}.deception-owner{color:#536471;font-weight:400}.deception-title{color:#e7e9ea;font-weight:500}.deception-status{font-style:italic;font-weight:400}.deception-status.exposed{color:#f4212e}.deception-status.success{color:#00ba7c}.deception-detail-impact{font-weight:600;min-width:50px;text-align:right}.deception-detail-impact.positive{color:#00ba7c}.deception-detail-impact.negative{color:#f4212e}@media (max-width: 768px){.factor-row{grid-template-columns:1fr;gap:.5em}.factor-label{order:-1;text-align:left;min-width:auto}.factor-left,.factor-right{justify-content:flex-start}.factor-bar.negative,.factor-bar.positive{border-radius:4px}.deception-details-breakdown{margin-left:1em}}.prediction-recap-panel{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #475569;border-radius:8px;padding:1.2em;margin:1.5em 0;box-shadow:0 4px 12px #0000004d}.recap-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.recap-header h3{margin:0;font-size:1.3em;font-weight:700;color:#fff;letter-spacing:.3px}.expand-icon{font-size:1.2em;color:#94a3b8;transition:transform .2s ease}.recap-content{margin-top:1em}.prediction-row{display:flex;align-items:center;gap:1em;padding:.8em;margin-bottom:.6em;background:#0f172a80;border-radius:6px;border-left:4px solid #475569;transition:all .2s ease}.prediction-row:hover{background:#0f172acc}.prediction-advisor{min-width:150px;font-size:1em;color:#e2e8f0}.prediction-details{flex:1;display:flex;align-items:center;gap:.8em;font-size:.95em;color:#cbd5e1}.predicted-value{color:#94a3b8}.arrow{color:#64748b;font-size:1.1em}.actual-value{color:#e2e8f0;font-weight:600}.prediction-result{min-width:130px;text-align:right;font-size:.95em;font-weight:600;padding:.4em .8em;border-radius:4px;background:#4755694d}.prediction-row.accurate{border-left-color:#4ade80;background:#4ade800d}.prediction-result.accurate{color:#4ade80;background:#4ade8026}.prediction-row.warning{border-left-color:#fbbf24;background:#fbbf240d}.prediction-result.warning{color:#fbbf24;background:#fbbf2426}.prediction-row.miss{border-left-color:#f87171;background:#f871710d}.prediction-result.miss{color:#f87171;background:#f8717126}.recap-explanation{margin-top:1.2em;padding:1em;background:#0f172a99;border-radius:6px;border:1px solid #334155}.recap-explanation p{margin:0;font-size:.9em;color:#94a3b8;line-height:1.6}.prediction-recap-button-container{text-align:center;margin:1.5em 0}.btn-review-predictions{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;padding:.9em 1.8em;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.btn-review-predictions:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f680;transform:translateY(-1px)}.btn-close-recap{background:#475569;color:#fff;border:none;border-radius:6px;padding:.7em 1.4em;font-size:.95em;font-weight:600;cursor:pointer;margin-top:1em;transition:all .2s ease}.btn-close-recap:hover{background:#64748b;transform:translateY(-1px)}@media (max-width: 768px){.prediction-row{flex-direction:column;align-items:flex-start;gap:.6em}.prediction-advisor{min-width:auto}.prediction-details{flex-direction:column;align-items:flex-start;gap:.4em}.prediction-result{min-width:auto;text-align:left}}.advisor-prediction-miss-news{display:flex;flex-direction:column;gap:1em;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #475569;border-left:4px solid #f59e0b;border-radius:8px;padding:1.5em;box-shadow:0 4px 12px #0000004d;min-font-size:.9em}.advisor-portrait-container{position:relative;flex-shrink:0;width:375px;height:210.9375px;align-self:center;margin-bottom:.5em}.advisor-portrait{width:100%;height:100%;border-radius:8px;object-fit:cover;border:2px solid #475569}.advisor-name-below{position:absolute;bottom:-25px;left:0;right:0;text-align:center;font-size:1.1em;font-weight:700;color:#e2e8f0;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.3px}.following-plan-badge{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:.9em;font-weight:700;padding:4px 8px;border-radius:4px;border:2px solid #60a5fa;box-shadow:0 2px 8px #3b82f666;z-index:5;letter-spacing:.3px}.memo-content{flex:1;display:flex;flex-direction:column;gap:1em}.memo-header{font-size:1.2em;font-weight:700;color:#fff;letter-spacing:.5px;padding-bottom:.5em;border-bottom:2px solid #475569}.memo-icon{margin-right:.5em;font-size:1.1em}.prediction-comparison{background:#0f172a80;border-radius:6px;padding:1em;border-left:3px solid #64748b}.plan-details-section{margin-bottom:1em;padding-bottom:1em;border-bottom:2px solid rgba(100,116,139,.3)}.plan-header-title{font-size:1.2em;font-weight:700;color:#93c5fd;margin-bottom:.6em;letter-spacing:.3px}.plan-detail-row{display:flex;align-items:baseline;gap:.5em;font-size:1em;line-height:1.8;margin-bottom:.3em}.plan-detail-label{color:#94a3b8;font-weight:600;min-width:140px;flex-shrink:0}.plan-detail-value{color:#e2e8f0;font-weight:500;flex:1}.plan-detail-value.strategy-link{color:#60a5fa;font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;transition:all .2s ease;display:inline-block;position:relative}.plan-detail-value.strategy-link:hover{color:#93c5fd;text-decoration-style:solid;transform:translate(2px)}.plan-detail-value.strategy-link:after{content:"→";margin-left:4px;font-size:.9em;opacity:.6;transition:opacity .2s ease}.plan-detail-value.strategy-link:hover:after{opacity:1}.plan-outcome-message{margin-top:.8em;padding:.6em .8em;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);border-radius:6px;color:#fbbf24;font-weight:700;font-size:1em;text-align:center}.plan-details-section.no-plan-data{color:#94a3b8;font-style:italic}.plan-details-section.no-plan-data em{color:#64748b}.prediction-line,.actual-line,.variance-line{font-size:1em;line-height:1.6;margin-bottom:.5em;color:#cbd5e1}.prediction-line:last-child,.actual-line:last-child,.variance-line:last-child{margin-bottom:0}.advisor-name-label{color:#94a3b8;font-weight:600}.actual-value{font-weight:700}.actual-value.moderate{color:#fbbf24}.actual-value.significant{color:#fb923c}.actual-value.severe{color:#f87171}.variance-line{font-weight:600;padding:.5em;border-radius:4px;margin-top:.5em}.variance-line.moderate{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.variance-line.significant{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.variance-line.severe{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.advisor-response{margin-top:.5em}.response-label{font-size:.95em;color:#94a3b8;margin-bottom:.8em;font-style:italic}.advisor-prediction-miss-news .speech-bubble-generic{position:absolute!important;top:10px!important;right:0!important;left:auto!important;transform:none!important;background:#fff;border:2px solid #475569;border-radius:12px;padding:.8em 1em;box-shadow:0 4px 16px #0000004d;width:45%;max-width:180px;z-index:10}.advisor-prediction-miss-news .bubble-content{font-size:.9em;line-height:1.3;color:#1e293b;font-weight:600;font-style:italic}.advisor-prediction-miss-news .bubble-arrow{position:absolute;bottom:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #475569}.advisor-prediction-miss-news .bubble-arrow: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 #ffffff}@media (max-width: 768px){.advisor-prediction-miss-news{flex-direction:column;align-items:center}.advisor-portrait-container{width:200px;height:112.5px}.advisor-prediction-miss-news .speech-bubble{max-width:200px;font-size:.9em}.prediction-comparison{font-size:.95em}}.donor-recruitment-news{background:linear-gradient(135deg,#2ecc7126,#27ae6026);border:3px solid #27ae60;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 8px 24px #27ae604d;animation:slideIn .5s ease-out}.news-headline{font-size:1.8em;font-weight:700;color:#27ae60;text-align:center;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase}.donor-profile-card{display:flex;gap:24px;background:#fffffff2;border-radius:10px;padding:20px;border:2px solid rgba(39,174,96,.3)}.donor-image-container{flex-shrink:0;width:180px;height:180px;position:relative}.donor-portrait{width:100%;height:100%;object-fit:cover;border-radius:10px;border:3px solid #27ae60;box-shadow:0 4px 12px #0003}.donor-portrait-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:10px;font-size:4em;color:#fff;font-weight:700;border:3px solid #27ae60}.donor-info-panel{flex:1;display:flex;flex-direction:column;gap:12px}.donor-name{font-size:1.8em;font-weight:700;color:#2c3e50;margin:0}.donor-meta{display:flex;align-items:center;gap:12px;font-size:1.2em}.donor-net-worth{font-weight:700;color:#27ae60}.donor-wealth-rank{color:#7f8c8d;font-style:italic;font-size:.95em}.donor-ideology{font-size:1.1em;color:#34495e;font-weight:600}.ideology-score{color:#7f8c8d;font-weight:400;font-size:.9em}.recruitment-reason{font-size:1.1em;color:#2c3e50;line-height:1.5;padding:12px;background:#27ae601a;border-left:4px solid #27ae60;border-radius:6px;margin:8px 0}.donor-details-grid{display:flex;flex-direction:column;gap:12px;margin-top:8px}.detail-section{display:flex;gap:8px;align-items:flex-start}.detail-label{font-weight:700;color:#34495e;min-width:140px;font-size:1em}.detail-value{color:#2c3e50;line-height:1.4;font-size:1em;flex:1}.trigger-issues{color:#e74c3c;font-weight:500}.expected-donations-section{margin-top:8px;padding-top:12px;border-top:2px solid rgba(39,174,96,.3)}.expected-donations-value{font-size:1.3em;font-weight:700;color:#27ae60}@media (max-width: 768px){.donor-profile-card{flex-direction:column;align-items:center}.donor-image-container{width:150px;height:150px}.news-headline{font-size:1.4em}.donor-name{font-size:1.5em;text-align:center}.donor-meta{flex-direction:column;gap:4px;text-align:center}.detail-section{flex-direction:column;gap:4px}.detail-label{min-width:auto}}.consistency-diagnostic-backdrop{animation:fadeIn .3s ease-out}.consistency-diagnostic-modal{animation:slideIn .3s ease-out;box-shadow:0 10px 40px #e74c3c4d}.consistency-diagnostic-modal h3{color:#e74c3c;font-size:1.3em;margin-top:0;margin-bottom:15px}.consistency-diagnostic-modal h4{font-size:1.1em;margin-bottom:10px}.diagnostic-content::-webkit-scrollbar{width:8px}.diagnostic-content::-webkit-scrollbar-track{background:#34495e4d;border-radius:4px}.diagnostic-content::-webkit-scrollbar-thumb{background:#e74c3c;border-radius:4px}.diagnostic-content::-webkit-scrollbar-thumb:hover{background:#c0392b}.diagnostic-content>div>div{transition:transform .2s ease}.diagnostic-content>div>div:hover{transform:translate(3px)}body:has(.primary-victory-screen){overflow:auto!important}#root:has(.primary-victory-screen){height:auto!important;min-height:100vh}.primary-victory-screen{min-height:100vh;height:auto;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:40px 20px;overflow-y:visible;overflow-x:hidden;position:relative}.mock-data-banner h2{margin:0 0 15px;font-size:2em;font-weight:900;color:#0f172a;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.clear-data-button{padding:12px 30px;background:#0f172a;color:#fbbf24;font-size:16px;font-weight:700;font-family:Rajdhani,sans-serif;border:2px solid #fbbf24;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.clear-data-button:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2480}.clear-data-button:active{transform:translateY(0)}.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}.victory-summary{text-align:center;font-size:1.4em;font-weight:600;color:#e2e8f0;margin:20px 0;line-height:1.6}.primary-victory-screen .delegate-race-section .chart-title{margin-bottom:0}.win-factor-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin:0 0 20px;padding:15px;background:#1e293b80;border-radius:8px}.win-factor-filters .filter-label{font-size:1.15em;font-weight:700;color:#e2e8f0;margin-right:10px;letter-spacing:.5px}.win-factor-filters .filter-btn{padding:10px 20px;background:#334155cc;border:2px solid rgba(148,163,184,.3);border-radius:6px;color:#e2e8f0;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .3s ease;min-width:100px}.win-factor-filters .filter-btn:hover{background:#475569e6;border-color:#94a3b899;transform:translateY(-2px)}.win-factor-filters .filter-btn.active{background:var(--filter-color, #3b82f6);border-color:var(--filter-color, #3b82f6);color:#0f172a;font-weight:700;box-shadow:0 4px 12px #3b82f666}.win-factor-filters .filter-btn:first-child.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6}.map-and-legend-container{display:flex;align-items:center}.map-container{flex:1;font-size:1.5em;color:#94a3b8;min-height:500px;position:relative}.primary-victory-screen .map-container,.primary-loss-screen .map-container{min-height:550px}.primary-victory-screen .map-content{max-height:none!important;min-height:600px!important}.primary-victory-screen .map-display{max-height:none!important;min-height:500px!important;height:100%;position:absolute}.primary-victory-screen .us-map-svg{width:100%;height:100%}.primary-victory-screen .national-data-sub-box{display:none}.primary-victory-screen .map-zoom-toggle{display:none!important}.results-map-section .map-legend{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;font-size:.55em;background:#0f172ad9;padding:12px 16px;border-radius:8px;border:none;z-index:10}.results-map-section .legend-item{display:flex;align-items:center;gap:8px;color:#f1f5f9;font-size:1.3em;font-weight:500}.results-map-section .legend-box{width:14px;height:14px;border-radius:3px;border:1px solid #334155;flex-shrink:0}.results-map-section .legend-box.won{background:#4caf50}.results-map-section .legend-box.lost{background:#f44336}.victory-analysis-section{max-width:1200px;margin:0 auto 50px;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.victory-analysis-section h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin:0 0 30px}.victory-histogram{display:grid;grid-template-columns:auto 1fr;gap:20px 15px;align-items:center}.victory-reason-header{grid-column:1 / -1;font-size:1.3em;font-weight:700;color:#fbbf24;letter-spacing:1px;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid rgba(251,191,36,.3)}.histogram-row{display:contents}.histogram-label{font-size:1.1em;font-weight:600;color:#f1f5f9;text-align:right;white-space:nowrap}.histogram-bar-container{height:40px;background:#0f172acc;border-radius:6px;border:1px solid #334155;overflow:visible;position:relative}.histogram-bar{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width 1s ease-out;border-radius:6px}.histogram-bar.secondary{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.histogram-count{font-size:1em;font-weight:700;color:#f1f5f9;white-space:nowrap;position:absolute;left:0;top:50%;transform:translateY(-50%);padding-left:10px}.delegate-count-section h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center!important;margin:0 0 30px;display:block!important;width:100%}.delegate-count{font-size:1.2em;font-weight:800;color:#f8b82f}.primary-victory-screen .delegate-bar.player .progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)!important}.campaign-analytics-section,.general-election-preview{max-width:1200px;margin:0 auto 50px;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.general-election-preview h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;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}.primary-victory-screen .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}.primary-victory-screen .continue-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #f8b82f80;background:linear-gradient(135deg,#fbbf24,#fcd34d)}.primary-victory-screen .continue-button:active{transform:translateY(0)}@media (max-width: 768px){.victory-title{font-size:2em}.victory-subtitle{font-size:1.5em}.map-and-legend-container{flex-direction:column}.results-map-section .map-legend{flex-direction:row;gap:15px;min-width:auto}.delegate-summary{flex-direction:column;gap:10px;text-align:center}.opponent-card{padding:20px}.continue-button{font-size:1.1em;padding:15px 40px}}.turn-events-panel{max-width:900px;margin:30px auto;padding:25px;background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:2px solid rgba(59,130,246,.3);border-radius:12px;box-shadow:0 8px 32px #3b82f633;animation:slideIn .5s ease-out}.turn-events-panel h3{margin:0 0 15px;font-size:1.5em;color:#60a5fa;text-align:center}.event-delegates{font-size:1.3em;margin:10px 0}.event-delegates .player-won{color:#4ade80;font-weight:700}.event-reasons{margin-top:12px;padding:12px;background:#0003;border-radius:6px;border-left:3px solid #4ade80}.event-reasons strong{color:#4ade80;display:block;margin-bottom:8px;font-size:1em}.delegate-race-chart{background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px;width:100%;height:733px;display:flex;flex-direction:column;align-items:center;overflow:visible}.delegate-race-chart .chart-header{width:100%;margin-bottom:20px;position:relative;text-align:center}.delegate-race-chart .chart-title{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;display:inline-block}.delegate-race-chart .animation-control-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#3b82f633;border:2px solid rgba(59,130,246,.5);border-radius:6px;color:#fff;font-size:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.delegate-race-chart .animation-control-btn:hover{background:#3b82f666;border-color:#3b82f6cc;transform:translateY(-50%) scale(1.1)}.delegate-race-chart .animation-control-btn:active{transform:translateY(-50%) scale(.95)}.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 .current-turn-pulse{animation:currentTurnPulse 1s ease-in-out 3}@keyframes currentTurnPulse{0%,to{opacity:1}50%{opacity:.4}}.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}.turn-tooltip{background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:2px solid rgba(59,130,246,.6);border-radius:8px;padding:12px 16px;box-shadow:0 8px 32px #00000080;min-width:600px;max-width:700px;max-height:none;overflow:visible;position:relative;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(15,23,42,.5)}.turn-tooltip::-webkit-scrollbar{width:8px}.turn-tooltip::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.turn-tooltip::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px}.turn-tooltip::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.turn-tooltip.show-above:after{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(59,130,246,.6)}.turn-tooltip.show-below:after{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(59,130,246,.6)}.turn-tooltip .tooltip-header{font-size:1.3em;font-weight:700;color:#fbbf24;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(59,130,246,.3)}.turn-tooltip .tooltip-delegates{margin-bottom:10px;font-size:1.1em}.turn-tooltip .tooltip-delegate-count{padding:3px 0;color:#cbd5e1;font-size:1.05em}.turn-tooltip .tooltip-delegate-count.player{color:#4ade80}.turn-tooltip .tooltip-delegate-count.opponent{color:#f87171}.turn-tooltip .tooltip-delegate-count strong{font-weight:700;font-size:1.1em}.turn-tooltip .tooltip-results-title{font-size:1.15em;font-weight:700;color:#e2e8f0;margin-bottom:6px;margin-top:10px}.turn-tooltip .tooltip-results{max-height:250px!important;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(15,23,42,.5);padding-right:8px;display:block!important;position:relative;min-height:50px}.turn-tooltip .tooltip-results::-webkit-scrollbar{width:6px}.turn-tooltip .tooltip-results::-webkit-scrollbar-track{background:#0f172a4d;border-radius:3px}.turn-tooltip .tooltip-results::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:3px}.turn-tooltip .tooltip-results::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.turn-tooltip .tooltip-state-result{font-size:1.05em;margin-bottom:5px;padding-left:8px;line-height:1.5}.turn-tooltip .tooltip-state-result .result-status{font-weight:700;margin-right:5px}.turn-tooltip .tooltip-state-result.win .result-status{color:#4ade80}.turn-tooltip .tooltip-state-result.loss .result-status{color:#f87171}.turn-tooltip .tooltip-state-result .result-state{font-weight:600;color:#f1f5f9;margin-right:5px}.turn-tooltip .tooltip-state-result .result-percentage{color:#fbbf24;font-weight:600;margin-right:4px}.turn-tooltip .tooltip-state-result .result-delegates{color:#94a3b8;font-size:1em}.turn-tooltip .tooltip-state-result .result-win-factor{font-weight:600;font-size:.95em}.turn-tooltip .tooltip-state-result .result-win-factor.debate{color:#fbbf24}.turn-tooltip .tooltip-state-result .result-win-factor.spending{color:#10b981}.turn-tooltip .tooltip-state-result .result-win-factor.momentum{color:#3b82f6}.turn-tooltip .tooltip-state-result .result-win-factor.traits{color:#a78bfa}.turn-tooltip .tooltip-state-result .result-win-factor.offices{color:#f97316}.turn-tooltip .tooltip-state-result .result-win-factor.visits{color:#ec4899}.turn-tooltip .tooltip-state-result .result-win-factor.ground-game{color:#f59e0b}.turn-tooltip .tooltip-state-result .result-reason{color:#cbd5e1;font-style:italic;margin-top:2px;padding-left:12px;font-size:1em}@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}.turn-tooltip{min-width:240px;max-width:300px;font-size:.9em}}.campaign-autopsy{background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;margin:0 auto 50px;overflow:hidden;max-width:1200px;padding:20px}.autopsy-header{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border-bottom:none;margin-bottom:20px;position:relative}.autopsy-header h3{margin:0;font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center}.autopsy-pause-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#3b82f633;border:2px solid rgba(59,130,246,.5);border-radius:6px;color:#fff;font-size:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.autopsy-pause-btn:hover{background:#3b82f666;border-color:#3b82f6cc;transform:translateY(-50%) scale(1.1)}.autopsy-pause-btn:active{transform:translateY(-50%) scale(.95)}.autopsy-content{padding:0}.autopsy-section{margin-bottom:24px}.autopsy-section:last-child{margin-bottom:0}.section-title{font-size:1em;font-weight:700;color:#cbd5e1;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.section-title.notable-misses-title{font-size:1.4em;text-transform:capitalize}.rankings-list{display:flex;flex-direction:column;gap:10px}.ranking-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.95em}.advisor-thumbnail-container{position:relative;width:525px;height:295.3125px;flex-shrink:0;background:#0000004d}.advisor-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:6px;border:2px solid rgba(255,255,255,.2);display:block}.advisor-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px;pointer-events:none;border-radius:6px}.overlay-top{display:flex;align-items:flex-start;justify-content:space-between}.overlay-bottom{display:flex;align-items:flex-end}.avg-error-overlay{background:#000000e6;color:#fff;padding:6px 12px;border-radius:5px;font-size:1.1em;font-weight:600;align-self:flex-start;white-space:nowrap;box-shadow:0 2px 6px #0006}.ranking-badge-overlay{padding:6px 14px;border-radius:5px;font-size:1.05em;font-weight:700;letter-spacing:.3px;align-self:flex-end}.ranking-badge-overlay.most-accurate{background:#10b981f2;color:#fff;box-shadow:0 2px 6px #0006}.ranking-badge-overlay.least-accurate{background:#ef4444f2;color:#fff;box-shadow:0 2px 6px #0006}.plan-followed-overlay{background:#3b82f6f2;color:#fff;padding:6px 12px;border-radius:5px;font-size:1em;font-weight:600;letter-spacing:.3px;align-self:flex-start;white-space:nowrap;box-shadow:0 2px 6px #0006}.rank-number{font-weight:700;color:#94a3b8;min-width:60px;font-size:2.6em}.advisor-name,.advisor-name-display{flex:1;font-weight:600;color:#e2e8f0}.advisor-info-container{display:flex;flex-direction:column;gap:6px;flex:1}.campaign-autopsy .advisor-name-large{font-size:2em;font-weight:700;color:#fff;line-height:1.2}.advisor-accuracy-display{font-size:1.4em;font-weight:600;color:#fbbf24}.advisor-accuracy-disclaimer{font-size:1.1em;color:#cbd5e1;font-style:italic}.advisor-personality-type{font-size:1.3em;font-weight:700;color:#3b82f6;margin-top:4px;display:block}.advisor-personality-explanation{font-size:1.15em;color:#f1f5f9;line-height:1.4;display:block;margin-top:2px}.avg-error{color:#cbd5e1;font-size:1.05em}.ranking-badge{padding:3px 10px;border-radius:12px;font-size:.85em;font-weight:600;letter-spacing:.3px}.ranking-badge.most-accurate{background:#10b98133;color:#10b981}.ranking-badge.least-accurate{background:#ef444433;color:#ef4444}.misses-leaderboard{display:flex;flex-direction:column;gap:4px}.miss-leaderboard-slot{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ef444414;border-left:3px solid rgba(239,68,68,.4);border-radius:4px;min-height:130px;transition:all .5s ease-in-out}.miss-leaderboard-slot.filled{background:#ef44441f;border-left-color:#ef444499}.miss-leaderboard-slot.empty{background:#ffffff05;border-left-color:#ffffff1a}.miss-rank{font-size:2.6em;font-weight:700;color:#ef4444;min-width:75px;flex-shrink:0}.miss-leaderboard-slot.empty .miss-rank{color:#ef44444d}.miss-text{color:#f8fafc;line-height:1.6;font-size:1.25em;font-weight:400;flex:1}.miss-text strong{font-weight:600;color:#fff}.miss-predicted{color:#fbbf24;font-weight:600}.miss-actual{color:#10b981;font-weight:600}.miss-error{color:#ef4444;font-weight:700}.miss-text-empty{color:#f8fafc33;font-size:1.2em}.miss-state-indicator{margin-left:auto;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;height:120px;min-width:200px;max-width:200px;overflow:visible}.miss-state-tag{padding:8px 16px;background:transparent;border:2px solid rgba(255,182,193,.4);border-radius:6px;color:#fff;font-size:1.1em;font-weight:600;text-align:center;min-width:180px;max-width:180px}.selection-info{padding:12px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px}.selection-text{margin:0 0 8px;color:#e2e8f0;font-size:.95em;line-height:1.5}.selection-text strong{color:#3b82f6;font-weight:600}.selection-recommendation{margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.9em;font-style:italic;line-height:1.5}.selection-recommendation strong{color:#10b981;font-weight:600;font-style:normal}@media (max-width: 768px){.campaign-autopsy{margin:16px 10px}.autopsy-header{padding:12px 16px}.autopsy-header h3{font-size:1em}.autopsy-content{padding:16px}.ranking-item{flex-wrap:wrap;gap:8px}.rank-number{min-width:16px}.advisor-name{flex-basis:100%;order:1}.avg-error{order:2}.ranking-badge{order:3}.miss-item{font-size:.85em}}.debate-performance-analysis{position:relative;background:linear-gradient(135deg,#0f172af2,#1e293bf2);border:2px solid rgba(100,116,139,.3);border-radius:12px;padding:30px;margin:30px 0;box-shadow:0 8px 32px #0006;z-index:1;max-height:none;overflow:visible}.debate-analysis-header h3{font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;color:#fff;text-align:center;margin:0 0 30px;letter-spacing:.5px}.debate-analysis-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid rgba(100,116,139,.3);padding-bottom:0}.debate-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#0003;border:none;border-bottom:3px solid transparent;color:#94a3b8;font-family:Rajdhani,sans-serif;font-size:1em;font-weight:700;cursor:pointer;transition:all .3s ease;border-radius:8px 8px 0 0}.debate-tab:hover{background:#3b82f61a;color:#cbd5e1}.debate-tab.active{background:#3b82f633;border-bottom-color:#3b82f6;color:#fff}.tab-label{font-size:1.2em;letter-spacing:.5px}.debate-analysis-content{position:relative;min-height:400px;max-height:none;overflow:visible;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.debate-analysis-tabs{flex-direction:column;gap:5px}.debate-tab{border-radius:8px;border-bottom:3px solid transparent}.debate-tab.active{border-left:4px solid #3b82f6;border-bottom:none}.tab-label{font-size:.95em}}.debate-analysis-overview{display:flex;flex-direction:column;gap:30px}.overview-section{background:#0003;border-radius:8px;padding:20px}.debate-record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.record-stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#ffffff08;border-radius:8px;border:2px solid rgba(100,116,139,.3)}.record-stat.wins{border-color:#10b98180}.record-stat.losses{border-color:#ef444480}.record-stat.ties{border-color:#94a3b880}.record-stat.total{border-color:#3b82f680}.stat-value{font-size:32px;font-weight:700;color:#fff}.stat-label{font-size:.95em;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.win-distribution{margin-top:20px}.distribution-bar{display:flex;height:30px;border-radius:6px;overflow:hidden;margin-bottom:10px}.bar-segment{transition:width .5s ease}.bar-segment.wins{background:linear-gradient(135deg,#10b981,#059669)}.bar-segment.ties{background:linear-gradient(135deg,#94a3b8,#64748b)}.bar-segment.losses{background:linear-gradient(135deg,#ef4444,#dc2626)}.distribution-legend{display:flex;justify-content:center;gap:20px;font-size:.95em}.legend-item{display:flex;align-items:center;gap:6px;color:#cbd5e1}.legend-color{width:12px;height:12px;border-radius:3px}.legend-item.wins .legend-color{background:#10b981}.legend-item.ties .legend-color{background:#94a3b8}.legend-item.losses .legend-color{background:#ef4444}.achievements-section{background:linear-gradient(135deg,#3b82f61a,#1e293b1a)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.achievement-badge{display:flex;align-items:center;gap:15px;padding:15px;background:#0000004d;border-radius:8px;border:2px solid rgba(100,116,139,.3);transition:all .3s ease}.achievement-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.achievement-badge.epic{border-color:#a855f780;background:#a855f71a}.achievement-badge.legendary{border-color:#eab30880;background:#eab3081a}.achievement-badge.rare{border-color:#3b82f680;background:#3b82f61a}.achievement-icon{font-size:40px;flex-shrink:0}.achievement-info{flex:1}.achievement-name{font-size:1.05em;font-weight:700;color:#fff;margin-bottom:4px}.achievement-description{font-size:.95em;color:#cbd5e1;line-height:1.4}.no-achievements{text-align:center;padding:30px;color:#94a3b8;font-style:italic;font-size:.95em}.missed-opportunities-section{background:linear-gradient(135deg,#f59e0b1a,#1e293b1a)}.delegate-comparison{margin-bottom:25px}.comparison-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:15px;margin-bottom:10px}.comparison-label{font-size:1em;font-weight:600;color:#cbd5e1}.comparison-bar-container{position:relative;background:#0000004d;border-radius:6px;height:35px;overflow:hidden}.comparison-bar{height:100%;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:10px}.comparison-bar.actual{background:linear-gradient(135deg,#64748b,#475569)}.comparison-bar.potential{background:linear-gradient(135deg,#10b981,#059669)}.comparison-value{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.comparison-value.potential{color:#d1fae5}.missed-opportunities-list h5{font-size:1.1em;font-weight:700;color:#fff;margin:0 0 15px}.missed-opportunity-item{display:flex;gap:15px;padding:12px;background:#0000004d;border-radius:6px;margin-bottom:10px;border-left:3px solid rgba(245,158,11,.5)}.opportunity-rank{font-size:20px;font-weight:700;color:#f59e0b;flex-shrink:0;width:35px;text-align:center}.opportunity-details{flex:1;display:flex;flex-direction:column;gap:4px}.opportunity-turn{font-size:.95em;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.opportunity-impact{font-size:1em;color:#cbd5e1}.quality-badge{padding:2px 8px;border-radius:4px;font-weight:600;font-size:.95em;text-transform:uppercase}.quality-badge.excellent{background:#10b98133;color:#10b981}.quality-badge.good{background:#3b82f633;color:#3b82f6}.quality-badge.decent{background:#94a3b833;color:#94a3b8}.quality-badge.bad{background:#f59e0b33;color:#f59e0b}.quality-badge.terrible{background:#ef444433;color:#ef4444}.quality-badge.catastrophic{background:#991b1b33;color:#dc2626}.opportunity-question{font-size:.95em;color:#cbd5e1;font-style:italic}@media (max-width: 768px){.debate-record-summary{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:120px 1fr}}.debate-timeline{display:flex;flex-direction:column;gap:30px;width:100%;max-width:100%;overflow:visible}.timeline-section{position:relative;background:#0003;border-radius:8px;padding:20px;width:100%;max-width:100%;overflow:visible}.section-title{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0 0 20px;text-align:center}.quality-chart-container{display:grid;grid-template-columns:100px 1fr;gap:10px;min-height:400px;height:400px;max-height:400px;overflow:visible}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;height:400px;max-height:400px}.y-axis-label{font-size:14px;font-weight:600;color:#cbd5e1;text-align:right;padding-right:10px}.chart-area{position:relative;background:#0000004d;border-radius:6px;padding:10px;height:400px;max-height:400px;overflow:visible}.chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:10px;pointer-events:none}.grid-line.horizontal{height:1px;background:#64748b33}.chart-svg{width:100%;height:100%;position:relative;z-index:1}.chart-tooltips{position:absolute;inset:0;padding:10px}.chart-tooltip-trigger{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);cursor:pointer;z-index:2}.chart-tooltip-trigger:hover{z-index:100}.chart-tooltip{display:none;position:absolute;top:25px;left:50%;transform:translate(-50%);background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:6px;padding:10px;min-width:200px;z-index:100;box-shadow:0 4px 12px #00000080}.chart-tooltip-trigger:hover .chart-tooltip{display:block}.tooltip-turn{font-size:.95em;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.tooltip-category{font-size:.95em;color:#cbd5e1;font-weight:600;margin-bottom:4px}.tooltip-quality{font-size:1em;font-weight:700;margin-bottom:6px}.tooltip-question{font-size:.95em;color:#cbd5e1;font-style:italic;line-height:1.4}.chart-x-axis{display:flex;justify-content:space-between;margin-top:10px;padding-left:110px}.x-axis-label{font-size:14px;font-weight:600;color:#cbd5e1}.category-performance{background:linear-gradient(135deg,#3b82f61a,#1e293b1a)}.category-list{display:flex;flex-direction:column;gap:15px}.category-row{display:flex;flex-direction:column;gap:10px;padding:15px;background:#0000004d;border-radius:6px;border-left:3px solid rgba(59,130,246,.5)}.category-name{font-size:1.05em;font-weight:700;color:#fff}.category-stats{display:flex;flex-direction:column;gap:8px}.category-bar-container{background:#0006;border-radius:4px;height:25px;overflow:hidden}.category-bar{height:100%;transition:width .5s ease;border-radius:4px}.category-average{display:flex;align-items:center;gap:8px;font-size:.95em}.average-label{font-weight:700;color:#fff}.average-score{color:#cbd5e1;font-size:.95em}.category-breakdown{display:flex;flex-wrap:wrap;gap:6px}.breakdown-badge{font-size:.95em;padding:3px 8px;border-radius:4px;font-weight:600}.breakdown-badge.excellent{background:#10b98133;color:#10b981}.breakdown-badge.good{background:#3b82f633;color:#3b82f6}.breakdown-badge.decent{background:#94a3b833;color:#94a3b8}.breakdown-badge.bad{background:#f59e0b33;color:#f59e0b}.breakdown-badge.terrible{background:#ef444433;color:#ef4444}.breakdown-badge.catastrophic{background:#991b1b33;color:#dc2626}.debate-details-panel{margin-top:20px;padding:20px;background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debate-details-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)}.debate-details-header h5{margin:0;font-size:1.2em;font-weight:700;color:#fff}.close-details-btn{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:16px;line-height:1;transition:all .2s ease}.close-details-btn:hover{background:#ef44444d;transform:scale(1.1)}.debate-question-detail{padding:15px;background:#0000004d;border-radius:6px;margin-bottom:15px}.debate-question-detail:last-child{margin-bottom:0}.detail-question{font-size:1.1em;color:#cbd5e1;margin-bottom:8px;line-height:1.5}.detail-category{font-size:.95em;color:#cbd5e1;margin-bottom:12px;font-style:italic}.detail-answers{display:flex;gap:20px;flex-wrap:wrap}.detail-answer-section{flex:1;min-width:200px;padding:12px;background:#0003;border-radius:6px}.answer-label{font-size:.95em;color:#cbd5e1;margin-bottom:6px;font-weight:600}.answer-quality{display:inline-block;padding:6px 12px;border-radius:4px;border:2px solid;font-size:1.05em;font-weight:700;margin-bottom:6px}.best-answer-note{font-size:.95em;color:#cbd5e1;margin-top:6px}.best-answer-note span{font-weight:700}@media (max-width: 768px){.quality-chart-container{grid-template-columns:80px 1fr}.y-axis-label{font-size:10px}.chart-x-axis{padding-left:90px}.x-axis-label{font-size:10px}.detail-answers{flex-direction:column}.detail-answer-section{min-width:100%}}.head-to-head-matchups{display:flex;flex-direction:column;gap:30px}.matchup-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:10px}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#0000004d;border-radius:8px;border:2px solid rgba(100,116,139,.3)}.summary-stat.landslide-wins{border-color:#10b981b3;background:#10b9811a}.summary-stat.close-wins{border-color:#3b82f680;background:#3b82f61a}.summary-stat.ties{border-color:#94a3b880;background:#94a3b80d}.summary-stat.close-losses{border-color:#f59e0b80;background:#f59e0b1a}.summary-stat.landslide-losses{border-color:#ef4444b3;background:#ef44441a}.summary-stat .stat-value{font-size:32px;font-weight:700;color:#fff}.summary-stat .stat-label{font-size:.95em;color:#cbd5e1;text-align:center;text-transform:uppercase;letter-spacing:.5px}.matchup-section{background:#0003;border-radius:8px;padding:20px}.section-title{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:0 0 15px}.matchup-list{display:flex;flex-direction:column;gap:12px}.matchup-card{background:#0000004d;border-radius:8px;padding:15px;border-left:4px solid rgba(100,116,139,.5)}.matchup-card.landslide-win{border-left-color:#10b981;background:#10b9810d}.matchup-card.close-win{border-left-color:#3b82f6;background:#3b82f60d}.matchup-card.tie{border-left-color:#94a3b8;background:#94a3b808}.matchup-card.close-loss{border-left-color:#f59e0b;background:#f59e0b0d}.matchup-card.landslide-loss{border-left-color:#ef4444;background:#ef44440d}.matchup-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.matchup-turn{font-size:.95em;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.matchup-category{font-size:1em;color:#cbd5e1;font-weight:600}.matchup-result{margin-left:auto;font-size:1em;font-weight:700;padding:4px 12px;border-radius:4px}.matchup-result.landslide-win,.matchup-result.close-win{background:#10b98133;color:#10b981}.matchup-result.tie{background:#94a3b833;color:#94a3b8}.matchup-result.close-loss,.matchup-result.landslide-loss{background:#ef444433;color:#ef4444}.matchup-question{font-size:1.05em;color:#cbd5e1;margin-bottom:15px;line-height:1.5}.matchup-question strong{color:#fff}.matchup-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}.comparison-side{display:flex;flex-direction:column;align-items:center;gap:8px}.side-label{font-size:.95em;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.quality-badge{font-size:1.05em;font-weight:700;padding:8px 16px;border-radius:6px;border:2px solid;letter-spacing:.3px}.comparison-vs{font-size:1.1em;font-weight:700;color:#94a3b8;padding:0 10px}@media (max-width: 1024px){.matchup-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.matchup-summary{grid-template-columns:repeat(2,1fr)}.matchup-header{flex-wrap:wrap}.matchup-result{margin-left:0;width:100%;text-align:center}.matchup-comparison{grid-template-columns:1fr;gap:10px}.comparison-vs{text-align:center}}body:has(.primary-loss-screen){overflow:auto!important}#root:has(.primary-loss-screen){height:auto!important;min-height:100vh}.primary-loss-screen{min-height:100vh;height:auto;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:40px 20px;overflow-y:visible;overflow-x:hidden;position:relative}.mock-data-banner{background:linear-gradient(135deg,#f59e0b,#f97316);border:3px solid #fbbf24;border-radius:12px;padding:20px 40px;margin:0 auto 30px;max-width:900px;text-align:center;box-shadow:0 8px 32px #f59e0b66;animation:mockDataPulse 2s ease-in-out infinite}.mock-data-banner h2{margin:0;font-size:2em;font-weight:900;color:#0f172a;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@keyframes mockDataPulse{0%,to{box-shadow:0 8px 32px #f59e0b66}50%{box-shadow:0 8px 32px #f59e0bb3}}.mock-data-notice{display:flex;justify-content:center;align-items:center;gap:15px;padding:15px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;max-width:800px;margin:20px auto}.delegate-race-section{max-width:1200px;margin:0 auto 50px}.results-map-section{max-width:1200px;margin:0 auto 50px;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.results-map-section h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin:0 0 20px}.primary-loss-screen .map-and-legend-container{display:flex;align-items:center}.primary-loss-screen .map-container{flex:1;font-size:1.5em;color:#94a3b8;min-height:500px;position:relative}.primary-loss-screen .map-content{max-height:none!important;min-height:600px!important}.primary-loss-screen .map-display{max-height:none!important;min-height:500px!important;height:100%;position:absolute}.primary-loss-screen .us-map-svg{width:100%;height:100%}.primary-loss-screen .national-data-sub-box{display:none}.primary-loss-screen .map-zoom-toggle{display:none!important}.primary-loss-screen .results-map-section .map-legend{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;font-size:.55em;background:#0f172ad9;padding:12px 16px;border-radius:8px;border:1px solid rgba(59,130,246,.3);z-index:10}.primary-loss-screen .results-map-section .legend-item{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-size:1em}.primary-loss-screen .results-map-section .legend-box{width:14px;height:14px;border-radius:3px;border:1px solid #334155;flex-shrink:0}.primary-loss-screen .results-map-section .legend-box.won{background:#4caf50}.primary-loss-screen .results-map-section .legend-box.lost{background:#f44336}.legend-box.winner-won{background:#3b82f6}.legend-box.other-won{background:#64748b}.delegate-count-section{max-width:1200px;margin:0 auto 50px;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.delegate-count-section h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin:0 0 30px}.delegate-chart{background:transparent;border:none;border-radius:0;padding:0}.delegate-bar{margin-bottom:20px}.delegate-bar:last-child{margin-bottom:0}.delegate-bar.player{background:#10b98126;padding:15px;border-radius:8px;border:1px solid rgba(16,185,129,.3)}.delegate-bar.opponent{padding:15px}.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}.progress-bar-fill{height:100%;transition:width 1.5s ease-out;border-radius:6px}.primary-loss-screen .delegate-bar.player .progress-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)!important}.delegate-bar.opponent .progress-bar-fill{background:linear-gradient(90deg,#dc2626,#ef4444)}.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;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.campaign-analytics-section .analytics-left{display:flex;flex-direction:column;padding-bottom:20px}.campaign-analytics-section .analytics-right{display:flex;flex-direction:column}.campaign-summary-section{max-width:1200px;margin:0 auto 50px;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.campaign-summary-section h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin:0 0 20px}.summary-stats{background:transparent;border:none;border-radius:0;padding:0}.next-steps-section{max-width:1200px;margin:0 auto 50px;background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px}.next-steps-section h3{font-size:24px;font-weight:700;color:#fff;letter-spacing:.3px;text-align:center;margin:0 0 20px}.next-steps-message{background:transparent;border:none;border-radius:0;padding:20px 0 0;text-align:center;font-size:1.1em;line-height:1.8;color:#cbd5e1}.loss-actions{text-align:center;margin-top:60px;padding-bottom:40px}.primary-loss-screen .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}.primary-loss-screen .continue-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #47556980;background:linear-gradient(135deg,#64748b,#94a3b8)}.primary-loss-screen .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}.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}}.animation-controls{display:flex;justify-content:center;gap:15px;margin:20px 0}.control-btn{padding:12px 30px;font-size:1em;font-weight:600;font-family:Rajdhani,sans-serif;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:fit-content}.control-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.turn-events-panel{max-width:900px;margin:30px auto;padding:25px;background:linear-gradient(135deg,#dc262626,#b91c1c1a);border:2px solid rgba(220,38,38,.3);border-radius:12px;box-shadow:0 8px 32px #dc262633;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.turn-events-panel h3{margin:0 0 15px;font-size:1.5em;color:#fca5a5;text-align:center}.turn-event{margin-bottom:15px}.event-header{font-size:1.1em;margin-bottom:8px;color:#cbd5e1}.event-delegates{font-size:1.1em;margin:10px 0}.event-delegates .opponent-won{color:#f87171;font-weight:700;font-size:1.2em}.event-delegates .player-lost{color:#94a3b8;font-size:.95em}.event-reasons.loss{margin-top:12px;padding:12px;background:#0003;border-radius:6px;border-left:3px solid #f87171}.event-reasons.loss strong{color:#f87171;display:block;margin-bottom:8px;font-size:1em}.event-reasons ul{margin:0;padding-left:20px;font-size:.95em;color:#e2e8f0}.event-reasons li{margin-bottom:5px;line-height:1.4}.campaign-history-ticker{background:#0f172af2;border:2px solid rgba(59,130,246,.5);border-radius:12px;padding:20px;width:900px;height:400px;display:flex;flex-direction:column;overflow:hidden;margin:0 auto}.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 .25s 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}}.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}.election-night-screen .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}.election-night-screen .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}}.foreign-interference-screen{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);color:#fff;padding:40px 20px;display:flex;flex-direction:column;align-items:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.fbi-header{text-align:center;margin-bottom:40px;border-bottom:3px solid #d32f2f;padding-bottom:20px;width:100%;max-width:900px}.fbi-badge{font-size:64px;margin-bottom:10px;filter:drop-shadow(0 0 10px rgba(211,47,47,.5))}.fbi-title{font-size:2em;font-weight:900;color:#d32f2f;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase;text-shadow:0 0 20px rgba(211,47,47,.7)}.fbi-subtitle{font-size:1em;color:#ccc;letter-spacing:1px;text-transform:uppercase}.scandal-headline{background:#d32f2f1a;border:2px solid #d32f2f;border-radius:12px;padding:30px;margin-bottom:40px;max-width:900px;width:100%;box-shadow:0 0 30px #d32f2f4d}.foreign-interference-game-over .headline-text{font-size:1.8em;font-weight:900;color:#fff;margin:0 0 15px;line-height:1.3;text-align:center}.headline-subtext{font-size:1.1em;color:#e0e0e0;text-align:center;font-style:italic}.investigation-details{display:flex;flex-direction:column;gap:20px;max-width:900px;width:100%;margin-bottom:40px}.detail-section{background:#1e1e1ecc;border:1px solid #444;border-radius:8px;padding:20px;display:flex;align-items:flex-start;gap:20px;transition:transform .2s,box-shadow .2s}.detail-section:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffffff1a}.detail-icon{font-size:40px;flex-shrink:0}.detail-content h3{font-size:1.2em;font-weight:700;color:#fff;margin:0 0 10px}.detail-content p{font-size:1em;color:#ccc;line-height:1.5;margin:0}.game-over-message{background:#d32f2f26;border:2px solid #d32f2f;border-radius:10px;padding:30px;max-width:800px;width:100%;margin-bottom:40px;text-align:center}.game-over-message h3{font-size:1.8em;font-weight:900;color:#d32f2f;margin:0 0 20px;letter-spacing:3px}.game-over-message p{font-size:1.1em;color:#e0e0e0;line-height:1.6;margin:0 0 15px}.game-over-message .lesson{font-size:1em;color:#ffeb3b;font-style:italic;font-weight:700;border-top:1px solid rgba(255,235,59,.3);padding-top:15px;margin-top:15px}.action-buttons{display:flex;gap:20px}.new-game-button,.continue-button{padding:15px 40px;font-size:1em;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s;text-transform:none;letter-spacing:1px}.new-game-button{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;box-shadow:0 4px 15px #1976d266}.new-game-button:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 6px 20px #1976d299;transform:translateY(-2px)}.continue-button{background:linear-gradient(135deg,#388e3c,#2e7d32);color:#fff;box-shadow:0 4px 15px #388e3c66}.continue-button:hover{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 6px 20px #388e3c99;transform:translateY(-2px)}.scandal-footer{display:flex;gap:40px;padding:20px;background:#141414cc;border:1px solid #444;border-radius:8px;max-width:900px;width:100%}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label{font-size:.95em;color:#999;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:1.4em;font-weight:900;color:#d32f2f}@media (max-width: 768px){.fbi-title{font-size:1.6em}.headline-text{font-size:1.4em}.scandal-footer{flex-direction:column;gap:15px}.action-buttons{flex-direction:column;width:100%;max-width:400px}.new-game-button,.continue-button{width:100%}}.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}.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}}.unlock-success-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.unlock-success-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #4a9eff;border-radius:12px;max-width:600px;width:100%;padding:40px 30px;min-height:680px;box-shadow:0 10px 40px #00000080;position:relative;text-align:center}.unlock-success-title{font-size:2em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;margin:0 0 30px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.unlock-disc-container{position:relative;width:500px;height:500px;margin:0 auto 30px}.unlock-disc{position:relative;width:100%;height:100%;transition:transform .05s linear}.unlock-leader-item{position:absolute;transform:translate(-50%,-50%)}.unlock-leader-ring{width:90px;height:90px;border-radius:50%;border:3px solid #4a9eff;display:flex;align-items:center;justify-content:center;background:#1a1a2e;transition:transform .05s linear}.unlock-leader-image{width:84px;height:84px;border-radius:50%;object-fit:cover}.unlock-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5em;z-index:10;transition:none}.unlock-lock.flying{animation:flyOff 1.5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes flyOff{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(calc(-50% + cos(var(--fly-angle))*300px),calc(-50% + sin(var(--fly-angle))*300px)) scale(.3) rotate(720deg);opacity:0}}.unlock-ok-button{width:60px;padding:12px 20px;background:linear-gradient(to bottom,#3a7bc8,#2d5fa0);color:#fff;border:2px solid #4a9eff;border-radius:4px;font-size:1.1em;font-weight:700;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .2s ease;margin:0 auto 15px;display:block;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #0000004d}.unlock-ok-button:hover{background:linear-gradient(to bottom,#4a9eff,#3a7bc8);border-color:#6bb3ff;transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff66}.unlock-support-text{font-size:.9em;color:#fff9;font-family:Rajdhani,sans-serif;text-align:center;margin-top:20px}.spinner-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #4a9eff;border-radius:16px;max-width:900px;width:100%;padding:40px 30px;box-shadow:0 10px 40px #00000080;position:relative;text-align:center;max-height:90vh;overflow-y:auto}.modal-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.3em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:10}.modal-close-btn:hover{background:#ff64644d;border-color:#ff646499;transform:rotate(90deg)}.spinner-title{font-size:2.2em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;margin:0 0 30px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:2px}.spinner-content{display:flex;flex-direction:column;gap:30px;align-items:center;min-height:650px}.spinner-disc-container{position:relative;width:500px;height:500px;margin:0 auto}.spinner-disc{position:relative;width:100%;height:100%;transition:transform .05s linear}.spinner-indicator{position:absolute;top:80px;right:100px;font-size:3em;color:#ffc107;text-shadow:0 0 10px rgba(255,193,7,.8);z-index:5;transform:rotate(60deg);animation:pulse-arrow 1s ease-in-out infinite}@keyframes pulse-arrow{0%,to{transform:rotate(60deg) scale(1)}50%{transform:rotate(60deg) scale(1.2)}}.spinner-leader-item{position:absolute;transform:translate(-50%,-50%)}.spinner-leader-ring{width:90px;height:90px;border-radius:50%;border:3px solid #4a9eff;display:flex;align-items:center;justify-content:center;background:#1a1a2e;transition:transform .05s linear;box-shadow:0 0 15px #4a9eff66}.spinner-leader-image{width:84px;height:84px;border-radius:50%;object-fit:cover}.spinner-controls{width:100%;max-width:280px;display:flex;justify-content:center}.spin-btn{width:75%;max-width:230px;padding:14px 28px;border:none;border-radius:8px;font-size:1.1em;font-weight:600;font-family:Rajdhani,sans-serif;text-transform:none;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.spin-btn.start{background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;box-shadow:0 6px 20px #4a9eff66}.spin-btn.start:hover{background:linear-gradient(135deg,#2d7fd9,#4a9eff);transform:translateY(-3px);box-shadow:0 8px 25px #4a9eff80}.spin-btn.stop{background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;box-shadow:0 6px 20px #4a9eff66;animation:pulse-stop-btn 1s ease-in-out infinite}@keyframes pulse-stop-btn{0%,to{transform:scale(1);box-shadow:0 6px 20px #4a9eff66}50%{transform:scale(1.05);box-shadow:0 8px 30px #4a9eff99}}.spin-btn.stop:hover{animation:none;transform:translateY(-3px);box-shadow:0 8px 25px #4a9eff80}.winner-card{display:flex;align-items:center;gap:30px;background:linear-gradient(135deg,#4caf5026,#4caf500d);border:3px solid rgba(76,175,80,.6);border-radius:16px;padding:30px;max-width:600px;width:100%;box-shadow:0 0 40px #4caf5066;animation:slideInFromRight .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.winner-image{width:150px;height:150px;border-radius:50%;border:4px solid #ffd700;box-shadow:0 0 30px #ffd70099;object-fit:cover;flex-shrink:0}.winner-info{flex:1;text-align:left}.winner-name{font-size:2em;font-weight:700;font-family:Rajdhani,sans-serif;color:gold;margin:0 0 12px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.winner-description{font-size:1.1em;color:#ffffffd9;font-family:Rajdhani,sans-serif;line-height:1.6;margin:0}.unlock-ok-button{width:30%;max-width:135px;padding:14px 24px;background:linear-gradient(135deg,#4a9eff,#2d7fd9);color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1.1em;font-weight:600;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;margin:0 auto;display:block;box-shadow:0 4px 12px #0000004d}.unlock-ok-button:hover{background:linear-gradient(135deg,#2d7fd9,#4a9eff);transform:translateY(-2px);box-shadow:0 6px 18px #4a9eff66;border-color:#ffffff4d}@media (max-width: 768px){.spinner-modal{padding:32px 20px}.spinner-title{font-size:1.8em}.spinner-disc-container{width:350px;height:350px}.spinner-leader-ring{width:70px;height:70px}.spinner-leader-image{width:64px;height:64px}.spinner-indicator{font-size:2.5em;top:60px;right:70px}.winner-card{flex-direction:column;text-align:center;padding:24px}.winner-info{text-align:center}.winner-image{width:120px;height:120px}.winner-name{font-size:1.6em}.winner-description{font-size:1em}.spin-btn{font-size:1.1em;padding:16px 32px}.unlock-ok-button{font-size:1.1em}}.email-verification-test{min-height:100vh;background:linear-gradient(135deg,#0a1929,#1a2332);padding:40px 20px}.test-container{max-width:900px;margin:0 auto}.test-header{text-align:center;margin-bottom:40px}.test-header h1{color:#fff;font-size:2.5em;margin:0 0 12px;text-shadow:0 0 20px rgba(100,180,255,.6)}.test-subtitle{color:#ffffffb3;font-size:1.1em;margin:0}.test-content{display:flex;flex-direction:column;gap:24px}.status-section,.actions-section,.instructions-section,.debug-section{background:#14285099;border:2px solid rgba(100,180,255,.3);border-radius:12px;padding:24px}.status-section h2,.actions-section h2,.instructions-section h2,.debug-section h2{color:#64b4ff;font-size:1.3em;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.status-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;border:2px solid}.status-card.idle{background:#64b4ff1a;border-color:#64b4ff4d}.status-card.verifying{background:#ffc1071a;border-color:#ffc1074d}.status-card.success{background:#4caf501a;border-color:#4caf5080}.status-card.error{background:#dc35451a;border-color:#dc354580}.status-icon{font-size:2.5em}.status-details{display:flex;flex-direction:column;gap:4px}.status-text{color:#fff;font-size:1.2em;font-weight:700}.verified-email,.error-detail{color:#ffffffb3;font-size:.95em}.actions-section{display:flex;flex-direction:column;gap:12px}.test-btn{padding:16px 32px;border:none;border-radius:8px;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.test-btn.primary{background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;box-shadow:0 4px 12px #ffc10766}.test-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffc10799}.test-btn.success{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;cursor:not-allowed;opacity:.8}.test-btn.secondary{background:#64b4ff33;color:#64b4ff;border:1px solid rgba(100,180,255,.5)}.test-btn.secondary:hover{background:#64b4ff4d;border-color:#64b4ffcc}.test-steps{color:#ffffffe6;font-size:.95em;line-height:1.8;padding-left:24px;margin:0}.test-steps li{margin-bottom:8px}.debug-info{display:flex;flex-direction:column;gap:12px}.debug-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border-radius:6px;border:1px solid rgba(100,180,255,.2)}.debug-label{color:#fff9;font-size:.9em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.debug-value{color:#ffc107;font-family:Courier New,monospace;font-size:.9em;word-break:break-all;max-width:60%;text-align:right}@media (max-width: 768px){.test-header h1{font-size:2em}.test-subtitle{font-size:1em}.status-card{flex-direction:column;text-align:center}.debug-item{flex-direction:column;gap:8px;text-align:center}.debug-value{max-width:100%;text-align:center}}.deception-exposure-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.exposure-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6}.exposure-card{position:relative;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:40px;max-width:1400px;width:90%;max-height:95vh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 100px #f003;animation:slideIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes slideIn{0%{transform:scale(.8) translateY(-50px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.exposure-caption{position:absolute;bottom:20px;left:50%;transform:translate(-50%);text-align:center;font-size:2em;font-weight:700;color:#fff;text-transform:capitalize;letter-spacing:.5px;text-shadow:2px 2px 8px rgba(0,0,0,.9);background:linear-gradient(to bottom,#000000b3,#000000e6);padding:12px 24px;border-radius:8px;white-space:nowrap;z-index:10}.exposure-image-container{position:relative;width:100%;margin-bottom:30px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080}.exposure-deception-image{width:100%;height:auto;display:block;filter:brightness(.7)}.exposure-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:72px;font-weight:900;padding:20px 40px;border:8px solid;border-radius:12px;opacity:.95;text-shadow:4px 4px 12px rgba(0,0,0,.9);animation:stampAppear .6s cubic-bezier(.68,-.55,.265,1.55) .3s backwards;white-space:nowrap}@keyframes stampAppear{0%{transform:translate(-50%,-50%) rotate(-12deg) scale(0);opacity:0}to{transform:translate(-50%,-50%) rotate(-12deg) scale(1);opacity:.95}}.exposure-stamp.exposed{color:#f44;border-color:#f44;background:#ff444440}.exposure-stamp.opponent-exposed{color:#4f4;border-color:#4f4;background:#44ff4440;font-size:42px;padding:15px 30px}.exposure-impact-pane{background:#ffffff0d;padding:32px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.exposure-impact-pane h2{margin:0 0 12px;font-size:28px;color:#fff;text-align:center}.exposure-impact-pane h3{margin:0 0 24px;font-size:18px;text-align:center;font-weight:600;letter-spacing:.5px}.exposure-impact-pane h3.caught-player{color:#ff6b6b}.exposure-impact-pane h3.caught-opponent{color:#51cf66}.impact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:20px}.impact-row{display:flex;align-items:center;padding:12px 16px;border-radius:8px;font-size:1.05em;gap:8px;transition:transform .2s;animation:slideInRow .4s ease-out backwards}.impact-row.advisor-fired{grid-column:1 / -1;padding:16px 20px}.impact-row:nth-child(1){animation-delay:.1s}.impact-row:nth-child(2){animation-delay:.2s}.impact-row:nth-child(3){animation-delay:.3s}.impact-row:nth-child(4){animation-delay:.4s}@keyframes slideInRow{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.impact-row:hover{transform:translate(4px)}.impact-row.positive{border-left:4px solid #51cf66;background:#51cf6626}.impact-row.negative{border-left:4px solid #ff6b6b;background:#ff6b6b26}.impact-row.critical{border-left:4px solid #ff4444;background:#f443;flex-direction:row;align-items:center;flex-wrap:wrap}.impact-icon{font-size:1.2em;min-width:24px}.impact-label{font-weight:700;color:#cbd5e1;flex:1}.impact-value{font-weight:900;font-size:1.15em;color:#fff;margin-left:auto}.delegate-note{font-size:.9em;color:#94a3b8;margin-left:6px}.advisor-badge{display:inline-block;margin-left:12px;padding:4px 8px;border-radius:6px;font-size:.95em;font-weight:700;white-space:nowrap}.followed-badge{background:linear-gradient(135deg,#ff9800,#ff6b00);color:#000}.best-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#000}.firing-reason{margin-left:12px;margin-bottom:0;font-size:.95em;color:#e2e8f0;font-style:italic;line-height:1.4;flex:1}.exposure-continue-btn{width:100%;padding:18px;margin-top:32px;font-family:Rajdhani,sans-serif;font-size:1.25em;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #3b82f666;letter-spacing:.5px;text-transform:none}.exposure-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3b82f699;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.exposure-continue-btn:active{transform:translateY(0)}@media (max-width: 768px){.exposure-card{padding:24px;width:95%}.exposure-caption{font-size:1.1em;padding:8px 16px;bottom:15px;white-space:normal;max-width:90%}.exposure-stamp{font-size:48px;padding:12px 24px;border-width:6px}.exposure-stamp.opponent-exposed{font-size:28px;padding:10px 20px}.exposure-impact-pane{padding:20px}.exposure-impact-pane h2{font-size:22px}.exposure-impact-pane h3{font-size:16px}.impact-row{font-size:1em;padding:12px 16px}.exposure-continue-btn{font-size:1.1em;padding:14px}}.exposure-stamp.success{color:#16a34a;border-color:#16a34a;background:#16a34a59;animation:successPulse 1s ease-in-out}@keyframes successPulse{0%,to{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}50%{transform:translate(-50%,-50%) scale(1.05) rotate(-3deg)}}.success-header{color:#16a34a;text-shadow:0 0 20px rgba(22,163,74,.5)}.exposure-map-container{position:relative;width:100%;max-width:1200px;margin:20px auto;background:#0000004d;border-radius:12px;padding:20px;border:2px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center}.exposure-map{width:100%;height:100%;opacity:.9}.exposure-map-container .us-map-svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.exposure-map-container .us-map-svg path.state-highlight,.exposure-map-container .deception-state{fill:#f44!important;stroke:#fff!important;stroke-width:2px!important;animation:stateFlash 1s ease-in-out infinite}@keyframes stateFlash{0%,to{opacity:.8}50%{opacity:1;fill:#f66}}.exposure-map-container .us-map-svg path.state-success{fill:#16a34a!important;stroke:#fff!important;stroke-width:2px!important;animation:successFlash 1s ease-in-out infinite}@keyframes successFlash{0%,to{opacity:.8}50%{opacity:1;fill:#22c55e}}.map-label{position:absolute;bottom:10px;left:10px;background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:.9em;font-weight:700;letter-spacing:1px;border:1px solid rgba(255,255,255,.2)}.leader-faceoff-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;flex-direction:column}.face-off-modal-backdrop{z-index:1000;animation:fadeIn .3s ease}.face-off-modal-content{z-index:2000;position:relative}@keyframes fadeInOutRight{0%{opacity:0;transform:translate(20px)}10%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-20px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.leader-faceoff-container{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.faceoff-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#1a1a2e,#0a0a15);opacity:0;animation:fadeIn .5s ease-out forwards}.faceoff-content{position:absolute;top:15%;left:50%;transform:translate(-50%);width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:2}.leader-panel{flex:1;max-width:400px;text-align:center;opacity:0;transform:translate(0);transition:all .4s ease-out}.player-panel{transform:translate(-100px)}.opponent-panel{transform:translate(100px)}.leader-panel.visible{opacity:1;transform:translate(0)}.leader-portrait-wrapper{position:relative;width:250px;height:250px;margin:0 auto 20px;border-radius:50%}.leader-portrait{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.2);transition:border-color .3s ease,box-shadow .3s ease}.leader-portrait.shock-reveal{animation:shockReveal .6s ease-out}.player-panel .leader-portrait{animation:playerBorderGlow 4s ease-in-out infinite}.opponent-panel .leader-portrait{animation:opponentBorderGlow 4s ease-in-out infinite;animation-delay:2s}.leader-name{font-size:2em;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.leader-party{font-size:1.1em;color:#9ca3af;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase}.leader-advantages{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:20px}.advantage-badge{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;padding:8px 16px;border-radius:20px;font-size:1.3em;font-weight:600;opacity:0;transform:scale(0) rotate(-180deg);animation:badgePop .4s ease-out forwards;box-shadow:0 4px 12px #4ade804d;min-width:280px;display:inline-block;text-align:center}.opponent-badge{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 4px 12px #f871714d}.vs-container{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-out}.vs-container.active{opacity:1}.vs-text{font-size:3em;font-weight:900;color:orange;text-shadow:0 0 20px rgba(255,165,0,.8),0 0 40px rgba(255,165,0,.4);animation:vsPulse .6s ease-out;z-index:2}.vs-lightning{position:absolute;top:50%;left:50%;width:200px;height:2px;background:linear-gradient(90deg,transparent,#ffa500,transparent);transform:translate(-50%,-50%) scaleX(0);animation:lightningStrike .4s ease-out forwards}.mystery-cycling{position:relative;width:250px;height:250px;margin:0 auto;display:flex;align-items:center;justify-content:center}.cycling-name{position:absolute;font-size:1.5em;font-weight:600;color:#6b7280;opacity:0;filter:blur(10px);transition:all .1s ease-out}.cycling-name.active{opacity:1;filter:blur(0);color:#fff}.coalition-container{position:absolute;bottom:330px;left:50%;transform:translate(-50%);width:800px;text-align:center;opacity:0;animation:fadeInSlide .5s ease-out .2s forwards;z-index:5}.coalition-title{font-size:1.5em;font-weight:700;color:orange;margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}.coalition-bar{margin:12px auto;width:100%;max-width:600px;opacity:0}.coalition-bar.fade-in-slide{animation:fadeInBar .4s ease-out forwards}.group-label{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.group-emoji{font-size:1.2em}.group-name{font-size:1em;font-weight:600;color:#e5e7eb;letter-spacing:.5px}.bar-container{position:relative;background:#1f2937;border-radius:25px;height:40px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.bar-wrapper{display:flex;height:100%;position:relative;width:100%}.bar-left-side,.bar-right-side{flex:1;height:100%;display:flex;position:relative}.bar-left-side{justify-content:flex-end}.bar-right-side{position:relative;overflow:hidden}.opponent-bar-wrapper{transition:width 1.2s cubic-bezier(.4,0,.2,1)}.player-bar,.opponent-bar{height:100%;display:flex;align-items:center;transition:width 1.2s cubic-bezier(.4,0,.2,1);position:relative}.player-bar{background:#4ade80;justify-content:flex-end;padding-right:10px}.opponent-bar{background:#ef4444;justify-content:flex-start;padding-left:10px;display:flex;align-items:center}.player-bar.advantage{box-shadow:0 0 20px #4ade8080}.opponent-bar.advantage{box-shadow:0 0 20px #ef444480}.percentage{color:#fff;font-size:1.1em;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);animation:countUp .5s ease-out}.matchup-headline{position:absolute;top:20px;left:50%;transform:translate(-50%);text-align:center;z-index:10;opacity:0;animation:fadeIn .5s ease-out forwards}.matchup-headline h1{font-size:2.5em;font-weight:900;color:orange;text-transform:uppercase;letter-spacing:2px;margin:0 0 10px;text-shadow:0 4px 20px rgba(255,165,0,.5)}.matchup-description{font-size:2em;color:#e5e7eb;letter-spacing:.5px}.leader-faceoff-container .premium-unlock-section{position:absolute;bottom:160px;left:50%;transform:translate(-50%);z-index:10;opacity:0;animation:fadeIn .5s ease-out forwards}.continue-prompt{position:absolute;bottom:50px;left:50%;transform:translate(-50%);text-align:center;opacity:0;animation:fadeIn .5s ease-out forwards;z-index:10}.continue-button{background:linear-gradient(135deg,orange,#ff8c00);color:#fff;border:none;padding:15px 40px;font-size:1.2em;font-weight:700;font-family:Rajdhani,sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:30px;cursor:pointer;box-shadow:0 4px 20px #ffa50066;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.continue-button:hover{background:linear-gradient(135deg,#ff8c00,#f70);box-shadow:0 6px 30px #ffa50099;transform:translateY(-2px)}.continue-hint{margin-top:10px;color:#9ca3af;font-size:.9em;opacity:.8}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeInBar{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandFromRight{0%{width:0;opacity:0}to{width:var(--bar-width, 50%);opacity:1}}@keyframes expandFromLeft{0%{width:0;opacity:0}to{width:var(--bar-width, 50%);opacity:1}}@keyframes shockReveal{0%{transform:scale(2) translateZ(500px);opacity:0;filter:blur(20px)}50%{transform:scale(1.2);filter:blur(0)}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes playerBorderGlow{0%{border-color:#fff3;box-shadow:0 0 #22c55e00}25%{border-color:#22c55ecc;box-shadow:0 0 30px #22c55e99,0 0 60px #22c55e4d}50%{border-color:#fff3;box-shadow:0 0 #22c55e00}to{border-color:#fff3;box-shadow:0 0 #22c55e00}}@keyframes opponentBorderGlow{0%{border-color:#fff3;box-shadow:0 0 #ef444400}25%{border-color:#ef4444cc;box-shadow:0 0 30px #ef444499,0 0 60px #ef44444d}50%{border-color:#fff3;box-shadow:0 0 #ef444400}to{border-color:#fff3;box-shadow:0 0 #ef444400}}@keyframes badgePop{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes vsPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes lightningStrike{0%{transform:translate(-50%,-50%) scaleX(0);opacity:0}50%{transform:translate(-50%,-50%) scaleX(1.5);opacity:1}to{transform:translate(-50%,-50%) scaleX(1);opacity:.5}}@keyframes fillFromLeft{0%{width:0!important;opacity:0}to{opacity:1}}@keyframes fillFromRight{0%{width:0!important;opacity:0}to{opacity:1}}@keyframes countUp{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-height: 1300px){.coalition-container{display:none!important}}.primary-night-loading-overlay{position:fixed;inset:0;background:#0a0f1ef2;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:40px}.portraits-container{display:flex;align-items:center;gap:40px}.portrait-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px}.spinning-disc{width:350px;height:350px;border-radius:50%;border:4px solid;padding:4px;animation:spin 3s linear infinite;box-shadow:0 0 30px #4a9eff66}.portrait-wrapper.player .spinning-disc{border-color:#3b82f6;box-shadow:0 0 30px #3b82f680}.portrait-wrapper.opponent .spinning-disc{border-color:#ef4444;box-shadow:0 0 30px #ef444480;animation-direction:reverse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portrait-image{width:100%;height:100%;border-radius:50%;object-fit:cover;animation:counterSpin 3s linear infinite}.portrait-wrapper.opponent .portrait-image{animation-direction:reverse}@keyframes counterSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.portrait-label{font-size:1.6em;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);font-family:Rajdhani,sans-serif}.vs-text{font-size:2.5em;font-weight:800;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);font-family:Rajdhani,sans-serif;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loading-message{display:flex;flex-direction:column;align-items:center;gap:15px}.message-text{font-size:1.8em;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);font-family:Rajdhani,sans-serif;letter-spacing:1px}.loading-dots{display:flex;gap:8px}.loading-dots .dot{width:12px;height:12px;border-radius:50%;background:#3b82f6;animation:dotPulse 1.4s ease-in-out infinite}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}*{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}
