*{margin:0;padding:0;box-sizing:border-box}body{background:#003f74;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;gap:8px}#game-wrap{position:relative}canvas{display:block;border-radius:0 8px 8px 0}#msg{position:absolute;top:35%;left:45%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .15s;background:#000c;padding:15px 25px;border-radius:10px;border:2px solid rgba(255,255,255,.3)}#msg.show{opacity:1}#msg.good{color:#ffd300;text-shadow:0 0 15px #ffd300}#msg.bad{color:#ff6b6b;text-shadow:0 0 15px #ff6b6b}#msg.warn{color:#ffb432;text-shadow:0 0 15px #ffb432;border-color:#ffb432}#msg.info,#msg.tutorial-hint{color:#7eb6ff;text-shadow:0 0 15px #7eb6ff;border-color:#7eb6ff}#summary-overlay{position:fixed;inset:0;background:#003f74f2;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:100}#summary-overlay.show{display:flex}#summary-box{background:linear-gradient(135deg,#005eb8,#003f74);border:3px solid #339af0;border-radius:12px;padding:10px 14px 6px;width:800px;max-height:620px;overflow:hidden;text-align:center}#summary-box h1{font-size:24px;margin-bottom:4px}#summary-box .grade{font-size:48px;font-weight:700;margin:6px 0;text-shadow:0 0 20px currentColor}#summary-box .grade.A{color:#ffd300}#summary-box .grade.B{color:#ffe680}#summary-box .grade.C{color:#339af0}#summary-box .grade.D,#summary-box .grade.F{color:#ff6b6b}.summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.econ-section{background:#002f6c66;border-radius:6px;padding:6px 8px;margin:2px 0;text-align:left}.econ-section h3{font-size:12px;color:#aaa;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.econ-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.econ-row:last-child{border-bottom:none}.econ-row .label{color:#aaa}.econ-row .value{font-weight:700}.econ-row .value.positive{color:#ffd300}.econ-row .value.negative{color:#ff6b6b}.econ-row .value.neutral{color:#7eb6ff}.econ-row.total{font-size:14px;padding-top:4px;margin-top:3px;border-top:2px solid #446}#summary-box .subtitle{font-size:14px;color:#aaa;margin-top:8px;font-style:italic}.customer-savings-highlight{background:linear-gradient(135deg,#00a86b33,#005e3c33)!important;border:2px solid #00d084!important;padding:12px 16px!important}.customer-savings-highlight .customer-savings-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.customer-savings-highlight .label{color:#00d084!important;font-size:13px!important;font-weight:700;letter-spacing:1px}.customer-savings-highlight .value{font-size:26px!important;font-weight:700}.customer-savings-highlight .value.positive{color:#00d084!important}.customer-savings-highlight .value.negative{color:#ff6b6b!important}.summary-main{display:flex;gap:8px;align-items:stretch}.summary-main .customer-savings-highlight{flex:1;display:flex;align-items:center;justify-content:center}.summary-main .rate-analysis{flex:1}#summary-box .stakeholder-scorecard{margin-top:12px}.rate-analysis{background:#005eb84d;border:1px solid #339af0;border-radius:6px;padding:6px 8px;margin-top:6px}.rate-analysis h3{color:#cde5ff;font-size:12px;margin-bottom:4px}.insight-box{background:#005eb880;border-left:3px solid #ffd300;padding:8px 10px;margin-top:8px;border-radius:0 6px 6px 0}.insight-box .insight-title{font-size:10px;color:#cde5ff;text-transform:uppercase;margin-bottom:4px}.insight-box .insight-text{font-size:11px;color:#ccc;line-height:1.4}.insight-box .insight-perspectives{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.insight-box .perspective{background:#002f6c99;padding:5px 8px;border-radius:4px;font-size:10px}.insight-box .perspective .pov{color:#cde5ff;font-weight:700;margin-bottom:2px;font-size:9px}.insight-box .perspective.ratepayer{border-left:2px solid #ffd300}.insight-box .perspective.shareholder{border-left:2px solid #ffe680}.stakeholder-scorecard{background:#005eb866;border-radius:6px;padding:10px 12px;margin-top:10px}.stakeholder-scorecard h3{color:#cde5ff;font-size:12px;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.stakeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.stakeholder-card{background:#002f6cb3;border-radius:5px;padding:8px 10px;display:flex;align-items:center;gap:6px}.stakeholder-card .icon{font-size:20px;width:24px;text-align:center}.stakeholder-card .details{flex:1;min-width:0}.stakeholder-card .name{font-size:12px;color:#cde5ff;font-weight:700;text-transform:uppercase}.stakeholder-card .reason{font-size:11px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stakeholder-card .grade-badge{font-size:16px;font-weight:700;padding:3px 8px;border-radius:4px;min-width:28px;text-align:center}.stakeholder-card .grade-badge.A{background:#ffd300;color:#003f74}.stakeholder-card .grade-badge.B{background:#ffe680;color:#003f74}.stakeholder-card .grade-badge.C{background:#339af0;color:#fff}.stakeholder-card .grade-badge.D{background:#a68e00;color:#fff}.stakeholder-card .grade-badge.F{background:#a44;color:#fff}.spike-bonus-section{background:linear-gradient(135deg,#ffc83240,#ffb43226);border-left:3px solid #ffc832;padding:8px 12px;margin-top:10px;border-radius:0 6px 6px 0}.spike-bonus-section h3{color:#ffc832;font-size:12px;margin-bottom:8px}.spike-stats-row{display:flex;justify-content:space-around;gap:16px}.spike-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.spike-label{font-size:11px;color:#aaa;text-transform:uppercase}.spike-value{font-size:18px;font-weight:700;color:#ffc832}.spike-value.positive{color:#4caf50}.spike-detail{font-size:10px;color:#888}.what-if-section{background:linear-gradient(135deg,#005eb866,#339af04d);border-left:3px solid #ffe680;padding:8px 12px;margin-top:10px;border-radius:0 6px 6px 0}.what-if-section h3{color:#ffd300;font-size:12px;margin-bottom:4px}.what-if-question{font-size:12px;color:#ccc;line-height:1.4;font-style:italic}.what-if-question:before{content:"→";color:#ffd300}#restart-btn{margin-top:8px;padding:14px 32px;font-size:18px;background:linear-gradient(135deg,#339af0,#005eb8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;transition:all .2s ease}#restart-btn:hover{background:linear-gradient(135deg,#7eb6ff,#339af0);transform:scale(1.02)}#checkpoint-overlay{position:fixed;inset:0;background:#003f74f2;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:100}#checkpoint-overlay.show{display:flex}#checkpoint-box{background:linear-gradient(135deg,#005eb8,#003f74);border:3px solid #ffd300;border-radius:12px;padding:20px 24px;max-width:700px;width:90vw;max-height:90vh;overflow-y:auto;text-align:center}#checkpoint-box h1{font-size:22px;color:#ffd300;margin:0 0 4px}.checkpoint-year{font-size:15px;color:#8cf;margin:0 0 8px}#checkpoint-grade{font-size:42px;font-weight:700;margin:6px 0;text-shadow:0 0 15px currentColor}#checkpoint-grade.A{color:#ffd300}#checkpoint-grade.B{color:#ffe680}#checkpoint-grade.C{color:#339af0}#checkpoint-grade.D,#checkpoint-grade.F{color:#ff6b6b}#checkpoint-box .subtitle{font-size:13px;color:gold;margin-top:10px;font-style:italic;padding:8px 12px;background:#ffd7001a;border-radius:6px;border-left:3px solid #ffd700}#continue-btn{margin-top:10px;padding:10px 20px;font-size:13px;background:linear-gradient(135deg,#48a,#26c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700}#continue-btn:hover{background:linear-gradient(135deg,#5ac,#38d)}.checkpoint-simple-verdict{background:linear-gradient(135deg,#00a86b26,#005eb826);border:2px solid #7eb6ff;border-radius:8px;padding:10px 12px;margin:8px 0 10px;text-align:center}.simple-verdict-text{font-size:13px;color:#fff;line-height:1.3;margin-bottom:8px}.simple-verdict-tip{font-size:11px;color:gold;background:#ffd7001a;padding:6px 10px;border-radius:5px;border-left:2px solid #ffd700}.checkpoint-modes .scenario-btn.energy-mode .years{font-size:13px;margin-bottom:2px}.checkpoint-modes .scenario-btn.energy-mode .label{font-size:10px;line-height:1.2}#startup-container{position:fixed;inset:0;background:#051428fa;display:flex;justify-content:center;align-items:center;gap:30px;z-index:200;padding:20px}#startup-container.hidden{display:none}#product-descriptions-container{flex:0 0 300px;height:620px;overflow-y:auto;padding:0}.product-info-section{background:linear-gradient(145deg,#005eb833,#003f744d);border:3px solid #339af0;border-radius:12px;padding:24px;color:#fff;height:100%;display:flex;flex-direction:column}.product-header{text-align:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,215,0,.3)}.product-features{display:flex;flex-direction:column;gap:16px;flex-grow:1}.product-feature{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#005eb81a;border-radius:8px;border:1px solid rgba(126,182,255,.2)}.feature-icon{font-size:20px;line-height:1;margin-top:2px}.feature-content{flex:1}.feature-content strong{display:block;font-size:16px;margin-bottom:4px}#rate-setup-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto}#rate-setup-overlay.hidden{display:none}#rate-setup-box{background:linear-gradient(135deg,#1a3050,#0d2035);border:3px solid #ffd700;border-radius:16px;padding:15px 25px;max-width:520px;height:620px;overflow-y:auto;text-align:center}#rate-setup-box h1{font-size:22px;color:gold;margin-bottom:3px;text-shadow:0 0 10px rgba(255,215,0,.5)}#rate-setup-box .subtitle{font-size:13px;color:#cde5ff;margin-bottom:8px;font-weight:500;letter-spacing:.3px}.rate-display{font-size:32px;color:#ffd300;margin:8px 0}.rate-value{font-weight:700}.rate-unit{font-size:18px;color:#8cf}.rate-slider-container{margin:8px 0 12px}#initial-rate-slider{width:100%;height:12px;-webkit-appearance:none;background:linear-gradient(90deg,#7eb6ff,#ffd300,#ff6b6b);border-radius:6px;cursor:pointer}#initial-rate-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#fff;border-radius:50%;border:3px solid #ffd700;box-shadow:0 0 10px #ffd70080}.rate-labels{display:flex;justify-content:space-between;margin-top:4px;color:#8ac;font-size:10px}#start-game-btn{margin-top:10px;padding:12px 32px;font-size:15px;background:linear-gradient(135deg,gold,#daa520);border:none;border-radius:10px;color:#1a1a2a;cursor:pointer;font-weight:700;text-shadow:none;min-width:180px}#start-game-btn:hover{background:linear-gradient(135deg,#fff8dc,gold);transform:scale(1.05)}.scenario-section{margin:10px 0;padding:8px;background:#001e3c80;border-radius:8px}.scenario-section h3{color:#8cf;margin-bottom:5px;font-size:11px}.scenario-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.scenario-btn{padding:10px 14px;border:2px solid #456;background:#142846cc;border-radius:8px;color:#aaa;cursor:pointer;transition:all .2s;min-width:90px}.scenario-btn:hover{border-color:#8cf;color:#fff}.scenario-btn.selected{border-color:gold;background:#503c14cc;color:gold}.scenario-btn .years{font-size:16px;font-weight:700;display:block}.scenario-btn .label{font-size:10px;opacity:.8}.scenario-btn.preview-mode{border-color:#ffd300;background:linear-gradient(180deg,#143,#0a2)}.scenario-btn.preview-mode:hover{border-color:#6ca}.scenario-btn.preview-mode.selected{border-color:#ffd300;box-shadow:0 0 15px #ffd30066}.scenario-btn.preview-mode .years{color:#ffd300}.scenario-btn.preview-mode .label{color:#6ca}#preview-hint{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#143c28f2;border:2px solid #ffd300;border-radius:10px;padding:12px 24px;color:#8fc;font-size:14px;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none;max-width:400px;text-align:center}#preview-hint.show{opacity:1}#preview-hint .hint-icon{margin-right:8px}.scenario-btn.two-player{border-color:#f80;background:linear-gradient(180deg,#420,#310)}.scenario-btn.two-player:hover{border-color:#fa0}.scenario-btn.two-player.selected{border-color:#fc0;box-shadow:0 0 15px #ffc80066}.scenario-btn.two-player .years{color:#fc0}.scenario-btn.two-player .label{color:#fa8}#two-player-results{position:fixed;inset:0;background:#050f1ef7;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:300}#two-player-results.show{display:flex}.two-player-box{background:linear-gradient(135deg,#1a3050,#0d2035);border:3px solid #fc0;border-radius:16px;padding:30px;max-width:700px;width:90%}.two-player-box h1{text-align:center;font-size:28px;color:#fc0;margin-bottom:20px}.player-comparison{display:grid;grid-template-columns:1fr 80px 1fr;gap:20px;align-items:stretch}.player-result{background:#001e3c99;border-radius:10px;padding:20px;text-align:center}.player-result.winner{border:3px solid #4f8;box-shadow:0 0 20px #50ff784d}.player-result h2{font-size:18px;color:#8cf;margin-bottom:10px}.player-result .final-score{font-size:32px;font-weight:700;margin:15px 0}.player-result .final-score.positive{color:#ffd300}.player-result .final-score.negative{color:#ff6b6b}.vs-divider{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fc0}.winner-badge{background:linear-gradient(135deg,#339af0,#ffd300);color:#fff;padding:5px 15px;border-radius:20px;font-size:14px;margin-top:10px;display:inline-block}#pause-overlay{position:fixed;inset:0;background:#050f1ef2;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:250}#pause-overlay.visible{display:flex}#pause-box{background:linear-gradient(135deg,#1a3050,#0d2035);border:3px solid #4af;border-radius:12px;padding:15px 25px;max-width:480px;max-height:600px;width:90%;text-align:center}#pause-box h1{font-size:20px;color:#4af;margin-bottom:2px;text-shadow:0 0 10px rgba(100,180,255,.5)}.pause-subtitle{color:#8ac;font-size:11px;margin-bottom:10px}.pause-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.pause-stat{background:#002f6c99;padding:6px;border-radius:6px}.pause-stat .stat-label{color:#cde5ff;font-size:8px;text-transform:uppercase}.pause-stat .stat-value{font-size:15px;font-weight:700;color:#fff}.pause-stat .stat-value.positive{color:#ffd300}.pause-stat .stat-value.negative{color:#ff6b6b}.pause-stat .stat-value.neutral{color:#7eb6ff}.pause-buttons{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}.pause-btn{padding:8px 18px;font-size:12px;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s}.pause-btn.resume{background:linear-gradient(135deg,#339af0,#005eb8);color:#fff}.pause-btn.resume:hover{background:linear-gradient(135deg,#7eb6ff,#339af0);transform:scale(1.05)}.pause-btn.quit{background:linear-gradient(135deg,#654,#432);color:#ccc}.pause-btn.quit:hover{background:linear-gradient(135deg,#765,#543)}.pause-btn.restart{background:linear-gradient(135deg,#b84,#964);color:#fff}.pause-btn.restart:hover{background:linear-gradient(135deg,#c95,#a75);transform:scale(1.05)}.pause-btn.booth{background:linear-gradient(135deg,#f09433,#e6683c);color:#fff}.pause-btn.booth:hover{background:linear-gradient(135deg,#ff9f4a,#ff7649);transform:scale(1.05)}.pause-hint{margin-top:20px;color:#567;font-size:12px}.pause-speed-control{background:#002f6c99;border-radius:10px;padding:15px 20px;margin:15px 0}.pause-speed-control h3{color:#cde5ff;font-size:12px;margin-bottom:10px;text-transform:uppercase}.speed-slider-row{display:flex;align-items:center;gap:15px}.speed-slider-row input[type=range]{flex:1;height:8px;border-radius:4px;background:#234;outline:none;cursor:pointer;-webkit-appearance:none}.speed-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4af,#28c);cursor:pointer;box-shadow:0 2px 6px #0000004d}.speed-slider-row .speed-value{color:#4af;font-weight:700;font-size:16px;min-width:50px;text-align:center}.control-hints{display:flex;justify-content:center;gap:20px;padding:8px 16px;background:#141e32e6;border-radius:0 0 8px 8px;font-size:11px;color:#678}.control-hints span{display:flex;align-items:center;gap:5px}.control-hints kbd{background:#234;padding:2px 6px;border-radius:3px;font-family:monospace;color:#9ab;border:1px solid #345}.powerups-section{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;background:#141e32e6;border-radius:8px;margin-top:8px}body.checkpoint-open .powerups-section{visibility:hidden;pointer-events:none}.powerups-label{font-size:10px;color:#678;letter-spacing:1px;font-weight:700}.powerup-btn{background:linear-gradient(135deg,#339af0,#005eb8);border:2px solid #7eb6ff;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #00d0844d;min-width:140px;line-height:1.3}.powerup-btn:hover:not(:disabled){background:linear-gradient(135deg,#7eb6ff,#339af0);transform:translateY(-1px);box-shadow:0 4px 12px #7eb6ff66}.powerup-btn:active:not(:disabled){transform:translateY(0)}.powerup-btn.available{animation:powerup-pulse 2s infinite}@keyframes powerup-pulse{0%,to{box-shadow:0 2px 8px #7eb6ff4d}50%{box-shadow:0 2px 16px #7eb6ff99}}.powerup-btn.active{background:linear-gradient(135deg,#7eb6ff,#339af0);border-color:#cde5ff;color:#fff;cursor:default;animation:powerup-active-pulse 1s infinite;text-shadow:0 0 10px rgba(126,182,255,.8)}@keyframes powerup-active-pulse{0%,to{box-shadow:0 0 10px #7eb6ff80,inset 0 0 10px #7eb6ff33}50%{box-shadow:0 0 20px #7eb6ffcc,inset 0 0 15px #7eb6ff4d}}.powerup-btn.locked,.powerup-btn.no-charges,.powerup-btn:disabled:not(.active){background:linear-gradient(135deg,#3a4a5a,#2a3a4a);border-color:#4a5a6a;color:#789;cursor:not-allowed;box-shadow:none;animation:none}.powerup-hint{font-size:10px;color:#567}.powerup-hint kbd{background:#234;padding:2px 5px;border-radius:3px;font-family:monospace;color:#789;border:1px solid #345}#checkpoint-powerups-grid{display:flex;flex-direction:column;gap:12px;margin:16px 0}#checkpoint-powerups-grid .idrop-section,#checkpoint-powerups-grid .dsmore-section{border-radius:8px;padding:14px 18px 12px;margin-bottom:12px;text-align:left}#checkpoint-powerups-grid .idrop-section:last-child,#checkpoint-powerups-grid .dsmore-section:last-child{margin-bottom:0}.idrop-section h3,.dsmore-section h3{font-size:13px;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.idrop-message,.dsmore-message{color:#fffffff2;font-size:13px;margin-bottom:10px;line-height:1.5}.idrop-info,.dsmore-info{display:inline-flex;align-items:center;gap:4px;font-size:12px;margin-top:8px;color:#aabbcce6}.idrop-info span,.dsmore-info span{display:inline-flex;align-items:center;gap:5px}.idrop-info kbd,.dsmore-info kbd{background:#00000080;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:12px;font-weight:700;min-width:20px;text-align:center}.idrop-section{background:linear-gradient(135deg,#339af01f,#005eb81f);border:2px solid #7eb6ff}.idrop-section h3{color:#7eb6ff}.idrop-info{color:#9ab}.idrop-info kbd{color:#7eb6ff;border:1px solid rgba(126,182,255,.5)}.idrop-charges{color:#7eb6ff}.idrop-duration{color:#00bfff}.idrop-cost{color:gold}.dsmore-section{background:linear-gradient(135deg,#4caf501f,#388e3c1f);border:2px solid #4caf50}.dsmore-section h3{color:#4caf50}.dsmore-info{color:#9ab}.dsmore-info kbd{color:#4caf50;border:1px solid rgba(76,175,80,.5)}.dsmore-charges{color:#4caf50}.dsmore-duration{color:#81c784}.dsmore-cost{color:gold}#leaderboard-container{flex:0 0 320px;height:620px;overflow-y:auto}#leaderboard-container .leaderboard-section{margin:0;height:100%;background:linear-gradient(135deg,#1a3050,#0d2035);border:3px solid #339af0;border-radius:12px;padding:20px}.leaderboard-section{margin:10px 0;padding:10px;background:#001e3c80;border-radius:8px;border:1px solid #456}.leaderboard-section.prominent{background:linear-gradient(135deg,#002f6ccc,#001e3ce6);border:2px solid #ffd700;border-radius:10px;padding:12px;box-shadow:0 0 20px #ffd70033}.leaderboard-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.leaderboard-header h3{color:gold;font-size:14px;letter-spacing:2px;margin:0;text-shadow:0 0 10px rgba(255,215,0,.5)}.trophy-icon{font-size:18px;animation:trophy-shine 2s ease-in-out infinite}@keyframes trophy-shine{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.1)}}.top-player-callout{background:linear-gradient(135deg,#ffd70033,#ffb4001a);border:2px solid #ffd700;border-radius:8px;padding:8px 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;animation:callout-glow 3s ease-in-out infinite}@keyframes callout-glow{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 25px #ffd70099}}.crown-icon{font-size:22px}.top-player-label{color:gold;font-size:12px;font-weight:700;letter-spacing:1px}.top-player-name{color:#fff;font-size:18px;font-weight:700}.top-player-score{font-size:20px;font-weight:700}.top-player-score.positive{color:#4f8}.top-player-score.negative{color:#f44}.leaderboard-challenge{margin-top:12px;padding:6px 10px;background:#4fc3f71a;border-radius:6px;color:#4fc3f7;font-size:12px;text-align:center;font-weight:700;clear:both}.clear-leaderboard-btn{margin-top:10px;padding:8px 16px;background:#ff646433;border:1px solid rgba(255,100,100,.4);border-radius:6px;color:#ff6464;font-size:11px;font-weight:700;cursor:pointer;width:100%;transition:all .2s ease}.clear-leaderboard-btn:hover{background:#ff64644d;border-color:#ff646499;transform:translateY(-1px)}.clear-leaderboard-btn:active{transform:translateY(0)}.leaderboard-section h3{color:gold;margin-bottom:12px;font-size:14px;text-align:center;letter-spacing:2px}.leaderboard-list{max-height:120px;overflow-y:auto;overflow-x:hidden;margin-bottom:8px}.leaderboard-empty{color:#678;font-size:11px;text-align:center;padding:8px;font-style:italic}.leaderboard-entry{display:grid;grid-template-columns:30px 1fr 85px 24px;gap:6px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;align-items:center}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-entry:nth-child(-n+3){background:#ffd7001a}.leaderboard-rank{color:gold;font-weight:700;text-align:center}.leaderboard-entry:nth-child(1) .leaderboard-rank{color:gold}.leaderboard-entry:nth-child(2) .leaderboard-rank{color:silver}.leaderboard-entry:nth-child(3) .leaderboard-rank{color:#cd7f32}.leaderboard-name{color:#cde5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-score{font-weight:700;text-align:right}.leaderboard-score.positive{color:#4f8}.leaderboard-score.negative{color:#f44}.leaderboard-scenario{color:#8ac;font-size:9px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#score-submit-overlay{position:fixed;inset:0;background:#050f1ef7;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:350}#score-submit-overlay.show{display:flex}#score-submit-box{background:linear-gradient(135deg,#1a3050,#0d2035);border:3px solid #ffd700;border-radius:16px;padding:30px 50px;max-width:400px;width:90%;text-align:center}#score-submit-box h2{font-size:24px;color:gold;margin-bottom:10px;text-shadow:0 0 15px rgba(255,215,0,.5)}.score-display{font-size:42px;font-weight:700;color:#4f8;margin:15px 0}.score-scenario{color:#8cf;font-size:14px;margin-bottom:20px}.score-form{margin:20px 0}.score-form label{display:block;color:#cde5ff;font-size:14px;margin-bottom:10px;margin-top:15px}.score-form label:first-of-type{margin-top:0}.score-form input{width:100%;padding:12px 15px;font-size:16px;border:2px solid #456;border-radius:8px;background:#001e3ccc;color:#fff;text-align:center;outline:none;transition:border-color .2s}.privacy-note{color:#789;font-size:11px;margin-top:8px;text-align:center;font-style:italic}.local-badge{display:inline-block;padding:2px 4px;font-size:7px;font-weight:700;background:#ff980040;border:1px solid rgba(255,152,0,.6);border-radius:2px;color:#ffa726;letter-spacing:.3px;white-space:nowrap;text-align:center;justify-self:end;line-height:1}.global-badge{display:inline-block;padding:2px 4px;font-size:7px;font-weight:700;background:#4caf5040;border:1px solid rgba(76,175,80,.6);border-radius:2px;color:#81c784;letter-spacing:.3px;white-space:nowrap;text-align:center;justify-self:end;line-height:1}.score-form input:focus{border-color:gold}.score-form input::placeholder{color:#567}.validation-error{color:#ff6b6b;font-size:12px;margin-top:8px;min-height:18px}.score-submit-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.submit-btn{padding:12px 30px;font-size:16px;background:linear-gradient(135deg,gold,#daa520);border:none;border-radius:8px;color:#1a1a2a;cursor:pointer;font-weight:700;transition:all .2s}.submit-btn:hover{background:linear-gradient(135deg,#fff8dc,gold);transform:scale(1.05)}.submit-btn:disabled{background:#567;cursor:not-allowed;transform:none}.skip-btn{padding:12px 30px;font-size:16px;background:transparent;border:2px solid #567;border-radius:8px;color:#888;cursor:pointer;font-weight:700;transition:all .2s}.skip-btn:hover{border-color:#888;color:#aaa}#stage{width:100%;display:flex;justify-content:center}#stage-inner{width:832px;transform-origin:top center;display:flex;flex-direction:column;position:relative;overflow:visible}.touch-controls{display:none;width:100%;max-width:none;padding:12px 8px;background:#141e32f2;border-radius:0 0 12px 12px;box-sizing:border-box}.touch-controls.visible{display:flex;justify-content:space-between;align-items:center}.touch-btn-group{display:flex;gap:8px}.touch-btn{min-width:56px;min-height:56px;padding:12px;font-size:24px;border:2px solid #446;border-radius:12px;background:linear-gradient(135deg,#1a3050,#0d2035);color:#7eb6ff;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.touch-btn:active,.touch-btn.active{background:linear-gradient(135deg,#2a4070,#1a3050);border-color:#4af;transform:scale(.95)}.touch-btn.action{background:linear-gradient(135deg,#254060,#153040);border-color:#557}.touch-btn.action:active,.touch-btn.action.active{background:linear-gradient(135deg,#355080,#254060);border-color:#4af}.touch-btn.drop{background:linear-gradient(135deg,#405020,#304010);border-color:#686;color:#9d9}.touch-btn.drop:active,.touch-btn.drop.active{background:linear-gradient(135deg,#506030,#405020);border-color:#8c8}.touch-btn-label{font-size:9px;color:#567;text-align:center;margin-top:4px;letter-spacing:.5px}.touch-btn-wrapper{display:flex;flex-direction:column;align-items:center}.touch-device .control-hints,.touch-device .powerup-hint,.touch-device .idrop-key{display:none}@media(max-width:864px){body{padding:0;gap:0;overflow-x:hidden}.touch-controls{border-radius:0}.touch-btn{min-width:48px;min-height:48px;padding:10px;font-size:20px}}@media(max-width:480px){.touch-btn{min-width:44px;min-height:44px;padding:8px;font-size:18px;border-radius:10px}.touch-btn-group{gap:6px}.touch-controls{padding:10px 6px}#rate-setup-box{padding:20px 15px;max-width:95vw;margin:10px}#rate-setup-box h1{font-size:24px}.rate-display{font-size:36px;margin:15px 0}.scenario-btn{min-width:70px;padding:10px 8px;font-size:16px}}@media(max-height:500px)and (orientation:landscape){body{padding:4px;gap:2px}.touch-btn{min-width:44px;min-height:44px;padding:8px;font-size:18px}.touch-btn-label{display:none}}#portrait-info-bar{position:relative}@media(orientation:portrait)and (min-width:600px)and (max-width:1024px){body{padding:4px;gap:4px}#stage-inner{flex-direction:column;align-items:stretch;gap:4px}#portrait-info-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:6px;background:#001e3c80;border-radius:8px;overflow-x:auto;flex-wrap:nowrap}#portrait-info-bar #piece-preview-box{position:static;width:56px;margin:0;padding:4px;flex-shrink:0}#portrait-info-bar .piece-preview-label{font-size:8px;margin:0 0 2px}#portrait-info-bar #piece-preview-canvas{width:48px;height:48px}#portrait-info-bar #game-legend{position:static;margin:0;padding:6px 10px;font-size:10px;flex-shrink:0}#portrait-info-bar #block-info-panel{position:static;margin:0;width:auto;max-width:280px;min-width:180px;padding:8px 10px;flex:1;opacity:1}#portrait-info-bar .block-name{font-size:14px;margin-bottom:4px}#portrait-info-bar .block-detail{font-size:9px;margin:3px 0}#portrait-info-bar .detail-label{display:inline;margin-right:4px}#portrait-info-bar .detail-text{display:inline}#game-wrap{width:100%;display:flex;justify-content:center;position:relative}#help-btn{position:fixed;top:8px;right:8px;width:28px;height:28px;font-size:16px;z-index:100}#status-badge{left:8px;top:8px;bottom:auto;padding:4px 8px;font-size:10px}#tutorial-badge{top:40px;left:8px;font-size:10px;padding:4px 8px}.control-hints{padding:4px 8px;gap:8px;font-size:9px;flex-wrap:wrap;justify-content:center}.control-hints span{white-space:nowrap}.control-hints kbd{padding:1px 3px;font-size:9px}.powerups-section{padding:4px 8px;gap:6px;flex-wrap:wrap;justify-content:center}.powerups-label{font-size:9px}.powerup-btn{min-width:100px;padding:4px 8px;font-size:10px;line-height:1.2}.powerup-btn span{font-size:8px!important}.powerup-btn strong{font-size:11px!important}.powerup-hint{font-size:9px}.touch-controls.visible{padding:8px 6px}.touch-btn{min-width:48px;min-height:48px;font-size:20px;padding:8px;border-radius:10px}.touch-btn-group{gap:6px}.touch-btn-label{font-size:8px;margin-top:2px}}@media(orientation:portrait)and (min-width:600px)and (max-width:768px){#portrait-info-bar{padding:4px;gap:4px}#portrait-info-bar #piece-preview-box{width:48px;padding:3px}#portrait-info-bar .piece-preview-label{font-size:7px;margin:0 0 2px}#portrait-info-bar #piece-preview-canvas{width:42px;height:42px}#portrait-info-bar #game-legend{padding:4px 8px;font-size:9px}#portrait-info-bar #block-info-panel{max-width:220px;min-width:150px;padding:6px 8px}#portrait-info-bar .block-name{font-size:12px}#portrait-info-bar .block-detail{font-size:8px}.touch-btn{min-width:44px;min-height:44px;font-size:18px}}@media(orientation:portrait)and (min-width:600px)and (max-width:1024px){.touch-device #portrait-info-bar #piece-preview-box,.touch-device #portrait-info-bar #game-legend,.touch-device #portrait-info-bar #block-info-panel{position:static;inset:auto}}#help-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,215,0,.5);background:#002f6cb3;color:gold;font-size:18px;font-weight:700;cursor:pointer;opacity:.6;transition:all .2s;z-index:50}#help-btn:hover{opacity:1;border-color:gold;background:#002f6ce6;transform:scale(1.1)}#idrop-status-panel{position:absolute;top:10px;left:calc(100% + 10px);width:235px;background:#002f6ceb;border:1px solid rgba(126,182,255,.5);border-radius:10px;padding:10px 12px;color:#cde5ff;font-size:11px;z-index:45;display:none;pointer-events:none;box-shadow:0 8px 18px #00000059,0 0 12px #339af040}#idrop-status-panel.show{display:block}.idrop-status-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(126,182,255,.25);padding-bottom:6px;margin-bottom:6px}.idrop-status-title{font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#7eb6ff}.idrop-status-mode{font-size:10px;color:#ffd300;text-transform:uppercase}.idrop-status-rows{display:flex;flex-direction:column;gap:4px}.idrop-status-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:6px}.status-dot{width:10px;height:10px;background:#7e9db1;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%);box-shadow:0 0 6px #00000040}.status-dot.ok{background:#7eb6ff;box-shadow:0 0 8px #7eb6ff99}.status-dot.warn{background:#ffd300;box-shadow:0 0 8px #ffd3008c}.status-dot.bad{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b80}.status-dot.working{background:#339af0;box-shadow:0 0 10px #339af099;animation:idrop-status-pulse 1s ease-in-out infinite}.status-dot.idle{background:#7e9db1}@keyframes idrop-status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.idrop-status-label{color:#b3c9d6}.idrop-status-value{color:#cde5ff;font-weight:600}@media(max-width:900px){#idrop-status-panel{display:none!important}}#ia-game-logo{position:absolute;top:10px;right:832px;margin-right:10px;width:100px;height:auto;z-index:35;opacity:.9}#piece-preview-box{position:absolute;top:60px;right:832px;margin-right:10px;width:70px;background:#141e32d9;border:2px solid #334;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:6px;z-index:35}.piece-preview-label{font-size:8px;font-weight:700;color:#7eb6ff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;line-height:1}#piece-preview-canvas{display:block}#piece-preview-box.dsmore-active{border-color:#4caf50cc;box-shadow:0 0 15px #4caf5080,inset 0 0 8px #4caf5026;animation:dsmore-pulse 2s ease-in-out infinite}@keyframes dsmore-pulse{0%,to{box-shadow:0 0 15px #4caf5080,inset 0 0 8px #4caf5026}50%{box-shadow:0 0 20px #4caf50b3,inset 0 0 12px #4caf5040}}#game-legend{position:absolute;top:160px;right:832px;margin-right:10px;background:#001e3ceb;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:8px 12px;font-size:11px;color:#ccc;z-index:40;opacity:1;transition:opacity .5s}#game-legend.faded{opacity:0;pointer-events:none}.legend-item{display:flex;align-items:center;gap:8px;margin:4px 0}.legend-line{display:inline-block;width:20px;height:3px;background:#fff;border-radius:2px}.legend-coin{color:#f44;font-size:14px}#status-badge,#tutorial-badge{display:none!important}@keyframes cashPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3) drop-shadow(0 0 10px #f44)}}.cash-warning{animation:cashPulse 1s ease-in-out 3}#quickstart-overlay{position:fixed;inset:0;background:#051428fa;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:225}#quickstart-overlay.show{display:flex}#quickstart-box{background:linear-gradient(135deg,#1a3050,#0d2035);border:2px solid #339af0;border-radius:12px;padding:24px 28px;max-width:600px;max-height:85vh;width:90%;text-align:center;overflow-y:auto}.quickstart-hero{margin-bottom:24px}.quickstart-hero h1{font-size:24px;color:#fff;margin:0 0 8px;line-height:1.3;font-weight:700}.quickstart-subtitle{font-size:16px;color:#7eb6ff;margin:0;font-weight:500}.quickstart-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.quickstart-card{background:#002f6c66;border:1px solid rgba(51,154,240,.3);border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:14px;text-align:left;transition:all .2s}.quickstart-card:hover{background:#002f6c99;border-color:#339af080}.card-icon{font-size:32px;flex-shrink:0;line-height:1}.card-content{flex:1}.card-content h3{font-size:14px;color:gold;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.card-content p{font-size:14px;color:#cde5ff;margin:0;line-height:1.4}.card-content p strong{color:#fff;font-weight:600}#quickstart-controls-desktop,#quickstart-controls-mobile{font-size:13px;color:#cde5ff}#quickstart-controls-desktop kbd{background:#005eb866;padding:3px 7px;border-radius:4px;font-family:monospace;color:#fff;border:1px solid #339af0;font-weight:600;font-size:12px}#quickstart-controls-mobile,.touch-device #quickstart-controls-desktop{display:none}.touch-device #quickstart-controls-mobile{display:block}.quickstart-step{display:none}.quickstart-step[data-step="1"]{display:block}.balance-card{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.balance-visual{width:70px;height:70px;position:relative;background:#001e3c99;border-radius:6px;border:1px solid rgba(51,154,240,.3);display:flex;align-items:center;justify-content:center}.supply-bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:30px;border-radius:3px 3px 0 0}.demand-line{position:absolute;left:10%;right:10%;height:2px;background:#fff;box-shadow:0 0 4px #fff}.balance-icon{position:absolute;top:4px;right:4px;font-size:16px}.gap-visual .supply-bar{height:30%;background:linear-gradient(180deg,#ff6b6b,#c55)}.gap-visual .demand-line{top:60%}.powered-visual .supply-bar{height:60%;background:linear-gradient(180deg,#4f8,#3d6)}.powered-visual .demand-line{top:40%}.surplus-visual .supply-bar{height:85%;background:linear-gradient(180deg,gold,#daa520)}.surplus-visual .demand-line{top:40%}.spike-visual{background:#ffc83226;border:1px solid rgba(255,200,50,.5);box-shadow:0 0 10px #ffc8324d}.spike-visual .supply-bar{height:60%;background:linear-gradient(180deg,#4f8,#3d6)}.spike-visual .demand-line{top:40%}.spike-badge{position:absolute;bottom:4px;left:50%;transform:translate(-50%);background:#ffb432e6;color:#281e00f2;font-weight:700;font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid rgba(255,220,100,.9)}.quickstart-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;max-height:60vh;overflow-y:auto}.quickstart-block-card{background:#002f6c66;border:1px solid rgba(51,154,240,.3);border-radius:6px;padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s}.quickstart-block-card:hover{background:#002f6c99;border-color:#339af080;transform:translateY(-2px)}.block-visual{width:60px;height:60px;margin-bottom:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;background:#0f233ccc;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 10px #0000004d}.block-visual canvas{display:block;background:#f0f5fabf;border-radius:3px}.block-info{width:100%}.block-info h3{font-size:12px;color:gold;margin:0 0 4px;font-weight:600}.block-info p{font-size:10px;margin:2px 0;line-height:1.3}.block-good{color:#4f8}.block-warning{color:#f96}.quickstart-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.quickstart-dots{display:flex;gap:8px;justify-content:center}.quickstart-dots .dot{width:8px;height:8px;border-radius:50%;background:#7eb6ff4d;cursor:pointer;transition:all .2s}.quickstart-dots .dot.active{width:24px;border-radius:4px;background:#7eb6ff}#quickstart-back-btn,#quickstart-next-btn{padding:10px 20px;font-size:14px;background:#339af033;border:1px solid #339af0;border-radius:6px;color:#7eb6ff;cursor:pointer;font-weight:600;transition:all .2s}#quickstart-back-btn:hover,#quickstart-next-btn:hover{background:#339af04d;border-color:#7eb6ff}#quickstart-dismiss-btn{flex:1;padding:14px 32px;font-size:18px;background:linear-gradient(135deg,gold,#daa520);border:none;border-radius:8px;color:#001a3a;cursor:pointer;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #ffd7004d}#quickstart-dismiss-btn:hover{background:linear-gradient(135deg,#ffe680,gold);transform:translateY(-2px);box-shadow:0 4px 12px #ffd70080}.quickstart-timer{margin-top:12px;color:#7eb6ff;font-size:11px;opacity:.7}.pause-help-link{margin-top:15px;padding:8px 16px;font-size:12px;background:transparent;border:1px solid #567;border-radius:6px;color:#8ac;cursor:pointer;transition:all .2s}.pause-help-link:hover{border-color:gold;color:gold}@media(max-width:480px){#quickstart-box{padding:20px;max-width:95vw}.quickstart-hero h1{font-size:20px}.quickstart-subtitle{font-size:14px}.quickstart-card{padding:12px;gap:10px}.card-icon{font-size:28px}.card-content h3{font-size:12px}.card-content p{font-size:13px}#quickstart-dismiss-btn{padding:12px 30px;font-size:16px}.quickstart-blocks{grid-template-columns:repeat(2,1fr);gap:8px}.block-visual{width:50px;height:50px}.block-info h3{font-size:11px}.block-info p{font-size:9px}}@media(max-height:600px)and (orientation:portrait){#quickstart-box{max-height:90vh;overflow-y:auto;padding:16px}.quickstart-hero{margin-bottom:12px}.quickstart-hero h1{font-size:18px;margin-bottom:4px}.quickstart-subtitle{font-size:13px}.quickstart-blocks{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.quickstart-cards{gap:8px;margin-bottom:12px}.quickstart-card{padding:10px}.quickstart-nav{margin-top:12px}}@media(min-width:768px)and (orientation:landscape){#quickstart-box{max-width:800px;max-height:85vh;overflow-y:auto}.quickstart-blocks{grid-template-columns:repeat(3,1fr);gap:12px}.block-visual{width:70px;height:70px}.block-info h3{font-size:13px}.block-info p{font-size:11px}}@media(max-width:768px)and (orientation:portrait){#game-legend{top:75px;right:8px;padding:6px 10px;font-size:10px}#status-badge{bottom:55px;left:8px;padding:5px 10px;font-size:11px}#help-btn{width:28px;height:28px;font-size:16px}}.touch-device #piece-preview-box{right:832px;margin-right:10px;left:auto;margin-left:0;top:10px}@media(max-width:480px){.touch-device #piece-preview-box{width:60px;height:60px;right:auto;left:8px;margin-right:0}#piece-preview-canvas{width:56px;height:56px}}.touch-device #game-legend{margin-right:10px;inset:80px 832px auto auto;margin-left:0}@media(max-width:480px){.touch-device #game-legend{inset:75px auto auto 8px;margin-right:0}}#block-info-panel{position:absolute;top:145px;right:832px;margin-right:10px;width:200px;background:#0a192df2;border:2px solid rgba(255,215,0,.6);border-radius:10px;padding:12px;z-index:45;opacity:0;transition:opacity .3s,box-shadow .3s;pointer-events:none;box-shadow:0 0 #ffd70000}#block-info-panel.visible{opacity:1;box-shadow:0 0 20px #ffd70066;animation:panel-glow .5s ease-out}@keyframes panel-glow{0%{box-shadow:0 0 #ffd70000;transform:scale(.95)}50%{box-shadow:0 0 30px #ffd700b3;transform:scale(1.02)}to{box-shadow:0 0 20px #ffd70066;transform:scale(1)}}.block-name{font-size:18px;font-weight:700;color:gold;text-align:center;margin-bottom:10px;text-shadow:0 0 8px rgba(255,215,0,.4)}.block-detail{margin:8px 0;font-size:11px;line-height:1.4}.block-detail .detail-label{font-weight:700;display:block;margin-bottom:2px}.block-detail.good .detail-label{color:#4f8}.block-detail.bad .detail-label{color:#f86}.block-detail .detail-text{color:#bcd;display:block}@media(max-width:480px){#block-info-panel{width:160px;padding:10px;inset:auto auto 150px 10px;margin-right:0}.block-name{font-size:15px;margin-bottom:8px}.block-detail{font-size:10px;margin:6px 0}}.touch-device #block-info-panel{inset:auto auto 150px 10px;margin-right:0}@media(max-width:480px){.touch-device #block-info-panel{top:80px;left:8px}}#resource-reference-panel{position:absolute;top:0;left:832px;margin-left:15px;width:200px;background:#0a192df2;border:2px solid rgba(51,154,240,.5);border-radius:10px;padding:10px;z-index:45;box-shadow:0 0 15px #00000080}.resource-ref-header{font-size:14px;font-weight:700;color:#7eb6ff;text-align:center;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(51,154,240,.3);padding-bottom:6px}.resource-ref-cards{display:flex;flex-direction:column;gap:8px}.resource-ref-card{background:#002f6c66;border:1px solid rgba(51,154,240,.3);border-radius:6px;padding:8px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .2s;cursor:default}.resource-ref-card:hover{background:#002f6c99;border-color:#339af080;transform:scale(1.02)}.resource-ref-visual{width:48px;height:48px;margin-bottom:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;background:#0f233ccc;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 0 10px #0000004d}.resource-ref-visual canvas{display:block;background:#f0f5fabf;border-radius:3px}.resource-ref-info{width:100%}.resource-ref-info h4{font-size:11px;color:gold;margin:0 0 3px;font-weight:600}.resource-ref-info p{font-size:9px;margin:0;line-height:1.2;color:#4f8}.resource-ref-info p.resource-ref-good{color:#4f8}.resource-ref-info p.resource-ref-watchout{color:orange;margin-top:3px}@media(max-width:1200px){#resource-reference-panel{display:none}}@media(orientation:portrait){#resource-reference-panel{display:none}}.scenario-options.energy-modes{gap:8px}.scenario-btn.energy-mode{min-width:110px;padding:8px 12px}.scenario-btn.energy-mode .years{font-size:14px}.scenario-btn.energy-mode .label{font-size:10px;display:block;margin-top:4px;line-height:1.3}.scenario-btn.energy-mode[data-mode=renewable]{border-color:#339af0;background:linear-gradient(180deg,#1a3550,#0f2535)}.scenario-btn.energy-mode[data-mode=renewable]:hover{border-color:#7eb6ff}.scenario-btn.energy-mode[data-mode=renewable].selected{border-color:#7eb6ff;box-shadow:0 0 15px #7eb6ff80;background:linear-gradient(180deg,#2a4560,#1a3550)}.scenario-btn.energy-mode[data-mode=traditional]{border-color:#888;background:linear-gradient(180deg,#2a3540,#1a2530)}.scenario-btn.energy-mode[data-mode=traditional]:hover{border-color:#bbb}.scenario-btn.energy-mode[data-mode=traditional].selected{border-color:#cde5ff;box-shadow:0 0 15px #bbb6;background:linear-gradient(180deg,#3a4550,#2a3540)}.scenario-btn.energy-mode[data-mode=mixed]{border-color:#b8860b;background:linear-gradient(180deg,#3a3020,#2a2010)}.scenario-btn.energy-mode[data-mode=mixed]:hover{border-color:#daa520}.scenario-btn.energy-mode[data-mode=mixed].selected{border-color:gold;box-shadow:0 0 15px #ffd70080;background:linear-gradient(180deg,#4a4020,#3a3020)}#idrop-activation-overlay{position:fixed;inset:0;background:#00283cf2;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:275;animation:idrop-overlay-fade-in .3s ease-out}@keyframes idrop-overlay-fade-in{0%{opacity:0;background:#00283c00}to{opacity:1;background:#00283cf2}}#idrop-activation-overlay.show{display:flex}#idrop-activation-box{background:linear-gradient(135deg,#003f74,#001a3a);border:3px solid #7eb6ff;border-radius:12px;padding:15px 20px;max-width:450px;max-height:600px;width:90%;text-align:center;box-shadow:0 0 40px #7eb6ff4d,inset 0 0 20px #7eb6ff1a;animation:idrop-box-pulse 2s infinite}@keyframes idrop-box-pulse{0%,to{box-shadow:0 0 40px #7eb6ff4d,inset 0 0 20px #7eb6ff1a}50%{box-shadow:0 0 60px #7eb6ff80,inset 0 0 30px #7eb6ff33}}.idrop-activation-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.idrop-ai-icon{font-size:32px;animation:idrop-icon-spin 3s linear infinite}@keyframes idrop-icon-spin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(5deg) scale(1.1)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(-5deg) scale(1.1)}}.idrop-activation-header h2{font-size:22px;color:#7eb6ff;text-shadow:0 0 15px rgba(126,182,255,.6);margin:0;letter-spacing:2px}.idrop-tagline{font-size:13px;font-style:italic;color:gold;text-align:center;margin:12px 0 16px;padding:12px 20px;background:#ffd7001a;border-radius:8px;border-left:3px solid #ffd700;border-right:3px solid #ffd700;line-height:1.5}.idrop-explanation{margin:20px 0;text-align:left}.idrop-step{display:flex;align-items:center;gap:15px;padding:12px 15px;margin:10px 0;background:#7eb6ff1a;border-radius:8px;border-left:3px solid #7eb6ff;opacity:0;transform:translate(-20px);animation:idrop-step-slide-in .5s ease-out forwards}.idrop-step:nth-child(1){animation-delay:.3s}.idrop-step:nth-child(2){animation-delay:.6s}.idrop-step:nth-child(3){animation-delay:.9s}@keyframes idrop-step-slide-in{to{opacity:1;transform:translate(0)}}.step-icon{font-size:24px;min-width:30px}.step-text{color:#cde5ff;font-size:14px}.step-text strong{color:#7eb6ff}.idrop-algorithm-info{margin:20px 0;padding:12px;background:#339af026;border-radius:8px;border:1px dashed rgba(126,182,255,.4)}.algo-label{color:#8cf;font-size:11px;text-transform:uppercase;letter-spacing:1px}.idrop-duration-info{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 15px;padding:10px;background:#ffd7001a;border-radius:8px}.duration-icon{font-size:20px}.duration-text{color:gold;font-size:14px}.duration-text strong{color:#fff}.idrop-activation-progress{height:6px;background:#7eb6ff33;border-radius:3px;overflow:hidden;margin-top:20px}.idrop-activation-progress .progress-bar{height:100%;background:linear-gradient(90deg,#7eb6ff,#339af0);width:0%;border-radius:3px;animation:idrop-progress-fill 2.5s ease-out forwards}@keyframes idrop-progress-fill{0%{width:0%}to{width:100%}}.idrop-dismiss-btn{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#7eb6ff,#339af0);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 4px 12px #7eb6ff4d}.idrop-dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7eb6ff66;background:linear-gradient(135deg,#cde5ff,#7eb6ff)}.idrop-dismiss-btn:active{transform:translateY(0);box-shadow:0 2px 8px #7eb6ff4d}#loadseer-activation-overlay{position:fixed;inset:0;background:#3c2800f2;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:275;animation:loadseer-overlay-fade-in .3s ease-out}@keyframes loadseer-overlay-fade-in{0%{opacity:0;background:#3c280000}to{opacity:1;background:#3c2800f2}}#loadseer-activation-overlay.show{display:flex}#loadseer-activation-box{background:linear-gradient(135deg,#4a3800,#2a1a00);border:3px solid #ffb432;border-radius:12px;padding:15px 20px;max-width:450px;max-height:600px;width:90%;text-align:center;box-shadow:0 0 40px #ffb4324d,inset 0 0 20px #ffb4321a;animation:loadseer-box-pulse 2s infinite}@keyframes loadseer-box-pulse{0%,to{box-shadow:0 0 40px #ffb4324d,inset 0 0 20px #ffb4321a}50%{box-shadow:0 0 60px #ffb43280,inset 0 0 30px #ffb43233}}.loadseer-activation-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.loadseer-icon{font-size:32px;animation:loadseer-icon-pulse 2s ease-in-out infinite}@keyframes loadseer-icon-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.2)}}.loadseer-activation-header h2{font-size:22px;color:#ffb432;text-shadow:0 0 15px rgba(255,180,50,.6);margin:0;letter-spacing:2px}.loadseer-tagline{font-size:13px;font-style:italic;color:gold;text-align:center;margin:12px 0 16px;padding:12px 20px;background:#ffd7001a;border-radius:8px;border-left:3px solid #ffd700;border-right:3px solid #ffd700;line-height:1.5}.loadseer-explanation{margin:20px 0;text-align:left}.loadseer-step{display:flex;align-items:center;gap:15px;padding:12px 15px;margin:10px 0;background:#ffb4321a;border-radius:8px;border-left:3px solid #ffb432;opacity:0;transform:translate(-20px);animation:loadseer-step-slide-in .5s ease-out forwards}.loadseer-step:nth-child(1){animation-delay:.3s}.loadseer-step:nth-child(2){animation-delay:.6s}.loadseer-step:nth-child(3){animation-delay:.9s}@keyframes loadseer-step-slide-in{to{opacity:1;transform:translate(0)}}.loadseer-step .step-icon{font-size:24px;min-width:30px}.loadseer-step .step-text{color:#ffe5b0;font-size:14px}.loadseer-step .step-text strong{color:#ffb432}.loadseer-algorithm-info{margin:20px 0;padding:12px;background:#ffb43226;border-radius:8px;border:1px dashed rgba(255,180,50,.4)}.loadseer-algorithm-info .algo-label{color:#ffd080;font-size:11px;text-transform:uppercase;letter-spacing:1px}.loadseer-duration-info{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 15px;padding:10px;background:#ffd7001a;border-radius:8px}.loadseer-duration-info .duration-icon{font-size:20px}.loadseer-duration-info .duration-text{color:gold;font-size:14px}.loadseer-duration-info .duration-text strong{color:#fff}.loadseer-activation-progress{height:6px;background:#ffb43233;border-radius:3px;overflow:hidden;margin-top:20px}.loadseer-activation-progress .progress-bar{height:100%;background:linear-gradient(90deg,#ffb432,gold);width:0%;border-radius:3px;animation:loadseer-progress-fill 2.5s ease-out forwards}@keyframes loadseer-progress-fill{0%{width:0%}to{width:100%}}.loadseer-dismiss-btn{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#ffb432,gold);border:none;border-radius:8px;color:#2a1a00;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 4px 12px #ffb4324d}.loadseer-dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ffb43266;background:linear-gradient(135deg,#ffc050,#ffe040)}.loadseer-dismiss-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ffb4324d}#dsmore-activation-overlay{position:fixed;inset:0;background:#143214f2;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:275;animation:dsmore-overlay-fade-in .3s ease-out}@keyframes dsmore-overlay-fade-in{0%{opacity:0;background:#14321400}to{opacity:1;background:#143214f2}}#dsmore-activation-overlay.show{display:flex}#dsmore-activation-box{background:linear-gradient(135deg,#1a3a1a,#0a200a);border:3px solid #4caf50;border-radius:12px;padding:15px 20px;max-width:450px;max-height:600px;width:90%;text-align:center;box-shadow:0 0 40px #4caf504d,inset 0 0 20px #4caf501a;animation:dsmore-box-pulse 2s infinite}@keyframes dsmore-box-pulse{0%,to{box-shadow:0 0 40px #4caf504d,inset 0 0 20px #4caf501a}50%{box-shadow:0 0 60px #4caf5080,inset 0 0 30px #4caf5033}}.dsmore-activation-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.dsmore-icon{font-size:32px;animation:dsmore-icon-pulse 2s ease-in-out infinite}@keyframes dsmore-icon-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.15);filter:brightness(1.2)}}.dsmore-activation-header h2{font-size:22px;color:#4caf50;text-shadow:0 0 15px rgba(76,175,80,.6);margin:0;letter-spacing:2px}.dsmore-tagline{font-size:13px;font-style:italic;color:#81c784;text-align:center;margin:12px 0 16px;padding:12px 20px;background:#4caf501a;border-radius:8px;border-left:3px solid #4caf50;border-right:3px solid #4caf50;line-height:1.5}.dsmore-explanation{margin:20px 0;text-align:left}.dsmore-step{display:flex;align-items:center;gap:15px;padding:12px 15px;margin:10px 0;background:#4caf501a;border-radius:8px;border-left:3px solid #4caf50;opacity:0;transform:translate(-20px);animation:dsmore-step-slide-in .5s ease-out forwards}.dsmore-step:nth-child(1){animation-delay:.3s}.dsmore-step:nth-child(2){animation-delay:.6s}.dsmore-step:nth-child(3){animation-delay:.9s}@keyframes dsmore-step-slide-in{to{opacity:1;transform:translate(0)}}.dsmore-step .step-icon{font-size:24px;min-width:30px}.dsmore-step .step-text{color:#c8e6c9;font-size:14px}.dsmore-step .step-text strong{color:#4caf50}.dsmore-algorithm-info{margin:20px 0;padding:12px;background:#4caf5026;border-radius:8px;border:1px dashed rgba(76,175,80,.4)}.dsmore-algorithm-info .algo-label{color:#a5d6a7;font-size:11px;text-transform:uppercase;letter-spacing:1px}.dsmore-duration-info{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0 15px;padding:10px;background:#4caf501a;border-radius:8px}.dsmore-duration-info .duration-icon{font-size:20px}.dsmore-duration-info .duration-text{color:#81c784;font-size:14px}.dsmore-duration-info .duration-text strong{color:#fff}.dsmore-activation-progress{height:6px;background:#4caf5033;border-radius:3px;overflow:hidden;margin-top:20px}.dsmore-activation-progress .progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#81c784);width:0%;border-radius:3px;animation:dsmore-progress-fill 2.5s ease-out forwards}@keyframes dsmore-progress-fill{0%{width:0%}to{width:100%}}.dsmore-dismiss-btn{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#4caf50,#81c784);border:none;border-radius:8px;color:#0a200a;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 4px 12px #4caf504d}.dsmore-dismiss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066;background:linear-gradient(135deg,#66bb6a,#a5d6a7)}.dsmore-dismiss-btn:active{transform:translateY(0);box-shadow:0 2px 8px #4caf504d}#loadseer-btn.available{background:linear-gradient(135deg,#ffb43233,#ffd7001a);border-color:#ffb432;color:gold}#loadseer-btn.active{background:linear-gradient(135deg,#ffb43266,#ffd70033);border-color:gold;color:#ffe680;box-shadow:0 0 15px #ffb43266;animation:loadseer-btn-pulse 2s infinite}@keyframes loadseer-btn-pulse{0%,to{box-shadow:0 0 10px #ffb43266,inset 0 0 10px #ffd70033}50%{box-shadow:0 0 20px #ffb43299,inset 0 0 15px #ffd7004d}}.powerup-btn.dsmore{border-color:#4caf50}.powerup-btn.dsmore.available{background:linear-gradient(135deg,#4caf5033,#4caf501a);border-color:#4caf50;color:#81c784}.powerup-btn.dsmore.active{background:linear-gradient(135deg,#4caf5066,#4caf5033);border-color:#81c784;color:#c8e6c9;box-shadow:0 0 15px #4caf5066;animation:dsmore-btn-pulse 2s infinite}@keyframes dsmore-btn-pulse{0%,to{box-shadow:0 0 15px #4caf5066}50%{box-shadow:0 0 25px #4caf5099}}#ck-loadseer-section{background:linear-gradient(135deg,#ffb4321f,#ca90281f);border:2px solid #ffb432}#ck-loadseer-section h3{color:#ffb432}#ck-loadseer-section .idrop-info{color:#9ab}#ck-loadseer-section .idrop-info kbd{color:#ffb432;border:1px solid rgba(255,180,50,.5)}#ck-loadseer-section .idrop-charges{color:#ffb432}#ck-loadseer-section .idrop-duration,#ck-loadseer-section .idrop-cost{color:gold}#attract-mode-overlay{position:fixed;inset:0;background:#001e3c66;display:none;flex-direction:column;justify-content:center;align-items:center;z-index:180;pointer-events:none}#attract-mode-overlay.show{display:flex}#attract-mode-content{background:linear-gradient(135deg,#003f74f2,#001e3cf2);border:3px solid #ffd700;border-radius:16px;padding:15px 25px;max-width:500px;max-height:600px;width:90%;text-align:center;box-shadow:0 0 40px #ffd7004d;pointer-events:auto}.attract-qr-box{position:fixed;left:30px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#003f74f2,#001e3cf2);border:2px solid #ffd700;border-radius:12px;padding:16px 20px;text-align:center;box-shadow:0 0 25px #ffd70040;pointer-events:auto}.attract-qr-box .qr-label{color:#8cf;font-size:14px;margin-bottom:10px}.attract-qr-box .qr-code-box{background:#fff;border-radius:10px;padding:10px;display:inline-block}.attract-qr-box .qr-code-img{width:120px;height:120px;display:block}.attract-qr-box .qr-url{color:gold;font-size:13px;margin-top:10px;font-weight:700}.attract-header h1{font-size:32px;color:#fff;margin:12px 0 4px;letter-spacing:2px}.attract-header h1 .highlight{color:gold}.attract-tagline{font-size:15px;color:#8cf;margin-bottom:16px}.attract-explanation{margin:20px 0;text-align:left}.attract-point{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:8px 0;background:#005eb84d;border-radius:10px;border-left:4px solid #ffd700;color:#cde5ff;font-size:14px}.attract-icon{font-size:22px;min-width:28px;text-align:center}.attract-cta{margin:24px 0 16px}.attract-start-prompt{background:linear-gradient(135deg,gold,#daa520);color:#003f74;padding:16px 22px;border-radius:12px;font-size:17px;font-weight:700;animation:attract-pulse 2s ease-in-out infinite}.attract-start-prompt kbd{background:#003f74cc;color:#fff;padding:4px 10px;border-radius:5px;font-family:monospace;margin:0 3px}.pulse-icon{font-size:22px;margin-right:10px}@keyframes attract-pulse{0%,to{box-shadow:0 0 20px #ffd70066;transform:scale(1)}50%{box-shadow:0 0 40px #ffd700b3;transform:scale(1.02)}}.attract-qr-section{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.qr-placeholder{display:inline-block;text-align:center}.qr-label{color:#8cf;font-size:14px;margin-bottom:10px}.qr-code-box{background:#fff;border-radius:10px;padding:10px;display:inline-block}.qr-mock{width:80px;height:80px;background:linear-gradient(45deg,#003f74 25%,transparent 25%),linear-gradient(-45deg,#003f74 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#003f74 75%),linear-gradient(-45deg,transparent 75%,#003f74 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#003f74}.qr-url{color:gold;font-size:13px;margin-top:8px;font-weight:700}.attract-demo-badge{position:fixed;top:20px;right:20px;background:#ffd700e6;color:#003f74;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;animation:demo-badge-pulse 3s ease-in-out infinite;z-index:185;display:none}#attract-mode-overlay.show .attract-demo-badge{display:block}@keyframes demo-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:480px){#attract-mode-content{padding:20px 25px}.attract-header h1{font-size:28px}.attract-point{font-size:13px;padding:10px 12px}.attract-start-prompt{font-size:15px;padding:14px 18px}.attract-demo-badge{top:10px;right:10px;font-size:12px;padding:8px 15px}}#idrop-optimization-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#00283cf2;border:2px solid #00ffa0;border-radius:10px;padding:10px 20px;color:#00ffa0;font-size:13px;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none;display:flex;align-items:center;gap:10px;box-shadow:0 0 20px #00ffa04d}#idrop-optimization-toast.show{opacity:1}#idrop-optimization-toast .toast-icon{font-size:18px;animation:toast-icon-pulse 1s infinite}@keyframes toast-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}#idrop-optimization-toast .toast-text{color:#cde5ff}#idrop-optimization-toast .toast-text strong{color:#00ffa0}@media(max-width:480px){.scenario-options.energy-modes{flex-direction:column;gap:10px}.scenario-btn.energy-mode{min-width:100%;padding:12px 15px}.scenario-btn.energy-mode .years{font-size:15px;display:inline}.scenario-btn.energy-mode .label{display:inline;margin-top:0;margin-left:8px}}.booth-mode-hidden{display:none!important}.booth-mode-button{margin-top:10px;padding:12px 32px;font-size:15px;background:linear-gradient(135deg,#339af0,#005eb8);border:2px solid #7eb6ff;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;min-width:180px}.booth-mode-button:hover{background:linear-gradient(135deg,#7eb6ff,#339af0);border-color:#cde5ff;transform:scale(1.03);box-shadow:0 0 10px #7eb6ff66}.marketing-link{display:inline-block;color:gold;font-size:12px;font-weight:600;text-decoration:none;margin-top:6px;transition:all .2s ease}.marketing-link:hover{color:#fff;text-decoration:underline}.marketing-footer{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.marketing-footer-link{display:inline-flex;align-items:center;gap:6px;color:#7eb6ff;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease}.marketing-footer-link:hover{color:gold}.marketing-footer-divider{color:#ffffff4d}.linkedin-icon{width:14px;height:14px}.linkedin-link:hover .linkedin-icon{color:#0077b5}.algo-label-link{display:block;color:#7eb6ff;text-decoration:none;transition:all .2s ease;cursor:pointer}.algo-label-link:hover{color:gold}.learn-more-arrow{font-size:12px;opacity:.7;margin-left:8px;transition:opacity .2s ease}.algo-label-link:hover .learn-more-arrow{opacity:1}.summary-marketing-footer{margin-top:8px;margin-bottom:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.15);text-align:center}.summary-marketing-text{color:#7eb6ff;font-size:12px;margin-bottom:6px}.summary-marketing-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.summary-cta-link{display:inline-block;padding:8px 16px;font-size:12px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s ease}.summary-cta-link:not(.secondary){background:linear-gradient(135deg,gold,#daa520);color:#003f74}.summary-cta-link:not(.secondary):hover{transform:scale(1.05);box-shadow:0 0 15px #ffd70066}.summary-cta-link.secondary{background:transparent;color:#7eb6ff;border:2px solid #7eb6ff}.summary-cta-link.secondary:hover{background:#7eb6ff26;color:#fff;border-color:#fff}.qr-code-img{width:100px;height:100px;display:block}
