:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{color:#e5e7eb;background:#020617;width:100%;min-width:320px;min-height:100vh;margin:0;display:block}#root{width:100%;min-height:100vh}.rarity-badge{text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;user-select:none;pointer-events:auto;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.rarity-size-sm{height:16px;padding:0 6px;font-size:9px}.rarity-size-md{height:20px;padding:0 8px;font-size:11px}.rarity-common{color:#f1f5f9;background:linear-gradient(135deg,#94a3b8e6,#64748bf2);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff26}.rarity-rare{color:#dbeafe;background:linear-gradient(135deg,#3b82f6f2,#2563eb);box-shadow:0 1px 4px #3b82f680,inset 0 1px #fff3}.rarity-epic{color:#f3e8ff;background:linear-gradient(135deg,#a855f7f2,#7e22ce);box-shadow:0 1px 5px #a855f78c,inset 0 1px #fff3}.rarity-legendary{color:#451a03;background:linear-gradient(135deg,#fbbf24,#f59e0b);animation:2s ease-in-out infinite alternate legendary-glow;box-shadow:0 1px 6px #fbbf2499,0 0 12px #fbbf2459,inset 0 1px #ffffff59}@keyframes legendary-glow{0%{box-shadow:0 1px 6px #fbbf2499,0 0 12px #fbbf2459,inset 0 1px #ffffff59}to{box-shadow:0 1px 8px #fbbf24cc,0 0 18px #fbbf2480,inset 0 1px #fff6}}@keyframes heatBarPulse{0%{filter:brightness()}to{filter:brightness(1.25)}}.contracts-heat-overview{background:linear-gradient(135deg,#ffffff0d,#0ea5e90d);border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:18px 20px;box-shadow:inset 0 0 20px #0003}.contracts-heat-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.heat-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.heat-buttons{gap:8px;display:flex}.heat-btn{color:#e0f2fe;cursor:pointer;background:#0ea5e933;border:1px solid #0ea5e980;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s}.heat-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e94d}.heat-btn:disabled{opacity:.5;cursor:not-allowed}.heat-btn.secondary{background:#f8fafc1a;border-color:#f8fafc59}.heat-title{align-items:center;gap:12px;display:flex}.heat-reduction-chip{color:#fecaca;background:#fee2e24d;border:1px solid #f8717166;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:.75rem;font-weight:600}.heat-icon{font-size:28px}.heat-label{text-transform:uppercase;letter-spacing:1px;color:#cbd5f5;align-items:center;gap:6px;font-size:12px;display:flex}.heat-help-btn{color:#94a3b8;cursor:help;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.heat-help-btn:hover{color:#e0f2fe;background:#0ea5e94d}.heat-value{color:#e2e8f0;align-items:baseline;gap:10px;font-size:22px;font-weight:700;display:flex}.heat-status{text-transform:uppercase;letter-spacing:.6px;font-size:14px;font-weight:600}.heat-warning{text-align:right;font-size:13px;font-weight:600}.heat-bar{background:#0f172ab3;border:1px solid #ffffff0d;border-radius:999px;width:100%;height:12px;overflow:hidden}.heat-bar-inner{border-radius:inherit;height:100%;transition:width .3s,background .3s}.raid-risk-card{background:#0f172ab3;border:1px solid #f8fafc14;border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.raid-risk-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.raid-risk-label{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-size:12px}.raid-risk-value{color:#f87171;font-size:20px;font-weight:700}.raid-risk-meta{color:#e2e8f0;align-items:center;gap:12px;font-size:.85rem;display:flex}.raid-cooldown{color:#fbbf24;font-weight:600}.raid-threshold{color:#94a3b8;font-weight:600}.raid-progress-bar{background:#f8fafc14;border:1px solid #f8fafc1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.raid-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#fbbf24,#ef4444);height:100%;transition:width .3s}.raid-risk-footer{color:#cbd5f5;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.raid-last-raid{color:#fecaca;font-weight:600}.raid-no-raid{opacity:.8}.heat-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.heat-custom{color:#cbd5f5;align-items:center;gap:8px;font-size:.9rem;display:flex}.heat-custom input{color:#e2e8f0;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:6px;width:90px;padding:6px 10px}.heat-cost-note{color:#fef3c7;min-width:80px;font-size:.85rem;font-weight:600}.heat-note{color:#94a3b8;font-size:.8rem}.heat-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.heat-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #0ea5e94d;border-radius:16px;width:90%;max-width:480px;animation:.2s ease-out modalSlideIn;box-shadow:0 20px 50px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.heat-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.heat-modal-header h3{color:#f8fafc;margin:0;font-size:1.2rem}.heat-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem;transition:background .2s,color .2s}.heat-modal-close:hover{color:#f8fafc;background:#ffffff1a}.heat-modal-content{padding:20px}.heat-modal-content>p{color:#cbd5e1;margin:0 0 16px;line-height:1.6}.heat-modal-details{flex-direction:column;gap:12px;display:flex}.heat-detail-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.heat-detail-icon{flex-shrink:0;font-size:1.1rem}.heat-detail-item span:last-child{color:#94a3b8;font-size:.9rem;line-height:1.4}.heat-modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;padding:16px 20px;display:flex}.heat-modal-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:8px;padding:10px 24px;font-weight:600;transition:transform .2s,box-shadow .2s}.heat-modal-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e966}.sabotage-lock-banner{color:#fecdd3;text-align:left;background:#f43f5e24;border:2px solid #f43f5ea6;border-radius:10px;align-items:center;gap:.75rem;padding:.95rem 1rem;font-weight:700;display:flex}.sabotage-lock-banner .sabotage-lock-banner-icon{background:#00000040;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.sabotage-lock-banner .sabotage-lock-banner-text{line-height:1.25}.sabotage-lock-banner.warning{color:#fde68a;background:#f59e0b24;border-color:#f59e0ba6}.sabotage-lock-banner.info{color:#bfdbfe;background:#3b82f624;border-color:#3b82f699}.password-cracking-container{color:#0f0;box-sizing:border-box;z-index:10000;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;max-height:100vh;margin:0;padding:0;font-family:Courier New,monospace;display:flex;position:fixed;top:0;left:0;overflow:auto}.password-cracking-intro{box-sizing:border-box;width:100%;max-width:100%;padding:1rem}.password-cracking-intro-content{box-sizing:border-box;background:#000c;border:2px solid #0f0;border-radius:8px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:600px;margin:auto;padding:2rem;display:flex;box-shadow:0 0 30px #00ff004d}.password-cracking-intro h1{text-align:center;text-shadow:0 0 20px #0f09;color:#0f0;margin:0;font-size:2rem}.password-cracking-intro-text{text-align:left;color:#0f0;width:100%;line-height:1.8}.password-cracking-intro-text p{margin:.5rem 0;font-size:.95rem}.password-cracking-intro-text ul{margin:1rem 0;padding-left:1.5rem}.password-cracking-intro-text li{margin:.5rem 0;font-size:.95rem}.password-cracking-intro-difficulty{text-align:center;font-size:1.1rem;font-weight:700;margin-top:1rem!important}.password-cracking-start-button{color:#000;cursor:pointer;background:linear-gradient(90deg,#0f0,#0c0);border:2px solid #0f0;border-radius:4px;padding:1rem 2rem;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 0 15px #00ff0080}.password-cracking-start-button:hover{transform:scale(1.05);box-shadow:0 0 25px #0f0c}.password-cracking-start-button:active{transform:scale(.98)}.password-cracking-game{box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:1rem;width:100%;max-width:100%;height:100%;padding:1rem;display:flex;overflow:hidden auto}.password-cracking-header{background:#000c;border:2px solid #0f0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex;box-shadow:0 0 20px #0f03}.password-cracking-timer{text-shadow:0 0 10px #00ff0080;font-size:1.5rem;font-weight:700}.password-cracking-timer .warning{color:#f90;text-shadow:0 0 10px #ff990080;animation:.5s infinite pulse-warning}.password-cracking-timer .critical{color:red;text-shadow:0 0 10px #ff000080;animation:.3s infinite pulse-critical}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.5}}.password-cracking-attempts{color:#0f0;text-shadow:0 0 5px #00ff004d;font-size:1rem}.password-cracking-main{box-sizing:border-box;flex:auto;gap:1rem;width:100%;min-height:0;display:flex;overflow:visible}.password-cracking-input-section{box-sizing:border-box;flex-direction:column;flex:auto;gap:1rem;min-width:0;min-height:0;display:flex}.password-cracking-input-display{box-sizing:border-box;background:#000c;border:2px solid #0f0;border-radius:4px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 0 20px #0f03}.password-cracking-input{color:#0f0;text-align:center;letter-spacing:.5rem;background:#000;border:1px solid #0f0;border-radius:4px;outline:none;width:100%;padding:1rem;font-family:Courier New,monospace;font-size:1.5rem;transition:box-shadow .2s}.password-cracking-input:focus{box-shadow:inset 0 0 15px #0f09}.password-cracking-input::placeholder{color:#0606;letter-spacing:.3rem}.password-cracking-input-indicator{text-align:center;color:#0f0;letter-spacing:.3rem;text-shadow:0 0 5px #00ff004d;font-size:1.2rem}.password-cracking-feedback{text-align:center;border-radius:4px;padding:.75rem 1rem;font-size:.95rem;font-weight:700;animation:.3s slide-in}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-cracking-feedback-correct{color:#0f0;text-shadow:0 0 10px #0f09;background:#0f03;border:1px solid #0f0}.password-cracking-feedback-partial{color:#fc0;text-shadow:0 0 10px #f909;background:#f903;border:1px solid #f90}.password-cracking-feedback-wrong{color:#f66;text-shadow:0 0 10px #f009;background:#f003;border:1px solid red}.password-cracking-history{box-sizing:border-box;background:#000c;border:2px solid #0f0;border-radius:4px;flex-direction:column;flex:auto;gap:.75rem;min-width:250px;max-width:100%;padding:1.5rem;display:flex;overflow:hidden auto;box-shadow:0 0 20px #0f03}.password-cracking-history h3{color:#0f0;text-shadow:0 0 10px #00ff0080;text-align:center;border-bottom:1px solid #0f0;margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem}.password-cracking-history-indicators{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.password-cracking-history-indicator{cursor:pointer;color:#0f0;background:#0009;border:2px solid #0f0;border-radius:50%;min-width:32px;height:32px;padding:0;font-size:.9rem;font-weight:700;transition:all .2s}.password-cracking-history-indicator.partial{color:#fc0;background:#fc03;border-color:#fc0}.password-cracking-history-indicator.complete{color:#0f0;background:#00ff004d;border-color:#0f0}.password-cracking-history-indicator:hover{transform:scale(1.1);box-shadow:0 0 10px}.password-cracking-history-indicator.active{transform:scale(1.15);box-shadow:0 0 15px}.password-cracking-history-detail{background:#0009;border:1px solid #0604;border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem;animation:.2s slide-in;display:flex}.password-cracking-history-list{flex-direction:column;gap:.5rem;display:flex}.password-cracking-history-empty{text-align:center;color:#060;padding:1rem;font-style:italic}.password-cracking-history-item{background:#00000080;border:1px solid #0604;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex}.password-cracking-history-digits{gap:.4rem;display:flex}.password-cracking-digit{letter-spacing:.05rem;border-radius:3px;padding:.25rem .5rem;font-size:.95rem;font-weight:700}.password-cracking-digit-correct{color:#0f0;background:#0f03;border:2px solid #0f0;box-shadow:0 0 8px #0f06}.password-cracking-digit-misplaced{color:#fc0;background:#fc03;border:2px solid #fc0;box-shadow:0 0 8px #fc06}.password-cracking-digit-wrong{color:#f66;background:#f003;border:2px solid red;box-shadow:0 0 8px #f006}.password-cracking-history-feedback-summary{color:#0f0;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.25rem 0;font-size:.8rem;display:flex}.password-cracking-keypad{box-sizing:border-box;background:#000c;border:2px solid #0f0;border-radius:4px;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;display:flex;box-shadow:0 0 20px #0f03}.password-cracking-keypad-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;display:grid}.password-cracking-key{color:#0f0;cursor:pointer;text-shadow:0 0 5px #00ff004d;background:#1a3a1a;border:2px solid #0f0;border-radius:4px;padding:.75rem;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;transition:all .2s}.password-cracking-key:not(:disabled):hover{color:#000;text-shadow:none;background:#0f0;box-shadow:0 0 15px #0f09}.password-cracking-key:active:not(:disabled){transform:scale(.95)}.password-cracking-key.locked,.password-cracking-key:disabled{opacity:.4;cursor:not-allowed}.password-cracking-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.password-cracking-action-button{color:#0f0;cursor:pointer;text-shadow:0 0 5px #00ff004d;background:#1a3a1a;border:2px solid #0f0;border-radius:4px;padding:.75rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700;transition:all .2s}.password-cracking-action-button:not(:disabled):hover{color:#000;text-shadow:none;background:#0f0;box-shadow:0 0 15px #0f09}.password-cracking-action-button:active:not(:disabled){transform:scale(.95)}.password-cracking-action-button:disabled{opacity:.5;cursor:not-allowed}.password-cracking-info{text-align:center;color:#0f0;opacity:.7;margin-top:.5rem;font-size:.9rem}.password-cracking-info p{margin:0}.password-cracking-success,.password-cracking-failure{justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.password-cracking-result{text-align:center;background:#000000e6;border:2px solid #0f0;border-radius:8px;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px;padding:3rem 2rem;display:flex;box-shadow:0 0 30px #00ff004d}.password-cracking-success .password-cracking-result{border-color:#0f0}.password-cracking-failure .password-cracking-result{border-color:red}.password-cracking-result-icon{text-shadow:0 0 20px;font-size:4rem;font-weight:700;animation:.6s ease-in-out bounce}.password-cracking-success .password-cracking-result-icon{color:#0f0}.password-cracking-failure .password-cracking-result-icon{color:red}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.password-cracking-result h2{text-shadow:0 0 15px;margin:0;font-size:1.8rem}.password-cracking-success h2{color:#0f0}.password-cracking-failure h2{color:red}.password-cracking-result p{margin:0;font-size:1rem;line-height:1.6}.password-cracking-correct-code{color:#f66;border-top:1px solid red;padding-top:1rem;margin-top:1rem!important}@media (max-width:768px){.password-cracking-main{flex-direction:column}.password-cracking-history{flex:0 auto;min-width:auto;max-height:300px}.password-cracking-container{min-height:100vh;padding:.5rem}.password-cracking-intro-content{gap:1.5rem;padding:1.5rem 1rem}.password-cracking-intro h1{font-size:1.5rem}.password-cracking-intro-text p,.password-cracking-intro-text li{font-size:.9rem}.password-cracking-start-button{padding:.75rem 1.5rem;font-size:1rem}.password-cracking-game{gap:.75rem;max-width:100%;padding:.75rem .5rem}.password-cracking-header{flex-direction:row;gap:1rem;padding:.75rem;font-size:.9rem}.password-cracking-timer{flex-shrink:0;font-size:1rem}.password-cracking-attempts{flex-shrink:0;font-size:.9rem}.password-cracking-input-section{padding:0}.password-cracking-input-display{padding:1rem}.password-cracking-input{padding:.75rem;font-size:1.3rem}.password-cracking-history{min-height:auto;padding:1rem;visibility:visible!important;opacity:1!important;display:flex!important}.password-cracking-history h3{margin:0 0 .5rem;font-size:.9rem}.password-cracking-history-indicators{gap:.3rem;display:flex!important}.password-cracking-history-indicator{min-width:28px;height:28px;font-size:.8rem}.password-cracking-history-detail{padding:.5rem}.password-cracking-history-item{padding:.4rem}.password-cracking-history-digits{gap:.3rem}.password-cracking-digit{padding:.2rem .4rem;font-size:.85rem}.password-cracking-history-feedback-summary{gap:.3rem;font-size:.75rem}.password-cracking-keypad{gap:.75rem;padding:1rem}.password-cracking-keypad-grid{grid-template-columns:repeat(5,1fr);gap:.4rem}.password-cracking-key{padding:.6rem .3rem;font-size:1rem}.password-cracking-actions{gap:.5rem}.password-cracking-action-button{padding:.6rem;font-size:.9rem}.password-cracking-result{gap:1rem;padding:2rem 1rem}.password-cracking-result-icon{font-size:3rem}.password-cracking-result h2{font-size:1.5rem}.password-cracking-result p{font-size:.95rem}}@media (max-width:480px){.password-cracking-intro-content{gap:1rem;padding:1rem}.password-cracking-intro h1{font-size:1.2rem}.password-cracking-intro-text p,.password-cracking-intro-text li{font-size:.85rem}.password-cracking-start-button{padding:.6rem 1.2rem;font-size:.9rem}.password-cracking-game{gap:.5rem;padding:.5rem}.password-cracking-header{padding:.5rem;font-size:.9rem}.password-cracking-timer{font-size:1rem}.password-cracking-keypad{gap:.75rem;padding:1rem .5rem}.password-cracking-keypad-grid{grid-template-columns:repeat(5,1fr);gap:.3rem}.password-cracking-key{padding:.5rem .2rem;font-size:.9rem}.password-cracking-input{padding:.75rem;font-size:1.2rem}.password-cracking-result{padding:1.5rem .75rem}.password-cracking-result-icon{font-size:2.5rem}.password-cracking-result h2{font-size:1.2rem}.password-cracking-result p{font-size:.9rem}}.black-market-container{z-index:10000;background:linear-gradient(135deg,#1a0a0f 0%,#0a0a1a 100%);flex-direction:column;width:100%;height:100dvh;min-height:100vh;font-family:Courier New,monospace;display:flex;position:fixed;inset:0;overflow:hidden auto}.black-market-intro{justify-content:center;align-items:center;padding:2rem;overflow-y:auto}.black-market-intro-content{background:#140a0ff2;border:2px solid #8b0000;border-radius:12px;max-width:600px;padding:2.5rem;animation:.4s ease-out slideIn;box-shadow:0 0 40px #8b000080}.black-market-intro h1{color:#ff6b6b;text-align:center;text-shadow:0 0 10px #ff6b6b80;margin-bottom:1.5rem;font-size:2.2rem}.black-market-intro-text{color:#ddd;margin-bottom:2rem;line-height:1.8}.black-market-intro-text p{margin-bottom:1rem}.black-market-intro-text ul{margin:1rem 0;padding-left:0;list-style:none}.black-market-intro-text li{margin:.7rem 0;padding-left:1.5rem;position:relative}.black-market-intro-text li:before{content:"▸";color:#ff6b6b;position:absolute;left:0}.black-market-intro-difficulty{color:#fa0;text-align:center;margin-top:1.5rem;font-size:1.1rem}.black-market-start-button{color:#fff;cursor:pointer;text-shadow:0 2px 4px #00000080;background:linear-gradient(135deg,#8b0000 0%,#5a0000 100%);border:2px solid #ff6b6b;border-radius:8px;width:100%;padding:1rem 2rem;font-size:1.3rem;font-weight:700;transition:all .3s;box-shadow:0 4px 8px #0000004d}.black-market-start-button:hover{background:linear-gradient(135deg,#a00000 0%,#6a0000 100%);border-color:#f88;transform:translateY(-2px);box-shadow:0 6px 12px #ff6b6b66}.black-market-game{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.black-market-header{background:#8b000033;border:1px solid #8b0000;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.black-market-timer{color:#0f8;font-size:1.8rem;font-weight:700}.black-market-timer .critical{color:red;animation:.5s infinite pulse}.black-market-timer .warning{color:#fa0}.black-market-attempts{color:#fa0;font-size:1.3rem}.memory-display{flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.memory-item-large{text-align:center;animation:.3s ease-out scaleInBig}.memory-item-emoji{margin-bottom:1rem;font-size:8rem;animation:.6s ease-in-out pulse}.memory-item-name{color:#fa0;text-shadow:0 0 10px #ffaa0080;font-size:2rem;font-weight:700}.memory-waiting{color:#0f8;text-align:center;font-size:1.5rem;animation:2s infinite fadeInOut}.memory-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;padding:.5rem;display:grid;overflow-y:auto}.memory-item{border:2px solid var(--item-color,#555);cursor:pointer;background:#140a0fcc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:0;transition:all .2s;display:flex}.memory-item:hover:not(:disabled){border-color:#ff6b6b;transform:scale(1.05);box-shadow:0 0 20px #ff6b6b66}.memory-item.active{background:var(--item-color,#555);box-shadow:0 0 30px var(--item-color,#555);animation:.3s pulse}.memory-item:disabled{opacity:.5;cursor:not-allowed}.memory-item-emoji{font-size:2.5rem}.memory-item-label{color:#ddd;text-align:center;font-size:.75rem;line-height:1.2}.black-market-success,.black-market-failure{justify-content:center;align-items:center;padding:2rem}.black-market-result{text-align:center;background:#140a0ff2;border-radius:12px;max-width:500px;padding:3rem;animation:.4s ease-out popIn}.black-market-success .black-market-result{border:3px solid #0f0;box-shadow:0 0 40px #00ff0080}.black-market-failure .black-market-result{border:3px solid red;box-shadow:0 0 40px #ff000080}.black-market-result-icon{margin-bottom:1.5rem;font-size:6rem;font-weight:700;animation:.5s ease-out scaleIn}.black-market-success .black-market-result-icon{color:#0f0;text-shadow:0 0 20px #0f0c}.black-market-failure .black-market-result-icon{color:red;text-shadow:0 0 20px #f00c}.black-market-result h2{color:#fff;margin-bottom:1rem;font-size:2rem}.black-market-success .black-market-result h2{color:#0f8}.black-market-failure .black-market-result h2{color:#ff6b6b}.black-market-result p{color:#ddd;font-size:1.2rem;line-height:1.6}@media (max-height:700px){.black-market-intro{padding:1rem}.black-market-intro-content{padding:1.5rem}.black-market-intro h1{margin-bottom:1rem;font-size:1.6rem}.black-market-game{gap:1rem;padding:.9rem}.black-market-header{padding:.75rem 1rem}.black-market-timer{font-size:1.4rem}.black-market-attempts{font-size:1rem}.memory-item-large .memory-item-emoji{font-size:5.5rem}.memory-item-name{font-size:1.5rem}.black-market-result{padding:2rem}.black-market-result-icon{margin-bottom:1rem;font-size:4rem}.black-market-result h2{font-size:1.6rem}.black-market-result p{font-size:1rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@keyframes scaleInBig{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@media (max-width:768px){.black-market-intro-content{padding:2rem}.black-market-intro h1{font-size:1.8rem}.memory-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.8rem}.memory-item-emoji{font-size:2rem}.memory-item-label{font-size:.65rem}}@media (max-width:480px){.black-market-container{padding:0}.black-market-intro h1{font-size:1.5rem}.black-market-intro-content{padding:1.5rem}.black-market-game{gap:1rem;padding:1rem}.black-market-header{flex-direction:column;gap:.8rem;padding:.8rem 1rem}.black-market-timer{font-size:1.4rem}.black-market-attempts{font-size:1rem}.memory-item-emoji{font-size:1.5rem}.memory-item-large .memory-item-emoji{font-size:5rem}.memory-item-name{font-size:1.5rem}.memory-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.memory-item{padding:1rem .8rem}}.overclock-container{z-index:10000;background:linear-gradient(135deg,#0a0a1a 0%,#1a0a2e 50%,#0f0f1e 100%);flex-direction:column;width:100%;height:100dvh;min-height:100vh;font-family:Courier New,monospace;display:flex;position:fixed;inset:0;overflow:hidden auto}.overclock-intro{justify-content:center;align-items:center;padding:2rem;overflow-y:auto}.overclock-intro-content{background:#0f0f1ef2;border:2px solid #0ff;border-radius:12px;max-width:600px;padding:2.5rem;animation:.4s ease-out slideIn;box-shadow:0 0 40px #00ffff4d}.overclock-intro h1{color:#0ff;text-align:center;text-shadow:0 0 15px #0ff9;margin-bottom:1.5rem;font-size:2.2rem}.overclock-intro-text{color:#ddd;margin-bottom:2rem;line-height:1.8}.overclock-intro-text p{margin-bottom:1rem}.overclock-intro-text ul{margin:1rem 0;padding-left:0;list-style:none}.overclock-intro-text li{margin:.7rem 0;padding-left:1.5rem;position:relative}.overclock-intro-text li:before{content:"▸";color:#0ff;position:absolute;left:0}.overclock-intro-difficulty{color:#fa0;text-align:center;margin-top:1.5rem;font-size:1.1rem}.overclock-start-button{color:#fff;cursor:pointer;text-shadow:0 2px 4px #00000080;background:linear-gradient(135deg,#06c 0%,#039 100%);border:2px solid #0ff;border-radius:8px;width:100%;padding:1rem 2rem;font-size:1.3rem;font-weight:700;transition:all .3s;box-shadow:0 4px 8px #0066cc4d}.overclock-start-button:hover{background:linear-gradient(135deg,#0080ff 0%,#0052cc 100%);border-color:#0ff;transform:translateY(-2px);box-shadow:0 6px 15px #0ff6}.overclock-game{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.overclock-header{background:#0066cc26;border:1px solid #0ff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.overclock-timer{color:#0f8;font-size:1.8rem;font-weight:700}.overclock-timer .critical{color:red;animation:.5s infinite pulse}.overclock-timer .warning{color:#fa0}.overclock-score{color:#0ff;font-size:1.3rem}.overclock-routing-wrap{flex-direction:column;flex:1;align-items:center;gap:1rem;min-height:0;display:flex;overflow:visible}.routing-instructions{color:#ddd;opacity:.9;text-align:center;font-size:1rem}.overclock-grid{--overclock-grid-size:min(92vw,560px,max(220px,calc(100dvh - 300px)));width:var(--overclock-grid-size);height:var(--overclock-grid-size);background:#0f0f1ecc;border:2px solid #0ff;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:0 0 30px #00ffff26}.overclock-tile{appearance:none;cursor:pointer;background:#00000059;border:1px solid #00ffff59;border-radius:10px;outline:none;padding:0;position:relative}.overclock-tile.solution-path:before{content:"";pointer-events:none;z-index:0;background:#00ffff29;border-radius:9px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #00ffff38}.overclock-tile.locked{cursor:not-allowed;opacity:.85;filter:saturate(.85);border-color:#ffffff40}.overclock-tile:active{transform:scale(.98)}.overclock-tile.endpoint{border-color:#00ff88bf;box-shadow:0 0 14px #00ff8840}.overclock-tile.endpoint.end{border-color:#ffaa00bf;box-shadow:0 0 14px #ffaa0038}.endpoint-marker{color:#fffc;text-shadow:0 0 8px #0009;font-size:.85rem;font-weight:700;position:absolute;top:6px;right:8px}.lock-marker{opacity:.9;text-shadow:0 0 8px #0009;font-size:.85rem;position:absolute;top:6px;left:8px}.tile-pipe{z-index:1;position:absolute;inset:0}.endpoint-marker,.lock-marker{z-index:2;pointer-events:none}.overclock-debug-toggle{appearance:none;color:#00ffffe6;cursor:pointer;background:#00000059;border:1px solid #00ffff73;border-radius:8px;padding:.55rem .8rem;font-weight:700}.overclock-debug-toggle:hover{background:#00ffff14}.pipe-center{background:radial-gradient(circle,#00fffff2 0%,#00ffff26 70%,#0000 76%);border-radius:999px;width:26%;height:26%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00ffff59}.pipe-seg{background:linear-gradient(90deg,#00ffff40,#00fffff2,#00ffff40);border-radius:999px;position:absolute;box-shadow:0 0 10px #00ffff59}.pipe-seg.up{width:18%;height:45%;top:8%;left:50%;transform:translate(-50%)}.pipe-seg.down{width:18%;height:45%;bottom:8%;left:50%;transform:translate(-50%)}.pipe-seg.left{width:45%;height:18%;top:50%;left:8%;transform:translateY(-50%)}.pipe-seg.right{width:45%;height:18%;top:50%;right:8%;transform:translateY(-50%)}.overclock-main{flex:1;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid;overflow-y:auto}.overclock-control-panel{background:#0f0f1ecc;border:2px solid #0ff;border-radius:12px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.overclock-power-display{text-align:center}.power-label{color:#0ff;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1rem;font-weight:700}.power-value{color:#fa0;text-shadow:0 0 10px #ffaa0080;font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:3.5rem;font-weight:700}.power-value.in-target{color:#0f0;text-shadow:0 0 20px #0f0c;animation:.6s infinite pulse}.power-bar-container{margin-bottom:1rem}.power-bar-background{background:#00000080;border:2px solid #555;border-radius:4px;width:100%;height:30px;position:relative;overflow:hidden}.power-bar-target{background:#0f03;border-left:2px solid #0f0;border-right:2px solid #0f0;height:100%;position:absolute}.power-bar-current{background:linear-gradient(90deg,#06c 0%,#0ff 100%);border-radius:2px;height:100%;transition:width .2s;box-shadow:0 0 10px #0ff9}.power-bar-labels{color:#888;justify-content:space-between;margin-top:.5rem;font-size:.85rem;display:flex}.overclock-buttons{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.overclock-btn{cursor:pointer;color:#ddd;border:2px solid #555;border-radius:6px;padding:.8rem;font-size:1rem;font-weight:700;transition:all .2s}.overclock-btn-up{color:#0f8;background:#00c86433;border-color:#0c0}.overclock-btn-up:hover{background:#00c86466;transform:scale(1.05);box-shadow:0 0 10px #0f86}.overclock-btn-down{color:#ff6b6b;background:#c8006433;border-color:#c00}.overclock-btn-down:hover{background:#c8006466;transform:scale(1.05);box-shadow:0 0 10px #ff6b6b66}.overclock-hint{color:#888;text-align:center;font-size:.85rem;font-style:italic}.overclock-gauges{flex-direction:column;gap:1.5rem;display:flex}.gauge-container{text-align:center;background:#0f0f1ecc;border:2px solid #555;border-radius:12px;flex-direction:column;flex:1;justify-content:center;padding:1.5rem;display:flex}.gauge-title{color:#0ff;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.9rem;font-weight:700}.gauge-circle{width:150px;height:150px;margin:0 auto 1rem;position:relative}.gauge-circle.normal{filter:drop-shadow(0 0 15px #00ff0080)}.gauge-circle.warning{filter:drop-shadow(0 0 15px #ffaa0080)}.gauge-circle.critical{filter:drop-shadow(0 0 15px #ff000080)}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-svg circle{fill:none;stroke:#333}.gauge-progress{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray .3s}.gauge-circle.normal .gauge-progress{color:#0f0}.gauge-circle.warning .gauge-progress{color:#fa0}.gauge-circle.critical .gauge-progress{color:red}.gauge-value{color:#ddd;font-size:1.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauge-labels{color:#888;justify-content:space-between;font-size:.75rem;display:flex}.gauge-labels .safe{color:#0f0}.gauge-labels .warn{color:#fa0}.gauge-labels .critical-label{color:red}.overclock-target-info{background:#0066cc26;border:1px solid #0ff;border-radius:8px;flex-shrink:0;gap:1rem;padding:1rem 1.5rem;display:flex}.target-indicator{color:#fa0;text-align:center;background:#ffaa001a;border:2px solid #fa0;border-radius:6px;flex:1;padding:.8rem;font-size:1.1rem;font-weight:700;transition:all .3s}.target-indicator.active{color:#0f0;background:#00ff001a;border-color:#0f0;box-shadow:0 0 15px #0f06}.stability-warning{color:#ddd;text-align:center;background:#0000004d;border:1px solid #555;border-radius:6px;flex:1;padding:.8rem;font-size:.95rem}.overclock-success,.overclock-failure{justify-content:center;align-items:center;padding:2rem}.overclock-result{text-align:center;background:#0f0f1ef2;border-radius:12px;max-width:500px;padding:3rem;animation:.4s ease-out popIn}.overclock-success .overclock-result{border:3px solid #0f0;box-shadow:0 0 40px #00ff0080}.overclock-failure .overclock-result{border:3px solid red;box-shadow:0 0 40px #ff000080}.overclock-result-icon{margin-bottom:1.5rem;font-size:6rem;font-weight:700;animation:.5s ease-out scaleIn}.overclock-success .overclock-result-icon{color:#0f0;text-shadow:0 0 20px #0f0c}.overclock-failure .overclock-result-icon{color:red;text-shadow:0 0 20px #f00c}.overclock-result h2{color:#fff;margin-bottom:1rem;font-size:2rem}.overclock-success .overclock-result h2{color:#0f8}.overclock-failure .overclock-result h2{color:#ff6b6b}.overclock-result p{color:#ddd;font-size:1.2rem;line-height:1.6}@media (max-width:768px){.overclock-intro-content{padding:2rem}.overclock-intro h1{font-size:1.8rem}.overclock-main{grid-template-columns:1fr}.power-value{font-size:2.5rem}.gauge-circle{width:120px;height:120px}.gauge-value{font-size:1.5rem}}@media (max-width:480px){.overclock-container{padding:0}.overclock-intro h1{font-size:1.5rem}.overclock-intro-content{padding:1.5rem}.overclock-game{gap:1rem;padding:1rem}.overclock-header{flex-direction:column;gap:.8rem;padding:.8rem 1rem}.overclock-timer{font-size:1.4rem}.overclock-score{font-size:1rem}.power-value{font-size:2rem}.overclock-buttons{grid-template-columns:1fr 1fr}.overclock-btn{padding:.6rem;font-size:.85rem}.gauge-circle{width:100px;height:100px}.gauge-value{font-size:1.2rem}.target-indicator,.stability-warning{padding:.6rem;font-size:.85rem}}@media (max-height:700px){.overclock-intro{padding:1rem}.overclock-intro-content{padding:1.5rem}.overclock-intro h1{margin-bottom:1rem;font-size:1.6rem}.overclock-game{gap:1rem;padding:.9rem}.overclock-header{padding:.75rem 1rem}.overclock-timer{font-size:1.4rem}.overclock-score{font-size:1rem}}.cyberheist-container{width:100%;height:100vh;z-index:10000;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0a0a1a 0%,#0a1628 50%,#0f0a20 100%);flex-direction:column;height:100dvh;font-family:Courier New,Consolas,monospace;display:flex;position:fixed;inset:0;overflow:hidden auto}.ice-intro{justify-content:center;align-items:center;padding:1.5rem}.ice-intro-content{background:#0a1428f2;border:2px solid #00d4ff;border-radius:12px;width:100%;max-width:500px;padding:2rem;animation:.5s ease-out introSlide;box-shadow:0 0 30px #00d4ff4d,inset 0 0 50px #00d4ff0d}@keyframes introSlide{0%{opacity:0;transform:translateY(-30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ice-intro-header{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.ice-intro-header h1{color:#00d4ff;text-shadow:0 0 20px #00d4ff99;letter-spacing:2px;text-align:center;font-size:1.5rem}.ice-icon{font-size:1.8rem;animation:2s ease-in-out infinite icePulse}@keyframes icePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ice-intro-objective{text-align:center;color:#ace;margin-bottom:1.5rem;padding:0 .5rem;font-size:.95rem;line-height:1.6}.ice-rules{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.ice-rule{background:#00d4ff14;border-left:3px solid #00d4ff;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.rule-icon{text-align:center;min-width:32px;font-size:1.3rem}.rule-text{flex-direction:column;gap:2px;display:flex}.rule-text strong{color:#00d4ff;font-size:.9rem}.rule-text span{color:#89a;font-size:.8rem}.ice-warning{color:#ff6b6b;background:#ff64641a;border:1px solid #ff64644d;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem;font-size:.85rem;font-weight:700;display:flex}.ice-start-button{color:#000;cursor:pointer;background:linear-gradient(135deg,#00a8cc 0%,#00d4ff 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #00d4ff66}.ice-start-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #00d4ff99}.ice-start-button:active{transform:translateY(0)}.btn-icon{font-size:1.3rem}.ice-playing{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.screen-shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.ice-hud{background:#001428cc;border:1px solid #00d4ff4d;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.ice-hud-progress{align-items:center;display:flex}.progress-circle{background:#00d4ff1a;border:2px solid #00d4ff;border-radius:8px;flex-direction:row;justify-content:center;align-items:baseline;gap:2px;min-width:70px;padding:.5rem .75rem;display:flex}.progress-value{color:#00d4ff;font-size:1.8rem;font-weight:700;line-height:1}.progress-label{color:#689;font-size:.9rem}.ice-hud-timer{align-items:center;display:flex}.timer-circle{background:#00d4ff1a;border:2px solid #00d4ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.timer-critical{background:#ff44441a;border-color:#f44;animation:.5s ease-in-out infinite criticalPulse}@keyframes criticalPulse{0%,to{box-shadow:0 0 10px #ff444480}50%{box-shadow:0 0 25px #f44c}}.timer-value{color:#00d4ff;font-size:1.4rem;font-weight:700;line-height:1}.timer-critical .timer-value{color:#f44}.timer-label{color:#689;text-transform:uppercase;font-size:.6rem}.ice-hud-center{flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.ice-level-container{width:100%;max-width:200px}.ice-level-label{text-align:center;color:#689;letter-spacing:1px;margin-bottom:4px;font-size:.65rem;display:block}.ice-level-bar{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:4px;height:8px;overflow:hidden}.ice-level-fill{background:linear-gradient(90deg,#00a8cc,#00d4ff);border-radius:4px;height:100%;transition:width .3s}.ice-pattern-indicator{background:#00d4ff26;border:1px solid #00d4ff66;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.ice-timer{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.3rem;padding:.3rem .8rem;display:flex}.ice-timer .timer-icon{font-size:1rem}.ice-timer .timer-value{color:#00d4ff;text-align:center;min-width:40px;font-size:1.1rem;font-weight:700}.ice-timer.timer-critical{background:#ff323233;border-color:#f33;animation:.5s ease-in-out infinite timerPulse}.ice-timer.timer-critical .timer-value{color:#f33}@keyframes timerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.pattern-icon{font-size:1.1rem}.pattern-label{color:#00d4ff;letter-spacing:1px;font-size:.85rem;font-weight:700}.ice-hud-errors{flex-direction:column;align-items:center;gap:4px;display:flex}.errors-label{color:#689;letter-spacing:1px;font-size:.6rem}.error-pips{gap:6px;display:flex}.error-pip{color:#456;font-size:1.1rem;transition:all .3s}.error-active{color:#f44;text-shadow:0 0 10px #f44c;animation:.3s ease-out errorPop}@keyframes errorPop{0%{transform:scale(1.5)}to{transform:scale(1)}}.ice-pattern-type-banner{border:3px solid;border-radius:12px;justify-content:center;align-items:center;gap:1rem;margin:.5rem 1rem;padding:.8rem 1.5rem;animation:1.5s ease-in-out infinite bannerPulse;display:flex}@keyframes bannerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}.banner-icon{font-size:2.2rem}.banner-text{flex-direction:column;align-items:flex-start;display:flex}.banner-label{letter-spacing:3px;text-transform:uppercase;font-size:1.5rem;font-weight:700}.banner-hint{color:#fff;opacity:.9;margin-top:2px;font-size:1rem}.ice-correct-answer-banner{background:#0f83;border:3px solid #0f8;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin:.5rem 1rem;padding:.8rem 1.5rem;animation:.8s ease-in-out infinite alternate correctBannerPulse;display:flex}@keyframes correctBannerPulse{0%{transform:scale(1);box-shadow:0 0 20px #0f86}to{transform:scale(1.02);box-shadow:0 0 40px #00ff88b3}}.correct-icon{font-size:2rem}.correct-text{color:#0f8;letter-spacing:2px;text-shadow:0 0 10px #0f89;font-size:1.3rem;font-weight:700}.ice-phase-indicator{justify-content:center;align-items:center;min-height:50px;display:flex}.phase-badge{letter-spacing:1px;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:700;display:flex}.phase-main{align-items:center;gap:.5rem;display:flex}.phase-icon{font-size:1.2rem}.phase-hint{text-transform:uppercase;font-size:1.1rem}.phase-watch{color:#fc0;background:#ffc80026;border:1px solid #ffc80080;animation:.6s ease-in-out infinite watchPulse}@keyframes watchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.phase-input{color:#0f8;background:#0f83;border:2px solid #00ff88b3;min-width:200px;animation:.4s ease-in-out infinite inputPulse}@keyframes inputPulse{0%,to{box-shadow:0 0 15px #0f86}50%{box-shadow:0 0 30px #0f8c}}.input-countdown{background:#0f83;border-radius:2px;width:100%;height:4px;margin-top:4px;overflow:hidden}.input-countdown-bar{background:#0f8;height:100%;transition:width .1s linear}.phase-correct{color:#0f8;background:#0f83;border:1px solid #0f8}.phase-wrong{color:#f44;background:#f443;border:1px solid #f44;animation:.3s ease-in-out wrongFlash}@keyframes wrongFlash{0%,to{opacity:1}50%{opacity:.5}}.ice-grid-container{flex:1;justify-content:center;align-items:center;min-height:0;padding:.5rem;display:flex}.ice-grid{aspect-ratio:1;background:#00142899;border:2px solid #00d4ff4d;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-width:400px;padding:1rem;display:grid;box-shadow:inset 0 0 30px #00000080,0 0 40px #00d4ff1a}.ice-node{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:flex}.node-off{background:#1e324680;border-color:#6482a04d}.node-pattern{background:radial-gradient(circle,#0ff 0%,#08a 100%);border-color:#0ff;animation:.5s ease-in-out infinite alternate patternGlow;box-shadow:0 0 15px #0ff9,inset 0 0 10px #ffffff4d}@keyframes patternGlow{0%{box-shadow:0 0 15px #0ff9,inset 0 0 10px #ffffff4d}to{box-shadow:0 0 25px #00ffffe6,inset 0 0 15px #ffffff80}}.node-correct-answer{background:radial-gradient(circle,#0f8 0%,#0a5 100%);border-color:#0f8;animation:.6s ease-in-out infinite alternate correctPulse;box-shadow:0 0 20px #0f8c,inset 0 0 10px #fff6}@keyframes correctPulse{0%{transform:scale(1);box-shadow:0 0 20px #0f8c,inset 0 0 10px #fff6}to{transform:scale(1.05);box-shadow:0 0 35px #0f8,inset 0 0 15px #fff9}}.node-selected{background:radial-gradient(circle,#0f8 0%,#0a5 100%);border-color:#0f8;box-shadow:0 0 12px #0f89}.node-locked{cursor:not-allowed;background:#3c3246cc;border-color:#96649680}.node-interactive{cursor:pointer}.node-interactive:hover{border-color:#00d4ff99;transform:scale(1.05)}.node-interactive:active{transform:scale(.95)}.lock-icon{opacity:.7;font-size:1rem}.ice-mobile-controls{padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#001428d9;justify-content:center;display:flex;position:sticky;bottom:0}.ice-confirm-btn{color:#000;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0a5 0%,#0f8 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 20px #0f86}.ice-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0f89}.ice-confirm-btn:active{transform:translateY(0)}.ice-result{justify-content:center;align-items:center;padding:2rem}.ice-result-content{text-align:center;animation:.5s ease-out resultSlide}@keyframes resultSlide{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-icon{margin-bottom:1rem;font-size:4rem;animation:.6s ease-out iconBounce}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ice-result h1{letter-spacing:3px;margin-bottom:2rem;font-size:2rem}.ice-success h1{color:#0f8;text-shadow:0 0 30px #0f89}.ice-fail h1{color:#f44;text-shadow:0 0 30px #f449}.ice-result-stats{flex-direction:column;gap:1rem;max-width:300px;margin:0 auto;display:flex}.stat-row{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.stat-performance{color:#fc0}.error-value{color:#ff6b6b}@media (max-width:480px){.ice-intro-content{padding:1.5rem}.ice-intro-header h1{font-size:1.2rem}.ice-icon{font-size:1.4rem}.ice-intro-objective{font-size:.85rem}.ice-rule{padding:.5rem .6rem}.rule-icon{min-width:28px;font-size:1.1rem}.rule-text strong{font-size:.8rem}.rule-text span{font-size:.7rem}.ice-warning{flex-wrap:wrap;gap:.5rem;font-size:.75rem}.ice-hud{padding:.4rem}.timer-circle{width:50px;height:50px}.timer-value{font-size:1.1rem}.ice-pattern-indicator{padding:.3rem .6rem}.pattern-label{font-size:.75rem}.ice-grid{gap:6px;padding:.75rem}.ice-node{border-radius:6px}.phase-badge{padding:.5rem 1rem;font-size:.85rem}.ice-result h1{font-size:1.5rem}.result-icon{font-size:3rem}}@media (max-height:600px){.ice-playing{gap:.5rem;padding:.5rem}.ice-hud{padding:.3rem}.timer-circle{width:45px;height:45px}.ice-phase-indicator{min-height:40px}.phase-badge{padding:.4rem .8rem}.ice-grid-container,.ice-mobile-controls{padding:.25rem}.ice-confirm-btn{padding:.75rem 2rem}}@media (max-height:500px) and (orientation:landscape){.ice-playing{flex-flow:wrap}.ice-hud{order:1;width:100%}.ice-phase-indicator{position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.ice-grid-container{flex:1;order:2}.ice-mobile-controls{position:absolute;bottom:1rem;right:1rem}.ice-grid{max-width:280px}}.quantum-container{z-index:10000;background:linear-gradient(135deg,#0a0a1a 0%,#1a0a2e 50%,#0f0f1e 100%);flex-direction:column;width:100%;height:100dvh;min-height:100vh;font-family:Courier New,monospace;display:flex;position:fixed;inset:0;overflow:hidden auto}.quantum-intro{justify-content:center;align-items:center;padding:2rem;overflow-y:auto}.quantum-intro-content{background:#0f0f1ef2;border:2px solid #0ff;border-radius:12px;max-width:600px;padding:2.5rem;box-shadow:0 0 40px #00ffff4d}.quantum-intro h1{color:#0ff;text-align:center;text-shadow:0 0 15px #0ff9;margin-bottom:1.5rem;font-size:2.2rem}.quantum-intro-text{color:#ddd;margin-bottom:2rem;line-height:1.8}.quantum-intro-text ul{margin:1rem 0;padding-left:0;list-style:none}.quantum-intro-text li{margin:.7rem 0;padding-left:1.5rem;position:relative}.quantum-intro-text li:before{content:"▸";color:#0ff;position:absolute;left:0}.quantum-intro-difficulty{color:#fa0;text-align:center;margin-top:1.5rem;font-size:1.1rem}.quantum-start-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c 0%,#039 100%);border:2px solid #0ff;border-radius:8px;width:100%;padding:1rem 2rem;font-size:1.3rem;font-weight:700}.quantum-game{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.quantum-header{background:#0066cc26;border:1px solid #0ff;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.quantum-timer{color:#0f8;font-size:1.8rem;font-weight:700}.quantum-timer .critical{color:red}.quantum-timer .warning{color:#fa0}.quantum-score{color:#0ff;font-size:1.2rem}.quantum-grid-wrap{flex-direction:column;flex:1;align-items:center;gap:1rem;min-height:0;display:flex;overflow:visible}.quantum-grid{--quantum-grid-size:min(92vw,560px,max(220px,calc(100dvh - 260px)));width:var(--quantum-grid-size);height:var(--quantum-grid-size);background:#0f0f1ecc;border:2px solid #0ff;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:0 0 30px #00ffff26}@media (max-height:700px){.quantum-intro{padding:1rem}.quantum-intro-content{padding:1.5rem}.quantum-intro h1{margin-bottom:1rem;font-size:1.6rem}.quantum-game{gap:1rem;padding:.9rem}.quantum-header{padding:.75rem 1rem}.quantum-timer{font-size:1.4rem}.quantum-score{font-size:1rem}}.quantum-cell{appearance:none;cursor:pointer;background:#00000059;border:1px solid #00ffff59;border-radius:10px;padding:0}.quantum-cell.on{background:radial-gradient(circle,#00fffff2 0%,#00ffff40 65%,#0003 78%);box-shadow:0 0 14px #00ffff59}.quantum-cell.off{background:#00000059}.quantum-cell:active{transform:scale(.98)}.quantum-success,.quantum-failure{justify-content:center;align-items:center;padding:2rem}.quantum-result{text-align:center;background:#0f0f1ef2;border:2px solid #0ff;border-radius:12px;max-width:600px;padding:2.5rem}.quantum-failure .quantum-result{border-color:#e74c3ce6}.quantum-success .quantum-result{border-color:#00ff88d9}.quantum-result-icon{margin-bottom:.75rem;font-size:3rem}.corpinf-container{z-index:10000;background:radial-gradient(circle at 30% 20%,#1a1a2ee6,#0a0a14fa);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;min-height:100vh;padding:1.5rem;font-family:Courier New,monospace;display:flex;position:fixed;inset:0;overflow:hidden auto}.corpinf-panel{color:#e8e8e8;background:#0f0f1ef2;border:2px solid #00ffff8c;border-radius:12px;width:min(720px,96vw);padding:2rem;box-shadow:0 0 35px #00ffff2e}.corpinf-panel h1,.corpinf-panel h2{color:#0ff;text-align:center;margin:0 0 1rem}.corpinf-text{color:#ddd;line-height:1.8}.corpinf-text ul{margin:1rem 0;padding-left:0;list-style:none}.corpinf-text li{margin:.5rem 0}.corpinf-difficulty{text-align:center;color:#fa0;margin-top:1rem}.corpinf-button{color:#fff;cursor:pointer;background:#0066cc47;border:2px solid #00ffff8c;border-radius:10px;width:100%;margin-top:1.25rem;padding:.9rem 1.2rem;font-size:1.1rem;font-weight:700}.corpinf-game{flex-direction:column;gap:1rem;width:min(760px,96vw);display:flex}.corpinf-header{color:#e8e8e8;background:#0066cc24;border:1px solid #00ffff73;border-radius:10px;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.corpinf-timer{color:#0f8;font-size:1.5rem;font-weight:800}.corpinf-timer.warn{color:#fa0}.corpinf-timer.danger{color:#ff4d4d}.corpinf-meta{color:#0ff;font-size:1rem}.corpinf-keypad{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.corpinf-key{color:#fff;cursor:pointer;background:#00000059;border:1px solid #00ffff59;border-radius:12px;padding:1.2rem;font-size:1.25rem;font-weight:800}.corpinf-key:active{transform:scale(.99)}.corpinf-status{color:#ddd;text-align:center;background:#0f0f1ed9;border:1px solid #00ffff59;border-radius:10px;padding:.75rem 1rem}.corpinf-seq{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.corpinf-seq-pill{color:#bbb;background:#00000059;border:1px solid #00ffff59;border-radius:999px;padding:.5rem .75rem;font-weight:800}.corpinf-seq-pill.active{color:#0ff;background:#00ffff40}.corpinf-hint{text-align:center;color:#bdc3c7;opacity:.95}.corpinf-result-icon{text-align:center;margin-bottom:.75rem;font-size:3rem}.corpinf-footer{color:#fffc;font-size:.9rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (max-height:700px){.corpinf-container{padding:1rem}.corpinf-panel{padding:1.25rem}.corpinf-timer{font-size:1.25rem}.corpinf-key{padding:.9rem;font-size:1.1rem}.corpinf-footer{text-align:center;margin-top:.75rem;position:static;transform:none}}.section-container{width:100%;margin-top:1.4rem;padding:0}.reward-toast{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ecfdf5;background:linear-gradient(120deg,#10b98133,#0f766e26);border:1px solid #22c55e66;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;position:relative;box-shadow:0 12px 30px #00000059}.reward-toast.failure{color:#fef2f2;background:linear-gradient(120deg,#f8717133,#b91c1c26);border-color:#f8717180}.reward-toast-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reward-toast-title{text-transform:uppercase;letter-spacing:.25em;color:#a7f3d0;font-size:.75rem}.reward-toast.failure .reward-toast-title{color:#fecaca}.reward-toast-subtitle{color:#ecfccb;font-size:1.1rem;font-weight:600}.reward-toast-message{color:#e2e8f0;margin:.5rem 0 0;font-size:.95rem}.reward-toast.failure .reward-toast-subtitle{color:#fee2e2}.reward-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.reward-toast-close:hover{opacity:.7}.reward-resource-grid{flex-wrap:wrap;gap:.75rem;margin-top:.85rem;display:flex}.resource-chip{background:#0f172a59;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:600;display:flex}body.theme-light .reward-toast{box-shadow:0 12px 30px #0000001f}body.theme-light .reward-toast .reward-toast-message{color:#334155}body.theme-light .reward-toast .reward-toast-subtitle{color:#166534}body.theme-light .reward-toast.failure .reward-toast-subtitle{color:#7f1d1d}body.theme-light .resource-chip{color:#0f172a;background:#e2e8f059;border-color:#0f172a26}body.theme-light .resource-chip .resource-label{color:#475569}body.theme-light .resource-chip .resource-value{color:#0f172a}.resource-chip .resource-icon{font-size:1.2rem}.resource-chip .resource-label{text-transform:uppercase;letter-spacing:.14em;color:#cbd5f5;font-size:.7rem}.resource-chip .resource-value{color:#fff;font-size:1rem}.resource-chip.credits{color:#fde047;background:#fde04726;border-color:#fde04799}.resource-chip.data{color:#c7d2fe;background:#6366f133;border-color:#818cf899}.resource-chip.energy{color:#99f6e4;background:#2dd4bf33;border-color:#10b98199}.resource-chip.neutral{color:#e2e8f0;background:#e2e8f01a;border-color:#e2e8f04d}@media (max-width:640px){.reward-toast{padding:1rem}.reward-toast-header{flex-direction:column;align-items:flex-start;gap:.75rem}.reward-resource-grid{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-bottom:-.15rem;padding-bottom:.35rem;overflow-x:auto}.reward-resource-grid::-webkit-scrollbar{height:4px}.reward-resource-grid::-webkit-scrollbar-thumb{background:#e2e8f059;border-radius:999px}.resource-chip{scroll-snap-align:center;flex:none}}.agent-picker-overlay{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.agent-picker-backdrop{background:#020617b3;position:absolute;inset:0}.agent-picker-drawer{background:#0f172a;border-left:1px solid #3b82f64d;flex-direction:column;width:min(420px,90vw);height:100%;padding:24px;animation:.25s drawer-slide-in;display:flex;position:relative;box-shadow:-15px 0 35px #0f172a99}@media (max-width:520px){.agent-picker-drawer{border-left:none;border-radius:0;width:100%}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.drawer-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:12px}.drawer-header h3{color:#e2e8f0;margin:4px 0}.drawer-meta{color:#94a3b8;gap:10px;font-size:12px;display:flex}.drawer-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;width:32px;height:32px;font-size:20px}.drawer-controls{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.drawer-controls input[type=search]{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b866;border-radius:8px;padding:10px 14px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-chips{gap:8px;display:flex}.filter-chips .chip{color:#bfdbfe;cursor:pointer;text-transform:capitalize;background:#3b82f61f;border:1px solid #3b82f659;border-radius:999px;padding:6px 12px;font-size:12px}.filter-chips .chip.active{color:#fff;background:#3b82f659}.drawer-controls select{color:#e2e8f0;background:#0f172a99;border:1px solid #94a3b866;border-radius:8px;padding:8px 10px}.drawer-agent-list{flex-direction:column;flex:1;gap:10px;padding-right:6px;display:flex;overflow-y:auto}.drawer-agent-card{text-align:left;background:#0f172ab3;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .2s,transform .2s;display:flex}.drawer-agent-card:hover:not(.disabled){border-color:#3b82f699;transform:translateY(-2px)}.drawer-agent-card.selected{border-color:#22c55eb3;box-shadow:0 0 15px #22c55e4d}.drawer-agent-card.disabled{opacity:.5;cursor:not-allowed}.agent-card-header{justify-content:space-between;gap:8px;display:flex}.agent-card-name{color:#f8fafc;font-size:15px;font-weight:600}.agent-card-meta{color:#94a3b8;gap:8px;font-size:12px;display:flex}.agent-card-upkeep{color:#bfdbfe;font-size:12px}.agent-card-skills{color:#e2e8f0;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.agent-card-flags{flex-wrap:wrap;gap:8px;display:flex}.flag{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px}.flag.busy{color:#fbbf24;border-color:#fbbf2466}.flag.training{color:#93c5fd;border-color:#3b82f666}.flag.selected{color:#86efac;border-color:#22c55e80}.drawer-empty{text-align:center;color:#94a3b8;margin:auto;font-size:14px}.drawer-footer{border-top:1px solid #94a3b84d;flex-direction:column;gap:12px;margin-top:12px;padding-top:14px;display:flex}.footer-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-title{color:#f1f5f9;font-weight:600}.footer-meta{color:#94a3b8;font-size:12px}.footer-error{color:#f87171;font-size:12px}.footer-status{color:#93c5fd;font-size:12px}.footer-actions{justify-content:flex-end;gap:10px;display:flex}.footer-actions button{color:#e2e8f0;cursor:pointer;background:#0f172a80;border:1px solid #94a3b866;border-radius:8px;padding:8px 14px}.footer-actions button.primary{color:#bbf7d0;background:#22c55e26;border-color:#22c55e99}.footer-actions button:disabled{opacity:.5;cursor:not-allowed}.contracts-container{width:100%;margin-top:1.4rem;padding:0}.subtab-selector{border-bottom:2px solid #333;gap:10px;margin-bottom:20px;display:flex}.subtab-selector button{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 20px;font-size:16px;transition:all .2s}.subtab-selector button:hover{color:#0ff}.subtab-selector button.active{color:#0ff;border-bottom-color:#0ff}.contracts-boost-chips{background:#0f172a73;border:1px solid #94a3b859;border-radius:12px;margin:12px 0 20px;padding:12px 16px}body.theme-light .agent-picker-backdrop{background:#0f172a33}body.theme-light .agent-picker-drawer{background:#fff;border-left:1px solid #64748b40;box-shadow:-15px 0 35px #0000001f}body.theme-light .drawer-label{color:#64748b}body.theme-light .drawer-header h3{color:#0f172a}body.theme-light .drawer-meta{color:#64748b}body.theme-light .drawer-close{color:#475569}body.theme-light .drawer-controls input[type=search],body.theme-light .drawer-controls select{color:#0f172a;background:#fff;border:1px solid #64748b59}body.theme-light .filter-chips .chip{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f659}body.theme-light .filter-chips .chip.active{color:#0b1324;background:#3b82f659}body.theme-light .drawer-agent-card{background:#fff;border-color:#64748b40}body.theme-light .agent-card-name{color:#0f172a}body.theme-light .agent-card-meta{color:#64748b}body.theme-light .agent-card-upkeep{color:#2563eb}body.theme-light .agent-card-skills{color:#0f172a}body.theme-light .drawer-empty{color:#64748b}body.theme-light .drawer-footer{border-top-color:#64748b40}body.theme-light .footer-title{color:#0f172a}body.theme-light .footer-meta{color:#64748b}body.theme-light .footer-actions button{color:#0f172a;background:#fff;border-color:#64748b59}body.theme-light .footer-actions button.primary{color:#166534;background:#22c55e26;border-color:#22c55e66}body.theme-light .contracts-boost-chips{background:#e2e8f073;border:1px solid #64748b4d}body.theme-light .contracts-boost-title{color:#334155}body.theme-light .subtab-selector{border-bottom-color:#64748b4d}body.theme-light .subtab-selector button{color:#64748b}body.theme-light .subtab-selector button:hover,body.theme-light .subtab-selector button.active{color:#0891b2}.contracts-boost-title{text-transform:uppercase;letter-spacing:.16em;color:#cbd5f5;margin-bottom:.5rem;font-size:.8rem}.contracts-boost-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.contracts-boost-chip{border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.4rem;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.contracts-boost-chip.reward{color:#fde68a;background:#facc1533;border-color:#fbbf2480}.contracts-boost-chip.heat{color:#fecaca;background:#f8717126;border-color:#ef444466}.contracts-boost-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.contracts-boost-value{font-size:.95rem}.error-message{color:red;background:#f003;border:1px solid red;border-radius:4px;margin-bottom:20px;padding:10px}.info-message{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f666;border-radius:6px;margin-bottom:20px;padding:10px 14px;font-size:.9rem}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:24px;display:flex}.section-header h2{color:#64748b;margin:0;font-size:28px;font-weight:700}.contract-tab-selector{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.contract-tab-selector button{color:#cbd5f5;cursor:pointer;background:#0f172ab3;border:1px solid #94a3b866;border-radius:999px;padding:8px 18px;font-size:14px;transition:background .2s,border-color .2s,color .2s}.contract-tab-selector button.active{color:#e0f2fe;background:#3b82f633;border-color:#3b82f6e6;box-shadow:0 0 12px #3b82f640}@media (max-width:620px){.contract-tab-selector{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-bottom:1.2rem;padding-bottom:.4rem;overflow-x:auto}.contract-tab-selector button{white-space:nowrap;scroll-snap-align:start;flex:none}.contract-tab-selector::-webkit-scrollbar{height:4px}.contract-tab-selector::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}}.contracts-count{color:#0ff;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600}.contract-status-summary{background:#0f172ad9;border:1px solid #5eead433;border-radius:16px;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 10px 30px #00000059}@media (max-width:720px){.contract-status-summary{gap:1rem;padding:.9rem 1rem}}@media (max-width:540px){.contract-status-summary{flex-direction:column}}.contract-status-summary>div{flex-direction:column;gap:.25rem;display:flex}.contract-status-summary .label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.8rem}.contract-status-summary strong{color:#f8fafc;font-size:1.5rem}.contract-card.contract-executed{opacity:.85;border-color:#94a3b880}.contract-card.contract-in-progress{border-color:#3b82f680;box-shadow:0 10px 35px #3b82f633}.duration-badge{color:#5eead4;background:#5eead41f;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.no-contracts{text-align:center;color:#888;background:#ffffff05;border:2px dashed #333;border-radius:12px;padding:60px 40px}.no-contracts-icon{opacity:.5;margin-bottom:16px;font-size:64px}.no-contracts>div:nth-child(2){margin-bottom:8px;font-size:20px}.no-contracts-subtitle{color:#666;font-size:14px}.contracts-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(1rem,3vw,1.75rem);display:grid}@media (max-width:1180px){.contracts-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:720px){.contracts-grid{grid-template-columns:minmax(0,1fr)}}.contract-card{background:linear-gradient(145deg,#1a1a2e,#0f0f1e);border:1px solid #333;border-radius:12px;padding:clamp(1rem,2.8vw,1.5rem);transition:all .3s;position:relative;overflow:hidden}.contract-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0ff,#0af);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.contract-card:hover:before{opacity:1}.contract-card:hover{border-color:#0ff;transform:translateY(-4px);box-shadow:0 8px 32px #0ff3}.contract-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}@media (max-width:540px){.contract-title-row{flex-direction:column}}.contract-card h3{color:#94a3b8;flex:1;margin:0;font-size:20px;font-weight:700;line-height:1.3}.difficulty-badge{white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.difficulty-1,.difficulty-2{color:#0f0;background:#00ff6426;border:1px solid #00ff6466}.difficulty-3,.difficulty-4{color:#ffb700;background:#ffc80026;border:1px solid #ffc80066}.difficulty-5,.difficulty-6,.difficulty-7,.difficulty-8,.difficulty-9,.difficulty-10{color:#f55;background:#ff323226;border:1px solid #ff323266}.contract-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}@media (max-width:520px){.contract-meta{flex-direction:column;align-items:flex-start;gap:.4rem}}.level-indicator{color:#88f;background:#6464ff26;border-radius:12px;padding:4px 10px;font-weight:600}.expires-badge{color:#aaa;background:#ffffff0d;border-radius:12px;padding:4px 10px;font-weight:600}.in-progress-badge{color:#bfdbfe;background:#3b82f633;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.result-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.result-badge.success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66}.result-badge.failure{color:#f87171;background:#f8717126;border:1px solid #f8717166}.executed-summary{color:#cbd5f5;background:#94a3b814;border-radius:12px;flex-direction:column;gap:.35rem;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.contract-progress-panel{background:#3b82f61f;border:1px solid #3b82f659;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}@media (max-width:620px){.contract-progress-panel{flex-direction:column;align-items:flex-start}.contract-progress-panel .progress-countdown{text-align:left;width:100%}}.contract-progress-panel .progress-copy{color:#bfdbfe;flex-direction:column;gap:.15rem;display:flex}.contract-progress-panel .progress-copy strong{color:#e2e8f0;font-size:1rem}.contract-progress-panel .progress-countdown{text-align:right}.progress-countdown .countdown-label{text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;font-size:.75rem}.progress-countdown .countdown-value{color:#e0f2fe;font-size:1.25rem;font-weight:700}.executed-summary small{color:#94a3b8;font-size:.75rem}.contract-illustration{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border:1px solid #94a3b833;border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;margin-bottom:16px;display:flex;overflow:hidden}.contract-illustration img{object-fit:cover;opacity:.85;width:100%;height:100%}.contract-story{color:#cbd5e1;background:#ffffff08;border-left:3px solid #94a3b866;border-radius:6px;margin-bottom:20px;padding:16px;font-size:14px;line-height:1.8}.contract-story p{margin:0 0 12px}.contract-story p:last-child{margin-bottom:0}.contract-data-cost-badge{background:linear-gradient(135deg,#00e5ff26,#0093e91a);border:1px solid #00e5ff66;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem;display:flex}.contract-data-cost-badge .icon{font-size:1.2rem}.contract-data-cost-badge .label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.contract-data-cost-badge strong{color:#00e5ff;margin-left:auto;font-size:1.1rem;font-weight:700}.contract-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}@media (max-width:520px){.contract-stats{grid-template-columns:minmax(0,1fr)}}.stat-group{border:1px solid;border-radius:8px;padding:14px}.rewards-group{background:linear-gradient(135deg,#00ff640d,#00ff6405);border-color:#00ff644d}.risks-group{background:linear-gradient(135deg,#ff32320d,#ff323205);border-color:#ff32324d}.stat-group-header{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.rewards-group .stat-group-header{color:#0f0}.risks-group .stat-group-header{color:#f55}.stat-group-header .icon{font-size:16px}.stat-items{flex-direction:column;gap:6px;display:flex}.stat-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.stat-label{color:#aaa}.stat-value{font-family:Courier New,monospace;font-weight:600}.stat-value.positive{color:#0f0}.stat-value.negative{color:#f55}.agent-selection{background:linear-gradient(135deg,#00ffff14,#00ffff08);border:1px solid #00ffff40;border-radius:8px;margin-bottom:16px;padding:16px}.agent-selection-header{color:#0ff;text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.agent-selection-header .icon{font-size:18px}.agent-selection-header .busy-note{color:#fbbf24;text-transform:none;letter-spacing:normal;font-size:11px}.agent-availability-note{color:#fde68a;background:#ffa60014;border:1px dashed #ffa60066;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:12px}.agent-assignment-summary{background:linear-gradient(135deg,#082f49e6,#082f4999);border:1px solid #0ea5e959;border-radius:10px;margin-bottom:16px;padding:16px;box-shadow:0 10px 30px #0891b226}.summary-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.summary-title{align-items:center;gap:10px;display:flex}.summary-title .icon{font-size:20px}.summary-label{letter-spacing:.06em;text-transform:uppercase;color:#e0f2fe;font-size:14px;font-weight:700}.summary-sub{color:#94a3b8;font-size:12px}.summary-status{text-transform:uppercase;gap:12px;font-size:12px;display:flex}.summary-available{color:#34d399}.summary-busy{color:#fbbf24}.agent-chip-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.agent-chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.agent-chip.filled{background:#0ea5e926;border-color:#0ea5e966}.agent-chip.placeholder{opacity:.7;font-style:italic}.agent-chip.overflow{background:#94a3b840;border-color:#94a3b880}.chip-avatar{color:#bae6fd;background:#0f172acc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.chip-body{flex-direction:column;gap:2px;display:flex}.chip-name{color:#e0f2fe;font-size:13px;font-weight:600}.chip-meta{color:#94a3b8;font-size:11px}.chip-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.chip-remove:hover{color:#fca5a5}.summary-actions{justify-content:flex-end;display:flex}.manage-agents-button{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f666;border-radius:999px;padding:10px 16px;font-weight:600;transition:all .2s}.manage-agents-button:hover:not(:disabled){background:#3b82f640}.manage-agents-button:disabled{opacity:.5;cursor:not-allowed}.agent-checkboxes{flex-direction:column;gap:8px;display:flex}.agent-checkbox{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:12px;padding:10px;transition:all .2s;display:flex}.agent-checkbox:hover{background:#00ffff14;border-color:#0ff3}.agent-checkbox.busy,.agent-checkbox.training{opacity:.5;cursor:not-allowed}.agent-checkbox.busy:hover,.agent-checkbox.training:hover{background:#ffffff05;border-color:#ffffff0d}.agent-checkbox input[type=checkbox]{cursor:pointer;accent-color:#0ff;width:18px;height:18px}.agent-checkbox.busy input[type=checkbox],.agent-checkbox.training input[type=checkbox]{cursor:not-allowed}.agent-info{flex-direction:column;flex:1;gap:4px;display:flex}.agent-name{color:#fff;font-size:14px;font-weight:600}.agent-status-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.agent-status-badge.training{color:#38bdf8}.agent-skills-compact{color:#aaa;gap:10px;font-size:11px;display:flex}.agent-skills-compact span{align-items:center;gap:3px;display:flex}.success-preview{background:linear-gradient(135deg,#6464ff14,#6464ff08);border:1px solid #6464ff4d;border-radius:8px;margin-bottom:16px;padding:16px}.success-chance-bar{margin-bottom:12px}.success-label{color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.chance-bar-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:16px;height:32px;position:relative;overflow:hidden}.chance-bar{justify-content:center;align-items:center;height:100%;transition:width .4s,background .3s;display:flex;position:relative}.chance-bar.high{background:linear-gradient(90deg,#0f0,#0c0)}.chance-bar.medium{background:linear-gradient(90deg,#fb0,#f90)}.chance-bar.low{background:linear-gradient(90deg,#f55,#f33)}.chance-text{color:#000;text-shadow:0 1px 2px #ffffff80;font-size:14px;font-weight:700}.bonuses{flex-wrap:wrap;gap:8px;display:flex}.bonus-chip{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.agent-deployed-tag{color:#facc15;text-transform:uppercase;letter-spacing:.08em;background:#fbbf2426;border:1px solid #fbbf2459;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px;display:inline-block}.bonus-chip.boost{color:#0f0;background:#00ff6426;border:1px solid #00ff644d}.bonus-chip.mitigation{color:#8bf;background:#6496ff26;border:1px solid #6496ff4d}.execute-button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#0ff 0%,#0af 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.execute-button:hover:not(:disabled){background:linear-gradient(135deg,#0af 0%,#09d 100%);transform:translateY(-2px);box-shadow:0 4px 20px #0ff6}.execute-button:disabled{color:#666;cursor:not-allowed;opacity:.6;background:#333}.no-agents-warning{text-align:center;background:#ffc8000d;border:2px dashed #ffc8004d;border-radius:8px;padding:24px}.warning-icon{opacity:.7;margin-bottom:12px;font-size:48px}.no-agents-warning>div:nth-child(2){color:#fb0;margin-bottom:16px;font-size:16px;font-weight:600}.hire-agents-link{color:#000;cursor:pointer;background:linear-gradient(135deg,#fb0,#f90);border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.hire-agents-link:hover{background:linear-gradient(135deg,#f90,#f70);transform:translateY(-2px);box-shadow:0 4px 12px #fb06}.agents-section h2{color:#64748b;margin-bottom:20px;font-size:24px}.agents-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.training-meta-banner{background:#0f172abf;border:1px solid #38bdf84d;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:18px;padding:16px 20px;display:flex;box-shadow:0 12px 30px #0d2a6259}.training-meta-row{color:#e2e8f0;justify-content:space-between;align-items:center;gap:16px;font-size:.95rem;display:flex}.training-meta-row strong{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.85rem;display:block}.training-meta-row span{color:#f8fafc;font-size:1.3rem;font-weight:700}.training-capacity-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.training-capacity-pill.open{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.training-capacity-pill.full{color:#fecdd3;background:#f871712e;border:1px solid #f8717166}.training-meta-copy{color:#cbd5f5;font-size:.9rem}.training-capacity-warning{color:#fca5a5;border-top:1px dashed #f8717166;padding-top:6px;font-size:.88rem}.agent-card{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:1px solid #333;border-radius:8px;padding:20px;transition:all .3s}.agent-card:hover{border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.agent-card.hired{border-color:#0f0}.agent-card h3{color:#94a3b8;margin:0 0 15px;font-size:18px}.agent-stats{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.stat{background:#ffffff0d;border-radius:4px;flex-direction:column;padding:8px 10px;display:flex}.stat>div:first-child{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.stat-label{color:#888;font-size:13px}.skill-upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f64d,#10b9814d);border:1px solid #3b82f699;border-radius:4px;padding:4px 8px;font-size:12px;transition:all .2s}.skill-upgrade-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f680,#10b98180);border-color:#3b82f6cc;transform:translateY(-1px)}.skill-upgrade-btn:disabled{opacity:.3;cursor:not-allowed}.skill-upgrade-btn.data{background:linear-gradient(135deg,#00e5ff4d,#0093e94d);border:1px solid #00e5ff99}.skill-upgrade-btn.data:hover{background:linear-gradient(135deg,#00e5ff80,#0093e980);border-color:#00e5ffcc}.agent-cost{background:#ffff000d;border:1px solid #ffff004d;border-radius:4px;margin-bottom:15px;padding:10px}.agent-cost div{color:#ccc;margin-bottom:4px;font-size:13px}.agent-cost div:last-child{margin-bottom:0}.hired-badge{text-align:center;color:#0f0;background:#0f03;border:1px solid #0f0;border-radius:4px;padding:10px;font-weight:700}.hire-button{color:#000;cursor:pointer;background:linear-gradient(145deg,#0ff,#0cc);border:none;border-radius:4px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .3s}.hire-button:hover:not(:disabled){background:linear-gradient(145deg,#0cc,#0aa);transform:translateY(-2px);box-shadow:0 0 15px #00ffff80}.hire-button:disabled{color:#666;cursor:not-allowed;opacity:.5;background:#333}.fire-button{color:#fee2e2;cursor:pointer;background:linear-gradient(145deg,#7f1d1d,#b91c1c);border:1px solid #f8717166;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.fire-button:hover:not(:disabled){background:linear-gradient(145deg,#991b1b,#dc2626);box-shadow:0 0 12px #f8717159}.fire-button:disabled{opacity:.5;cursor:not-allowed;color:#a1a1aa;background:#3f3f46}.fire-modal-overlay{z-index:1100;background:#020617d9;justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.fire-modal-card{color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#111827);border:1px solid #f8717166;border-radius:16px;width:min(400px,100%);padding:24px;animation:.3s slideUp;box-shadow:0 25px 50px #00000073}.fire-modal-card h3{color:#fecaca;margin:0 0 12px;font-size:1.4rem}.fire-modal-card p{color:#cbd5f5;margin-bottom:18px;font-size:.95rem;line-height:1.5}.fire-modal-details{background:#0f172ad9;border:1px solid #f8717140;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-bottom:20px;padding:12px;display:grid}.fire-modal-details span{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:.75rem;display:block}.fire-modal-details strong{color:#f8fafc;font-size:1rem}.fire-modal-actions{justify-content:flex-end;gap:12px;display:flex}.fire-modal-actions button{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:600;transition:transform .15s,opacity .15s}.fire-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.fire-modal-cancel{color:#cbd5f5;background:#334155cc}.fire-modal-cancel:hover:not(:disabled){transform:translateY(-1px)}.fire-modal-confirm{color:#fee2e2;background:linear-gradient(145deg,#dc2626,#b91c1c);box-shadow:0 10px 25px #b91c1c66}.fire-modal-confirm:hover:not(:disabled){transform:translateY(-1px)}.agent-training-error{color:#fecaca;background:#f8717114;border:1px solid #f8717166;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.4}.execution-modal{z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:2px solid;border-radius:8px;width:90%;max-width:500px;padding:30px;animation:.3s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.execution-modal.success .modal-content{border-color:#0f0}.execution-modal.failure .modal-content{border-color:red}.modal-content h2{text-align:center;margin:0 0 15px;font-size:28px}.execution-modal.success h2{color:#0f0}.execution-modal.failure h2{color:red}.modal-content p{color:#ccc;text-align:center;margin-bottom:20px;font-size:16px;line-height:1.6}.result-details{margin-bottom:20px}.result-rewards{background:#ffffff0d;border-radius:4px;padding:15px}.result-rewards div{color:#fff;margin-bottom:8px;font-size:16px;font-weight:700}.result-rewards div:last-child{margin-bottom:0}.modal-content button{color:#000;cursor:pointer;background:linear-gradient(145deg,#0ff,#0cc);border:none;border-radius:4px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:all .3s}.modal-content button:hover{background:linear-gradient(145deg,#0cc,#0aa);transform:translateY(-2px);box-shadow:0 0 15px #00ffff80}.upgrade-error-popup{color:#e2e8f0;text-align:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #fbbf2480;border-radius:16px;width:min(320px,90%);padding:24px;animation:.3s slideUp;box-shadow:0 25px 50px #00000080,0 0 30px #fbbf2426}.upgrade-error-icon{filter:drop-shadow(0 0 8px #fbbf2480);margin-bottom:16px;font-size:3rem}.upgrade-error-message{color:#fbbf24;margin-bottom:20px;font-size:1.1rem;font-weight:500;line-height:1.5}.upgrade-error-close{color:#000;cursor:pointer;background:linear-gradient(145deg,#fbbf24,#f59e0b);border:none;border-radius:8px;padding:10px 32px;font-size:1rem;font-weight:600;transition:all .2s}.upgrade-error-close:hover{background:linear-gradient(145deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 0 15px #fbbf2466}.contract-history-section{margin-top:1rem}.loading-history{text-align:center;color:#94a3b8;padding:2rem;font-size:1rem}.history-entry{background:linear-gradient(135deg,#1e293bf2,#0f172af2);border:1px solid #64c8ff26;border-radius:12px;padding:1rem 1.25rem;transition:all .2s}.history-entry:hover{border-color:#64c8ff4d;box-shadow:0 4px 20px #0000004d}.history-entry.success{border-left:4px solid #10b981}.history-entry.failure{border-left:4px solid #ef4444}.history-entry-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.history-entry-title{align-items:center;gap:1rem;display:flex}.history-entry-image{object-fit:cover;border:1px solid #64c8ff33;border-radius:8px;width:48px;height:48px}.history-entry-info h4{color:#f8fafc;margin:0 0 .25rem;font-size:1rem;font-weight:600}.history-difficulty{color:#94a3b8;font-size:.85rem}.history-status{border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.history-status.success{color:#10b981;background:#10b98126}.history-status.failure{color:#ef4444;background:#ef444426}.history-entry-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.history-rewards{flex-wrap:wrap;gap:.75rem;display:flex}.history-rewards .reward,.history-rewards .loss,.history-rewards .heat{border-radius:4px;padding:.25rem .6rem;font-size:.85rem;font-weight:600}.history-rewards .reward.credits{color:#fbbf24;background:#fbbf2426}.history-rewards .reward.data{color:#a78bfa;background:#a78bfa26}.history-rewards .loss.credits{color:#ef4444;background:#ef444426}.history-rewards .loss.data{color:#f87171;background:#ef444426}.history-rewards .heat.increase{color:#f97316;background:#f9731626}.history-rewards .heat.decrease{color:#3b82f6;background:#3b82f626}.history-meta{color:#64748b;gap:1rem;font-size:.8rem;display:flex}.history-meta .agents-used{color:#94a3b8}.history-meta .execution-date{color:#64748b}.load-more-btn{color:#3b82f6;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:block}.load-more-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.raid-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.raid-modal{background:linear-gradient(145deg,#060b19f2,#140927eb);border:1px solid #f8717166;border-radius:20px;grid-template-columns:1fr;width:min(640px,100% - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 80px #0000008c}.raid-modal-close{color:#f8fafc;cursor:pointer;background:#0f172a99;border:none;border-radius:50%;width:32px;height:32px;font-size:1.4rem;font-weight:600;line-height:1;position:absolute;top:10px;right:12px}.raid-modal-close:hover{background:#f8717199}.raid-modal-illustration{text-align:center;background:radial-gradient(circle at top,#f8717159,#0000 70%);padding:1.5rem 1.5rem .5rem}.raid-modal-illustration img{max-width:100%;height:auto}.raid-modal-content{flex-direction:column;gap:.75rem;padding:1.5rem 2rem 2rem;display:flex}.raid-modal-kicker{text-transform:uppercase;letter-spacing:.3em;color:#fbbf24;font-size:.75rem}.raid-modal-content h2{letter-spacing:.05em;margin:0;font-size:1.75rem}.raid-modal-copy{color:#cbd5f5;margin:0;line-height:1.6}.raid-modal-losses{color:#fecaca;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;font-weight:600;list-style:none;display:flex}.raid-modal-losses strong{color:#fee2e2}.raid-modal-tip{color:#94a3b8;font-size:.85rem}.raid-modal-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.raid-modal-cta{color:#fff;cursor:pointer;background:linear-gradient(120deg,#f97316,#ef4444);border:none;border-radius:999px;padding:.65rem 1.5rem;font-weight:600;box-shadow:0 8px 25px #ef44444d}.raid-modal-cta:hover{opacity:.9}@media (min-width:720px){.raid-modal{grid-template-columns:1fr 1fr}.raid-modal-illustration{border-right:1px solid #f8717133;padding:1.5rem}}body.theme-light .raid-modal-backdrop{background:#0f172a40}body.theme-light .raid-modal{background:#fff;border-color:#f8717159;box-shadow:0 25px 80px #0000002e}body.theme-light .raid-modal-close{color:#0f172a;background:#0000000d}body.theme-light .raid-modal-illustration{background:radial-gradient(circle at top,#f8717133,#0000 70%)}body.theme-light .raid-modal-copy{color:#334155}body.theme-light .raid-modal-losses{color:#b91c1c}body.theme-light .raid-modal-losses strong{color:#7f1d1d}body.theme-light .raid-modal-tip{color:#64748b}.rep-modal-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.rep-modal-content{background:linear-gradient(145deg,#0f172a,#1e293b);border:2px solid #6366f166;border-radius:1.5rem;width:100%;max-width:1200px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #000000b3}.rep-modal-header{z-index:10;background:linear-gradient(145deg,#0f172a,#1e293b);border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.rep-modal-header h2{background:linear-gradient(90deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem}.rep-modal-close{color:#fb7185;cursor:pointer;background:#f8717126;border:1px solid #f8717166;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;transition:all .2s;display:flex}.rep-modal-close:hover{background:#f8717140;border-color:#f8717199;transform:rotate(90deg)}.rep-modal-body{padding:2rem}.rep-modal-body section{margin-bottom:3rem}.rep-modal-body h3{color:#e2e8f0;border-left:4px solid #6366f1;margin:0 0 1.5rem;padding-left:1rem;font-size:1.4rem}.rep-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.rep-status-card{background:#0f172a99;border:1px solid #94a3b840;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.rep-status-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.8rem}.rep-status-value{align-items:center;gap:.5rem;font-size:1.8rem;font-weight:700;display:flex}.rep-status-icon{font-size:2rem}.rep-status-points{color:#cbd5e1;font-size:.9rem}.rep-progress-bar{background:#94a3b833;border-radius:999px;width:100%;height:8px;margin-top:.5rem;overflow:hidden}.rep-progress-fill{border-radius:999px;height:100%;transition:width .3s}.rep-next-tier{color:#94a3b8;text-align:center;font-size:.75rem}.rep-tiers-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.rep-tier-card{background:#0f172a80;border:2px solid #94a3b84d;border-radius:1rem;padding:1.25rem;transition:all .2s;position:relative;overflow:hidden}.rep-tier-card.locked{opacity:.6;filter:grayscale(.5)}.rep-tier-card.current{border-width:3px;transform:scale(1.02);box-shadow:0 0 20px}.rep-tier-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.rep-tier-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.rep-tier-icon{font-size:1.8rem}.rep-tier-label{color:#e2e8f0;font-size:1.1rem;font-weight:700}.rep-tier-badge{color:#22c55e;text-transform:uppercase;letter-spacing:.08em;background:#22c55e33;border:1px solid #22c55e80;border-radius:999px;margin-left:auto;padding:.2rem .6rem;font-size:.65rem}.rep-tier-points{color:#94a3b8;margin-bottom:.5rem;font-size:.85rem}.rep-tier-desc{color:#cbd5e1;margin-bottom:.75rem;font-size:.85rem;line-height:1.4}.rep-tier-perks{flex-direction:column;gap:.35rem;display:flex}.rep-tier-perk{color:#94a3b8;padding-left:.5rem;font-size:.75rem}.rep-karma-explainer{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.rep-karma-mechanics,.rep-karma-effects{background:#0f172a80;border:1px solid #94a3b840;border-radius:1rem;padding:1.5rem}.rep-karma-mechanics h4,.rep-karma-effects h4{color:#a855f7;margin:0 0 1rem;font-size:1.1rem}.rep-karma-mechanics ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rep-karma-mechanics li{color:#cbd5e1;font-size:.9rem}.rep-karma-effect{border-radius:.75rem;margin-bottom:1rem;padding:1rem}.rep-karma-effect.good{background:#22c55e1a;border:1px solid #22c55e4d}.rep-karma-effect.bad{background:#ef44441a;border:1px solid #ef44444d}.rep-karma-effect strong{margin-bottom:.5rem;font-size:.95rem;display:block}.rep-karma-effect p{color:#cbd5e1;margin:0;font-size:.85rem;line-height:1.4}.rep-karma-donation-card{color:#e2e8f0;background:#0f172a99;border:1px solid #6366f166;border-radius:1rem;margin-top:1.5rem;padding:1.5rem}.rep-karma-donation-card p{color:#cbd5e1;margin:0 0 .75rem;font-size:.95rem}.rep-karma-donation-card ul{color:#f8fafc;flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.rep-synergies-intro{color:#cbd5e1;margin-bottom:1.5rem}.rep-synergies-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.rep-synergy-card{background:linear-gradient(135deg,#4f46e526,#8b5cf61a);border:1px solid #a855f759;border-radius:1rem;padding:1.25rem;transition:transform .2s}.rep-synergy-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8b5cf64d}.rep-synergy-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rep-synergy-icon{font-size:1.8rem}.rep-synergy-title{color:#e9d5ff;font-size:1.1rem;font-weight:700}.rep-synergy-requirements{color:#94a3b8;background:#0f172a99;border-radius:.5rem;gap:1rem;margin-bottom:1rem;padding:.5rem;font-size:.8rem;display:flex}.rep-synergy-effects{flex-direction:column;gap:.5rem;display:flex}.rep-synergy-effect{color:#cbd5e1;padding-left:.5rem;font-size:.85rem}.rep-progress-section ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rep-progress-section li{color:#cbd5e1;background:#0f172a80;border:1px solid #94a3b840;border-radius:.75rem;padding:1rem;font-size:.9rem}.rep-modal-content::-webkit-scrollbar{width:8px}.rep-modal-content::-webkit-scrollbar-track{background:#0f172a80;border-radius:10px}.rep-modal-content::-webkit-scrollbar-thumb{background:#6366f180;border-radius:10px}.rep-modal-content::-webkit-scrollbar-thumb:hover{background:#6366f1b3}.tutorial-overlay{z-index:9998;pointer-events:auto;background:#000000b3;animation:.3s ease-in tutorialFadeIn;position:fixed;inset:0}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-tooltip{z-index:10001;color:#fff;pointer-events:auto;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:2px solid #00d4ff;border-radius:12px;width:350px;padding:0;animation:.4s cubic-bezier(.68,-.55,.265,1.55) tutorialSlideIn;position:fixed;box-shadow:0 8px 32px #00d4ff4d}@keyframes tutorialSlideIn{0%{opacity:0;transform:scale(.8)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.tutorial-tooltip-header{border-bottom:1px solid #00d4ff33;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tutorial-tooltip-header h3{color:#00d4ff;text-shadow:0 0 10px #00d4ff80;margin:0;font-size:18px;font-weight:600}.tutorial-close-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:all .2s;display:flex}.tutorial-close-btn:hover{color:#ff4d4d;background:#ff4d4d33;transform:rotate(90deg)}.tutorial-tooltip-body{min-height:80px;padding:20px}.tutorial-tooltip-body p{color:#e0e0e0;margin:0;font-size:15px;line-height:1.6}.tutorial-tooltip-footer{border-top:1px solid #00d4ff33;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tutorial-progress{color:#888;font-size:13px}.tutorial-buttons{gap:10px;display:flex}.tutorial-btn{cursor:pointer;border:none;border-radius:6px;outline:none;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.tutorial-btn-primary{color:#fff;background:linear-gradient(135deg,#00d4ff 0%,#09c 100%);box-shadow:0 4px 12px #00d4ff4d}.tutorial-btn-primary:hover{background:linear-gradient(135deg,#00e5ff 0%,#00aae5 100%);transform:translateY(-2px);box-shadow:0 6px 16px #00d4ff66}.tutorial-btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.tutorial-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.tutorial-highlight{border-radius:8px;animation:2s infinite tutorialPulse;position:relative;z-index:9999!important;box-shadow:0 0 0 4px #00d4ff66,0 0 20px #00d4ff99!important}@keyframes tutorialPulse{0%,to{box-shadow:0 0 0 4px #00d4ff66,0 0 20px #00d4ff99}50%{box-shadow:0 0 0 8px #00d4ff99,0 0 30px #00d4ffcc}}@media (max-width:768px){.tutorial-tooltip{width:calc(100vw - 40px);inset:auto 20px 20px!important}.tutorial-tooltip-header h3{font-size:16px}.tutorial-tooltip-body{padding:16px}.tutorial-tooltip-body p{font-size:14px}}.leaderboard-panel{box-shadow:none;background:0 0;border:none;border-radius:0;max-width:100%;min-height:300px;padding:0;position:relative;overflow:hidden}.leaderboard-loading-overlay{z-index:10;background:#0a0e27f2;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.leaderboard-loading-overlay p{color:#00e5ff;font-size:1.1rem}.leaderboard-error-message{text-align:center;color:#ff7043;background:#ff57221a;border:1px solid #ff57224d;border-radius:6px;padding:3rem}.leaderboard-header{margin-bottom:1.5rem;display:none}.leaderboard-header h2{color:#00e5ff;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem;font-size:1.5rem}.leaderboard-description{color:#fff9;margin:0;font-size:.9rem}.leaderboard-scoring-info{background:#00e5ff0d;border:1px solid #00e5ff33;border-radius:6px;margin-top:1rem;padding:.75rem}.leaderboard-scoring-info details{cursor:pointer}.leaderboard-scoring-info summary{color:#00e5ff;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.leaderboard-scoring-info summary::-webkit-details-marker{display:none}.scoring-details{color:#fffc;border-top:1px solid #00e5ff33;margin-top:.75rem;padding-top:.75rem;font-size:.85rem;line-height:1.6}.scoring-details strong{color:#00e5ff}.scoring-details ul{margin:.5rem 0;padding-left:1.5rem;list-style-type:disc}.scoring-details li{color:#ffffffbf;margin:.25rem 0}.scoring-note{color:#ffffffb3;background:#ffa5001a;border-left:3px solid orange;margin-top:.75rem;padding:.5rem;font-size:.8rem}.leaderboard-empty{text-align:center;color:#ffffff80;padding:2rem;font-style:italic}.leaderboard-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%;font-size:.9rem}.leaderboard-table thead{border-bottom:2px solid #00e5ff4d}.leaderboard-table th{text-align:left;color:#00e5ff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:.75rem .5rem;font-size:.75rem;font-weight:600}.leaderboard-table th:first-child{text-align:center;width:60px}.leaderboard-table th:nth-child(3){width:80px}.leaderboard-table th:nth-child(4),.leaderboard-table th:nth-child(5),.leaderboard-table th:nth-child(6),.leaderboard-table th:nth-child(7),.leaderboard-table th:nth-child(8),.leaderboard-table th:nth-child(9){text-align:right}.leaderboard-table tbody tr{border-bottom:1px solid #ffffff1a;transition:background-color .2s}.leaderboard-table tbody tr:hover{background-color:#00e5ff0d}.leaderboard-table tbody tr.current-player{background-color:#00e5ff26;border:1px solid #00e5ff66}.leaderboard-table td{color:#ffffffe6;padding:.75rem .5rem}.leaderboard-table .rank{text-align:center;width:60px;font-weight:700}.leaderboard-table .medal{font-size:1.5rem}.leaderboard-table .rank-number{color:#fff9;font-weight:600}.leaderboard-table .corp-name{color:#00e5ff;font-weight:600}.leaderboard-table .you-badge{color:gold;text-transform:uppercase;background:#ffd70033;border:1px solid #ffd70080;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.leaderboard-table .level{color:#0f8;white-space:nowrap;font-weight:600}.leaderboard-table .credits,.leaderboard-table .data,.leaderboard-table .influence,.leaderboard-table .districts,.leaderboard-table .ops,.leaderboard-table .score{text-align:right;color:#ffffffd9;white-space:nowrap;font-family:Courier New,monospace}.leaderboard-table .score{color:gold;font-weight:600}.rank-separator{background:0 0!important;border:none!important}.rank-separator td{padding:.5rem!important}.separator-line{color:#ffffff4d;letter-spacing:.5rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex}@media (max-width:768px){.leaderboard-table{font-size:.8rem}.leaderboard-table th,.leaderboard-table td{padding:.5rem .3rem}.leaderboard-header h2{font-size:1.25rem}.leaderboard-description{font-size:.8rem}}.city-map-canvas-container{background:#0a1628;border:1px solid #6496c840;border-radius:4px;width:100%;max-width:1000px;margin:0 auto;padding:.25rem;position:relative;box-shadow:0 8px 32px #000000e6,inset 0 0 60px #000000b3}.city-map-canvas{border-radius:2px;width:100%;height:auto;display:block}.district-tooltip{pointer-events:none;z-index:1000;background:linear-gradient(145deg,#0f1535 0%,#1a2045 100%);border:2px solid #00e5ff99;border-radius:8px;min-width:280px;padding:.75rem;animation:.2s tooltip-fade-in;position:absolute;box-shadow:0 8px 24px #0009,0 0 20px #00e5ff4d}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tooltip-header{border-bottom:1px solid #00e5ff4d;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.tooltip-header h4{color:#00e5ff;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1rem;font-weight:600}.contested-badge{color:orange;background:#ffa50033;border:1px solid #ffa50080;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.tooltip-body{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.tooltip-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tooltip-row .label{color:#ffffffb3;font-weight:500}.tooltip-row .value{color:#fff;font-weight:600}.tooltip-top-players{border-top:1px solid #00e5ff33;margin-top:.5rem;padding-top:.5rem}.tooltip-top-players strong{color:#00e5ff;font-size:.8rem}.tooltip-top-players ol{color:#fffc;margin:.25rem 0 0 1.2rem;padding:0;font-size:.75rem}.tooltip-top-players li{margin:.15rem 0}.tooltip-hint{color:#ffffff80;text-align:center;border-top:1px solid #00e5ff33;margin-top:.5rem;padding-top:.5rem;font-size:.7rem;font-style:italic}.controlled-districts-card{background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.controlled-districts-header{margin-bottom:.75rem}.controlled-districts-title{text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;margin:0;font-size:.95rem}.controlled-districts-description{color:#fff9;margin:.25rem 0 0;font-size:.85rem}.controlled-districts-info{color:#ffffff8c;align-items:center;gap:.35rem;margin:.2rem 0 0;font-size:.8rem;display:flex}.controlled-districts-total{color:#fef08a;margin:.35rem 0 0;font-size:.85rem;font-weight:600}.controlled-districts-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.controlled-district-item{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.5rem;display:flex}.controlled-district-item:first-of-type{border-top:none;padding-top:0}.controlled-district-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.controlled-district-name{color:#e0f7ff;font-weight:600}.controlled-district-pill{letter-spacing:.5px;text-transform:uppercase;color:#bfdbfe;background:#93c5fd26;border:1px solid #93c5fd73;border-radius:999px;padding:.15rem .45rem;font-size:.65rem}.controlled-district-pill.player{color:#86efac;background:#22c55e26;border-color:#22c55e73}.controlled-district-pill.cartel{color:#c7d2fe;background:#6366f12e;border-color:#6366f173}.controlled-district-pill.contested{color:#ffbb85;background:#ff950026;border-color:#ff950073}.controlled-district-bonus{color:#93c5fd;white-space:nowrap;font-size:.85rem;font-weight:600}.controlled-district-yields{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.controlled-district-revenue{color:#fef08a;white-space:nowrap;font-size:.85rem;font-weight:600}.districts-cap-summary{color:#ffffffb8;margin:.5rem 0 0;font-size:.95rem;line-height:1.35}.districts-description{color:#ffffffb8;margin:.25rem 0 0;font-size:1rem;line-height:1.4}.districts-cap-note{color:#ffffff8c;font-size:.9rem}@media (max-width:600px){.controlled-district-item{flex-direction:column}.controlled-district-bonus{white-space:normal}.controlled-district-yields{align-items:flex-start}.controlled-district-revenue{white-space:normal}}.district-focus-card{background:#00e5ff0d;border:1px solid #00e5ff40;border-radius:10px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.district-focus-card-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.district-focus-title{letter-spacing:.5px;text-transform:uppercase;color:#ffffffa6;margin:0 0 .35rem;font-size:.85rem}.district-focus-description{color:#e0f7ff;margin:0;font-size:1rem}.district-focus-pill{color:#00e5ff;letter-spacing:.5px;text-transform:uppercase;background:#00e5ff1f;border:1px solid #00e5ff73;border-radius:999px;align-self:flex-start;padding:.35rem .9rem;font-size:.75rem}.district-focus-hint{color:#ffffffa6;margin:0;font-size:.85rem}.district-focus-hint.subtle{color:#ffffff80;font-size:.75rem}.district-focus-actions{align-items:center;gap:.75rem;display:flex}.district-focus-button{color:#e0f7ff;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:linear-gradient(120deg,#00e5ff40,#0093e966);border:1px solid #00e5ff80;border-radius:6px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .2s}.district-focus-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 12px #00e5ff66}.district-focus-button:disabled{opacity:.6;cursor:not-allowed}.district-focus-button.ghost{background:0 0;border-color:#00e5ff59}.district-focus-error{color:#ffab91;background:#ff572226;border:1px solid #ff572299;border-radius:6px;padding:.5rem .75rem;font-size:.85rem}.district-focus-modal{background:#00e5ff0d;border:1px dashed #00e5ff59;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.district-focus-modal-text{color:#fffc;margin:0 0 .75rem;font-size:.95rem}.district-focus-modal-actions{flex-wrap:wrap;gap:.75rem;display:flex}.districts-detailed-view{border-top:1px solid #00e5ff33;margin-top:2rem;padding-top:1rem}.districts-detailed-view summary{color:#00e5ffcc;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.5rem;font-size:.9rem;transition:background .2s}.districts-detailed-view summary:hover{background:#00e5ff1a}.districts-detailed-view[open] summary{color:#00e5ff;margin-bottom:1rem}.district-bonus-row{display:flex}.bonus-pill{letter-spacing:.5px;color:#b9efff;text-transform:uppercase;background:linear-gradient(120deg,#143b4d,#0e2235);border:1px solid #00e5ff59;border-radius:999px;padding:.25rem .55rem;font-size:.6rem;font-weight:600}.district-badges{align-items:center;gap:.4rem;display:flex}.district-contested-badge{letter-spacing:.5px;text-transform:uppercase;color:#ff7043;background:#ff572233;border:1px solid #ff572280;border-radius:4px;padding:.2rem .45rem;font-size:.6rem;font-weight:700}.badge-cartel{color:#c7d2fe;background:#6366f133;border:1px solid #6366f173}.badge-controller{color:#a7f3d0;background:#10b98133;border:1px solid #10b98173}.district-threshold-bar{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.threshold-track{background:#ffffff1a;border-radius:4px;flex:1;height:8px;position:relative;overflow:visible}.threshold-fill{background:linear-gradient(90deg,#00e5ff,#00b8d4);border-radius:4px;height:100%;transition:width .3s}.threshold-marker{background:gold;border-radius:1px;width:2px;height:12px;position:absolute;top:-2px;box-shadow:0 0 4px #ffd70099}.threshold-label{color:#00e5ff;text-align:right;min-width:35px;font-size:.65rem;font-weight:600}.district-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d9;justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.district-modal{background:linear-gradient(135deg,#0a1828 0%,#1a2332 100%);border:1px solid #00e5ff4d;border-radius:12px;width:90%;max-width:650px;max-height:85vh;animation:.3s slideUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00e5ff33,0 0 40px #00e5ff1a}.modal-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:100;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{background:#ff00004d;border-color:#f009;transform:rotate(90deg)}.modal-illustration{background:linear-gradient(135deg,#0a1828 0%,#1a2332 100%);width:100%;height:220px;position:relative;overflow:hidden}.modal-body{max-height:calc(85vh - 310px);padding:1rem 1.25rem;overflow-y:auto}.modal-header{padding:.75rem 1.25rem}.modal-illustration img{object-fit:cover;object-position:center;width:100%;height:100%}.illustration-overlay{background:linear-gradient(#0000 0%,#0009 40%,#000000e6 100%);justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.illustration-overlay h2{color:#fff;text-shadow:0 2px 8px #000c,0 0 20px #00e5ff80;letter-spacing:.5px;margin:0;font-size:28px;font-weight:700}.modal-header{background:linear-gradient(#00e5ff14 0%,#0000 100%);border-bottom:1px solid #00e5ff33;padding:20px 32px}.header-badges{gap:8px;display:flex}.badge{text-transform:uppercase;letter-spacing:.8px;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.badge-contested{color:#ff7043;background:#ff572233;border:1px solid #ff572280;box-shadow:0 0 10px #ff57224d}.badge-difficulty{color:#ffc107;background:#ffc10733;border:1px solid #ffc10780}.header-control{flex-direction:column;gap:8px;display:flex}.control-bar{background:#ffffff1a;border-radius:6px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.control-fill{background:linear-gradient(90deg,#00e5ff,#00b8d4,#0091ea);border-radius:6px;height:100%;transition:width .5s;position:relative;overflow:hidden;box-shadow:0 0 12px #00e5ff99}.control-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{to{left:100%}}.control-label{color:#00e5ffe6;text-align:right;min-width:35px;font-size:13px;font-weight:600}.corp-banner-card.has-photo{border-color:#f8fafc99}.corp-banner-card .corp-banner-art{object-fit:cover;object-position:center;opacity:.55;filter:saturate(1.05);z-index:0;width:100%;height:100%;position:absolute;inset:0}.modal-body::-webkit-scrollbar-thumb{background:#00e5ff4d;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#00e5ff80}.district-controller-card{background:#020617d1;border:1px solid #00e5ff40;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:16px;padding:12px 16px;display:flex}.influencer-meta{flex-direction:column;gap:6px;display:flex}.influencer-banner-thumb{background-position:50%;background-size:cover;border:1px solid #94a3b873;border-radius:10px;flex-shrink:0;width:38px;height:38px;display:inline-block;position:relative;box-shadow:0 6px 18px #020617a6}.influencer-rarity-badge{position:absolute;bottom:-4px;right:-4px}.controller-label{text-transform:uppercase;letter-spacing:.5px;color:#ffffffa6;font-size:.7rem}.controller-value{color:#e0f7ff;font-size:1rem;font-weight:600}.stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:#00e5ff0d;border:1px solid #00e5ff33;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:all .3s;display:flex}.corp-banners-section{background:#060b19e6;border:1px solid #38bdf840;border-radius:14px;flex-direction:column;gap:.9rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 15px 35px #0f172a59}.corp-banners-header{flex-direction:column;gap:.25rem;display:flex}.corp-banners-header h3{text-transform:uppercase;letter-spacing:.12em;color:#e0f2fe;margin:0;font-size:1.05rem}.corp-banners-header p{color:#e0f2febf;margin:0;font-size:.85rem}.corp-banner-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.corp-banner-card{color:#f8fafc;border:1px solid #3b82f666;border-radius:14px;flex-direction:column;gap:.65rem;min-height:160px;padding:1rem 1rem .85rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.corp-banner-card .corp-banner-noise{opacity:.35;pointer-events:none;mix-blend-mode:screen;z-index:1;background-size:220% 220%;position:absolute;inset:0}.corp-banner-card:hover{transform:translateY(-2px)}.corp-banner-card.current-player{border-width:1.5px;box-shadow:0 0 20px #22c55e59}.corp-banner-rank-line{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#f8fafcbf;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex;position:relative}.corp-banner-body{z-index:2;align-items:center;gap:.8rem;display:flex;position:relative}.corp-banner-emblem{text-transform:uppercase;border:1px solid #fff6;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:.95rem;font-weight:700;display:flex;box-shadow:inset 0 0 15px #ffffff26}.corp-banner-meta{flex-direction:column;gap:.3rem;display:flex}.corp-banner-name{align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.corp-banner-chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid #fff9;border-radius:999px;padding:.1rem .55rem;font-size:.65rem}.corp-banner-influence{color:#f8fafcd9;font-size:.8rem}.corp-banner-share{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.corp-banner-progress{background:#0f172a59;border-radius:999px;width:100%;height:5px;overflow:hidden}.corp-banner-progress-fill{border-radius:inherit;height:100%;transition:width .25s ease-out;box-shadow:0 0 12px #ffffff59}@media (max-width:520px){.corp-banner-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.influencer-banner-thumb{width:32px;height:32px}}.stat-card:hover{background:#00e5ff1a;border-color:#00e5ff66;transform:translateY(-2px);box-shadow:0 8px 16px #00e5ff33}.stat-card.player-stat{background:#ffc1070d;border-color:#ffc1074d}.stat-card.player-stat:hover{background:#ffc1071a;border-color:#ffc10780;box-shadow:0 8px 16px #ffc10733}.stat-icon{filter:drop-shadow(0 0 8px);font-size:32px}.stat-content{flex-direction:column;flex:1;gap:4px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.8px;color:#fff9;font-size:11px;font-weight:600}.stat-value{color:#00e5ff;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.rank-badge{color:#ffc107;background:#ffc10733;border:1px solid #ffc10766;border-radius:4px;padding:2px 8px;font-size:12px}.district-converter-section{background:#3498db0d;border:2px solid #3498db4d;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.converter-card{background:#0000004d;border-radius:8px;padding:1rem}.converter-btn{pointer-events:auto;z-index:10;transition:all .3s;position:relative}.converter-btn:not(:disabled):hover{transform:scale(1.02);box-shadow:0 4px 12px #3498db66}.converter-btn:disabled{opacity:.5;cursor:not-allowed!important}.leaderboard-section{margin-top:8px}.section-title{color:#fff;border-bottom:1px solid #00e5ff33;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:8px;font-size:18px;font-weight:700;display:flex}.title-icon{filter:drop-shadow(0 0 8px);font-size:24px}.influencers-list{flex-direction:column;gap:12px;display:flex}.influencer-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 16px;transition:all .3s;display:grid;position:relative;overflow:hidden}.influencer-item:before{content:"";opacity:0;background:linear-gradient(#0000,#00e5ff80,#0000);width:4px;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.influencer-item:hover{background:#ffffff0d;border-color:#00e5ff4d;transform:translate(4px)}.influencer-item:hover:before{opacity:1}.influencer-item.rank-1{background:#ffd7000d;border-color:#ffd70066}.influencer-item.rank-1 .influencer-rank{color:#000;background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 0 20px #ffd70080}.influencer-item.rank-2{border-color:#c0c0c066}.influencer-item.rank-2 .influencer-rank{color:#000;background:linear-gradient(135deg,silver,#e8e8e8)}.influencer-item.rank-3{border-color:#cd7f3266}.influencer-item.rank-3 .influencer-rank{color:#000;background:linear-gradient(135deg,#cd7f32,#d89d6a)}.influencer-rank{color:#00e5ff;background:#00e5ff33;border:1px solid #00e5ff4d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.influencer-info{flex-direction:column;gap:6px;display:flex}.influencer-name{color:#fff;font-size:15px;font-weight:600}.influencer-stats{gap:12px;font-size:13px;display:flex}.influence-points{color:#00e5ff;font-weight:600}.influence-percentage{color:#fff9}.influencer-bar{background:#ffffff1a;border-radius:3px;grid-column:1/-1;height:6px;margin-top:4px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#00e5ff,#00b8d4);border-radius:3px;height:100%;transition:width .5s;box-shadow:0 0 8px #00e5ff80}.empty-state{color:#fff6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-icon{opacity:.5;font-size:48px}.empty-text{font-size:14px;font-weight:500}.error{color:#ff7043;text-align:center;background:#ff57221a;border:1px solid #ff57224d;border-radius:8px;padding:16px}body.theme-light .controlled-districts-card,body.theme-light .district-focus-card,body.theme-light .district-focus-modal{background:#fff;border-color:#64748b40}body.theme-light .controlled-districts-title,body.theme-light .district-focus-title{color:#64748b}body.theme-light .district-focus-description,body.theme-light .controlled-district-name{color:#0f172a}body.theme-light .controlled-districts-description,body.theme-light .controlled-districts-info,body.theme-light .district-focus-hint{color:#475569}body.theme-light .controlled-district-item{border-top-color:#64748b26}body.theme-light .district-focus-button{color:#0f172a}body.theme-light .districts-detailed-view{border-top-color:#64748b40}body.theme-light .districts-detailed-view summary{color:#0ea5e9}body.theme-light .districts-detailed-view summary:hover{background:#0ea5e914}body.theme-light .districts-detailed-view[open] summary{color:#0284c7}body.theme-light .bonus-pill{color:#0f172a;background:linear-gradient(120deg,#e2e8f0,#cbd5e1);border-color:#0ea5e959}body.theme-light .district-threshold-bar .threshold-track{background:#64748b33}body.theme-light .threshold-label{color:#0ea5e9}body.theme-light .district-modal-overlay{background:#0f172a40}body.theme-light .district-modal{background:#fff;border-color:#0ea5e959;box-shadow:0 20px 60px #0000001f}body.theme-light .modal-close-btn{color:#0f172a;background:#0000000d;border-color:#64748b40}.banner-picker{flex-direction:column;gap:12px;display:flex}.banner-picker-slots-info{color:#fffc;background:#3b82f61f;border:1px solid #3b82f640;border-radius:8px;padding:8px 12px;font-size:13px}.banner-picker-slots-info .slots-hint{color:#ffffff8c;font-size:11px}.banner-picker-section-title{color:#ffffffbf;border-top:1px solid #ffffff1a;margin-top:8px;padding:8px 0 4px;font-size:13px;font-weight:600}.banner-picker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.banner-card{text-align:left;cursor:pointer;background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;overflow:hidden}.banner-card:hover{border-color:#ffffff3d;transform:translateY(-1px)}.banner-card.selected{border-color:#0ff9;box-shadow:0 0 0 1px #00ffff40,0 0 20px #00ffff1f}.banner-card.locked{opacity:.6;cursor:not-allowed}.banner-card-image{background:linear-gradient(135deg,#00ffff2e,#ff009924) 50%/cover;height:78px;position:relative}.banner-rarity-badge{position:absolute;top:6px;right:6px}.banner-card-footer{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.banner-card-name{font-size:13px;font-weight:600}.banner-card-lock{color:#ffffffb3;font-size:12px}.banner-picker-actions{justify-content:flex-end;display:flex}.banner-clear{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:8px 10px}.banner-clear:disabled{opacity:.5;cursor:not-allowed}.banner-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.banner-modal{background:#0f0f12eb;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:min(82vh,900px);display:flex;overflow:hidden;box-shadow:0 12px 40px #0000008c}.banner-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px 10px;display:flex}.banner-modal-title{margin:0;font-size:16px}.banner-modal-subtitle{color:#ffffffb3;margin:2px 0 0;font-size:12px}.banner-modal-close{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:flex}.banner-modal-toolbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.banner-modal-search{min-width:220px;color:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:10px 12px}.banner-modal-toggle{color:#fffc;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.banner-modal-body{padding:14px 16px 16px;overflow:auto}.syndicate-tooltip-icon{color:#b0b0b0;cursor:help;font-size:1.1em;display:inline-block;position:relative}.syndicate-tooltip-text{visibility:hidden;color:#fff;text-align:center;z-index:10;opacity:0;pointer-events:none;white-space:nowrap;background:#222;border-radius:4px;width:max-content;padding:3px 8px;font-size:.95em;transition:opacity .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.syndicate-tooltip-icon:hover .syndicate-tooltip-text{visibility:visible;opacity:1}.cartel-panel{color:#e0f7ff;flex-direction:column;gap:1.5rem;display:flex}.cartel-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#020617cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cartel-modal-card{background:linear-gradient(135deg,#020617f2,#0f172abf);border:1px solid #00e5ff59;border-radius:16px;max-width:420px;padding:2rem;animation:.3s ease-out slideIn;box-shadow:0 20px 60px #020617e6,0 0 40px #00e5ff33}.cartel-modal-card h3{color:#ffcdd2;letter-spacing:.05em;margin:0 0 1rem;font-size:1.25rem}.cartel-modal-card p{color:#e0f7ffd9;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.cartel-modal-actions{flex-direction:column;gap:.75rem;display:flex}.cartel-modal-actions .cartel-button{width:100%}.cartel-banner-hero{aspect-ratio:3;background-position:50%;background-size:cover;border:1px solid #94a3b859;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #02061773}.cartel-banner-hero:after{content:"";background:linear-gradient(#02061726,#020617e6);position:absolute;inset:0}.cartel-banner-hero-overlay{z-index:1;color:#f8fafc;text-shadow:0 6px 30px #020617cc;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1.25rem 1.5rem;display:flex;position:absolute;inset:0}.cartel-banner-chip{letter-spacing:.18em;text-transform:uppercase;color:#bae6fd;background:#0f172ab3;border:1px solid #e2e8f073;border-radius:999px;align-self:flex-start;padding:.25rem .85rem;font-size:.65rem}.cartel-banner-hero-overlay strong{letter-spacing:.08em;font-size:1.6rem}.cartel-banner-rarity{position:absolute;top:1rem;right:1rem}.cartel-header{border-bottom:1px solid #00e5ff33;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.cartel-header h2{letter-spacing:.03em;margin:0 0 .2rem;font-size:1.3rem;font-weight:700}.cartel-join-row{display:none}.cartel-select-wrap{background:radial-gradient(1200px 260px at 30% -40%,#00e5ff38,#0000 60%),linear-gradient(135deg,#020617d1,#0f172a85);border:1px solid #00e5ff47;border-radius:14px;align-items:center;width:100%;min-height:48px;margin-bottom:.75rem;transition:border-color .15s,box-shadow .2s,transform .15s;display:flex;position:relative;box-shadow:0 10px 26px #0206178c,inset 0 1px #94a3b82e}.cartel-select{appearance:none;color:#e0f7ff;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:14px;outline:none;width:100%;min-height:48px;padding:.05rem 3.25rem .05rem 1rem;font-weight:650}.cartel-select option{color:#0b1220}.cartel-select option:disabled{color:#0b12208c}.cartel-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #e0f7ffe6;border-right:2px solid #e0f7ffe6;width:10px;height:10px;position:absolute;top:50%;right:1.05rem;transform:translateY(-55%)rotate(45deg)}.cartel-select-wrap:hover{border-color:#00e5ff8c;transform:translateY(-1px);box-shadow:0 0 0 3px #00e5ff1f,0 14px 34px #02061799,inset 0 1px #94a3b838}.cartel-select-wrap:focus-within{border-color:#00e5ffc7;box-shadow:0 0 0 4px #00e5ff2e,0 16px 40px #020617a6,inset 0 1px #94a3b838}.cartel-join-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.cartel-open-members{color:#e0f7ffc7;font-size:.85rem}.cartel-select:disabled{cursor:not-allowed;opacity:.7}.cartel-select-wrap:has(.cartel-select:disabled){opacity:.72;box-shadow:none;transform:none}@media (max-width:560px){.cartel-join-row{flex-direction:column;align-items:stretch}.cartel-join-row>.cartel-button{width:100%}}.cartel-header p{color:#ffffffb3;max-width:520px;margin:0}.cartel-actions{gap:.6rem;display:flex}.cartel-button{color:#e0f7ff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:linear-gradient(120deg,#00e5ff47,#0093e959);border:1px solid #00e5ff73;border-radius:6px;padding:.55rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .2s}.cartel-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00e5ff59}.cartel-button:disabled{opacity:.6;cursor:not-allowed}.cartel-button.ghost{background:0 0;border-color:#00e5ff40}.cartel-button.danger{color:#ffcdd2;background:linear-gradient(120deg,#f443362e,#b71c1c66);border-color:#ff6347b3}.cartel-button.danger:hover:not(:disabled){box-shadow:0 6px 16px #f4433659}.cartel-alert{border-radius:8px;padding:.65rem .85rem;font-size:.85rem}.cartel-alert.error{color:#ffab91;background:#ff572226;border:1px solid #ff572299}.cartel-alert.success{color:#a7f3d0;background:#10b98126;border:1px solid #10b98180}.cartel-alert.muted{color:#ffffffb3;text-align:center;background:#ffffff0d;border:1px dashed #ffffff40}.cartel-empty-state{background:#00e5ff0d;border:1px solid #00e5ff40;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;padding:1.25rem;display:grid}.cartel-empty-copy h3{margin:0 0 .35rem}.cartel-empty-copy p{color:#ffffffbf;margin:0}.cartel-empty-warning{color:#ffd54f;margin-top:.5rem;font-size:.85rem}.cartel-empty-forms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cartel-form{background:#00000059;border:1px solid #00e5ff40;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.cartel-form h4{text-transform:uppercase;letter-spacing:.5px;color:#fffc;margin:0;font-size:.85rem}.cartel-form label{text-transform:uppercase;letter-spacing:.4px;color:#ffffffb3;flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.cartel-form input,.cartel-form textarea,.cartel-chat-form input{color:#e0f7ff;background:#0009;border:1px solid #fff3;border-radius:6px;padding:.5rem .65rem;font-size:.9rem}.cartel-form input:focus,.cartel-form textarea:focus,.cartel-chat-form input:focus{border-color:#00e5ffcc;outline:none;box-shadow:0 0 0 1px #00e5ff80}.cartel-form textarea{resize:vertical}.cartel-form-hint{color:#ffffff8c;margin:0;font-size:.75rem}.cartel-hub{flex-direction:column;gap:1.25rem;display:flex}.cartel-top-summary{background:#00e5ff0f;border:1px solid #00e5ff40;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.cartel-top-left{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.member-meta-chip{color:#c7f9ff;background:#00e5ff14;border:1px solid #00e5ff40;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.cartel-top-actions{align-items:center;gap:.5rem;display:flex}.cartel-summary,.cartel-membership-card,.cartel-treasury-card,.cartel-members-card,.cartel-chat-card{background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:12px;padding:1rem 1.25rem}:is(.cartel-summary,.cartel-membership-card,.cartel-treasury-card,.cartel-members-card,.cartel-chat-card) .cartel-treasury-actions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.cartel-treasury-card{flex-direction:column;gap:1rem;display:flex}.cartel-raid-card{background:radial-gradient(circle at 100% 0,#2dd4bf14,#0000 45%),linear-gradient(135deg,#0f172ad9,#020617f2);border:1px solid #38bdf840;border-radius:14px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 20px 40px #02061773}.cartel-raid-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.cartel-raid-header h3{color:#f8fafc;margin:0;font-size:1.1rem}.raid-status-chip{letter-spacing:.08em;text-transform:uppercase;color:#f8fafcd9;background:#0f172a99;border:1px solid #94a3b866;border-radius:999px;padding:.35rem .9rem;font-size:.75rem}.raid-status-chip.online{color:#a7f3d0;border-color:#10b98180;box-shadow:0 0 12px #10b98140}.raid-status-chip.locked{color:#fecaca;border-color:#f8717173}.cartel-raid-hint{color:#e0f7ffbf;margin:0}.cartel-raid-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.raid-stat{background:#0f172a99;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.raid-stat span{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0a6;font-size:.75rem}.raid-stat strong{color:#f8fafc;font-size:1.4rem}.raid-stat small{color:#e2e8f0a6;font-size:.75rem}.raid-progress{background:#94a3b833;border-radius:999px;width:100%;height:6px;overflow:hidden}.raid-progress-bar{background:linear-gradient(90deg,#34d399,#22d3ee);border-radius:999px;height:100%}.cartel-raid-targets{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.raid-target{background:linear-gradient(135deg,#0f172aa6,#020617e6);border:1px solid #94a3b840;border-radius:12px;padding:1rem;box-shadow:0 8px 20px #00000040}.raid-target.danger{background:linear-gradient(135deg,#fbbf241f,#0f172ae6);border-color:#fbbf2473}.raid-target.critical{background:linear-gradient(135deg,#f8717126,#0f172aeb);border-color:#f8717180}.raid-target-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.raid-target-title{flex-direction:column;gap:.4rem;display:flex}.raid-target-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.raid-target-chip{letter-spacing:.05em;text-transform:uppercase;color:#e0f7ff;border:1px solid #e0f7ff59;border-radius:999px;margin-left:0;padding:.15rem .6rem;font-size:.7rem}.raid-target-chip.subtle{color:#e0f7ffb3;border-color:#e0f7ff33}.raid-target-chip.defense-chip{color:#81c784;background:#4caf5026;border-color:#4caf5080}.raid-target-grid .syndicate-defense{background:#4caf501a;border:1px solid #4caf504d;border-radius:6px}.raid-target-grid .syndicate-defense strong{color:#81c784}.raid-target-risk span{text-transform:uppercase;letter-spacing:.05em;color:#f8fafc8c;font-size:.7rem;display:block}.raid-target-risk strong{color:#fca5a5;font-size:1.3rem}.raid-heat-chip{letter-spacing:.05em;text-transform:uppercase;color:#f8fafcd9;border:1px solid #f8fafc4d;border-radius:999px;padding:.15rem .7rem;font-size:.7rem}.raid-heat-chip.warning{color:#fcd34d;border-color:#fbbf2466}.raid-heat-chip.danger{color:#fdba74;border-color:#f9731680}.raid-heat-chip.critical{color:#fecaca;border-color:#f871718c}.raid-target-reason{color:#e2e8f0bf;margin:.5rem 0 0}.raid-target-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.raid-target-grid span{color:#e2e8f0a6;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.raid-target-grid strong{color:#f8fafc;font-size:1.2rem;display:block}.raid-target-grid small{color:#e2e8f099;font-size:.75rem;display:block}.cartel-treasury-balance{background:linear-gradient(135deg,#00e5ff14,#0093e90f);border:1px solid #00e5ff33;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.cartel-treasury-values{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.cartel-treasury-resource{align-items:baseline;gap:.25rem;display:flex}.cartel-treasury-balance strong{color:#00e5ff;letter-spacing:.02em;font-size:2rem;font-weight:700}.cartel-treasury-data strong{color:#ff9800}.cartel-treasury-currency{text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-left:.5rem;font-size:.8rem}.cartel-treasury-form{background:linear-gradient(135deg,#0f172acc,#020617e6);border:1px solid #00e5ff33;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.cartel-treasury-data-form{background:linear-gradient(135deg,#ff98000d,#0f172acc);border-color:#ff98004d}.cartel-treasury-data-form h4{color:#ff9800}.cartel-button-data{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff980080}.cartel-button-data:hover:not(:disabled){background:linear-gradient(135deg,#ffb74d,#ff9800);box-shadow:0 0 20px #ff980066}.cartel-treasury-form h4{text-transform:uppercase;letter-spacing:.08em;color:#00e5ff;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.cartel-form-row{grid-template-columns:1fr;gap:1rem;display:grid}.cartel-treasury-form label{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;flex-direction:column;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}.cartel-treasury-form select,.cartel-treasury-form input[type=number],.cartel-treasury-form textarea{color:#e0f7ff;background:#0006;border:1px solid #94a3b84d;border-radius:6px;padding:.6rem .75rem;font-size:.9rem;transition:all .2s}.cartel-treasury-form input[type=number]{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cartel-treasury-form select:focus,.cartel-treasury-form input[type=number]:focus,.cartel-treasury-form textarea:focus{background:#0009;border-color:#00e5ff80;outline:none;box-shadow:0 0 0 3px #00e5ff1a}.cartel-treasury-form textarea{resize:vertical;min-height:60px;font-family:inherit}.cartel-treasury-ledger{margin-top:.5rem}.cartel-treasury-ledger ul{scrollbar-width:thin;scrollbar-color:#00e5ff73 #ffffff14;flex-direction:column;gap:.5rem;max-height:17.5rem;margin:.75rem 0 0;padding:0 .35rem 0 0;list-style:none;display:flex;overflow-y:auto}.cartel-treasury-ledger ul::-webkit-scrollbar{width:6px}.cartel-treasury-ledger ul::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.cartel-treasury-ledger ul::-webkit-scrollbar-thumb{background:#00e5ff73;border-radius:999px}.cartel-treasury-ledger li{background:linear-gradient(135deg,#0f172a66,#02061799);border:1px solid #94a3b833;border-radius:10px;padding:.9rem 1rem;transition:all .2s}.cartel-treasury-ledger li:hover{background:linear-gradient(135deg,#0f172a99,#020617cc);border-color:#00e5ff4d}.cartel-treasury-ledger li>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.85rem;display:flex}.cartel-treasury-ledger li>div:first-child strong{color:#00e5ff;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}.cartel-treasury-ledger li>div:first-child span{color:#ffffff80;font-size:.75rem}.cartel-treasury-ledger-meta{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.cartel-treasury-ledger-meta span{color:#ffffffa6}.cartel-treasury-ledger-meta strong{font-size:1.1rem;font-weight:700}.cartel-treasury-ledger-meta .credit{color:#10b981;text-shadow:0 0 8px #10b9814d}.cartel-treasury-ledger-meta .debit{color:#f87171;text-shadow:0 0 8px #f871714d}.cartel-treasury-ledger li p{color:#fff9;border-top:1px solid #94a3b826;margin:.6rem 0 0;padding-top:.6rem;font-size:.85rem;font-style:italic}.cartel-summary-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.cartel-summary h3{margin:0;font-size:1.25rem}.cartel-label{text-transform:uppercase;letter-spacing:.45px;color:#ffffff8c;margin-bottom:.25rem;font-size:.7rem}.cartel-id{color:#fff9;margin:.15rem 0 0;font-size:.85rem}.cartel-summary-stats{gap:1.25rem;display:flex}.cartel-summary-stats div{text-align:right;min-width:100px}.cartel-summary-stats strong{color:#00e5ff;font-size:1.2rem;display:block}.cartel-stat-label{text-transform:uppercase;letter-spacing:.4px;color:#ffffff8c;font-size:.7rem}.cartel-banner-upload{flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.cartel-banner-actions{gap:.5rem;display:flex}.cartel-banner-hint{color:#ffffff80;margin:0;font-size:.75rem}.cartel-banner-status{border-radius:4px;margin:0;padding:.35rem .75rem;font-size:.8rem}.cartel-banner-status.pending{color:#fbbf24;background:#fbbf2426}.cartel-banner-status.success{color:#10b981;background:#10b98126}.cartel-banner-status.error{color:#ef4444;background:#ef444426}.cartel-invite-code{margin-top:.5rem}.cartel-invite-code-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.cartel-invite-code-row code{letter-spacing:.1em;color:#00e5ff;background:#00e5ff1a;border-radius:4px;padding:.4rem .75rem;font-size:.95rem}.cartel-recruitment-toggle{border-top:1px solid #00e5ff26;margin-top:1rem;padding-top:1rem}.cartel-toggle-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.cartel-toggle-switch{appearance:none;cursor:pointer;background:#64748b66;border:1px solid #94a3b84d;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.cartel-toggle-switch:checked{background:#00e5ff4d;border-color:#00e5ff80}.cartel-toggle-switch:after{content:"";background:#e2e8f0;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.cartel-toggle-switch:checked:after{background:#00e5ff;transform:translate(20px)}.cartel-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.cartel-toggle-status{color:#ffffffbf;font-size:.85rem}.cartel-description{color:#fffc;margin:.8rem 0 .4rem}.cartel-strategy span{text-transform:uppercase;letter-spacing:.45px;color:#fff9;font-size:.7rem}.cartel-strategy p{margin:.3rem 0 0}.cartel-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.cartel-meta div{background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:.6rem .75rem}.cartel-meta dt{text-transform:uppercase;letter-spacing:.4px;color:#ffffff8c;margin:0;font-size:.65rem}.cartel-meta dd{margin:.2rem 0 0;font-weight:600}.cartel-membership-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cartel-membership-card li{justify-content:space-between;font-size:.9rem;display:flex}.cartel-members-card{flex-direction:column;gap:.75rem;display:flex}.cartel-members-header{justify-content:space-between;align-items:center;display:flex}.cartel-member-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cartel-member-list li{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;padding:.65rem .75rem}.cartel-member-list li.self{border-color:#00e5ff99;box-shadow:0 0 10px #00e5ff4d}.cartel-chip{text-transform:uppercase;letter-spacing:.4px;color:#00e5ff;border:1px solid #00e5ff73;border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.65rem}.member-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.member-role-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;color:#00d9ff;background:linear-gradient(135deg,#00e5ff40,#00969626);border:1px solid #00e5ff66;border-radius:6px;flex-shrink:0;padding:.3rem .55rem;font-size:.7rem;font-weight:600;display:inline-block;box-shadow:0 0 8px #00e5ff26}.member-role{color:#ffffffb3;font-size:.75rem;display:inline-block}.member-meta{color:#ffffffa6;flex-wrap:wrap;gap:.6rem;margin-top:.4rem;font-size:.75rem;display:flex}.cartel-member-actions{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.cartel-member-actions label{text-transform:uppercase;letter-spacing:.35px;color:#fff9;font-size:.7rem}.cartel-role-select{color:#e0f7ff;background:#0000008c;border:1px solid #00e5ff59;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.cartel-role-select:disabled{opacity:.6}.cartel-chat-card{flex-direction:column;gap:.85rem;display:flex}.cartel-roles-card{background:#00e5ff08;border:1px solid #00e5ff40;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.cartel-role-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cartel-role-list li{background:#00000040;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.cartel-role-badges{flex-wrap:wrap;gap:.4rem;display:flex}.cartel-role-badge{text-transform:uppercase;letter-spacing:.35px;color:#00e5ff;background:#00e5ff14;border:1px solid #00e5ff59;border-radius:999px;padding:.2rem .45rem;font-size:.7rem}.cartel-role-hint{color:#ffffffb3;margin:.2rem 0 0;font-size:.78rem}.cartel-role-hint.muted{color:#ffffff73}.cartel-chat-header{justify-content:space-between;align-items:center;display:flex}.cartel-chat-feed{flex-direction:column;gap:.75rem;max-height:260px;padding-right:.4rem;display:flex;overflow:auto}.cartel-message{background:#0006;border:1px solid #ffffff26;border-radius:8px;padding:.6rem .75rem}.cartel-message header{color:#ffffffa6;justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;display:flex}.cartel-message p{color:#f5fbff;margin:0;font-size:.95rem}.cartel-chat-form{gap:.5rem;display:flex}.cartel-chat-form input{flex:1}@media (min-width:900px){.cartel-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.cartel-chat-card{grid-column:span 2}}.raid-launch-container{flex-direction:column;gap:1rem;max-height:60vh;margin:1.5rem 0;padding:.5rem;display:flex;overflow-y:auto}.raid-participant-card{background:#0f172a80;border:1px solid #00e5ff33;border-radius:8px;padding:1rem}.raid-participant-header{border-bottom:1px solid #00e5ff26;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.raid-participant-header strong{color:#00e5ff;font-size:.95rem}.raid-participant-header small{color:#e0f7ff99;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.raid-agents-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;display:grid}.raid-agent-item{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#00e5ff0d;border:2px solid #00e5ff33;border-radius:6px;padding:.5rem;transition:all .2s}.raid-agent-item.selected{background:#00e5ff4d;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff66}.raid-agent-item .agent-name{color:#e0f7ff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.75rem;font-weight:500;overflow:hidden}.raid-agent-item .agent-level{color:#00e5ffcc;font-size:.7rem}.raid-agent-item.unavailable{opacity:.5;cursor:not-allowed;background:#ff64640d;border-color:#ff64644d}.raid-agent-item.unavailable:hover{background:#ff646414;border-color:#ff646466}.raid-agent-item.unavailable input[type=checkbox]{cursor:not-allowed}.agent-status-badge{color:#f99;text-transform:uppercase;background:#ff64644d;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:.6rem;font-weight:600;display:inline-block}.raid-agent-unavailable{text-align:center;color:#e0f7ff80;padding:1rem;font-size:.85rem;font-style:italic}.raid-target-actions{border-top:1px solid #00e5ff1a;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.raid-target-actions .cartel-button{flex:1}.cartel-modal-content{background:linear-gradient(135deg,#020617f2,#0f172abf);border:1px solid #00e5ff59;border-radius:16px;max-width:600px;max-height:80vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 60px #020617e6,0 0 40px #00e5ff33}.cartel-modal-content h3{color:#ffcdd2;letter-spacing:.05em;margin:0 0 .5rem;font-size:1.25rem}.cartel-modal-subtitle{color:#e0f7ffb3;margin:0 0 1.5rem;font-size:.9rem}.cartel-modal-actions{gap:.75rem;margin-top:1.5rem;display:flex}.cartel-modal-actions .cartel-button{flex:1}.cartel-raid-history-card{background:linear-gradient(135deg,#020617cc,#0f172a99);border:1px solid #00e5ff33;border-radius:12px;padding:1.5rem;overflow:hidden}.cartel-raid-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cartel-raid-history-header .cartel-label{margin:0}.raid-history-tabs{gap:.5rem;display:flex}.raid-history-tab{color:#e0f7ffb3;cursor:pointer;background:0 0;border:1px solid #00e5ff4d;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.raid-history-tab:hover{color:#e0f7ff;border-color:#00e5ff99}.raid-history-tab.active{color:#ff0;background:#00e5ff33;border-color:#00e5ffcc}.raid-history-table-wrap{border:1px solid #00e5ff26;border-radius:8px;margin-bottom:1rem;overflow-x:auto}.raid-history-table{border-collapse:collapse;width:100%;font-size:.9rem}.raid-history-table thead{background:#00e5ff14;border-bottom:1px solid #00e5ff33}.raid-history-table th{text-align:left;color:#00e5ff;letter-spacing:.05em;padding:.75rem 1rem;font-weight:600}.raid-history-table tbody tr{border-bottom:1px solid #00e5ff1a;transition:background-color .2s}.raid-history-table tbody tr:hover{background:#00e5ff0d}.raid-history-table td{color:#e0f7ffcc;padding:.75rem 1rem}.raid-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}.raid-status-badge.active{color:#4caf50;background:#4caf504d}.raid-status-badge.completed{color:#00e5ff;background:#00e5ff33}.raid-status-badge.expired{color:#ffc107;background:#ffc10733}.raid-status-badge.blocked{color:#f44336;background:#f4433633}.raid-loot{color:#ffeb3b;font-weight:500}.raid-heat{font-weight:600}.raid-heat.positive{color:#ff6b6b}.raid-heat.negative{color:#4caf50}.raid-history-pagination{border-top:1px solid #00e5ff1a;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.pagination-info{color:#e0f7ff99;text-align:center;min-width:60px;font-size:.85rem}.cartel-button.small{padding:.35rem .8rem;font-size:.8rem}.cartel-modal-content.raid-modal{flex-direction:column;width:90vw;max-width:900px;max-height:92vh;display:flex;overflow:hidden}.raid-modal-body{flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.raid-modal-header{border-bottom:1px solid #00e5ff33;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.raid-modal-header h3{color:#ffcdd2;margin:0;font-size:1.25rem}.raid-modal-close{color:#e0f7ff99;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:color .2s;display:flex}.raid-modal-close:hover{color:#e0f7ff}.raid-members-summary{color:#e0f7ffcc;text-align:center;background:#00e5ff14;border:1px solid #00e5ff33;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.raid-members-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:-.5rem;padding:.5rem;display:grid;overflow-x:hidden}.cartel-modal-content.raid-modal .raid-launch-container{max-height:none;margin:0;padding:0;overflow:visible}.cartel-modal-content.raid-modal .raid-members-grid{max-height:none;margin:0;padding:.5rem 0;overflow-y:visible}@media (max-width:640px){.cartel-modal-content.raid-modal{width:96vw;padding:1rem}.raid-members-grid{grid-template-columns:1fr;gap:.75rem}.raid-preview-summary{display:flex}.raid-preview-panel h4{display:none}}.raid-members-grid::-webkit-scrollbar{width:8px}.raid-members-grid::-webkit-scrollbar-track{background:#00e5ff0d;border-radius:4px}.raid-members-grid::-webkit-scrollbar-thumb{background:#00e5ff4d;border-radius:4px}.raid-members-grid::-webkit-scrollbar-thumb:hover{background:#00e5ff80}.raid-participant-card{background:#00e5ff0d;border:1px solid #00e5ff33;border-radius:8px;min-height:200px;transition:all .2s;overflow:hidden}.raid-participant-card:hover{background:#00e5ff14;border-color:#00e5ff66}.raid-participant-header{-webkit-user-select:none;user-select:none;background:#00e5ff1a;border-bottom:1px solid #00e5ff26;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.raid-member-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.raid-member-info strong{color:#e0f7ff;font-size:.95rem;font-weight:600}.raid-member-info small{color:#e0f7ff99;font-size:.8rem}.raid-member-badge{align-items:center;gap:.5rem;margin-left:.5rem;display:flex}.agents-selected{color:#4caf50;background:#4caf504d;border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.expand-icon{color:#00e5ff99;font-size:.75rem;transition:transform .2s;display:inline-block}.expand-icon.expanded{transform:rotate(180deg)}.raid-agents-list{flex-direction:column;gap:.5rem;max-height:300px;padding:.75rem 1rem;display:flex;overflow:hidden auto}.raid-agents-list::-webkit-scrollbar{width:6px}.raid-agents-list::-webkit-scrollbar-track{background:0 0}.raid-agents-list::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:3px}.raid-agent-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000004d;border:1px solid #00e5ff33;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem;transition:all .2s;display:flex}.raid-agent-item:hover{background:#00e5ff26;border-color:#00e5ff66}.raid-agent-item.selected{background:#4caf5033;border-color:#4caf5080}.raid-agent-item input[type=checkbox]{cursor:pointer;accent-color:#4caf50;width:16px;height:16px}.agent-info{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.agent-name{color:#e0f7ff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:500;overflow:hidden}.agent-level{color:#e0f7ff99;white-space:nowrap;font-size:.8rem}.raid-agent-unavailable{text-align:center;color:#e0f7ff80;background:#0003;border-radius:6px;margin:.75rem 1rem;padding:1rem;font-size:.9rem;font-style:italic}.raid-preview-details{margin-top:1rem}.raid-preview-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#e0f7ffd9;background:#00e5ff14;border:1px solid #00e5ff40;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;display:none}.raid-preview-summary::-webkit-details-marker{display:none}.raid-preview-summary-title{text-transform:uppercase;letter-spacing:.05em;color:#00e5ff;font-size:.85rem;font-weight:700}.raid-preview-summary-meta{color:#e0f7ffb3;margin-left:auto;font-size:.85rem}.raid-preview-details[open]>.raid-preview-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.raid-preview-details[open]>.raid-preview-panel{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.raid-preview-panel{background:linear-gradient(135deg,#00e5ff14,#0093e90a);border:1px solid #00e5ff40;border-radius:10px;margin-top:1rem;padding:1rem}.raid-preview-panel h4{text-transform:uppercase;letter-spacing:.05em;color:#00e5ff;margin:0 0 .75rem;font-size:.85rem}.raid-preview-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.raid-preview-stat{background:#0003;border-radius:6px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.raid-preview-stat span{text-transform:uppercase;letter-spacing:.03em;color:#ffffff80;font-size:.7rem}.raid-preview-stat strong{color:#e0f7ff;font-size:1rem}.raid-preview-stat strong.positive{color:#4caf50}.raid-preview-loot{background:#0000004d;border-radius:6px;justify-content:center;gap:2rem;padding:.75rem;display:flex}.raid-preview-loot>div{flex-direction:column;align-items:center;gap:.25rem;display:flex}.raid-preview-loot span{text-transform:uppercase;color:#ffffff80;font-size:.7rem}.raid-preview-loot strong.credits{color:#00e5ff;font-size:1.1rem}.raid-preview-loot strong.data{color:#ff9800;font-size:1.1rem}.raid-preview-hint{text-align:center;color:#ffffff80;margin:0;font-size:.8rem;font-style:italic}.raid-result-modal{text-align:center;max-width:400px}.raid-result-header h3{color:#4caf50;margin:0 0 1rem;font-size:1.5rem}.raid-result-modal .raid-result-header h3:has(+.raid-result-target){color:#4caf50}.raid-result-target{margin-bottom:1.5rem}.raid-result-target span{text-transform:uppercase;color:#ffffff80;margin-bottom:.25rem;font-size:.75rem;display:block}.raid-result-target strong{color:#e0f7ff;font-size:1.25rem}.raid-result-loot{justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.raid-result-loot-item{background:#0000004d;border-radius:10px;flex-direction:column;align-items:center;padding:1rem 1.5rem;display:flex}.raid-result-loot-item span{text-transform:uppercase;color:#ffffff80;margin-bottom:.25rem;font-size:.7rem}.raid-result-loot-item.credits strong{color:#00e5ff;font-size:1.5rem}.raid-result-loot-item.data strong{color:#ff9800;font-size:1.5rem}.raid-result-heat{color:#4caf50;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.raid-result-heat span{font-size:.8rem}.raid-result-heat strong{font-size:1.1rem}.raid-result-summary{color:#ffffffb3;margin-bottom:1.5rem;font-size:.9rem;font-style:italic}@media (max-width:480px){.raid-preview-grid{grid-template-columns:repeat(2,1fr)}.raid-result-loot{flex-direction:column;gap:.75rem}}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sabotage-panel{max-width:1200px;margin:0 auto;padding:20px}.sabotage-panel h2{color:#0ff;text-shadow:0 0 10px #00ffff80;text-align:center;margin-bottom:20px;font-size:2em}.sabotage-panel h3{color:#ff0080;text-shadow:0 0 8px #ff008080;border-bottom:2px solid #ff00804d;margin:20px 0 15px;padding-bottom:10px;font-size:1.5em}.sabotage-panel .message{text-align:center;background:#00ffff1a;border:1px solid #0ff;border-radius:8px;margin-bottom:20px;padding:15px;animation:2s infinite pulse}.sabotage-panel .warning{text-align:center;background:#ff00501a;border:1px solid #ff0050;border-radius:8px;margin-bottom:20px;padding:15px}.pvp-toggle-section{background:linear-gradient(135deg,#8a2be21a 0%,#4b00821a 100%);border:1px solid #8a2be24d;border-radius:12px;margin-bottom:20px;padding:20px}.pvp-toggle-section p{color:#bbb;margin:10px 0}.pvp-toggle-section button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a2be2 0%,indigo 100%);border:none;border-radius:8px;margin:10px auto;padding:12px 30px;font-weight:700;transition:all .3s;display:block}.pvp-toggle-section button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #8a2be266}.pvp-toggle-section button:disabled{opacity:.5;cursor:not-allowed}.pvp-status{text-align:center;background:#0000004d;border-radius:6px;margin-top:10px;padding:10px}.defense-toggle{text-align:center;margin:20px 0}.defense-toggle button{color:#000;cursor:pointer;background:linear-gradient(135deg,#0ff 0%,#0080ff 100%);border:none;border-radius:8px;padding:10px 25px;font-weight:700;transition:all .3s}.defense-toggle button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0ff6}.defense-section{background:#00ffff0d;border:1px solid #0ff3;border-radius:12px;margin-bottom:20px;padding:20px}.defense-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:15px;display:grid}.defense-stats>div{background:#0000004d;border-left:3px solid #0ff;border-radius:8px;padding:15px}.defense-subtext{opacity:.85;margin-top:6px;font-size:.95em}.defense-agents-list{gap:10px;display:grid}.defense-agent-row{background:#0000004d;border-left:3px solid #0ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.defense-agent-main{min-width:0}.defense-agent-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.defense-agent-meta{opacity:.85;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.9em;display:flex}.defense-agent-btn{white-space:nowrap}.config-section{background:#ff00800d;border:1px solid #ff008033;border-radius:12px;margin-bottom:20px;padding:20px}.sabotage-types{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;display:grid}.type-card{cursor:pointer;background:linear-gradient(135deg,#0006 0%,#28003c66 100%);border:2px solid #ff00804d;border-radius:12px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.type-card:before{content:"";background:linear-gradient(90deg,#0000,#ff008033,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.type-card:hover:before{left:100%}.type-card:hover{border-color:#ff0080;transform:translateY(-5px);box-shadow:0 8px 25px #ff008066}.type-card.selected{background:linear-gradient(135deg,#00ffff1a 0%,#0080ff1a 100%);border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.type-card h4{color:#ff0080;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;font-size:1.3em}.type-card.selected h4{color:#0ff}.type-costs,.type-duration,.type-effect{background:#0000004d;border-radius:6px;margin:10px 0;padding:10px;font-size:.95em}.victim-effects{border-top:1px solid #ffffff1a;margin-top:15px;padding-top:15px}.victim-effects>div{background:#ff00501a;border-radius:4px;margin:5px 0;padding:8px;font-size:.9em}.attacker-penalties{background:#ffa5001a;border-radius:4px;margin-top:10px;padding:8px}.attacker-penalties small{color:orange;font-size:.85em}.config-limits{background:#0000004d;border-radius:8px;justify-content:space-around;margin-top:15px;padding:15px;display:flex}.config-limits>div{background:#8a2be233;border-radius:6px;padding:10px 20px}.initiate-section{background:linear-gradient(135deg,#00ff000d 0%,#0080000d 100%);border:1px solid #00ff004d;border-radius:12px;margin-bottom:20px;padding:20px}.initiate-form{margin-top:15px}.form-group{margin-bottom:20px}.form-group label{color:#4ade80;margin-bottom:8px;font-weight:700;display:block}.form-group select{color:#4ade80;cursor:pointer;background:linear-gradient(135deg,#000000b3 0%,#00320080 100%);border:2px solid #4ade804d;border-radius:8px;width:100%;padding:12px;font-size:1em;font-weight:500;transition:all .3s}.form-group select:hover{border-color:#4ade8099;box-shadow:0 0 15px #4ade8033}.form-group select:focus{background:linear-gradient(135deg,#000c 0%,#00500099 100%);border-color:#4ade80;outline:none;box-shadow:0 0 20px #4ade8066}.form-group select option{color:#4ade80;background:#1a1a1a;padding:10px}.form-group select option:hover{background:#4ade8033}.form-group select option:disabled{color:#666;background:#0a0a0a}.agent-selection-header{background:#4ade800d;border:1px solid #4ade8033;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}.agent-picker-hint{color:#86efac;margin:0;font-size:.9em}.agent-team-summary{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;align-items:center;gap:12px;padding:8px 16px;font-size:.95em;font-weight:600;display:flex}.agent-team-summary span{align-items:center;gap:4px;display:inline-flex}.agent-picker .agent-multi-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.agent-card{cursor:pointer;background:linear-gradient(135deg,#0009 0%,#00280066 100%);border:2px solid #4ade804d;border-radius:12px;padding:16px;transition:all .3s;position:relative;overflow:hidden}.agent-card:before{content:"";background:linear-gradient(90deg,#0000,#4ade801a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.agent-card:hover:before{left:100%}.agent-card:hover{border-color:#4ade8099;transform:translateY(-4px);box-shadow:0 8px 20px #4ade804d}.agent-card.selected{background:linear-gradient(135deg,#4ade8026 0%,#22c55e26 100%);border-color:#4ade80;box-shadow:0 0 20px #4ade8066}.agent-card-header{border-bottom:1px solid #4ade8033;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.agent-card-header input[type=checkbox]{cursor:pointer;accent-color:#4ade80;width:20px;height:20px}.agent-card-name{color:#4ade80;text-shadow:0 0 8px #4ade804d;flex:1;font-size:1.1em;font-weight:700}.agent-card-level{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066;border-radius:12px;padding:4px 10px;font-size:.85em;font-weight:600}.agent-card-skills{justify-content:space-around;gap:8px;margin-bottom:12px;display:flex}.skill-item{background:#0000004d;border:1px solid #4ade8033;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 12px;display:flex}.skill-icon{filter:drop-shadow(0 0 4px #4ade804d);font-size:1.2em}.skill-value{color:#4ade80;font-size:1.1em;font-weight:700}.agent-card-status{justify-content:center;margin-top:8px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 16px;font-size:.85em;font-weight:600}.status-badge.available{color:#4ade80;background:#4ade8033;border:1px solid #4ade8080}.agent-empty{text-align:center;color:#ff6b6b;background:#ff00000d;border:2px dashed #ff00004d;border-radius:12px;grid-column:1/-1;padding:40px 20px}.empty-icon{opacity:.5;margin-bottom:16px;font-size:3em}.agent-empty div:nth-child(2){color:#f88;margin-bottom:8px;font-size:1.2em;font-weight:600}.agent-empty small{color:#c66;font-size:.9em;display:block}.initiate-form button{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);border:none;border-radius:8px;width:100%;padding:15px 40px;font-size:1.1em;font-weight:700;transition:all .3s}.initiate-form button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ade8066}.initiate-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.targets-table,.sabotages-table{border-collapse:collapse;background:#0000004d;border-radius:8px;width:100%;margin-top:15px;overflow:hidden}.targets-table thead,.sabotages-table thead{background:linear-gradient(135deg,#8a2be24d 0%,#4b00824d 100%)}.targets-table th,.sabotages-table th{text-align:left;color:#0ff;text-transform:uppercase;letter-spacing:1px;padding:15px;font-size:.9em;font-weight:700}.targets-table td,.sabotages-table td{border-top:1px solid #ffffff1a;padding:12px 15px}.targets-table tbody tr,.sabotages-table tbody tr{transition:all .3s}.targets-table tbody tr:hover,.sabotages-table tbody tr:hover{background:#8a2be21a;transform:scale(1.01)}.targets-table tbody tr.disabled{opacity:.5;cursor:not-allowed}.targets-table tbody tr.disabled:hover{background:0 0;transform:none}.targets-section,.initiated-section,.received-section{background:#0003;border:1px solid #8a2be24d;border-radius:12px;margin-bottom:20px;padding:20px}@media (max-width:768px){.sabotage-types,.defense-stats{grid-template-columns:1fr}.config-limits{flex-direction:column;gap:10px}.targets-table,.sabotages-table{font-size:.85em}.targets-table th,.sabotages-table th,.targets-table td,.sabotages-table td{padding:8px}}.history-section{background:#8a2be20d;border:1px solid #8a2be24d;border-radius:12px;margin-bottom:20px;padding:20px}.history-toggle{text-align:center;margin:20px 0}.history-toggle button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8a2be2 0%,indigo 100%);border:none;border-radius:8px;padding:10px 25px;font-weight:700;transition:all .3s}.history-toggle button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #8a2be266}.history-table-wrapper{border-radius:8px;margin-top:15px;overflow-x:auto}.history-table{border-collapse:collapse;table-layout:fixed;background:#0000004d;border-radius:8px;width:100%;overflow:hidden}.history-table thead{background:linear-gradient(135deg,#8a2be24d 0%,#4b00824d 100%)}.history-table th{text-align:left;color:#0ff;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;padding:15px 10px;font-size:.85em;font-weight:700;overflow:hidden}.history-table td{word-wrap:break-word;overflow-wrap:break-word;border-top:1px solid #ffffff1a;padding:12px 10px}.history-table th:first-child,.history-table td:first-child{width:15%;min-width:120px}.history-table th:nth-child(2),.history-table td:nth-child(2){width:12%;min-width:100px}.history-table th:nth-child(3),.history-table td:nth-child(3),.history-table th:nth-child(4),.history-table td:nth-child(4){width:15%;min-width:100px}.history-table th:nth-child(5),.history-table td:nth-child(5){width:13%;min-width:100px}.history-table th:nth-child(6),.history-table td:nth-child(6){width:10%;min-width:80px}.history-table th:nth-child(7),.history-table td:nth-child(7){width:20%}.history-table tbody tr{transition:all .3s}.history-table tbody tr:hover{background:#8a2be21a}.history-empty{text-align:center;color:#888;padding:40px 20px;font-style:italic}.loading{text-align:center;color:#0ff;padding:50px;font-size:1.5em;animation:2s infinite pulse}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.marketplace-item-card{background:#1e2332e6;border:2px solid;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative}.marketplace-badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.marketplace-badge{letter-spacing:.5px;text-transform:uppercase;color:#ecf0f1;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;padding:.2rem .75rem;font-size:.75rem}.marketplace-badge--owned{color:#2ecc71;border-color:#27ae60cc}.marketplace-badge--locked{color:#e74c3c;border-color:#e74c3c99}.marketplace-item-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0006}.marketplace-effect{background:#0006;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.marketplace-effect-label{color:#95a5a6;font-size:.9rem;font-weight:600}.marketplace-effect-value{font-size:1.05rem;font-weight:700}.marketplace-stats{background:#0000004d;border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.marketplace-stat{justify-content:space-between;align-items:center;display:flex}.marketplace-stat-label{color:#95a5a6;font-size:.85rem}.marketplace-stat-value{color:#ecf0f1;font-size:.95rem;font-weight:600}.marketplace-progress-bar{background:#0006;border-radius:4px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.marketplace-progress-fill{border-radius:4px;height:100%;transition:width .3s}.marketplace-purchase-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:all .3s}.marketplace-purchase-btn:not(:disabled):hover{transform:scale(1.02);box-shadow:0 4px 12px #0006}.marketplace-purchase-btn:disabled{opacity:.6}body.theme-light .marketplace-item-card{background:#fff;border-color:#64748b40;box-shadow:0 8px 16px #0000001f}body.theme-light .marketplace-badge{color:#334155;background:#0206170a;border-color:#64748b40}body.theme-light .marketplace-effect,body.theme-light .marketplace-stats{background:#f1f5f9cc}body.theme-light .marketplace-effect-label,body.theme-light .marketplace-stat-label{color:#64748b}body.theme-light .marketplace-stat-value{color:#0f172a}body.theme-light .marketplace-progress-bar{background:#64748b33}.boosts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.boost-card{background:#1e2332e6;border:2px solid;border-radius:12px;padding:1.5rem;transition:all .3s}.boost-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0006}.boost-active-card{background:#2ecc711a;border:2px solid;border-radius:12px;padding:1.25rem;animation:2s ease-in-out infinite boost-pulse}@keyframes boost-pulse{0%,to{box-shadow:0 0 10px #2ecc7166}50%{box-shadow:0 0 20px #2ecc7199}}.boost-timer{background:#0000004d;border:2px solid;border-radius:6px;padding:.35rem .75rem;font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.boost-stats{background:#0000004d;border-radius:8px;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.boost-stat{justify-content:space-between;align-items:center;display:flex}.boost-stat-label{color:#95a5a6;font-size:.9rem}.boost-stat-value{color:#ecf0f1;font-size:1rem;font-weight:600}.boost-purchase-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;width:100%;padding:.85rem;font-size:1rem;font-weight:700;transition:all .3s}.boost-purchase-btn:not(:disabled):hover{transform:scale(1.02);box-shadow:0 4px 12px #0006}.boost-purchase-btn:disabled{opacity:.6}.package-trust-badge{border-top:1.5px solid #00ffff1a;justify-content:center;align-items:center;gap:.5em;margin-top:18px;padding:8px 0 0;display:flex}.trust-icon{color:#22c55e;filter:drop-shadow(0 0 6px #22c55e44);font-size:1.3em}.trust-text{color:#4ade80;letter-spacing:.04em;text-shadow:0 0 6px #22c55e22;font-size:1em;font-weight:600}.store-panel{max-width:1400px;margin:0 auto;padding:20px}.store-header{text-align:center;margin-bottom:40px}.store-header h2{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:10px;font-size:2.5em}.store-subtitle{color:#bbb;margin-bottom:20px;font-size:1.1em}.store-notice{color:orange;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:8px;align-items:center;gap:10px;padding:12px 20px;font-size:.9em;display:inline-flex}.notice-icon{font-size:1.2em}.store-message{text-align:center;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:500}.store-message.success{color:#4caf50;background:#4caf501a;border:1px solid #4caf50}.store-message.error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b}.wasted-resources{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:.9em}.wasted-resources>span:first-child{margin-bottom:8px;font-weight:700;display:block}.wasted-resources>div{margin:4px 0}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px;margin-top:30px;display:grid}.package-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0f172af2 0%,#1e293bf2 50%,#22c55e14 100%);border:2px solid #22c55e40;border-radius:24px;flex-direction:column;padding:2rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,0 2px 8px #22c55e26,inset 0 1px #ffffff0d}.package-card:before{content:"";background:linear-gradient(90deg,#0000,#00ffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.package-card:hover:before{left:100%}.package-card:hover{background:linear-gradient(145deg,#0f172a 0%,#1e293b 50%,#22c55e26 100%);border-color:#22c55e99;transform:translateY(-12px)scale(1.02);box-shadow:0 20px 60px #22c55e40,0 0 0 1px #22c55e4d,inset 0 1px #ffffff1a}.package-header{border-bottom:1px solid #22c55e26;margin-bottom:1.5rem;padding-bottom:1rem}.package-header h3{color:#4ade80;text-shadow:0 2px 8px #4ade804d;letter-spacing:.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.package-description{color:#cbd5e1;margin:0;font-size:.95rem;font-weight:400;line-height:1.5}.package-contents{flex-direction:column;flex:1;gap:15px;margin:20px 0;display:flex}.content-item{background:linear-gradient(135deg,#0f172ab3 0%,#1e293b80 100%);border:1px solid #94a3b81a;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:inset 0 1px 2px #0000004d}.content-item:hover{background:linear-gradient(135deg,#0f172ae6 0%,#1e293bb3 100%);border-color:#94a3b833;transform:translate(4px)}.content-item.credits{background:linear-gradient(135deg,#facc150d 0%,#0f172ab3 30%);border-left:4px solid #facc15}.content-item.data{background:linear-gradient(135deg,#a855f70d 0%,#0f172ab3 30%);border-left:4px solid #a855f7}.content-icon{filter:drop-shadow(0 2px 8px #fff3);font-size:2.5rem;line-height:1}.content-amount{color:#f8fafc;text-shadow:0 2px 12px #ffffff40;letter-spacing:-.02em;font-size:2rem;font-weight:800}.content-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.85rem;font-weight:600}.storage-warning{background:#ffa5001a;border:1px solid #ffa50080;border-radius:8px;flex-direction:column;gap:6px;margin:15px 0;padding:12px;display:flex}.storage-warning .warning-icon{margin-right:8px;font-size:1.2em}.storage-warning span:first-child{color:orange;align-items:center;font-weight:600;display:flex}.storage-warning small{color:#ffb84d;margin-left:28px;font-size:.85em}.package-footer{border-top:1px solid #22c55e26;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.package-price{color:#4ade80;text-shadow:0 2px 16px #4ade8066;letter-spacing:-.02em;font-size:2.25rem;font-weight:900;line-height:1}.purchase-button{color:#0f172a;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%);border:none;border-radius:12px;padding:1rem 2rem;font-size:1.05rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #4ade804d,inset 0 1px #fff3}.purchase-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.purchase-button:hover:before{left:100%}.purchase-button:hover{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);transform:translateY(-3px);box-shadow:0 12px 32px #4ade8080,inset 0 1px #ffffff4d}.purchase-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.purchase-button:disabled:before{display:none}.package-requirements{color:#aaa;border-top:1px solid #ffffff1a;justify-content:center;gap:15px;margin-top:15px;padding-top:15px;font-size:.85em;display:flex}.no-packages{text-align:center;background:#0000004d;border:2px dashed #fff3;border-radius:12px;margin-top:40px;padding:60px 20px}.no-packages .empty-icon{opacity:.5;margin-bottom:20px;font-size:4em}.no-packages p{color:#888;font-size:1.1em}.store-panel.loading{text-align:center;color:#0ff;padding:100px 20px;font-size:1.5em;animation:2s infinite pulse}@media (max-width:768px){.packages-grid{grid-template-columns:1fr;gap:20px}.store-header h2{font-size:2em}.package-footer{flex-direction:column;align-items:stretch;gap:15px}.purchase-button{width:100%}.package-requirements{flex-direction:column;gap:8px}}body.theme-light .store-subtitle{color:#475569}body.theme-light .store-notice{color:#b45309;background:#fbbf241f;border-color:#fbbf2459}body.theme-light .wasted-resources{border-top-color:#64748b33}body.theme-light .package-card{background:linear-gradient(145deg,#fff 0% 50%,#22c55e0d 100%);border-color:#22c55e40;box-shadow:0 8px 24px #00000014}body.theme-light .package-header{border-bottom-color:#22c55e26}body.theme-light .package-description{color:#475569}body.theme-light .content-item{background:linear-gradient(135deg,#f1f5f9b3 0%,#e2e8f080 100%);border-color:#64748b33}body.theme-light .content-amount{color:#0f172a;text-shadow:none}body.theme-light .content-label{color:#64748b}body.theme-light .package-footer{border-top-color:#22c55e26}body.theme-light .no-packages{background:#0206170d;border-color:#64748b33}.quests-panel{max-width:1400px;margin:0 auto;padding:20px;animation:.4s ease-out panelFadeIn}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quests-header{border-bottom:2px solid #00ffff4d;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.quests-header h2{background:linear-gradient(135deg,#0ff,#0af);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #00ffff80;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:700}.refresh-btn{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#0ff,#0af);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .3s}.refresh-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00ffff80}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.quests-filters{background:linear-gradient(135deg,#14142899,#28143c99);border:1px solid #0ff3;border-radius:12px;margin-bottom:24px;padding:20px}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group label{color:#0ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.filter-btn{color:#0ff;cursor:pointer;background:#0006;border:2px solid #00ffff4d;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.filter-btn.active{background:linear-gradient(135deg,#00ffff4d,#00aaff4d);border-color:#0ff;box-shadow:0 0 12px #0ff6}.quests-summary{background:linear-gradient(135deg,#14142880,#28143c80);border:1px solid #0ff3;border-radius:12px;gap:20px;margin-bottom:32px;padding:16px;display:flex}.summary-item{background:#0000004d;border:1px solid #0ff3;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px;display:flex}.summary-label{color:#0ff;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.summary-value{color:#fff;font-size:28px;font-weight:700}.summary-value.completed{color:#0f0;text-shadow:0 0 8px #0f09}.summary-value.claimed{color:#fa0;text-shadow:0 0 8px #fa09}.quests-sections{flex-direction:column;gap:32px;display:flex}.quest-section h3{color:#0ff;text-shadow:0 0 10px #00ffff80;margin-bottom:16px;font-size:24px;font-weight:700}.quests-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.quest-card{background:linear-gradient(135deg,#141428cc,#28143ccc);border:2px solid #00ffff4d;border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.quest-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0ff,#0af);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.quest-card:hover{border-color:#0ff9;transform:translateY(-4px);box-shadow:0 8px 24px #00ffff4d}.quest-card:hover:before{opacity:1}.quest-card.quest-completed{border-color:#00ff0080;animation:2s ease-in-out infinite questPulse}.quest-card.quest-completed:before{opacity:1;background:linear-gradient(90deg,#0f0,#0f8)}@keyframes questPulse{0%,to{box-shadow:0 0 20px #00ff004d}50%{box-shadow:0 0 30px #0f09}}.quest-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.quest-type-icon,.quest-category-icon{font-size:24px}.quest-difficulty{margin-left:auto;font-size:14px}.quest-name{color:#fff;text-shadow:0 0 8px #ffffff4d;margin:0 0 8px;font-size:20px;font-weight:700}.quest-description{color:#ccc;margin:0 0 16px;font-size:14px;line-height:1.5}.quest-timer{color:#fa0;background:#fa03;border:1px solid #fa06;border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.quest-progress{margin:16px 0}.progress-bar{background:#00000080;border:1px solid #00ffff4d;border-radius:6px;width:100%;height:12px;margin-bottom:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#0ff,#0af);border-radius:6px;height:100%;transition:width .5s;box-shadow:0 0 10px #0ff9}.progress-fill.completed{background:linear-gradient(90deg,#0f0,#0f8);box-shadow:0 0 10px #0f09}.progress-text{text-align:center;color:#0ff;font-size:13px;font-weight:700;display:block}.quest-rewards{border-top:1px solid #0ff3;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.reward-item{color:#fff;background:#0006;border:1px solid #00ffff4d;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.claim-btn{color:#0a0a0a;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#0f0,#0f8);border:none;border-radius:8px;width:100%;margin-top:16px;padding:12px;font-size:16px;font-weight:700;transition:all .3s}.claim-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #00ff0080}.claim-btn:disabled{opacity:.6;cursor:not-allowed}.no-quests{text-align:center;color:#888;padding:60px 20px;font-size:18px}@media (max-width:768px){.quests-panel{padding:12px}.quests-header h2{font-size:24px}.quests-grid{grid-template-columns:1fr}.quests-summary{flex-direction:column;gap:12px}.filter-buttons{gap:8px}.filter-btn{flex:1;min-width:100px}}.achievements-panel{max-width:1400px;margin:0 auto;padding:20px}.achievements-header{margin-bottom:30px}.achievements-header h2{background:linear-gradient(135deg,gold 0%,#ffed4e 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #ffd7004d;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:32px}.achievements-progress-summary{background:linear-gradient(135deg,#00d4ff1a 0%,#0099cc1a 100%);border:1px solid #00d4ff4d;border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.progress-text{color:#e0e0e0;min-width:140px;font-size:16px;font-weight:600}.progress-bar-container{background:#0000004d;border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#00d4ff 0%,#09c 100%);border-radius:5px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #00d4ff80}.progress-percentage{color:#00d4ff;text-align:right;min-width:60px;font-size:18px;font-weight:700}.achievements-categories{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.category-btn{color:#b0b0b0;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.category-btn:hover{background:#ffffff1a;border-color:#00d4ff4d;transform:translateY(-2px)}.category-btn.active{color:#00d4ff;background:linear-gradient(135deg,#00d4ff33 0%,#09c3 100%);border-color:#00d4ff;box-shadow:0 4px 12px #00d4ff4d}.category-icon{font-size:20px}.category-name{flex:1}.category-count{background:#0000004d;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.achievement-card{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:2px solid #ffffff1a;border-radius:12px;gap:16px;padding:20px;transition:all .3s;display:flex;position:relative;overflow:hidden}.achievement-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:4px;position:absolute;top:0;left:0;right:0}.achievement-card.locked{opacity:.6;filter:grayscale(.5)}.achievement-card.unlocked{animation:.6s ease-out achievementUnlock}@keyframes achievementUnlock{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.achievement-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.achievement-icon{background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:48px;display:flex;position:relative}.achievement-checkmark{color:#fff;background:#00d4ff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;animation:.4s cubic-bezier(.68,-.55,.265,1.55) checkmarkPop;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00d4ff80}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.achievement-content{flex-direction:column;flex:1;gap:8px;display:flex}.achievement-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.achievement-name{color:#fff;flex:1;margin:0;font-size:18px;font-weight:700}.achievement-tier{letter-spacing:1px;background:#0000004d;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:800}.achievement-description{color:#b0b0b0;margin:0;font-size:14px;line-height:1.5}.achievement-progress{align-items:center;gap:12px;margin-top:auto;display:flex}.achievement-progress .progress-bar-container{flex:1;height:8px}.achievement-progress .progress-text{color:#888;min-width:auto;font-size:13px}@media (max-width:768px){.achievements-panel{padding:16px}.achievements-header h2{font-size:24px}.achievements-categories{gap:8px}.category-btn{padding:10px 16px;font-size:13px}.category-icon{font-size:18px}.achievements-grid{grid-template-columns:1fr;gap:16px}.achievement-card{padding:16px}.achievement-icon{width:56px;height:56px;font-size:40px}.achievement-name{font-size:16px}.achievement-description{font-size:13px}}.enhanced-logs-panel{max-width:1200px;margin:0 auto;padding:20px}.logs-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.logs-header h2{color:#fff;margin:0;font-size:28px}.mark-all-read-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d4ff 0%,#09c 100%);border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.mark-all-read-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff66}.logs-filters{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:20px;margin-bottom:24px;padding:20px;display:flex}.filter-section{flex-direction:column;gap:12px;display:flex}.filter-section label{color:#b0b0b0;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{color:#b0b0b0;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.filter-btn:hover{background:#ffffff14;border-color:#00d4ff4d;transform:translateY(-1px)}.filter-btn.active{color:#00d4ff;background:linear-gradient(135deg,#00d4ff33 0%,#09c3 100%);border-color:#00d4ff}.filter-icon{font-size:16px}.filter-name{font-weight:600}.filter-count{opacity:.7;font-size:11px}.importance-btn.active{box-shadow:0 2px 8px #0000004d}.logs-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.no-logs{text-align:center;color:#888;padding:60px 20px}.no-logs-icon{opacity:.5;margin-bottom:16px;font-size:64px;display:block}.no-logs p{margin:0;font-size:16px}.log-entry{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:16px;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.log-entry:before{content:"";background:#888;width:4px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.log-entry.log-high:before{background:linear-gradient(#ff6b6b 0%,#ff4757 100%)}.log-entry.log-medium:before{background:linear-gradient(orange 0%,#ff8c00 100%)}.log-entry.log-low:before{background:linear-gradient(#51cf66 0%,#37b24d 100%)}.log-entry:hover{background:linear-gradient(135deg,#1e1e3f 0%,#1a2a4e 100%);transform:translate(4px);box-shadow:0 4px 12px #0000004d}.log-icon{background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.log-content{flex:1;min-width:0}.log-message{color:#e0e0e0;word-wrap:break-word;margin-bottom:8px;font-size:15px;line-height:1.5}.log-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.log-timestamp{color:#888;font-size:12px}.log-category-badge{text-transform:uppercase;letter-spacing:.5px;color:#00d4ff;background:#00d4ff33;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.log-importance-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.importance-high{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b99}.importance-medium{background:orange;box-shadow:0 0 10px #ffa50099}.importance-low{background:#51cf66;box-shadow:0 0 10px #51cf6699}.logs-footer{text-align:center;color:#888;background:#ffffff08;border-radius:8px;padding:16px;font-size:14px;font-weight:600}@media (max-width:768px){.enhanced-logs-panel{padding:16px}.logs-header{flex-direction:column;align-items:flex-start;gap:12px}.logs-header h2{font-size:24px}.logs-filters{padding:16px}.filter-buttons{gap:6px}.filter-btn{padding:6px 12px;font-size:12px}.filter-icon{font-size:14px}.log-entry{gap:12px;padding:12px}.log-icon{width:40px;height:40px;font-size:24px}.log-message{font-size:14px}.log-meta{gap:8px}}.pvp-panel{color:#e0e0ff;background:linear-gradient(135deg,#0a192ff2 0%,#142d4be6 100%);border:1px solid #64c8ff4d;border-radius:12px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.pvp-header{text-align:center;border-bottom:2px solid #64c8ff33;padding-bottom:1rem}.pvp-header h2{color:#64c8ff;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:1.8rem}.pvp-subtitle{color:#a0a0d0;margin:.5rem 0 0;font-size:.95rem}.pvp-reputation-note{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;margin:.75rem 0 0;padding:8px 14px;font-size:.85rem;display:inline-block}.player-stats-bar{background:#1e3c6480;border:1px solid #64c8ff33;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem;display:flex}.stat-item{align-items:center;gap:.5rem;display:flex}.stat-item .label{color:#a0a0d0;font-weight:500}.stat-item .value{color:#64c8ff;font-size:1.1rem;font-weight:700}.error-banner{color:#ff7f7f;background:#ff64641a;border:1px solid #ff646480;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.error-banner p{flex:1;margin:0}.error-banner .close-btn{color:#ff7f7f;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem}.pvp-tabs{background:#14283c80;border:1px solid #64c8ff26;border-radius:8px;gap:.5rem;padding:.5rem;display:flex}.tab-button{color:#a0a0d0;cursor:pointer;text-transform:uppercase;background:#64c8ff1a;border:1px solid #64c8ff33;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s}.tab-button.active{color:#64c8ff;background:#64c8ff4d;border-color:#64c8ff80}.pvp-content{flex-direction:column;min-height:300px;display:flex}.no-data{text-align:center;color:#a0a0d0;padding:2rem;font-size:1.1rem}.find-opponent-section{flex-direction:column;gap:1.5rem;display:flex}.search-box{display:flex}.search-input{color:#e0e0ff;background:#1e3c64cc;border:1px solid #64c8ff4d;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:1rem}.search-input::placeholder{color:#707090}.search-input:focus{background:#1e3c64;border-color:#64c8ffb3;outline:none}.search-results{gap:.75rem;max-height:400px;display:grid;overflow-y:auto}.player-card{background:#28466e99;border:1px solid #64c8ff33;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.player-card:hover{background:#28466ee6;border-color:#64c8ff66}.player-info h4{color:#64c8ff;margin:0 0 .25rem}.player-meta{color:#a0a0d0;margin:0;font-size:.9rem}.challenge-btn{color:#64c8ff;cursor:pointer;text-transform:uppercase;background:#64c8ff33;border:1px solid #64c8ff66;border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .3s}.challenge-btn:hover{background:#64c8ff66;border-color:#64c8ffb3}.challenge-btn.disabled,.challenge-btn.invited{color:#888;cursor:not-allowed;background:#64646433;border-color:#64646466}.challenge-btn.invited:hover{background:#64646433;border-color:#64646466}.sent-invitations{background:#5082324d;border:1px solid #64ff6433;border-radius:8px;margin-bottom:1rem;padding:1rem}.sent-invitations h3{color:#7cfc00;margin:0 0 1rem}.invitation-card.sent{background:#32502899;border-color:#64ff6433}.waiting-text{color:#7cfc00;font-size:.8rem;font-style:italic;animation:2s infinite pulse}.pvp-message.success{background:#326432e6;border:1px solid #64ff6466}.pvp-message.success p{color:#7cfc00}.pending-invitations{background:#32508280;border:1px solid #64c8ff33;border-radius:8px;padding:1rem}.pending-invitations h3{color:#64c8ff;margin:0 0 1rem}.your-resources{background:#1e3c64cc;border:1px solid #64c8ff33;border-radius:6px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.your-resources .resource-label{color:#a0c4e8;font-weight:500}.your-resources .resource-item{font-weight:600}.your-resources .resource-item.credits{color:#fbbf24}.your-resources .resource-item.data{color:#a78bfa}.invitation-card{background:#1e3c64cc;border:1px solid #64c8ff26;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.invitation-info h4{color:#64c8ff;margin:0 0 .25rem}.game-type{color:#64c8ff;margin:.25rem 0;font-size:.9rem;font-weight:500}.bet-info{color:#a0a0d0;margin:.25rem 0 0;font-size:.85rem}.invitation-actions{gap:.5rem;display:flex}.accept-btn,.decline-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .3s}.accept-btn{color:#64ff64;background:#64ff6433}.accept-btn:hover:not(:disabled){background:#64ff6466}.decline-btn{color:#ff7f7f;background:#ff646433}.decline-btn:hover:not(:disabled){background:#ff646466}.active-matches-section{gap:.75rem;display:grid}.match-card{background:#28466e99;border:1px solid #64c8ff33;border-radius:8px;padding:1rem;transition:all .3s}.match-card:hover{background:#28466ee6;border-color:#64c8ff66}.match-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.match-header h4{color:#64c8ff;margin:0}.status{color:#64c8ff;background:#64c8ff33;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.play-btn{color:#64c8ff;cursor:pointer;text-transform:uppercase;background:#64c8ff33;border:1px solid #64c8ff66;border-radius:6px;width:100%;margin-top:.75rem;padding:.6rem;font-weight:500;transition:all .3s}.play-btn:hover{background:#64c8ff66;border-color:#64c8ffb3}.history-section{gap:.75rem;display:grid}.history-card{background:#28466e99;border:1px solid #64c8ff33;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.match-result{min-width:100px}.result{border-radius:6px;padding:.4rem .8rem;font-size:.85rem;font-weight:700;display:inline-block}.result.won{color:#64ff64;background:#64ff6433}.result.lost{color:#ff7f7f;background:#ff646433}.stats-section{text-align:center;padding:2rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-box{background:#28466e99;border:1px solid #64c8ff33;border-radius:8px;padding:1.5rem;transition:all .3s}.stat-box:hover{background:#28466ee6;border-color:#64c8ff66}.stat-box h4{color:#a0a0d0;margin:0 0 .5rem}.big-number{color:#64c8ff;margin:0;font-size:2.5rem;font-weight:700}.modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.pvp-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pvp-game-modal{background:#001428f2;border:2px solid #00ffff4d;border-radius:12px;width:95vw;height:90vh;padding:1rem 1.5rem;overflow:auto}.pvp-modal{text-align:center;background:linear-gradient(135deg,#0a192ffa 0%,#142d4bf2 100%);border:2px solid #00ffff59;border-radius:12px;width:520px;max-width:92vw;padding:1.25rem 1.5rem;animation:.25s slideUp;box-shadow:0 12px 44px #0009}.pvp-modal h3{color:#64c8ff;letter-spacing:.02em;margin:0 0 .5rem;font-size:1.3rem}.pvp-modal p{color:#c6d6ff;margin:.25rem 0}.pvp-modal .invitation-player-resources{background:#1e3c6499;border:1px solid #64c8ff33;border-radius:8px;justify-content:center;align-items:center;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.95rem;display:flex}.pvp-modal .invitation-player-resources .resource-label{color:#a0c4e8;font-weight:500}.pvp-modal .invitation-player-resources .resource-item{font-weight:600}.pvp-modal .invitation-player-resources .resource-item.credits{color:#fbbf24}.pvp-modal .invitation-player-resources .resource-item.data{color:#a78bfa}.pvp-modal .invitation-details{text-align:left;background:#0000004d;border:1px solid #00ffff26;border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.pvp-modal .invitation-details p{justify-content:space-between;margin:.35rem 0;font-size:.95rem;display:flex}.pvp-modal .invitation-details strong{color:#a0c4e8}.pvp-modal .modal-actions{gap:.75rem;margin-top:1rem;display:flex}.game-result-modal{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.game-result-modal .result-text{margin:1rem 0 2rem}.close-result-btn{color:#0ff;background:#0ff3;border:2px solid #0ff6;border-radius:8px;padding:.75rem 1.5rem}.bet-dialog{background:linear-gradient(135deg,#0a192ffa 0%,#142d4bf2 100%);border:2px solid #64c8ff66;border-radius:12px;width:90%;max-width:500px;padding:2rem;animation:.3s slideUp;box-shadow:0 10px 40px #00000080}.dialog-header{border-bottom:1px solid #64c8ff33;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.dialog-header h3{color:#64c8ff;margin:0;font-size:1.3rem}.dialog-header .close-btn{color:#a0a0d0;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;transition:color .3s}.dialog-header .close-btn:hover{color:#64c8ff}.dialog-content{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#a0a0d0;margin-bottom:.5rem;font-weight:500}.form-control{color:#e0e0ff;background:#1e3c64cc;border:1px solid #64c8ff4d;border-radius:6px;padding:.75rem;font-size:1rem}.form-control:focus{background:#1e3c64;border-color:#64c8ffb3;outline:none}.form-control.input-error{background:#641e1ecc;border-color:#ff6b6b}.game-select-wrapper{align-items:center;gap:8px;display:flex}.game-select-wrapper .form-control{flex:1}.game-rules-info{background:#0ea5e91a;border:1px solid #0ea5e94d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.game-rules-info .rules-icon{flex-shrink:0;font-size:14px}.game-rules-info .rules-text{color:#94a3b8;font-size:.85rem;line-height:1.4}.form-group small{color:#707090;margin-top:.25rem;font-size:.85rem}.bet-warning{color:#ff6b6b;margin-top:.5rem;font-size:.85rem;font-weight:500}.dialog-actions{gap:1rem;margin-top:1.5rem;display:flex}.cancel-btn,.send-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;flex:1;padding:.75rem;font-size:.9rem;font-weight:500;transition:all .3s}.cancel-btn{color:#a0a0d0;background:#64646433;border:1px solid #64646466}.cancel-btn:hover{color:#e0e0ff;background:#64646466}.send-btn{color:#64c8ff;background:#64c8ff33;border:1px solid #64c8ff66}.send-btn:hover:not(:disabled){background:#64c8ff66;border-color:#64c8ffb3}.send-btn:disabled{opacity:.5;cursor:not-allowed}.search-results::-webkit-scrollbar{width:6px}.pending-invitations::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#1e3c6480;border-radius:3px}.pending-invitations::-webkit-scrollbar-track{background:#1e3c6480;border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:#64c8ff4d;border-radius:3px}.pending-invitations::-webkit-scrollbar-thumb{background:#64c8ff4d;border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:#64c8ff80}.pending-invitations::-webkit-scrollbar-thumb:hover{background:#64c8ff80}.roulette-game{flex-direction:column;max-width:900px;height:100%;margin:0 auto;padding:1.5rem;display:flex;overflow-y:auto}.game-header{border-bottom:2px solid #00ffff4d;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.status-label{color:#ccc;font-size:.8rem}.revolver-display{text-align:center;margin:2rem 0 1.5rem;position:relative}.revolver-cylinder{background:radial-gradient(circle,#3c3c3c66 0%,#0000 70%);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:2rem;display:flex;position:relative}.chamber{z-index:1;background:radial-gradient(circle,#282828e6 0%,#141414cc 100%);border:3px solid #8b451399;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:inset 0 2px 8px #00000080,0 2px 8px #0000004d}.chamber:after{content:"💥";opacity:0;font-size:1.2rem;transition:opacity .3s;position:absolute}.chamber.active{background:radial-gradient(circle,#ffd7004d 0%,#8b45134d 100%);border-color:gold;animation:1.5s infinite chamberGlow;transform:scale(1.25);box-shadow:0 0 25px #ffd700cc,inset 0 0 15px #ffd70066}.chamber.active:after{opacity:.4}.chamber.fired{color:#555;background:radial-gradient(circle,#1e1e1e99 0%,#0a0a0acc 100%);border-color:#50505066;box-shadow:inset 0 2px 4px #000c}@keyframes chamberGlow{0%,to{box-shadow:0 0 20px #ffd70099,inset 0 0 10px #ffd7004d}50%{box-shadow:0 0 35px #ffd700e6,inset 0 0 20px #ffd70080}}.chamber-info p{color:#0ff;margin-top:.5rem;font-size:.95rem}.shot-result{text-align:center;border-radius:8px;margin:1rem 0;padding:.75rem 1.5rem;animation:.4s slideIn}.shot-result.survived{background:#00ff0026;border:2px solid #00ff0080}.shot-result.eliminated{background:#ff000026;border:2px solid #ff000080}.result-icon{margin-right:.5rem;font-size:1.5rem;display:inline-block}.shot-result p{font-size:1rem;font-weight:700}.game-over{text-align:center;border-radius:12px;margin:2rem 0;padding:2rem;animation:.8s fadeIn}.game-over.victory{background:linear-gradient(135deg,#00ff004d,#00c80033);border:3px solid #0f0}.game-over.defeat{background:linear-gradient(135deg,#ff00004d,#c8000033);border:3px solid red}.game-over h3{margin-bottom:1rem;font-size:2rem}.game-actions{text-align:center;margin:1.5rem 0}.shoot-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,red,#c00);border:none;border-radius:10px;padding:.75rem 2.5rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #f006}.shoot-btn:before{content:"🎯 "}.shoot-btn:hover:not(:disabled){background:linear-gradient(135deg,#f33,#e00);transform:scale(1.05)translateY(-2px);box-shadow:0 6px 20px #f009}.shoot-btn:disabled{opacity:.5;cursor:not-allowed}.waiting-message{flex-direction:column;align-items:center;gap:.75rem;padding:.75rem;display:flex}.waiting-message p{font-size:.95rem}.pulse-dot{background:#0ff;border-radius:50%;width:12px;height:12px;animation:1.5s infinite pulse}.shots-history{background:#0000004d;border:1px solid #0ff3;border-radius:8px;flex-shrink:0;max-height:180px;margin-top:1.5rem;padding:1rem;overflow-y:auto}.shots-history h4{color:#0ff;margin-bottom:.75rem;font-size:1rem}.history-list{flex-direction:column;gap:.4rem;display:flex}.shot-item{background:#ffffff0d;border-radius:6px;justify-content:space-between;padding:.5rem .75rem;font-size:.85rem;display:flex}.shot-item .result.survived{color:#0f0}.shot-item .result.eliminated{color:red}.loading-state{justify-content:center;align-items:center;min-height:400px;display:flex}.loader{text-align:center}.spinner{border:4px solid #0ff3;border-top-color:#0ff;border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-afk{0%,to{opacity:1}50%{opacity:.5}}.battleship-game{max-width:1400px;margin:0 auto;padding:2rem;overflow-x:hidden}.game-header{border-bottom:2px solid #00ffff4d;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.header-left{flex:1;align-items:center;gap:1rem;display:flex}.game-header h2{color:#0ff;text-shadow:0 0 10px #0ff;flex:1;font-size:1.8rem}.bet-display{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.bet-label{color:#888;font-size:.9rem}.bet-value{color:#0ff;font-size:1.1rem;font-weight:700}.player-status{align-items:center;gap:1.5rem;margin-left:2rem;display:flex}.player-connection{background:#ffffff0d;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.status-text.online{color:#00ff7f}.status-text.offline{color:#ff6b6b}.status-dot{border-radius:50%;width:10px;height:10px;animation:2s infinite pulse}.status-dot.connected{background:#0f0;box-shadow:0 0 10px #0f0}.status-dot.disconnected{background:#f44;animation:none;box-shadow:0 0 10px #f44}.setup-phase{max-width:800px}.setup-controls{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.ship-selector{flex-wrap:wrap;gap:.75rem;display:flex}.ship-btn{color:#0ff;cursor:pointer;background:#00ffff1a;border:2px solid #00ffff4d;border-radius:8px;padding:.75rem 1.5rem;transition:all .3s}.ship-btn:hover:not(:disabled){background:#0ff3;border-color:#0ff;transform:translateY(-2px)}.ship-btn.selected{background:#00ffff4d;border-color:#0ff;box-shadow:0 0 15px #00ffff80}.ship-btn.placed{opacity:.7;cursor:not-allowed;background:#0f03;border-color:#0f0}.orientation-btn{color:#ff0;cursor:pointer;background:#ff03;border:2px solid #ffff0080;border-radius:8px;align-self:flex-start;padding:.75rem 2rem;transition:all .3s}.orientation-btn:hover{background:#ffff004d;transform:translateY(-2px)}.battleship-board{background:#001e3ccc;border:3px solid #00ffff80;border-radius:8px;max-width:100%;padding:.5rem;display:inline-block}.board-header{margin-bottom:4px;margin-left:0;display:flex}.header-cell,.row-label,.corner-cell{color:#a3e4ff;opacity:.8;box-sizing:border-box;justify-content:center;align-items:center;width:35px;height:35px;font-weight:700;display:flex}.board-row{display:flex}.board-cell{box-sizing:border-box;border:1px solid #0ff3;justify-content:center;align-items:center;width:35px;height:35px;transition:all .2s;display:flex;position:relative}.setup-board .board-cell{cursor:pointer}.setup-board .board-cell:hover{background:#00ffff1a}.setup-board .board-cell.hover{background:#00ff004d;border-color:#0f0}.board-cell.ship{background:#0096ff66}.ship-segment{background:linear-gradient(135deg,#0080ff,#0050cc);border:1px solid #0af;border-radius:3px;width:80%;height:80%}.game-board .board-cell.hit{background:#d60000;max-width:100%}.game-board .board-cell.miss{background:#0b0b0b;border-color:#333}.game-board .board-cell.sunk-ship{background:repeating-linear-gradient(45deg,#f33,#f33 4px,#c00 4px 8px);animation:1s infinite sunk-pulse;box-shadow:inset 0 0 8px #0009}.opponent-board .board-cell.targetable{cursor:crosshair}.opponent-board .board-cell.targetable:hover{background:#ff03;border-color:#ff0}.setup-actions{text-align:center;margin-top:2rem}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f0,#0c0);border:none;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:1rem 3rem;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #0f06}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0f3,#0e0);flex:auto;transform:scale(1.05)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.waiting-overlay{z-index:1000;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;inset:0}.boards-container{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;display:grid}.board-section{text-align:center}.board-section h3{color:#0ff;margin-bottom:1rem;font-size:1.3rem}.turn-indicator{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.turn-indicator.active{color:#ff0;background:#ff03;border:2px solid #ff0;font-weight:700}.ships-status{background:#0000004d;border:1px solid #0ff3;border-radius:12px;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding:2rem;display:grid}.status-section h4{color:#0ff;margin-bottom:1rem}.ships-list{flex-direction:column;gap:.5rem;display:flex}.ship-status{background:#ffffff0d;border-left:3px solid #0ff;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.ship-status.sunk{color:red;opacity:.6;border-left-color:red}.ship-status.unknown{color:#888;border-left-color:#888}.ship-status.active{border-left-color:#0f0}.ship-name{color:#cdefff}.ship-pill{border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.ship-pill.active{color:#8dff8d;background:#00ff0026;border:1px solid #00ff0080}.ship-pill.sunk{color:#ff8d8d;background:#ff000026;border:1px solid #ff000080}.ship-pill.unknown{color:#ccc;background:#ffffff1a;border:1px solid #ffffff4d}@media (max-width:1200px){.boards-container{grid-template-columns:1fr;gap:2rem}.ships-status{grid-template-columns:1fr}}@media (max-width:900px){.game-header{flex-direction:column;align-items:flex-start;gap:.75rem}.player-status{flex-wrap:wrap;gap:.75rem;margin-left:0}.header-left{justify-content:space-between;width:100%}}@media (max-width:800px){.header-cell,.row-label,.corner-cell,.board-cell{width:30px;height:30px}.battleship-board{padding:.25rem}.boards-container{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:480px){.header-cell,.row-label,.corner-cell,.board-cell{width:26px;height:26px}}@keyframes sunk-pulse{0%,to{box-shadow:inset 0 0 8px #0009,0 0 #ff333380}50%{box-shadow:inset 0 0 8px #0009,0 0 8px 2px #ff33334d}}.afk-timer{color:#fc0;margin-left:.5rem;font-size:.9rem;font-weight:700}.afk-timer.warning{color:#f33;animation:1s ease-in-out infinite pulse-afk}.checkers-game{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:16px;display:flex}.game-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.bet-display{font-size:14px}.turn-indicator{margin-bottom:12px;font-size:16px;font-weight:600}.error-banner{color:#b00020;background:#b000201a;border-radius:4px;margin:8px 0;padding:8px}.board{--cell-size:min(11vw,50px);border:2px solid #222;max-width:100%;margin:16px 0;display:inline-block}.row{display:flex}.checkers-cell{width:var(--cell-size);height:var(--cell-size);cursor:pointer;font-size:calc(var(--cell-size)*.48);justify-content:center;align-items:center;display:flex;position:relative}.checkers-cell.light{background:#f0d9b5}.checkers-cell.dark{background:#b58863}.checkers-cell.selected{outline-offset:-3px;outline:3px solid #4caf50}.piece{width:calc(var(--cell-size)*.84);height:calc(var(--cell-size)*.84);font-weight:700;font-size:calc(var(--cell-size)*.4);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.piece.p1{color:#fff;background:linear-gradient(135deg,#333 0%,#555 100%);box-shadow:0 2px 4px #0000004d}.piece.p2{color:#333;background:linear-gradient(135deg,#eee 0%,#fff 100%);box-shadow:0 2px 4px #0003}.piece.king{border:2px solid gold;box-shadow:0 0 8px #ffd70099}.player-status{gap:16px;margin-left:16px;display:flex}.player-connection{align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;transition:background-color .3s}.status-dot.connected{background-color:#4caf50;box-shadow:0 0 6px #4caf5099}.status-dot.disconnected{background-color:#f44336;animation:1s infinite pulse-red;box-shadow:0 0 6px #f4433699}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.status-label{color:#aaa}.afk-timer{color:#ffc107;margin-left:8px;font-size:14px}.afk-timer.warning{color:#f44336;font-weight:700;animation:.5s infinite pulse-red}.ttt-game{flex-direction:column;align-items:center;padding:16px;display:flex}.ttt-game .game-header{justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-bottom:16px;display:flex}.ttt-game .bet-display{font-size:14px}.ttt-game .player-info{justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-bottom:8px;font-size:14px;display:flex}.ttt-game .round-indicator{color:#ffd93d;background:#ffd93d1a;border:1px solid #ffd93d4d;border-radius:4px;margin-bottom:8px;padding:4px 12px;font-size:14px;font-weight:600;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ffd93d4d}50%{box-shadow:0 0 15px #ffd93d99}}.ttt-game .opponent-status{border-radius:4px;padding:4px 8px;font-size:12px}.ttt-game .opponent-status.online{color:#0f0;background:#00c80033}.ttt-game .opponent-status.offline{color:#ff6b6b;background:#f003}.ttt-game .turn-indicator{margin-bottom:16px;font-size:18px;font-weight:600}.ttt-game .error-banner{color:#b00020;background:#b000201a;border-radius:4px;margin:8px 0;padding:8px}.ttt-board{border:3px solid #333;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ttt-row{display:flex}.ttt-cell{cursor:pointer;background:#1a1a2e;border:1px solid #333;justify-content:center;align-items:center;width:80px;height:80px;font-size:48px;font-weight:700;transition:background .2s;display:flex}.ttt-cell:hover{background:#252545}.ttt-cell.x{color:#00d4ff;text-shadow:0 0 10px #00d4ff80}.ttt-cell.o{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b80}.ttt-game .afk-timer{color:#ffc107;margin-left:8px;font-size:14px}.ttt-game .afk-timer.warning{color:#f44336;font-weight:700;animation:.5s infinite pulse-afk}.blackjack-game{flex-direction:column;align-items:center;min-height:400px;padding:16px;display:flex}.blackjack-game .game-header{justify-content:space-between;align-items:center;width:100%;max-width:400px;margin-bottom:16px;display:flex}.blackjack-game .game-header h2{color:#00d4ff;text-shadow:0 0 10px #00d4ff4d;margin:0}.blackjack-game .bet-display{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:4px;padding:4px 12px;font-size:14px}.blackjack-game .turn-indicator{color:#ffd93d;margin-bottom:16px;font-size:18px;font-weight:600}.blackjack-game .afk-timer{color:#888;font-size:14px}.blackjack-game .afk-timer.warning{color:#ff4757;animation:1s infinite pulse}.blackjack-game .error-banner{color:#ff4757;background:#ff47571a;border:1px solid #ff47574d;border-radius:4px;margin:8px 0;padding:8px 16px}.hand-container{text-align:center;margin:12px 0}.hand-label{color:#888;margin-bottom:8px;font-size:14px}.hand-value{color:#00d4ff;font-weight:700}.bust-label{color:#ff4757;font-weight:700;animation:.5s ease-in-out shake}.stood-label{color:#ffd93d;font-weight:700}.cards-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.playing-card{background:linear-gradient(145deg,#fff 0%,#f0f0f0 100%);border-radius:8px;width:70px;height:100px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 4px 8px #0000004d,0 0 15px #00d4ff33}.playing-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0006,0 0 20px #00d4ff4d}.playing-card.hidden{background:linear-gradient(145deg,#1a1a2e 0%,#0f0f1a 100%);border:2px solid #00d4ff}.playing-card.hidden .card-back{color:#00d4ff;text-shadow:0 0 10px #00d4ff80;justify-content:center;align-items:center;height:100%;font-size:36px;display:flex}.card-corner{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.card-corner.top-left{top:4px;left:6px}.card-corner.bottom-right{bottom:4px;right:6px;transform:rotate(180deg)}.card-rank{color:var(--suit-color,#2f3542);font-size:16px;font-weight:700}.card-suit{color:var(--suit-color,#2f3542);font-size:14px}.card-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-suit-large{color:var(--suit-color,#2f3542);font-size:32px}.table-divider{align-items:center;width:100%;max-width:400px;margin:16px 0;display:flex}.table-divider:before,.table-divider:after{content:"";background:linear-gradient(90deg,#0000,#00d4ff80,#0000);flex:1;height:2px}.divider-text{color:#888;text-transform:uppercase;padding:0 16px;font-size:14px}.action-buttons{gap:16px;margin-top:20px;display:flex}.action-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:700;transition:all .2s}.action-btn:disabled{opacity:.5;cursor:not-allowed}.hit-btn{color:#000;background:linear-gradient(145deg,#00d4ff,#09c);box-shadow:0 4px 15px #00d4ff4d}.hit-btn:hover:not(:disabled){background:linear-gradient(145deg,#3df,#0ad);transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff66}.stand-btn{color:#000;background:linear-gradient(145deg,#ffd93d,#c90);box-shadow:0 4px 15px #ffd93d4d}.stand-btn:hover:not(:disabled){background:linear-gradient(145deg,#ffe066,#da0);transform:translateY(-2px);box-shadow:0 6px 20px #ffd93d66}.waiting-message{color:#ffd93d;background:#ffd93d1a;border:1px solid #ffd93d4d;border-radius:8px;margin-top:20px;padding:12px 24px;animation:2s infinite pulse}.last-round-summary{text-align:center;background:#1e293be6;border:1px solid #64c8ff33;border-radius:10px;margin-top:16px;margin-bottom:8px;padding:16px 24px}.last-round-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.9rem}.last-round-scores{justify-content:center;align-items:center;gap:20px;margin-bottom:12px;display:flex}.player-final-score{flex-direction:column;align-items:center;gap:4px;display:flex}.player-final-score .score-label{color:#94a3b8;font-size:.85rem}.player-final-score .score-value{color:#f8fafc;font-size:1.5rem;font-weight:700}.player-final-score.bust .score-value{color:#ef4444}.vs-separator{color:#64748b;font-size:1rem;font-weight:600}.last-round-outcome{border-radius:6px;padding:6px 16px;font-size:.9rem;font-weight:600;display:inline-block}.last-round-outcome.won{color:#00c853;background:#00c85326}.last-round-outcome.lost{color:#ef4444;background:#ef444426}.last-round-outcome.draw{color:#fbbf24;background:#fbbf2426}.game-result{text-align:center;border-radius:12px;margin-top:24px;padding:20px 32px;animation:.5s ease-out fadeIn}.game-result.won{background:linear-gradient(145deg,#00c85333,#00963c1a);border:2px solid #00c853;box-shadow:0 0 30px #00c8534d}.game-result.lost{background:linear-gradient(145deg,#ff475733,#c8323c1a);border:2px solid #ff4757;box-shadow:0 0 30px #ff47574d}.game-result.draw{background:linear-gradient(145deg,#ffd93d33,#c8aa321a);border:2px solid #ffd93d;box-shadow:0 0 30px #ffd93d4d}.result-text{margin-bottom:8px;font-size:24px;font-weight:700}.game-result.won .result-text{color:#00c853}.game-result.lost .result-text{color:#ff4757}.game-result.draw .result-text{color:#ffd93d}.result-details{color:#ccc;font-size:18px}.opponent-section{background:#ff47570d;border:1px solid #ff475733;border-radius:12px;width:100%;max-width:400px;padding:16px}.player-section{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:12px;width:100%;max-width:400px;padding:16px}.round-score-display{background:#0000004d;border:1px solid #00d4ff4d;border-radius:8px;flex-direction:column;align-items:center;margin-bottom:16px;padding:12px 24px;display:flex}.round-indicator{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:12px}.score-indicator{color:#fff;font-size:24px;font-weight:700}.your-score{color:#00d4ff}.opponent-score{color:#ff4757}.score-separator{color:#666;margin:0 8px}.first-to-win{color:#666;margin-top:4px;font-size:11px}.next-round-section{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;flex-direction:column;align-items:center;margin-top:16px;padding:16px;display:flex}.round-result-summary{color:#ffd93d;margin-bottom:12px;font-size:16px;font-weight:600}.next-round-btn{font-weight:700;animation:2s infinite glow-pulse;color:#000!important;background:linear-gradient(145deg,#00d4ff,#09c)!important;padding:12px 32px!important;font-size:16px!important}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #00d4ff80}50%{box-shadow:0 0 20px #00d4ffcc}}.cf-game{flex-direction:column;align-items:center;padding:16px;display:flex}.cf-game .game-header{justify-content:space-between;align-items:center;width:100%;max-width:420px;margin-bottom:16px;display:flex}.cf-game .bet-display{font-size:14px}.cf-game .turn-indicator{margin-bottom:12px;font-size:18px;font-weight:600}.cf-game .error-banner{color:#b00020;background:#b000201a;border-radius:4px;margin:8px 0;padding:8px}.cf-board{background:#1a1a2e;border:3px solid #333;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cf-row{display:flex}.cf-cell{cursor:default;border:1px solid #333;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.cf-cell.clickable{cursor:pointer}.cf-cell.clickable:hover{background:#ffffff0a}.cf-disc{background:#ffffff14;border:2px solid #ffffff14;border-radius:999px;width:38px;height:38px}.cf-disc.player1{background:#00d4ff;border-color:#00d4ff80;box-shadow:0 0 10px #00d4ff59}.cf-disc.player2{background:#ff6b6b;border-color:#ff6b6b80;box-shadow:0 0 10px #ff6b6b59}.cf-game .afk-timer{color:#ffc107;margin-left:8px;font-size:14px}.cf-game .afk-timer.warning{color:#f44336;font-weight:700;animation:.5s infinite pulse-afk}.cf-hint{opacity:.8;margin-top:10px;font-size:12px}@keyframes sabotageGlowPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ff4d4fcc,0 10px 28px #00000073}50%{transform:scale(1.05);box-shadow:0 0 30px #ff4d4f,0 10px 40px #0009}}@keyframes numberPulse{0%{transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}to{transform:scale(1)}}.animating-number{animation:.6s ease-out numberPulse;display:inline-block}.heat-bar-inner.heat-bar-animate{animation:1.2s infinite alternate heatBarPulse}.contracts-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:1.2rem;margin-top:1.2rem;display:grid}@media (max-width:1180px){.contracts-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:720px){.contracts-grid{grid-template-columns:minmax(0,1fr)}}.log-card{background:linear-gradient(120deg,#1e293b 60%,#334155 100%);border:1px solid #334155;border-radius:18px;flex-direction:column;gap:.7rem;padding:1.2rem 1.4rem 1.1rem;transition:box-shadow .2s,border .2s,transform .2s;animation:.7s cubic-bezier(.4,0,.2,1) fadeInCard;display:flex;box-shadow:0 2px 12px #0000001f}.log-card:hover{border:1.5px solid #22c55e;transform:translateY(-2px)scale(1.02);box-shadow:0 4px 24px #22c55e1f}.log-entry{color:#e5e7eb;margin-bottom:.2rem;font-size:.98rem;animation:.7s cubic-bezier(.4,0,.2,1) fadeInCard}*,:before,:after{box-sizing:border-box}:root{--credits-color:#facc15;--credits-color-dark:#f59e0b;--data-color:#a855f7;--data-color-dark:#7e22ce;--energy-color:#22c55e;--energy-color-dark:#15803d;--shell-padding-inline:clamp(1rem,3vw,2.75rem);--shell-padding-block:clamp(1rem,2vw,2rem);--section-gap:clamp(1rem,2.5vw,2rem);--card-min-width:220px}@media (max-width:900px){:root{--card-min-width:200px}}@media (max-width:640px){:root{--card-min-width:175px}}html,body{width:100%;min-height:100%;margin:0;padding:0}body{color:#e5e7eb;background:#020617;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;overflow-x:hidden}body.theme-light{color:#0f172a;background:#f8fafc}body.theme-light .log-card{background:linear-gradient(120deg,#fff 60%,#e5e7eb 100%);border:1px solid #e2e8f0;box-shadow:0 2px 12px #0000000f}body.theme-light .log-card:hover{border:1.5px solid #22c55e;box-shadow:0 6px 24px #22c55e1f}body.theme-light .log-entry{color:#1f2937}body.theme-light .action-icon-btn{color:#0f172a;background:linear-gradient(135deg,#e2e8f0b3 0%,#cbd5e173 100%);border-color:#94a3b866}body.theme-light .action-icon-btn:hover{color:#0b1220;background:linear-gradient(135deg,#e2e8f0e6 0%,#cbd5e1a6 100%);border-color:#64748b99}body.theme-light .utility-menu-dropdown{background:linear-gradient(135deg,#f8fafcfa 0%,#e2e8f0e6 100%);border:1px solid #94a3b859;box-shadow:0 12px 40px #00000014,0 0 0 1px #94a3b833}body.theme-light .utility-menu-item{color:#0f172a;border-bottom:1px solid #94a3b833}body.theme-light .utility-menu-item:hover{color:#0b1220;background:linear-gradient(90deg,#3b82f626 0%,#0000 100%)}body.theme-light button{color:#0f172a;background-color:#f9fafb;border-color:#94a3b873}body.theme-light button:hover{border-color:#94a3b8}.app-root{width:100%;max-width:100%;min-height:100vh;padding:var(--shell-padding-block)var(--shell-padding-inline);box-sizing:border-box;gap:var(--section-gap);flex-direction:column;margin:0;display:flex}.app-root.has-sidebar{padding-left:260px;transition:padding-left .3s cubic-bezier(.4,0,.2,1)}.app-root.has-sidebar.sidebar-collapsed{padding-left:80px}@media (max-width:1400px){.app-root.has-sidebar,.app-root.has-sidebar.sidebar-collapsed{padding-left:var(--shell-padding-inline)}}.app-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.75rem;display:flex;position:relative}@media (max-width:900px){.app-header{flex-direction:column;align-items:stretch}.app-header-right{flex-direction:column;width:100%}}.app-header-left{flex-flow:wrap;align-items:center;gap:1.5rem;display:flex}.app-header-left>div:first-child{flex-direction:column;gap:.15rem;display:flex}.header-actions-wrapper{align-items:center;gap:.5rem;display:flex;position:relative}.header-actions-desktop{flex-direction:row;align-items:center;gap:.5rem;display:flex}.action-icon-btn{color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#64748b26 0%,#47556914 100%);border:1.5px solid;border-radius:8px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.2rem;font-weight:500;transition:all .3s;display:flex;position:relative}.action-icon-btn:hover{color:#f1f5f9;background:linear-gradient(135deg,#94a3b840 0%,#64748b26 100%);border-color:#94a3b8b3;transform:translateY(-2px);box-shadow:0 0 20px #94a3b833}.leaderboard-btn{color:#fcd34d;background:linear-gradient(135deg,#fbbf2426 0%,#facc1514 100%);border-color:#facc1566}.leaderboard-btn:hover{color:#fef3c7;background:linear-gradient(135deg,#fbbf2440 0%,#facc1526 100%);border-color:#facc15b3;box-shadow:0 0 20px #facc1533}.notifications-btn{color:#93c5fd;background:linear-gradient(135deg,#3b82f626 0%,#2563eb14 100%);border-color:#3b82f666}.notifications-btn:hover{color:#dbeafe;background:linear-gradient(135deg,#3b82f640 0%,#2563eb26 100%);border-color:#3b82f6b3;box-shadow:0 0 20px #3b82f633}.settings-btn{border-color:#94a3b866}.settings-btn:hover{border-color:#94a3b8b3}.help-btn{color:#c084fc;background:linear-gradient(135deg,#a855f726 0%,#9333ea14 100%);border-color:#a855f766}.help-btn:hover{color:#e9d5ff;background:linear-gradient(135deg,#a855f740 0%,#9333ea26 100%);border-color:#a855f7b3;box-shadow:0 0 20px #a855f733}.unread-dot{background:#ff6b6b;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:4px;right:4px;box-shadow:0 0 8px #ff6b6bcc,inset 0 0 4px #ffffff4d}.header-actions-mobile{z-index:999;display:none;position:fixed;top:1rem;right:1rem}.utility-menu-toggle{color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#64748b26 0%,#47556914 100%);border:1.5px solid #94a3b866;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.4rem;transition:all .3s;display:flex}.utility-menu-toggle:hover{color:#f1f5f9;background:linear-gradient(135deg,#94a3b840 0%,#64748b26 100%);border-color:#94a3b8b3;box-shadow:0 0 20px #94a3b833}.utility-menu-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:998;background:linear-gradient(135deg,#0f172af2 0%,#1e3a55b3 100%);border:1px solid #3b82f64d;border-radius:12px;min-width:240px;position:fixed;top:1rem;right:1rem;overflow:hidden;box-shadow:0 12px 40px #00000080,0 0 0 1px #3b82f633}.utility-menu-item{color:#e2e8f0;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #3b82f61a;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .2s;display:flex;position:relative}.utility-menu-item:last-child{border-bottom:none}.utility-menu-item:hover{color:#f1f5f9;background:linear-gradient(90deg,#3b82f626 0%,#0000 100%)}.utility-menu-item span:first-child{flex-shrink:0;font-size:1.3rem}.unread-badge{color:#fff;text-align:center;background:#ff6b6b;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:700}@media (max-width:768px){.header-actions-desktop{display:none}.header-actions-mobile{display:flex}}.contact-launcher{color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#3b82f61f;border:1px solid #60a5fa59;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.72rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.contact-launcher:hover{color:#dbeafe;background:#3b82f62e;border-color:#60a5fad9}.store-launcher{color:#4ade80;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:linear-gradient(135deg,#4ade8038 0%,#22c55e2e 100%);border:1.5px solid #4ade808c;border-radius:999px;align-items:center;gap:.7rem;min-width:3.2rem;min-height:3.2rem;padding:.85rem 2.1rem;font-size:1.18rem;font-weight:700;line-height:1.2;transition:box-shadow .18s,border .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 0 0 2px #22c55e14}.store-launcher-header{min-height:auto;padding:.7rem 1.5rem;font-size:1rem}.store-launcher:hover{color:#22c55e;background:linear-gradient(135deg,#4ade8047 0%,#22c55e38 100%);border-color:#4ade80e6;transform:scale(1.04);box-shadow:0 0 22px #4ade8038}.store-launcher:disabled{opacity:.4;cursor:not-allowed}.app-header h1{letter-spacing:.18em;text-transform:uppercase;color:#e5e7eb;text-align:center;font-size:1.4rem}.app-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#64748b;font-size:.75rem}.player-meta-card{background:linear-gradient(135deg,#0f172ad9,#0f172a80);border:1px solid #94a3b859;border-radius:14px;min-width:260px;padding:.75rem 1rem;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f172a59}.player-meta-card.has-banner{background:#020617c7}.player-card-banner{pointer-events:none;position:absolute;inset:0;overflow:hidden}.player-card-banner img{object-fit:cover;filter:saturate(1.05)contrast(1.05);opacity:.45;width:100%;height:100%}.player-card-banner-fade{background:linear-gradient(#02061733,#020617d9 55%,#020617f2);position:absolute;inset:0}.player-banner-rarity{z-index:2;position:absolute;top:8px;right:8px}.player-meta-content{z-index:1;flex-direction:column;gap:.45rem;display:flex;position:relative}@media (max-width:640px){.player-meta-card{width:100%;min-width:0}}.player-meta-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.14em;color:#94a3b8;font-size:.65rem}.meta-label.meta-label-secondary{color:#7dd3fc;margin-top:.35rem}.meta-value{color:#f8fafc;font-size:1rem;font-weight:600}.meta-value.meta-value-secondary{color:#bae6fd;font-size:.95rem;font-weight:500}.meta-subtle{letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;margin-top:.35rem;font-size:.7rem}.logout-pill{color:#fca5a5;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#f871711f;border:1px solid #f8717166;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.75rem;display:inline-flex}.logout-pill:hover{color:#fecdd3;border-color:#f87171cc}.player-meta-bottom{color:#94a3b8;align-items:center;gap:.5rem;font-size:.8rem;display:flex}@media (max-width:640px){.player-meta-bottom{flex-wrap:wrap}}.sse-dot{border:1px solid #fff3;border-radius:50%;width:10px;height:10px}.sse-dot.connected{background:#22c55e}.sse-dot.connecting{background:#facc15}.sse-dot.disconnected{background:#ef4444}.sse-text{align-items:center;gap:.35rem;display:inline-flex}.sse-icon{color:#cbd5f5;align-items:center;display:inline-flex}.sse-last{color:#cbd5f5;margin-left:auto;font-size:.7rem}.player-topline{background:radial-gradient(circle at 0 0,#0f172ae6,#020617cc);border:1px solid #94a3b840;border-radius:18px;margin-bottom:1.5rem;padding:1rem 1.25rem 1.3rem;box-shadow:0 20px 50px #02061773}@media (max-width:640px){.player-topline{padding:.9rem}}.player-topline-header{flex-wrap:wrap;align-items:stretch;gap:1rem;margin-bottom:.75rem;display:flex}@media (max-width:640px){.player-topline-header{flex-direction:column}}.player-level-card{background:linear-gradient(145deg,#22c55e1f,#0f172ad9);border:1px solid #4ade8059;border-radius:14px;flex-direction:column;flex:0 0 220px;gap:.45rem;padding:.85rem 1rem;display:flex;box-shadow:0 10px 30px #22c55e40}@media (max-width:640px){.player-level-card{flex:auto;min-width:0}}.player-level-card-header{justify-content:space-between;align-items:baseline;display:flex}.level-pill-label{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-size:.7rem}.player-level-foot{color:#c7d2fe;font-size:.75rem}.player-topline-explainer{color:#cbd5f5;background:#0f172a8c;border:1px solid #94a3b84d;border-radius:14px;flex:1;min-width:220px;padding:.85rem 1rem}@media (max-width:640px){.player-topline-explainer{min-width:0}}.player-topline-explainer p{margin:.25rem 0;font-size:.85rem}.language-settings-card{color:#e2e8f0;background:#0f172aa6;border:1px solid #94a3b840;border-radius:14px;flex-direction:column;gap:.5rem;min-width:220px;max-width:260px;padding:.85rem 1rem;display:flex}@media (max-width:640px){.language-settings-card{width:100%;max-width:none}}.language-settings-copy{color:#94a3b8;margin:0;font-size:.8rem}.language-select-row{align-items:center;gap:.4rem;display:flex}.language-settings-card select{color:#e5e7eb;background:#02061799;border:1px solid #94a3b880;border-radius:999px;flex:1;padding:.35rem .75rem;font-size:.85rem}.language-saving-pill{text-transform:uppercase;letter-spacing:.08em;color:#34d399;font-size:.75rem}.heading-label{text-transform:uppercase;letter-spacing:.16em;color:#94a3b8;font-size:.7rem}.resource-summary-grid{grid-template-columns:repeat(auto-fit,minmax(var(--card-min-width),1fr));gap:clamp(.75rem,2vw,1.1rem);margin-top:.75rem;display:grid}@media (max-width:520px){.resource-summary-grid{grid-template-columns:minmax(0,1fr)}}.resource-card{background:#020617bf;border:1px solid #94a3b847;border-radius:16px;padding:.7rem .9rem;box-shadow:inset 0 0 0 1px #ffffff05}.resource-pill-icon{justify-content:center;align-items:center;margin-right:.3rem;display:inline-flex}.sse-toast-banner{color:#fffbeb;background:#f8bb4526;border:1px solid #f8bb45b3;border-radius:10px;justify-content:space-between;align-items:center;margin:.6rem 0;padding:.55rem .8rem;font-size:.85rem;display:flex}.sse-toast-close{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1rem}.research-card-note{color:#475569;background:#f8fafc;border:1px solid #d7e3f4;border-radius:8px;margin-top:.75rem;padding:.65rem .8rem;font-size:.8rem}.header-resources{flex-wrap:wrap;align-items:stretch;gap:.7rem;display:flex}@media (max-width:540px){.header-resources{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-bottom:.45rem;padding-bottom:.35rem;overflow-x:auto}.header-resources .resource-pill{scroll-snap-align:start;flex:none;min-width:min(260px,80vw)}.header-resources::-webkit-scrollbar{height:4px}.header-resources::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}}.header-resources .resource-pill{background:radial-gradient(circle at 0 0,#020617,#020617);border:1px solid #94a3b880;border-radius:999px;min-width:180px;padding:.45rem .7rem}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.resource-pill{flex-direction:column;gap:.25rem;display:flex}.energy-boost-line{color:#3498db;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.energy-boost-line .energy-boost-percent,.energy-boost-line .energy-boost-kwh,.energy-boost-line .energy-boost-countdown{line-height:1.2}.energy-boost-line .energy-boost-countdown{opacity:.9}.resource-line{align-items:baseline;gap:.35rem;display:flex}.resource-pill .label{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;font-size:.7rem}.resource-pill .value{color:#e5e7eb;font-size:.9rem;font-weight:600}.resource-pill .cap{color:#9ca3af;font-size:.7rem}.header-resources .resource-pill .label{font-size:.65rem}.header-resources .resource-pill .value{font-size:.85rem}.header-resources .resource-pill .cap{font-size:.65rem}.resource-bar{background:#1f2937e6;border-radius:999px;height:4px;overflow:hidden}.header-resources .resource-bar{height:3px}.resource-card.resource-pill.reputation{background:linear-gradient(145deg,#0f172ae6,#4f46e540);border:1px solid #6366f159;border-radius:16px;box-shadow:0 8px 24px #4f46e533}.resource-pill.reputation .label{color:#94a3b8}.resource-pill.reputation .value{color:#c7d2fe}.resource-bar-fill.reputation{background:linear-gradient(90deg,#6366f1,#22c55e)}.rep-tag{text-transform:uppercase;letter-spacing:.12em;border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:.65rem}.rep-tag.trusted{color:#16a34a;background:#052e1640;border-color:#22c55e44}.rep-tag.neutral{color:#64748b;background:#1f293740;border-color:#94a3b844}.rep-tag.shady{color:#e11d48;background:#2a0b1240;border-color:#fb718544}.rep-status-line{justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.resource-card.resource-pill.karma{background:linear-gradient(145deg,#0f172ae6,#8b5cf633);border:1px solid #a855f759;border-radius:16px;min-width:200px;box-shadow:0 8px 24px #8b5cf633}.resource-pill.karma .label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.resource-pill.karma .value{color:#e9d5ff;font-weight:700}.karma-status-line{justify-content:center;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.karma-tag{text-transform:uppercase;letter-spacing:.12em;border:1px solid #fff3;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:600}.karma-legend{color:#64748b;text-align:center;letter-spacing:.04em;margin-top:.2rem;font-size:.6rem}.karma-donation-block{background:#0f172a59;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.85rem;display:flex}.karma-donation-description{color:#e0e7ff;margin:0;font-size:.8rem}.karma-donation-meta{color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.68rem;display:flex}.karma-donation-form{flex-direction:column;gap:.45rem;display:flex}.karma-donation-summary{color:#e2e8f0;font-size:.78rem;line-height:1.35}.karma-donation-form button{color:#fdf4ff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#a855f7d9,#ec4899cc);border:1px solid #a855f799;border-radius:999px;align-self:flex-start;padding:.35rem .9rem;font-size:.75rem;font-weight:600}.karma-donation-form button:disabled{opacity:.6;cursor:not-allowed}.karma-donation-preview{color:#c4b5fd;font-size:.75rem}.karma-donation-cap{color:#fcd34d;font-size:.7rem}.karma-donation-alert{border-radius:6px;padding:.35rem .5rem;font-size:.72rem}.karma-donation-alert.error{color:#fecaca;background:#ef44442e}.karma-donation-alert.success{color:#bbf7d0;background:#22c55e2e}.resource-bar-fill.karma{background:linear-gradient(90deg,#a855f7,#22d3ee);box-shadow:0 0 8px #a855f766}.resource-bar-fill{opacity:.9;border-radius:999px;height:100%;transition:width .2s ease-out}.resource-bar-fill.credits{background:linear-gradient(to right,var(--credits-color),var(--credits-color-dark))}.resource-bar-fill.data{background:linear-gradient(to right,var(--data-color),var(--data-color-dark))}.resource-bar-fill.energy{background:linear-gradient(to right,var(--energy-color),var(--energy-color-dark))}.heat-pill{background:radial-gradient(circle at 0 0,#0f172af2,#1e1b4be6);border:1px solid #f8717173;min-width:220px;overflow:hidden;box-shadow:0 0 20px #f871711f}.heat-pill .resource-line{flex-wrap:wrap}.heat-pill .heat-state{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;font-weight:700}.heat-pill-warning{margin-top:.15rem;font-size:.68rem}.heat-pill-bar{background:#94a3b840;border-radius:999px;width:100%;height:4px;margin-top:.35rem;overflow:hidden}.heat-pill-fill{border-radius:inherit;background:linear-gradient(90deg,#1e293b,#fb7185);height:100%;transition:width .3s}.heat-pill-fill.critical{animation:1.2s infinite alternate heatBarPulse}.resource-pill.credits .value{color:var(--credits-color)}.resource-pill.data .value{color:var(--data-color)}.resource-pill.energy .value{color:var(--energy-color)}.label.credits,.value.credits{color:var(--credits-color)}.label.data,.value.data{color:var(--data-color)}.label.energy,.value.energy{color:#38bdf8}.label.energy-cost,.value.energy-cost{color:#f97373}.section-header{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.section-explainer{opacity:.8;max-width:60rem;font-size:.8rem}@keyframes resourceTickPulse{0%{transform:translateY(0);box-shadow:0 0 #fbbf2400}50%{transform:translateY(-1px);box-shadow:0 0 12px #fbbf2480}to{transform:translateY(0);box-shadow:0 0 #fbbf2400}}.resource-tick{animation:.25s ease-out resourceTickPulse}.resource-tick.credits{box-shadow:0 0 10px var(--credits-color)}.resource-tick.data{box-shadow:0 0 10px var(--data-color)}.resource-tick.energy{box-shadow:0 0 10px var(--energy-color)}.resource-tick.reputation{box-shadow:0 0 10px #6366f1}.rep-legend{color:#94a3b8;opacity:.85;margin-top:4px;font-size:.65rem}.rep-info-btn{color:#a5b4fc;cursor:pointer;background:#6366f126;border:1px solid #6366f159;border-radius:.5rem;justify-content:center;align-items:center;margin-left:auto;padding:.25rem .4rem;font-size:.9rem;transition:all .2s;display:flex}.rep-info-btn:hover{color:#c7d2fe;background:#6366f140;border-color:#6366f180;transform:scale(1.1)}.resources-card{background:#0f172af2;border:1px solid #94a3b859;border-radius:.9rem;padding:1rem 1.2rem}.global-production-toggle{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293b;border:2px solid #334155;border-radius:999px;justify-content:center;align-items:center;width:40px;height:32px;padding:0;font-size:20px;font-weight:900;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.global-production-toggle-icon{line-height:1;display:block;transform:translateY(-1px)}.global-production-toggle:hover{background:#0ea5e9;border-color:#0284c7;transform:scale(1.04)}.global-production-toggle:active{transform:scale(.98)}.global-production-toggle:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.buildings-section{width:100%;margin-top:1.4rem}.buildings-section h2{text-transform:uppercase;letter-spacing:.16em;color:#9ca3af;margin-bottom:.7rem;font-size:.95rem}.buildings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;margin-top:1.2rem;display:grid}.building-card{background:linear-gradient(120deg,#1e293b 60%,#334155 100%);border:1px solid #334155;border-radius:18px;flex-direction:column;gap:.7rem;padding:1.2rem 1.4rem 1.1rem;transition:box-shadow .2s,border .2s;display:flex;box-shadow:0 2px 12px #0000001f}.building-card:hover{border:1.5px solid #22c55e;box-shadow:0 4px 24px #22c55e1f}.building-card.collapsed{gap:.35rem;padding:.85rem 1rem}.building-card.collapsed h3{font-size:.95rem;margin-bottom:0!important}.building-card.collapsed .building-card-detail{display:none!important}.building-card h3{color:#e5e7eb;letter-spacing:.04em;margin:0 0 .2rem;font-size:1.15rem;font-weight:600}.building-description{color:#94a3b8;margin-bottom:.2rem;font-size:.95rem}.building-stats{flex-direction:column;gap:.35rem;margin-bottom:.2rem;display:flex}.building-stats .label{color:#a3e635;margin-right:.5rem;font-size:.98rem;font-weight:500}.building-stats .value{color:#e5e7eb;font-size:1.05rem;font-weight:600}.upgrade-button{color:#1e293b;cursor:pointer;background:linear-gradient(90deg,#22c55e 60%,#a3e635 100%);border:none;border-radius:999px;margin-top:.5rem;padding:.5rem 1.2rem;font-size:1rem;font-weight:700;transition:background .2s,color .2s}.upgrade-button:disabled{color:#e5e7eb;cursor:not-allowed;background:#64748b}.requirement-text{color:#f87171;margin-top:.2rem;font-size:.95rem}.building-card{background:#0f172af2;border:1px solid #4b5563e6;border-radius:.9rem;flex-direction:column;min-height:210px;padding:.9rem 1rem;display:flex;box-shadow:0 0 18px #0f172ae6}.building-card h3{color:#e5e7eb;margin-bottom:.1rem;font-size:.95rem}.building-key{text-transform:uppercase;letter-spacing:.16em;color:#6b7280;margin-bottom:.5rem;font-size:.7rem}.building-description{color:#9ca3af;margin-top:.3rem;margin-bottom:.5rem;font-size:.8rem}.building-stats{flex-direction:column;gap:.35rem;width:100%;margin-bottom:.7rem;display:flex}.building-stats .label{color:#9ca3af;font-size:.7rem}.building-stats .value{color:#e5e7eb;font-size:.8rem}.upgrade-button{color:#0f172a;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(90deg,#0ea5e9,#22c55e);border:none;border-radius:999px;outline:none;align-self:stretch;width:100%;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:transform 80ms ease-out,box-shadow .12s ease-out,filter .12s ease-out,opacity .12s ease-out}.upgrade-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 16px #22c55eb3}.upgrade-button:disabled{opacity:.4;cursor:default}.tab-bar{background:#0f172ae6;border:1px solid #374151cc;border-radius:12px;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;margin-bottom:1.2rem;padding:.25rem;display:flex}.tab-bar-desktop{flex-wrap:wrap;display:flex}.tab-bar-mobile{margin-top:.6rem;margin-bottom:1.2rem;display:none;position:relative}.tab-dropdown-trigger{color:#e5e7eb;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#0f172ae6;border:1px solid #374151cc;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.tab-dropdown-trigger:hover{background:#1f2937e6;border-color:#0ea5e9}.tab-dropdown-label{text-align:left;flex:1}.tab-dropdown-icon{color:#9ca3af;margin-left:.5rem;font-size:.8rem}.tab-dropdown-menu{z-index:1000;background:#0f172afa;border:1px solid #374151cc;border-radius:8px;max-height:400px;margin-top:.5rem;animation:.2s slideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000080}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tab-dropdown-menu button{color:#9ca3af;text-transform:uppercase;letter-spacing:.1em;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #3741514d;width:100%;padding:.75rem 1rem;font-size:.85rem;transition:all .2s;display:block}.tab-dropdown-menu button:last-child{border-bottom:none}.tab-dropdown-menu button:hover{color:#e5e7eb;background:#1f293799}.tab-dropdown-menu button.active{color:#38bdf8;background:#0ea5e933;font-weight:600}.tab-bar::-webkit-scrollbar{height:4px}.tab-bar::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.tab-button{color:#9ca3af;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;outline:none;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;transition:background .12s,color .12s,box-shadow .12s,transform .1s;display:inline-flex;position:relative}.tab-button:hover{color:#e5e7eb;background:#1f2937e6}.tab-button.active{color:#f9fafb;background:radial-gradient(circle at top,#0ea5e9,#0369a1);box-shadow:0 0 14px #38bdf8b3}@media (max-width:1400px){.tab-bar-desktop{display:none}.tab-bar-mobile{display:block}}@media (max-width:768px){.tab-dropdown-trigger{padding:.65rem .9rem;font-size:.85rem}.tab-dropdown-menu button{padding:.65rem .9rem;font-size:.8rem}}@media (max-width:520px){.tab-bar{grid-template-columns:repeat(2,1fr)}.tab-button{letter-spacing:.08em;padding:.4rem .5rem;font-size:.65rem}.tab-badge{margin-left:.2rem}}.tab-badge{color:#e0f2fe;background:#f8fafc1f;border:1px solid #38bdf8cc;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;font-size:.65rem;font-weight:600;display:inline-flex}.tab-button.unread{color:#facc15;box-shadow:0 0 18px #fbbf24e6}.tab-dot{background:#fbbf24;border-radius:999px;width:6px;height:6px;position:absolute;top:6px;right:8px;box-shadow:0 0 8px #facc15e6}.tab-button[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#e5e7eb;opacity:0;pointer-events:none;z-index:20;background:#0f172afa;border:1px solid #94a3b8b3;border-radius:.4rem;padding:.25rem .5rem;font-size:.7rem;transition:opacity .1s ease-out,transform .1s ease-out;position:absolute;bottom:120%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 0 10px #0f172acc}.tab-button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(-2px)}.tab-icon{justify-content:center;align-items:center;display:inline-flex}.tab-label{align-items:center;display:inline-flex}.sidebar-nav{z-index:100;background:linear-gradient(#0f172af2 0%,#192846ed 100%);border-right:2px solid #3b82f64d;width:240px;transition:width .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:4px 0 12px #0000004d}.sidebar-nav.collapsed{width:60px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.sidebar-nav::-webkit-scrollbar-track{background:#0f172a80}.sidebar-toggle{color:#9ca3af;cursor:pointer;z-index:10;background:#0f172afa;border:none;border-bottom:1px solid #3b82f633;width:100%;padding:.75rem;font-size:1rem;transition:all .2s;position:sticky;top:0}.sidebar-toggle:hover{color:#e5e7eb;background:#1f2937fa}.sidebar-section{margin:.5rem 0}.sidebar-section-header{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#0f172a99;border:none;border-bottom:1px solid #3b82f626;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.sidebar-section-header:hover{color:#9ca3af;background:#1f293799}.sidebar-section-title{text-align:left;flex:1}.sidebar-section-icon{color:#6b7280;font-size:.7rem;transition:transform .2s}.sidebar-section-items{flex-direction:column;animation:.2s slideDown;display:flex}.sidebar-item{color:#9ca3af;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9rem;transition:all .2s;display:flex;position:relative}.sidebar-item:hover{color:#e5e7eb;background:#1f293780;border-left-color:#3b82f680}.sidebar-item.active{color:#38bdf8;background:linear-gradient(90deg,#0ea5e933 0%,#0000 100%);border-left-color:#0ea5e9;font-weight:600}.sidebar-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.3rem}.sidebar-notification-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;position:absolute;top:.5rem;right:.5rem;box-shadow:0 0 8px #ef444499}.sidebar-nav.collapsed .sidebar-section-title,.sidebar-nav.collapsed .sidebar-item span:not(.sidebar-icon){display:none}.sidebar-nav.collapsed .sidebar-section-header{justify-content:center;padding:.75rem .5rem}.sidebar-nav.collapsed .sidebar-item{justify-content:center;padding:.7rem .5rem}.sidebar-nav.collapsed .sidebar-notification-dot{right:50%;transform:translate(12px)}@media (max-width:1400px){.sidebar-nav{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar-nav.mobile-open{transform:translate(0)}}.mobile-menu-btn{z-index:150;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6e6 0%,#2563ebe6 100%);border:2px solid #3b82f680;border-radius:8px;padding:.65rem .75rem;font-size:1.4rem;transition:all .2s;display:none;position:fixed;top:1rem;left:1rem;box-shadow:0 2px 12px #0000004d}.mobile-menu-btn:hover{background:linear-gradient(135deg,#60a5faf2 0%,#3b82f6f2 100%);transform:scale(1.05);box-shadow:0 4px 16px #3b82f666}@media (max-width:1400px){.mobile-menu-btn{display:block}}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#00000080;display:none;position:fixed;inset:0}.mobile-menu-overlay.active{display:block}.sticky-feedback-btn{color:#fff;cursor:pointer;z-index:999;text-transform:uppercase;letter-spacing:.05em;writing-mode:vertical-rl;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:2px solid #fbbf2480;border-radius:8px 0 0 8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 2px 12px #0006}.sticky-feedback-btn:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);right:5px;transform:translateY(-50%)scale(1.05);box-shadow:-4px 4px 16px #fbbf2466}.feedback-icon{font-size:1.2rem}.feedback-text{white-space:nowrap}@media (max-width:1400px){.sticky-feedback-btn{padding:.85rem .65rem;font-size:.85rem}}.leaderboard-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1400;background:#020617c7;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.leaderboard-modal{background:#0f172af2;border:1px solid #94a3b866;border-radius:22px;flex-direction:column;width:min(960px,95vw);max-width:95vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #020617a6}.leaderboard-modal-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.leaderboard-modal-header h2{text-transform:uppercase;letter-spacing:.2em;color:#f8fafc;margin:0;font-size:.9rem}.leaderboard-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1}.leaderboard-modal-close:hover{color:#f1f5f9}.leaderboard-modal-body{flex:auto;max-width:100%;min-height:0;padding:1rem 1.25rem 1.5rem;overflow:auto}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.op-card{flex-direction:column;height:100%;padding:1rem 1.1rem;display:flex}.op-body{flex-direction:column;flex:auto;display:flex}.op-title{margin-bottom:.5rem;font-size:.85rem}.op-list{color:#9ca3af;flex:auto;margin:0 0 .8rem;padding-left:1.1rem;font-size:.8rem}.logs-card{background:#0f172ae6;border:1px solid #94a3b859;border-radius:.9rem;max-height:240px;padding:.9rem 1rem;font-size:.8rem;overflow-y:auto}.log-entry{border-bottom:1px dashed #37415199;gap:.7rem;padding:.3rem 0;display:flex}.log-entry:last-child{border-bottom:none}.log-time{color:#6b7280;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.log-message{color:#e5e7eb}.log-empty{color:#9ca3af;font-size:.8rem}.requirement-text{color:#fca5a5;text-transform:uppercase;letter-spacing:.12em;margin-top:.35rem;font-size:.7rem}.inline-error-banner{color:#fca5a5;background:linear-gradient(135deg,#dc262626 0%,#991b1b26 100%);border:1px solid #dc262666;border-left:4px solid #dc2626;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem;line-height:1.5;animation:.3s ease-out slideIn;display:flex}.inline-error-banner span:first-child{flex-shrink:0;font-size:1.25rem}.inline-error-banner button{transition:opacity .2s}.inline-error-banner button:hover{opacity:.7}.error-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:3rem 0;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.error-modal{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border:3px solid #fca5a5;border-radius:16px;width:90%;max-width:500px;padding:2rem;animation:.3s ease-out scaleIn;box-shadow:0 20px 60px #dc262699,0 0 100px #dc26264d}.error-modal-header{border-bottom:2px solid #fff3;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.error-modal-icon{font-size:3rem;animation:.5s ease-in-out shake}.error-modal-header h2{color:#fff;text-shadow:0 2px 4px #0000004d;margin:0;font-size:1.5rem;font-weight:700}.error-modal-content{color:#fff;background:#0003;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:1.1rem;font-weight:500;line-height:1.6}.error-modal-close{color:#dc2626;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#fffffff2;border:none;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s}.error-modal-close:hover{background:#fff;transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.center{color:#9ca3af;justify-content:center;align-items:center;min-height:40vh;font-size:.9rem;display:flex}@media (max-width:768px){.app-root{padding:1rem}.app-header{flex-direction:column;align-items:flex-start}.header-resources{flex-wrap:wrap;justify-content:flex-start;width:100%}.buildings-grid,.operations-grid{grid-template-columns:1fr}}.tech-tree-card{background:linear-gradient(135deg,#0f172af2,#1e293be6);border:2px solid #3b82f633;border-radius:16px;max-width:100%;margin-bottom:1.5rem;padding:0;overflow:hidden;box-shadow:0 8px 32px #0006}.tech-tree-card h3{letter-spacing:.02em;background:linear-gradient(135deg,#3b82f626,#8b5cf61a);border-bottom:1px solid #94a3b833;margin:0;padding:1.25rem 1.5rem;font-size:1.1rem;font-weight:700}.tech-tree-container{scroll-behavior:smooth;background:linear-gradient(#0f172acc,#141e37e6);border-radius:8px;width:100%;min-height:650px;padding:2.5rem 1rem;position:relative;overflow:auto hidden}.tech-tree-connectors{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tech-connection-path{stroke:#3b82f659;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #3b82f626);transition:all .3s}.tech-connection-path:hover{stroke:#3b82f6cc;stroke-width:3px;filter:drop-shadow(0 0 10px #3b82f680)}.tech-node-wrapper{flex-direction:column;align-items:center;gap:.5rem;display:flex}.tech-node-prereq-label{color:#3b82f6cc;text-align:center;word-break:break-word;background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;max-width:160px;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.tech-tree-tiers{z-index:1;justify-content:flex-start;align-items:flex-start;gap:4rem;min-width:max-content;padding:0 2rem;display:flex;position:relative}.tech-tier{flex-direction:column;flex-shrink:0;align-items:center;min-width:210px;display:flex;position:relative}.tech-tier:before{content:"";background:linear-gradient(#3b82f64d,#3b82f61a);width:2px;height:2rem;position:absolute;top:-2rem;left:50%;transform:translate(-1px)}.tech-tier-header{text-align:center;color:#3b82f6e6;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid #3b82f666;width:100%;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.85rem;font-weight:700}.tech-tier-nodes{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.tech-branch{background:#1e293b99;border:1px solid #94a3b840;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.tech-branch:hover{background:#1e293bbf;border-color:#3b82f666}.tech-branch-title{text-transform:uppercase;letter-spacing:.1em;color:#93c5fd;border-bottom:2px solid #3b82f633;margin-bottom:.25rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.tech-branch-grid{grid-auto-columns:260px;grid-auto-flow:column;align-items:start;gap:12px;display:grid}.tech-branch-viewport{max-width:100%;position:relative;overflow:hidden}.tech-branch-content{will-change:transform}.tech-tier-column{flex-direction:column;display:flex}.tech-node-mini{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172ae6,#142346d9);border:2px solid #3b82f680;border-radius:10px;align-items:center;gap:.75rem;height:68px;padding:.75rem;transition:all .25s;display:flex;position:relative;box-shadow:0 0 12px #3b82f633,inset 0 0 8px #3b82f61a}.tech-node-mini:hover{background:linear-gradient(135deg,#142346f2,#1e3264e6);border-color:#3b82f6e6;transform:translate(4px)scale(1.02);box-shadow:0 0 20px #3b82f699,inset 0 0 12px #3b82f633}.tech-node-mini-owned{background:linear-gradient(135deg,#22c55e33,#0f172ad9);border-color:#22c55e;box-shadow:0 0 16px #22c55e66,inset 0 0 8px #22c55e26}.tech-node-mini-owned:hover{transform:scale(1.05);box-shadow:0 0 28px #22c55e99,inset 0 0 12px #22c55e40}.tech-node-mini-locked{opacity:.7;cursor:not-allowed;border-color:#f8717199;box-shadow:0 0 12px #f8717133,inset 0 0 8px #f871711a}.tech-node-mini-locked:hover{transform:none}.tech-node-mini,.tech-node-mini-owned,.tech-node-mini-locked,.tech-node-icon,.tech-node-header,.tech-node-effect,.tech-node-chip,.tech-node-effect-label,.tech-node-effect-value{display:none}.tech-node-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172af2,#142346eb);border:2px solid #3b82f699;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:160px;min-height:140px;padding:.875rem .875rem 2rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 0 18px #3b82f640,inset 0 0 12px #3b82f61f}.tech-node-card:after{content:"";pointer-events:none;border:1px solid #3b82f633;border-radius:12px;position:absolute;inset:-2px}.tech-node-card-owned:hover{border-color:#22c55e;transform:translateY(-8px)scale(1.12);box-shadow:0 0 40px #22c55e8c,inset 0 0 18px #22c55e40,0 12px 35px #22c55e33}.tech-node-card-progress{background:linear-gradient(135deg,#22c55e26,#0f172aeb);border-color:#22c55eb3;animation:2s ease-in-out infinite progressPulse;box-shadow:0 0 24px #22c55e66,inset 0 0 12px #22c55e26}.tech-node-card-progress:hover{border-color:#22c55e;box-shadow:0 0 40px #22c55e99,inset 0 0 18px #22c55e40,0 12px 35px #22c55e40}@keyframes progressPulse{0%,to{box-shadow:0 0 24px #22c55e66,inset 0 0 12px #22c55e26}50%{box-shadow:0 0 32px #22c55e99,inset 0 0 16px #22c55e33}}.tech-node-card-status-timer{font-family:Courier New,monospace;font-weight:700;animation:1s ease-in-out infinite timerBlink;color:#22c55e!important}@keyframes timerBlink{0%,to{opacity:1}50%{opacity:.7}}.tech-node-card-progress-bar{background:#1e293b99;border-radius:0 0 12px 12px;width:100%;height:3px;margin-top:.5rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tech-node-card-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;transition:width .5s ease-out;animation:1s ease-in-out infinite progressBar}@keyframes progressBar{0%,to{opacity:1}50%{opacity:.7}}.tech-node-card-locked:hover{border-color:#f8717180;transform:none;box-shadow:0 0 14px #f8717133,inset 0 0 10px #f871711a}.tech-node-card-icon{filter:drop-shadow(0 0 8px #3b82f659);z-index:1;margin-bottom:.6rem;font-size:2.8rem;line-height:1;position:relative}.tech-node-card-owned .tech-node-card-icon{filter:drop-shadow(0 0 8px #22c55e73)}.tech-node-card-content{text-align:center;z-index:1;width:100%;position:relative}.tech-node-card-status{color:#93c5fd;letter-spacing:.3px;font-size:.78rem;font-weight:600}.tech-node-card-owned .tech-node-card-status{color:#22c55e}.tech-node-card-locked .tech-node-card-status{color:#f87171cc}@media (max-width:1024px){.tech-tree-container{min-height:600px;padding:2rem .75rem}.tech-tree-tiers{gap:3rem;padding:0 1rem}.tech-tier{min-width:190px}.tech-node-card{width:150px;min-height:130px}.tech-node-card-icon{margin-bottom:.5rem;font-size:2.4rem}.tech-node-card-content h4{font-size:.8rem}}@media (max-width:768px){.tech-tree-container{min-height:500px;padding:1.5rem .5rem}.tech-tree-tiers{gap:2rem;padding:0 .5rem}.tech-tier{min-width:160px}.tech-node-card{width:140px;min-height:120px;padding:.75rem}.tech-node-card-icon{margin-bottom:.4rem;font-size:2rem}.tech-node-card-content h4{font-size:.75rem}.tech-tier-header{margin-bottom:1rem;font-size:.75rem}}@media (max-width:480px){.tech-tree-container{min-height:400px;padding:1rem .25rem}.tech-tree-tiers{gap:1.5rem;padding:0}.tech-tier{min-width:130px}.tech-node-card{width:125px;min-height:110px;padding:.6rem}.tech-node-card-icon{margin-bottom:.3rem;font-size:1.8rem}.tech-node-card-content h4{margin-bottom:.4rem;font-size:.7rem}.tech-node-card-status{font-size:.65rem}.tech-tier-header{margin-bottom:.75rem;font-size:.65rem}}.tech-node-mini{flex:1;min-width:0}.tech-name-mini{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.85rem;font-weight:600;overflow:hidden}.tech-status-mini{color:#94a3b8;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.tech-node-chip{letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:4px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.tech-node-chip.status-complete{color:#86efac;background:#22c55e33}.tech-node-chip.status-locked{color:#fca5a5;background:#f8717133}.tech-node-chip.status-available{color:#93c5fd;background:#3b82f633}.tech-node-effect,.tech-prereq-list{display:none}.tech-tree-svg{filter:drop-shadow(0 0 4px #3b82f680)}.tech-tree-svg path{animation:3s ease-in-out infinite flowPulse}@keyframes flowPulse{0%,to{opacity:.6;stroke-width:2px}50%{opacity:.9;stroke-width:2.5px}}.tech-tree-hint{color:#94a3b8;background:#1e293b80;border-top:1px solid #94a3b833;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;font-size:.75rem;display:flex}.tech-tree-icon-legend{flex-wrap:wrap;gap:.75rem;font-size:.7rem;display:flex}.tech-tree-icon-chip{color:#93c5fd;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;padding:.25rem .6rem}.research-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.research-card{flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.research-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f626}.research-card-locked{opacity:.6;border-color:#f8717166}.research-card-locked:hover{border-color:#f8717199;transform:none}.research-card-header{cursor:pointer;background:linear-gradient(135deg,#3b82f614,#8b5cf60f);border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.research-card-header:hover{background:linear-gradient(135deg,#3b82f61f,#8b5cf61a)}.research-card-title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.research-card-title>div{flex:1;min-width:0}.research-icon-bubble{background:linear-gradient(135deg,#3b82f633,#8b5cf626);border:1px solid #3b82f666;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.research-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.research-level-chip{letter-spacing:.05em;text-transform:uppercase;color:#86efac;background:#22c55e26;border:1px solid #22c55e66;border-radius:999px;margin-top:.25rem;padding:.15rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.research-card-expand-icon{color:#cbd5e1;background:#94a3b81a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:transform .2s;display:flex}.research-card-expand-icon.expanded{transform:rotate(180deg)}.research-card-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.research-description{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.4}.research-quick-stats{background:#1e293b80;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;font-size:.75rem;display:flex}.research-quick-stat{color:#cbd5e1;align-items:center;gap:.4rem;display:flex}.research-quick-stat-value{color:#fbbf24;font-weight:600}.research-effect-block{background:linear-gradient(120deg,#38bdf814,#31c48d0f);border:1px solid #38bdf826;border-radius:8px;padding:.75rem}.effect-title{letter-spacing:.05em;text-transform:uppercase;color:#7dd3fc;margin:0 0 .3rem;font-size:.7rem;font-weight:600}.effect-desc{display:none}.effect-value-main{color:#fcd34d;margin-bottom:.2rem;font-size:.9rem;font-weight:700;display:block}.effect-value-sub{color:#94a3b8;font-size:.7rem;display:block}.research-cost-grid{flex-wrap:wrap;gap:.5rem;display:flex}.research-cost{background:#0f172a80;border:1px solid #94a3b826;border-radius:6px;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.4rem .6rem;font-size:.75rem;display:flex}.research-cost strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cost-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.cost-credits{color:#fbbf24;background:#facc1533}.cost-data{color:#60a5fa;background:#3b82f633}.cost-energy{color:#f87171;background:#f8717133}.cost-label{display:none}.research-prereqs{border-top:1px solid #94a3b833;padding-top:.65rem;font-size:.75rem}.research-prereqs .label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.research-prereqs ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.research-prereqs li{background:#1e293b4d;border-radius:4px;justify-content:space-between;padding:.3rem .5rem;font-size:.75rem;display:flex}.research-prereqs .value{color:#94a3b8;font-size:.75rem}.research-prereqs li.met{color:#4ade80}.research-prereqs li.missing{color:#f87171}.research-card-actions{flex-direction:column;gap:.5rem;display:flex}.research-warning{color:#fca5a5;background:#f871711a;border:1px solid #f871714d;border-radius:6px;margin:0;padding:.5rem;font-size:.7rem}.research-upgrade-button{text-transform:uppercase;letter-spacing:.08em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;padding:.75rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.research-upgrade-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.research-upgrade-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.research-progress{background:linear-gradient(135deg,#22c55e1a,#3b82f614);border:1px solid #22c55e4d;border-radius:8px;padding:.75rem}.research-progress-header{text-transform:uppercase;letter-spacing:.05em;color:#86efac;justify-content:space-between;margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:flex}.research-progress-time{color:#f8fafc;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700}.research-progress-bar{background:#0f172a80;border-radius:999px;height:6px;position:relative;overflow:hidden}.research-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #22c55e80}.text-danger{color:#f87171}.app-header-right{align-items:center;gap:.75rem;display:flex}.player-level-pill{color:#f7f7ff;background:radial-gradient(circle at 0 0,#3dd68c22,#15161f);border:1px solid #ffffff2e;border-radius:999px;flex-direction:column;gap:.2rem;min-width:90px;padding:.35rem .7rem .45rem;display:flex;box-shadow:0 0 10px #3dd68c4d}.player-level-main{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.player-level-xp-bar{background:#ffffff24;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.player-level-xp-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#3dd68c,#4f46e5);position:absolute;top:0;bottom:0;left:0}.player-reputation-pill{color:#e5e7eb;background:radial-gradient(circle at 0 0,#e0e7ff 10%,#15161f 90%);border:1.5px solid #64748b;border-radius:999px;flex-direction:column;align-items:stretch;gap:.25rem;min-width:120px;padding:.35rem .7rem .45rem;transition:border .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 10px #6366f12e}.player-reputation-pill .label{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;display:inline-flex}.player-reputation-pill .rep-icon{color:#6366f1;filter:drop-shadow(0 0 6px #6366f159);font-size:.9rem}.player-reputation-pill .value{color:#c7d2fe;letter-spacing:.04em;font-size:.95rem;font-weight:700}.player-reputation-pill .resource-line{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.player-reputation-pill .rep-bar{background:#94a3b840;border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.player-reputation-pill .rep-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22c55e);transition:width .25s ease-out;position:absolute;top:0;bottom:0;left:0}.player-reputation-pill .rep-marker{opacity:.9;background:#94a3b8;width:2px;height:8px;position:absolute;top:-2px}.player-reputation-pill[data-rep-high=true]{background:radial-gradient(circle at 0 0,#bbf7d0 20%,#0b1220 90%);border-color:#3dd68c;box-shadow:0 0 12px #3dd68c38}.player-reputation-pill[data-rep-low=true]{background:radial-gradient(circle at 0 0,#fee2e2 20%,#0b1220 90%);border-color:#fb7185;box-shadow:0 0 12px #fb718538}.player-reputation-pill:hover{border-color:#6366f1;box-shadow:0 0 24px #6366f144}.app-footer{background:linear-gradient(#0000 0%,#00e5ff08 100%);border-top:1px solid #00e5ff26;margin-top:2rem;padding:1rem 1.25rem}.footer-content{color:#94a3b8b3;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.footer-row,.footer-support{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.paypal-donate-form{justify-content:center;align-items:center;display:inline-flex}.paypal-donate-button,.footer-support-button{text-align:center;background-color:var(--credits-color);color:#000;cursor:pointer;border:none;border-radius:.25rem;min-width:11.625rem;height:2.625rem;padding:.55rem 1.05rem;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.25rem}.footer-support-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.paypal-donate-button:hover,.footer-support-button:hover{background-color:var(--credits-color-dark)}.paypal-donate-button:active,.footer-support-button:active{transform:translateY(1px)}.paypal-donate-button:focus-visible,.footer-support-button:focus-visible{outline-offset:2px;outline:2px solid #00e5ff8c}.footer-made-by{font-weight:500}.footer-separator{color:#94a3b866;font-weight:300}.modal-content{background:linear-gradient(135deg,#0f172afa 0%,#1e293bfa 100%);border:2px solid #22c55e4d;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;max-width:95vw;max-height:90vh;padding:2rem;animation:.3s ease-out modalSlideIn;display:flex;position:relative;overflow:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #22c55e1a}.app-modal-close-btn{color:#94a3b8;cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:10px;right:12px}.app-modal-close-btn:hover{color:#e2e8f0;box-shadow:none;background:0 0;transform:none}.modal-content .app-modal-close-btn{width:32px!important;height:32px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;transform:none!important}.modal-content .app-modal-close-btn:hover{box-shadow:none!important;background:0 0!important;transform:none!important}.modal-leaderboard{flex-direction:column;justify-content:center;align-items:center;width:min(960px,95vw);max-width:95vw;max-height:80vh;display:flex;overflow:auto}.footer-version{color:#00e5ffcc;background:#00e5ff14;border:1px solid #00e5ff33;border-radius:4px;padding:.2rem .6rem;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.footer-version-clickable{cursor:pointer;transition:all .2s}.footer-version-clickable:hover{color:#00f0ff;background:#00e5ff26;border-color:#00e5ff80;transform:scale(1.05)}.footer-contact{color:#60a5fad9;font-weight:500;text-decoration:none;transition:color .2s}.footer-contact:hover{color:#93c5fd;text-decoration:underline}@media (max-width:768px){.footer-content,.footer-row,.footer-support{gap:.5rem}}.auth-page-overlay{z-index:9999;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-page-background{background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 50%,#0a0e27 100%);position:fixed;inset:0;overflow:hidden}.auth-grid-pattern{background-image:linear-gradient(#00e5ff08 1px,#0000 1px),linear-gradient(90deg,#00e5ff08 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridSlide;position:absolute;inset:0}@keyframes gridSlide{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.auth-glow{filter:blur(120px);opacity:.15;border-radius:50%;animation:8s ease-in-out infinite glowPulse;position:absolute}.auth-glow-1{background:#00e5ff;width:500px;height:500px;top:-250px;left:-250px}.auth-glow-2{background:#7c3aed;width:400px;height:400px;animation-delay:4s;bottom:-200px;right:-200px}@keyframes glowPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.1)}}.auth-form-container{z-index:10;width:100%;max-width:480px;animation:.6s cubic-bezier(.16,1,.3,1) authSlideIn;position:relative}@keyframes authSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-form-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1f3af2 0%,#0f172af2 100%);border:1px solid #00e5ff33;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #00000080,0 0 100px #00e5ff1a,inset 0 1px #ffffff0d}.auth-form-header{text-align:center;margin-bottom:2.5rem}.auth-header-row{background:linear-gradient(135deg,#00e5ff0f,#7c3aed0f);border:1px solid #00e5ff26;border-radius:12px;padding:.5rem .75rem;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00e5ff14}.auth-language-select{color:#e2e8f0;appearance:none;background-color:#ffffff0f;background-image:linear-gradient(45deg,#0000 50%,#00e5ff 50%),linear-gradient(135deg,#00e5ff 50%,#0000 50%),linear-gradient(90deg,#ffffff0f,#ffffff0f);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px),calc(100% - 2.5rem) .25rem;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 70%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #fff3;border-radius:10px;outline:none;min-width:180px;padding:8px 2rem 8px 12px;font-size:12px;transition:all .2s}.auth-language-select:hover{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff1f}.auth-language-select:focus{border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff26}.auth-header-row span[role=img][aria-label=language]{filter:drop-shadow(0 2px 4px #00000040);font-size:18px}.auth-logo{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.auth-logo-icon{background:linear-gradient(135deg,#00e5ff,#7c3aed);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;animation:3s ease-in-out infinite logoFloat;display:flex;box-shadow:0 8px 24px #00e5ff4d}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.auth-logo h1{background:linear-gradient(135deg,#00e5ff,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.auth-tagline{color:#fff9;letter-spacing:.3px;margin:0;font-size:.95rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-input-group{flex-direction:column;gap:.5rem;display:flex}.auth-input-group label{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-left:4px;font-size:.875rem;font-weight:600}.auth-input{color:#fff;background:#00e5ff08;border:1px solid #00e5ff33;border-radius:12px;outline:none;padding:.875rem 1.25rem;font-size:1rem;transition:all .3s}.auth-input::placeholder{color:#ffffff4d}.auth-input:focus{background:#00e5ff0d;border-color:#00e5ff;transform:translateY(-1px);box-shadow:0 0 0 3px #00e5ff1a}.auth-error-message{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9rem;animation:.4s errorShake;display:flex}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-error-icon{font-size:1.25rem}.auth-submit-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#00e5ff,#0091ea);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #00e5ff4d}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00e5ff66}.auth-submit-btn:active{transform:translateY(0)}.auth-btn-arrow{transition:transform .3s}.auth-submit-btn:hover .auth-btn-arrow{transform:translate(3px)}.auth-divider{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#00e5ff33,#0000);flex:1;height:1px}.auth-divider span{color:#fff6;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.auth-switch-btn{color:#00e5ff;cursor:pointer;background:0 0;border:1px solid #00e5ff4d;border-radius:12px;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.auth-switch-btn:hover{background:#00e5ff0d;border-color:#00e5ff;transform:translateY(-1px)}@media (max-width:640px){.auth-form-card{padding:2rem 1.5rem}.auth-logo h1{font-size:1.5rem}.auth-logo-icon{width:40px;height:40px;font-size:24px}}.sector-selection-overlay{z-index:999;background:radial-gradient(at top,#0f172a 0%,#020617 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.6s ease-out sectorFadeIn;display:flex;position:fixed;top:0;left:0;overflow:auto}@keyframes sectorFadeIn{0%{opacity:0}to{opacity:1}}.sector-selection-bg-grid{pointer-events:none;background-image:linear-gradient(#00e5ff08 1px,#0000 1px),linear-gradient(90deg,#00e5ff08 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite sectorGridSlide;position:absolute;inset:0}@keyframes sectorGridSlide{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.sector-selection-orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sector-orb{filter:blur(60px);opacity:.15;border-radius:50%;animation:8s ease-in-out infinite sectorOrbFloat;position:absolute}.sector-orb-1{background:radial-gradient(circle,#00e5ff 0%,#0000 70%);width:400px;height:400px;animation-duration:10s;animation-delay:0s;top:-10%;right:-5%}.sector-orb-2{background:radial-gradient(circle,#a855f7 0%,#0000 70%);width:300px;height:300px;animation-duration:12s;animation-delay:2s;bottom:-5%;left:10%}.sector-orb-3{background:radial-gradient(circle,#06b6d4 0%,#0000 70%);width:250px;height:250px;animation-duration:14s;animation-delay:4s;top:40%;left:-5%}@keyframes sectorOrbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.sector-selection-card{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#0f172ab3;border:1px solid #00e5ff33;border-radius:24px;width:90%;max-width:600px;padding:3rem 2.5rem;animation:.8s cubic-bezier(.16,1,.3,1) sectorSlideUp;position:relative;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #00e5ff1a,inset 0 2px 4px #00e5ff1a}@keyframes sectorSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sector-card-header{text-align:center;margin-bottom:2rem}.sector-title{-webkit-text-fill-color:transparent;letter-spacing:-.02em;background:linear-gradient(135deg,#00e5ff 0%,#a855f7 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:700;animation:3s ease-in-out infinite sectorTitleGlow}@keyframes sectorTitleGlow{0%,to{filter:drop-shadow(0 0 8px #00e5ff4d)}50%{filter:drop-shadow(0 0 16px #00e5ff80)}}.sector-subtitle{color:#fff9;margin:0;font-size:.95rem;line-height:1.5}.sector-selection-form{flex-direction:column;gap:1.5rem;display:flex}.sector-form-group{flex-direction:column;gap:.5rem;display:flex}.sector-label{color:#fffc;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.label-icon{filter:drop-shadow(0 0 4px);font-size:1rem}.sector-input{color:#fff;background:#0f172a99;border:1px solid #00e5ff33;border-radius:12px;outline:none;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.sector-input:focus{background:#0f172acc;border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff1a,0 4px 12px #00e5ff26}.sector-input::placeholder{color:#ffffff4d}.sector-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300e5ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.sector-select option{color:#fff;background:#0f172a;padding:.5rem}.sector-select-wrapper{align-items:stretch;gap:.75rem;display:flex}.sector-select-wrapper .sector-select{flex:1}.sector-refresh-btn{color:#00e5ff;cursor:pointer;background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:12px;justify-content:center;align-items:center;min-width:48px;padding:0 1rem;font-size:1.2rem;transition:all .3s;display:flex}.sector-refresh-btn:hover:not(:disabled){background:#00e5ff33;border-color:#00e5ff;transform:rotate(90deg)}.sector-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.sector-form-row{gap:1rem;display:flex}.sector-form-half{flex:1}.sector-error-message{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.5rem;padding:1rem;font-size:.9rem;animation:.5s sectorErrorShake;display:flex}@keyframes sectorErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-icon{filter:drop-shadow(0 0 4px);font-size:1.2rem}.sector-submit-btn{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#00e5ff 0%,#06b6d4 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #00e5ff4d,inset 0 0 0 1px #ffffff1a}.sector-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#06b6d4 0%,#00e5ff 100%);transform:translateY(-2px);box-shadow:0 8px 20px #00e5ff66,inset 0 0 0 1px #fff3}.sector-submit-btn:active:not(:disabled){transform:translateY(0)}.sector-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{filter:drop-shadow(0 0 4px);font-size:1.2rem}.btn-spinner{border:2px solid #0f172a4d;border-top-color:#0f172a;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btnSpin}@keyframes btnSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.sector-selection-card{width:95%;padding:2rem 1.5rem}.sector-title{font-size:1.5rem}.sector-subtitle{font-size:.85rem}.sector-form-row{flex-direction:column;gap:1.5rem}.sector-select-wrapper{flex-direction:column}.sector-refresh-btn{width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:linear-gradient(135deg,#0f172afa 0%,#1e293bfa 100%);border:2px solid #22c55e4d;border-radius:20px;max-width:90vw;max-height:90vh;padding:2rem;animation:.3s ease-out modalSlideIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #22c55e1a}.modal-leaderboard{width:1200px;max-width:90vw}.modal-close{color:#e2e8f0;cursor:pointer;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172af2 0%,#1e293bf2 100%);border:2px solid #94a3b880;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;font-weight:300;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 16px #00000080,0 0 0 4px #0f172a4d}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:2rem 1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-research-card{background:linear-gradient(135deg,#0f172afa 0%,#192846f5 100%);border:2px solid #3b82f666;border-radius:20px;max-width:650px;max-height:85vh;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;overflow:hidden auto;box-shadow:0 25px 80px #0009,0 0 60px #3b82f64d,inset 0 1px #ffffff0d}.modal-content{background:linear-gradient(135deg,#0f172afa 0%,#192846f5 100%);border:1px solid #3b82f64d;border-top-color:#3b82f680;border-radius:20px;max-width:650px;max-height:85vh;padding:2rem;position:relative;overflow:hidden auto;box-shadow:0 25px 80px #0009,0 0 60px #3b82f633,inset 0 1px #ffffff0d}.modal-close{color:#cbd5e1;cursor:pointer;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f172af2,#192846f2);border:1px solid #94a3b84d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.8rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 16px #00000080}.modal-close:hover{color:#fca5a5;background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef444499;transform:scale(1.12)rotate(90deg);box-shadow:0 8px 24px #ef44444d}.tech-research-modal{padding:2rem 1.5rem 1.75rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp}.tech-research-modal .modal-close{top:.65rem;right:.65rem}.research-detail-card{flex-direction:column;gap:0;display:flex}.research-detail-header{background:linear-gradient(135deg,#3b82f614,#8b5cf60d);border-bottom:1px solid #3b82f633;align-items:flex-start;gap:1.25rem;padding:1.5rem 1.5rem 1.1rem;display:flex}.research-detail-icon{background:linear-gradient(135deg,#3b82f640,#8b5cf626);border:1px solid #3b82f64d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:3.5rem;display:flex;box-shadow:0 8px 24px #3b82f626}.research-detail-title-block{flex:1;min-width:0;padding-right:1.25rem}.research-detail-title-block h2{color:#f8fafc;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.research-detail-level{color:#86efac;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#22c55e40,#22c55e1f);border:1px solid #22c55e4d;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.research-detail-description{color:#cbd5e1;border-bottom:1px solid #3b82f626;margin:0;padding:1.15rem 1.5rem 1.35rem;font-size:.95rem;line-height:1.7}.research-detail-effect{background:linear-gradient(135deg,#38bdf81a,#3b82f60d);border:1px solid #38bdf833;border-radius:12px;margin:1rem 1.5rem 0;padding:1.1rem 1.35rem}.research-detail-effect strong{color:#7dd3fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.research-detail-effect div{color:#fcd34d;font-size:1.1rem;font-weight:700}.research-detail-prereqs{background:linear-gradient(135deg,#f871711a,#ef44440d);border:1px solid #f8717133;border-radius:12px;margin:1rem 2rem;padding:1.25rem 1.5rem}.research-detail-prereqs strong{color:#fca5a5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.research-detail-prereqs ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.research-detail-prereqs li{color:#cbd5e1;background:#1e293b66;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.9rem;display:flex}.research-detail-prereqs li:before{content:"→";color:#94a3b880;font-weight:700}.research-detail-prereqs li.met{color:#86efac;background:#22c55e1a}.research-detail-prereqs li.met:before{content:"✓";color:#86efac}.research-detail-prereqs li.missing{color:#fca5a5;background:#f871711a}.research-detail-prereqs li.missing:before{content:"✗";color:#fca5a5}.research-detail-costs{background:linear-gradient(135deg,#1e293b99,#141e3266);border:1px solid #3b82f626;border-radius:12px;flex-direction:column;gap:.85rem;margin:1rem 2rem;padding:1.5rem;display:flex}.cost-row{color:#cbd5e1;background:#1e293b66;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem;font-size:.95rem;display:flex}.cost-value{color:#fcd34d;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.research-detail-button{color:#f8fafc;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6e6,#8b5cf6b3);border:1px solid #3b82f680;border-radius:10px;margin:1.5rem 2rem 2rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 4px 16px #3b82f640}.research-detail-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#8b5cf6e6);transform:translateY(-2px);box-shadow:0 8px 32px #3b82f666}.research-detail-button:disabled{opacity:.5;cursor:not-allowed;opacity:.5;cursor:not-allowed;transform:none}.tech-node-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#0f172ae6,#142346d9);border:2px solid #3b82f680;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100px;padding:.75rem;transition:all .25s;display:flex;box-shadow:0 0 12px #3b82f633,inset 0 0 8px #3b82f61a}.tech-node-card:hover{background:linear-gradient(135deg,#142346f2,#1e3264e6);border-color:#3b82f6e6;transform:translateY(-4px)scale(1.05);box-shadow:0 0 20px #3b82f699,inset 0 0 12px #3b82f633}.tech-node-card-owned{background:linear-gradient(135deg,#22c55e33,#0f172ad9);border-color:#22c55e;box-shadow:0 0 16px #22c55e66,inset 0 0 8px #22c55e26}.tech-node-card-owned:hover{transform:translateY(-4px)scale(1.08);box-shadow:0 0 28px #22c55e99,inset 0 0 12px #22c55e40}.tech-node-card-locked{opacity:.7;cursor:not-allowed;border-color:#f8717199;box-shadow:0 0 12px #f8717133,inset 0 0 8px #f871711a}.tech-node-card-locked:hover{transform:none}.tech-node-card-icon{font-size:2rem;line-height:1}.tech-node-card-content{text-align:center;width:100%}.tech-node-card-content h4{color:#f8fafc;word-break:break-word;margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.tech-node-card-status{color:#93c5fd;font-size:.7rem;font-weight:600}.building-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.building-modal{color:#e0e0e0;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #00e5ff4d;border-radius:12px;width:90%;max-width:600px;max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.building-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.building-modal-close:hover{background:#fff3}.building-modal-header{border-bottom:1px solid #00e5ff33;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.building-modal-header h2{color:#00e5ff;text-shadow:0 0 10px #00e5ff80;margin:0;font-size:24px}.building-level-badge{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:20px;padding:6px 14px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #06b6d466}.building-modal-body{padding:20px 24px}.building-status-banner{text-align:center;color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466;border-radius:8px;margin-bottom:20px;padding:12px;font-weight:500}.building-stat-section{margin-bottom:24px}.building-stat-section h3{color:#00e5ff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:16px}.building-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.building-stat{background:#00e5ff14;border:1px solid #00e5ff33;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.building-stat.consumption{background:#ef444414;border-color:#ef44444d}.stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.stat-value{color:#00e5ff;font-size:18px;font-weight:700}.building-stat.consumption .stat-value{color:#ef4444}.building-upgrade-cost{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.cost-label{color:#ffffffb3;font-size:14px}.cost-value{color:#22c55e;font-size:18px;font-weight:700}.building-upgrade-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;margin-top:8px;padding:8px;font-size:13px}.building-modal-footer{border-top:1px solid #00e5ff33;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.building-action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.building-action-btn.upgrade{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b98166}.building-action-btn.upgrade:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #10b98199}.building-action-btn.downgrade{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.building-action-btn.downgrade:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444499}.building-action-btn:disabled{opacity:.5;cursor:not-allowed}.building-modal::-webkit-scrollbar{width:8px}.building-modal::-webkit-scrollbar-track{background:#0003;border-radius:4px}.building-modal::-webkit-scrollbar-thumb{background:#00e5ff4d;border-radius:4px}.building-modal::-webkit-scrollbar-thumb:hover{background:#00e5ff80}.building-stat-section table{border-collapse:collapse;width:100%;margin-top:8px}.building-stat-section table thead{background:#00e5ff1a}.building-stat-section table th{color:#00e5ff;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #00e5ff4d;padding:8px;font-size:12px}body.theme-light .building-modal-overlay{background:#0f172a40}body.theme-light .building-modal{color:#0f172a;background:#fff;border-color:#0ea5e959;box-shadow:0 20px 60px #00000026}body.theme-light .building-modal-close{color:#0f172a;background:#0000000d}body.theme-light .building-modal-header{border-bottom-color:#0ea5e940}body.theme-light .building-status-banner{color:#b45309;background:#fbbf241f;border-color:#fbbf2459}body.theme-light .building-stat{background:#0206170d;border-color:#0ea5e940}body.theme-light .stat-label{color:#64748b}body.theme-light .building-upgrade-cost{background:#22c55e14;border-color:#22c55e59}body.theme-light .cost-label{color:#475569}body.theme-light .building-upgrade-warning{color:#b45309;background:#fbbf2414;border-color:#fbbf244d}body.theme-light .building-modal-footer{border-top-color:#0ea5e940}body.theme-light .building-stat-section table thead{background:#0ea5e914}body.theme-light .building-stat-section table th{color:#0284c7;border-bottom-color:#0ea5e959}.building-stat-section table td{color:#fffc;border-bottom:1px solid #ffffff1a;padding:8px;font-size:13px}.building-stat-section table tbody tr:hover{background:#00e5ff0d}.time-projection{color:#e0e0e0;background:linear-gradient(135deg,#00d4ff1a 0%,#0099cc1a 100%);border:1px solid #00d4ff4d;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;font-size:13px;animation:.3s ease-in projectionFadeIn;display:inline-flex}@keyframes projectionFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.time-projection-never{background:linear-gradient(135deg,#ff6b811a 0%,#ff47571a 100%);border-color:#ff6b814d}.projection-icon{flex-shrink:0;font-size:16px}.projection-text{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projection-label{color:#b0b0b0;font-weight:500}.projection-divider{color:#ffffff4d;margin:0 2px}.projection-time{color:#00d4ff;text-shadow:0 0 8px #00d4ff66;font-weight:600}.time-projection-never .projection-text{color:#ff6b81}@media (max-width:768px){.time-projection{padding:5px 10px;font-size:12px}.projection-icon{font-size:14px}}.bug-report-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bug-report-modal{background:linear-gradient(135deg,#0a0e1a 0%,#1a1f2e 100%);border:1px solid #00a8cc4d;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:85vh;display:flex;box-shadow:0 8px 32px #00000080}.bug-report-header{border-bottom:1px solid #00a8cc33;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.bug-report-header h2{color:#00e5ff;margin:0;font-size:1.5rem;font-weight:600}.bug-report-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;transition:color .2s}.bug-report-close:hover{color:#00e5ff}.bug-report-content{flex:1;padding:24px;overflow-y:auto}.bug-report-description{color:#fffc;margin-bottom:20px;line-height:1.5}.bug-report-field{margin-bottom:20px}.bug-report-field label{color:#ffffffe6;margin-bottom:8px;font-weight:500;display:block}.bug-report-textarea{color:#fff;resize:vertical;background:#0000004d;border:1px solid #00a8cc4d;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.bug-report-textarea:focus{border-color:#00a8cc;outline:none}.bug-report-checkbox{align-items:center;gap:8px;margin-bottom:16px;display:flex}.bug-report-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.bug-report-checkbox label{color:#fffc;cursor:pointer}.bug-report-info{background:#00a8cc1a;border:1px solid #00a8cc33;border-radius:6px;margin-bottom:16px;padding:12px}.bug-report-info p{color:#ffffffb3;margin:0;font-size:.9rem}.bug-report-preview{margin-top:20px}.bug-report-preview h3{color:#00e5ff;margin-bottom:12px;font-size:1rem}.bug-report-preview-content{color:#fffc;white-space:pre-wrap;word-wrap:break-word;background:#00000080;border:1px solid #00a8cc33;border-radius:6px;max-height:300px;padding:12px;font-family:Courier New,monospace;font-size:.85rem;overflow-y:auto}.bug-report-footer{border-top:1px solid #00a8cc33;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.bug-report-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .2s}.bug-report-btn.secondary{color:#fffc;background:#ffffff1a}.bug-report-btn.secondary:hover{background:#ffffff26}.bug-report-btn.primary{color:#0a0e1a;background:linear-gradient(135deg,#00a8cc 0%,#00e5ff 100%)}.bug-report-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00e5ff4d}.bug-report-btn:disabled{opacity:.5;cursor:not-allowed}.settings-panel-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#020617a6;justify-content:flex-end;align-items:flex-start;padding:2rem;display:flex;position:fixed;inset:0}.settings-panel{scrollbar-gutter:stable both-edges;background:#030712;border:1px solid #94a3b859;border-radius:20px;flex-direction:column;gap:1.25rem;width:min(420px,95%);max-height:calc(100vh - 4rem);padding:0 1.5rem 1.5rem;animation:.25s ease-out slideInSettings;display:flex;overflow-y:auto;box-shadow:0 30px 80px #020617bf}.settings-panel::-webkit-scrollbar{width:6px}.settings-panel::-webkit-scrollbar-track{background:0 0}.settings-panel::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.settings-panel::-webkit-scrollbar-thumb:hover{background:#94a3b88c}@keyframes slideInSettings{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.settings-panel-header{z-index:2;background:#030712;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:1.35rem 0 .85rem;display:flex;position:sticky;top:0;box-shadow:0 12px 25px #0206178c}.settings-panel-header>div{padding-right:44px}.settings-panel-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:.4rem;font-size:.7rem}.settings-panel-title{color:#f8fafc;margin:0;font-size:1.35rem}.settings-panel-subtitle{color:#cbd5f5;margin:.35rem 0 0;font-size:.85rem}.settings-close-btn{color:#fecdd3;cursor:pointer;background:#0f172af2;border:1px solid #f871718c;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex;box-shadow:0 10px 25px #020617a6}.settings-close-btn:hover{color:#fee2e2;background:#1e293bfa;border-color:#f8717199}.settings-close-btn svg{pointer-events:none;width:14px;height:14px}.settings-section{background:#0f172aa6;border:1px solid #94a3b840;border-radius:16px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-section-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.75rem}.settings-section-description{color:#cbd5f5;margin:.35rem 0 0;font-size:.85rem}.settings-section-body select{color:#e5e7eb;background:#020617a6;border:1px solid #94a3b880;border-radius:12px;width:100%;padding:.5rem .75rem;font-size:.9rem}.settings-helper-text{color:#fbbf24;margin:.5rem 0 0;font-size:.8rem}.future-section{background:#0f172a59;border-style:dashed}.identity-section{gap:1.5rem}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.identity-card{background:#0f172a99;border:1px solid #3b82f659;border-radius:12px;flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.identity-card-header{flex-direction:column;gap:.25rem;display:flex}.identity-card-title{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;margin:0;font-size:.9rem}.identity-card-subtitle{color:#e2e8f0bf;margin:0;font-size:.8rem}.identity-preview{color:#94a3b8e6;text-transform:uppercase;letter-spacing:.1em;background:#0f172a59 50%/cover;border:1px dashed #94a3b866;border-radius:10px;justify-content:center;align-items:center;min-height:120px;font-size:.8rem;display:flex;position:relative;overflow:hidden}body.theme-light .settings-panel-overlay{background:#cbd5e1a6}body.theme-light .settings-panel{background:#fff;border-color:#94a3b859;box-shadow:0 30px 80px #02061726}body.theme-light .settings-panel-header{background:#fff;box-shadow:0 12px 25px #0206170d}body.theme-light .settings-panel-title{color:#0f172a}body.theme-light .settings-panel-subtitle{color:#334155}body.theme-light .settings-panel-label{color:#64748b}body.theme-light .settings-close-btn{color:#be123c;background:#f1f5f9;border-color:#f8717159;box-shadow:0 10px 25px #0f172a0f}body.theme-light .settings-close-btn:hover{background:#e2e8f0}body.theme-light .settings-section{background:#f8fafc;border-color:#94a3b84d}body.theme-light .settings-section-description{color:#334155}body.theme-light .settings-section-body select{color:#0f172a;background:#fff;border-color:#94a3b880}body.theme-light .identity-card{background:#fff;border-color:#3b82f640}body.theme-light .identity-preview{color:#334155;background:#e2e8f059}body.theme-light .identity-preview:after,body.theme-light .identity-preview.is-preview:before{background:linear-gradient(#fff3,#e2e8f099)}.identity-preview.has-image:after{content:"";z-index:0;background:linear-gradient(#0206171a,#02061799);position:absolute;inset:0}.identity-preview span{z-index:1;position:relative}.identity-preview-image{object-fit:cover;border-radius:10px;width:100%;height:100%}.identity-preview.is-preview:before{content:"";z-index:0;background:linear-gradient(#02061733,#020617b3);position:absolute;inset:0}.identity-preview-pill{color:#cbd5f5;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#0f172ad9;border:1px solid #94a3b880;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;position:absolute;top:.5rem;right:.5rem}.identity-actions{flex-wrap:wrap;gap:.65rem;display:flex}.identity-select{color:#5eead4;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#02061740;border:1px solid #5eead480;border-radius:999px;padding:.35rem .95rem;font-size:.8rem}.identity-select.disabled,.identity-select:disabled{opacity:.45;cursor:not-allowed}.identity-upload{color:#5eead4;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:1px solid #5eead480;border-radius:999px;padding:.35rem .95rem;font-size:.8rem;position:relative;overflow:hidden}.identity-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.identity-upload.disabled{opacity:.45;cursor:not-allowed}.identity-remove{color:#fecaca;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f8717180;border-radius:999px;padding:.35rem .9rem;font-size:.78rem}.identity-hint{color:#94a3b8cc;margin:0;font-size:.75rem}.identity-locked{color:#fbbf24;margin:0;font-size:.75rem}.identity-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem}.identity-status.pending{color:#bfdbfe;background:#3b82f626}.identity-status.success{color:#bbf7d0;background:#22c55e26}.identity-status.error{color:#fecaca;background:#f8717126}.bug-report-trigger-btn{color:#fecaca;cursor:pointer;background:linear-gradient(135deg,#ef44441a 0%,#dc262626 100%);border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.bug-report-trigger-btn:hover{background:linear-gradient(135deg,#ef444426 0%,#dc262633 100%);border-color:#ef444480;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.bug-report-trigger-btn svg{font-size:1.1rem}@media (max-width:640px){.settings-panel-overlay{justify-content:center;padding:1rem}.settings-panel{width:100%}}.event-modal-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-modal{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 20%,#38bdf826,#0000 45%),radial-gradient(circle at 80% 0,#5eead41f,#0000 35%),linear-gradient(140deg,#0b1222 0%,#0f1a2d 45%,#0b1222 100%);border:1px solid #5eead440;border-radius:16px;width:92%;max-width:620px;padding:28px;animation:.3s ease-out slideIn;box-shadow:0 20px 70px #0000008c,0 0 0 1px #ffffff05}.event-header{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.event-pill{letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;background:#5eead41f;border:1px solid #5eead459;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px}.event-pill.karma{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa66}.event-modal.karma{border-color:#a78bfa59}.resolution-pill.karma{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa66}.event-modal.resolution.karma{border-color:#a78bfa59}.karma-deltas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 6px;display:grid}.karma-delta-card{background:#ffffff05;border:1px solid #94a3b840;border-radius:12px;padding:14px 16px}.karma-delta-card.positive{background:#22c55e0f;border-color:#22c55e66}.karma-delta-card.negative{background:#f871710f;border-color:#f8717166}.event-modal h2{color:#e2e8f0;margin:0;font-size:26px;line-height:1.2}.event-story{color:#a5b4fc;opacity:.9;margin:0;font-size:14px;line-height:1.7}.event-choices{flex-direction:column;gap:12px;display:flex}.choice-button{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #94a3b840;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;transition:all .2s;display:flex}.choice-button:hover:not(:disabled){background:#5eead40f;border-color:#5eead499;transform:translateY(-1px);box-shadow:0 8px 25px #5eead414}.choice-button:disabled{opacity:.6;cursor:not-allowed}.choice-label{letter-spacing:.01em;font-weight:600}.choice-caret{color:#67e8f9;font-weight:700}.event-modal.resolution{border:1px solid #ffd70047}.resolution-header{text-align:center;margin-bottom:18px}.resolution-pill{letter-spacing:.08em;text-transform:uppercase;color:#ffe27a;background:#ffd7001f;border:1px solid #ffd70059;border-radius:999px;padding:6px 12px;font-size:12px;display:inline-block}.resolution h2{color:#e2e8f0;margin:12px 0 6px;font-size:24px}.resolution-subtitle{color:#cbd5e1;margin:0;font-size:14px}.resolution-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.resolution-card{background:#ffffff05;border:1px solid #94a3b840;border-radius:12px;padding:14px 16px;box-shadow:0 10px 30px #00000040}.resolution-card.rewards{background:#22c55e0f;border-color:#22c55e66}.resolution-card.penalties{background:#f871710f;border-color:#f8717166}.card-title{color:#e2e8f0;letter-spacing:.02em;margin-bottom:10px;font-weight:700}.delta-line{color:#e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.delta-label{text-transform:capitalize;color:#cbd5e1}.delta-value.positive{color:#4ade80;font-weight:700}.delta-value.negative{color:#f87171;font-weight:700}.resolution-actions{justify-content:center;margin-top:20px;display:flex}.close-button{color:#ffe27a;cursor:pointer;background:#ffffff0a;border:1px solid #ffd70080;border-radius:12px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .2s ease-in-out}.close-button:hover{background:#ffd70014;box-shadow:0 10px 30px #ffd70026}.beta-comment-overlay{z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.beta-comment-modal{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #94a3b833;border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.beta-comment-header{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex}.beta-comment-header h2{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:700}.beta-comment-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:24px;transition:all .2s;display:flex}.beta-comment-close:hover{color:#e2e8f0;background:#94a3b81a}.beta-comment-content{padding:24px}.beta-comment-description{color:#cbd5e1;margin:0 0 20px;font-size:14px;line-height:1.6}.beta-comment-field{margin-bottom:20px}.beta-comment-field label{color:#e2e8f0;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.beta-comment-select,.beta-comment-textarea{color:#e2e8f0;box-sizing:border-box;background:#0f172a99;border:1px solid #94a3b84d;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .2s}.beta-comment-select:focus,.beta-comment-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.beta-comment-textarea{resize:vertical;min-height:120px}.beta-comment-checkbox{align-items:center;gap:8px;margin-bottom:12px;display:flex}.beta-comment-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px}.beta-comment-checkbox label{color:#cbd5e1;cursor:pointer;margin:0;font-size:14px}.beta-comment-info{background:#3b82f61a;border-left:3px solid #3b82f6;border-radius:6px;margin-top:16px;padding:12px}.beta-comment-info p{color:#93c5fd;margin:0;font-size:13px;line-height:1.5}.beta-comment-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.beta-comment-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.beta-comment-btn.secondary{color:#cbd5e1;background:#94a3b81a}.beta-comment-btn.secondary:hover{color:#e2e8f0;background:#94a3b833}.beta-comment-btn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.beta-comment-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 10px 15px -3px #3b82f64d}.beta-comment-btn.primary:disabled{opacity:.5;cursor:not-allowed}body.theme-light .beta-comment-overlay{background:#0f172a40}body.theme-light .beta-comment-modal{background:#fff;border-color:#64748b40;box-shadow:0 25px 50px -12px #0000002e}body.theme-light .beta-comment-header{border-bottom-color:#64748b33}body.theme-light .beta-comment-close,body.theme-light .beta-comment-description{color:#475569}body.theme-light .beta-comment-field label{color:#0f172a}body.theme-light .beta-comment-select,body.theme-light .beta-comment-textarea{color:#0f172a;background:#fff;border-color:#64748b59}body.theme-light .beta-comment-checkbox label{color:#334155}body.theme-light .beta-comment-info{background:#3b82f614;border-left-color:#3b82f6}body.theme-light .beta-comment-info p{color:#1d4ed8}body.theme-light .beta-comment-btn.secondary{color:#334155;background:#64748b1f}body.theme-light .beta-comment-btn.secondary:hover{color:#0f172a;background:#64748b33}@keyframes toastSlideIn{0%{opacity:0;transform:translate(450px)rotateY(15deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes toastPulse{0%,to{box-shadow:0 0 #ffffff1a}50%{box-shadow:0 0 0 8px #fff0}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:16px;display:flex;position:fixed;top:100px;right:24px}.toast{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);pointer-events:auto;cursor:pointer;border:1.5px solid;border-radius:14px;align-items:center;gap:14px;min-width:320px;max-width:440px;padding:16px 20px;transition:all .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) toastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff14}.toast:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.toast:hover{transform:translate(-6px)translateY(-2px);box-shadow:0 16px 40px #0009,0 0 0 1px #ffffff1f}.toast-success{background:linear-gradient(135deg,#0f172ad9 0%,#14532d59 100%);border-color:#22c55e99}.toast-success .toast-icon{color:#4ade80;background:linear-gradient(135deg,#22c55e40 0%,#22c55e1a 100%);border-color:#22c55e80;box-shadow:0 0 16px #22c55e4d,inset 0 0 8px #22c55e33}.toast-error{background:linear-gradient(135deg,#0f172ad9 0%,#7f1d1d59 100%);border-color:#ef444499}.toast-error .toast-icon{color:#f87171;background:linear-gradient(135deg,#ef444440 0%,#ef44441a 100%);border-color:#ef444480;box-shadow:0 0 16px #ef44444d,inset 0 0 8px #ef444433}.toast-warning{background:linear-gradient(135deg,#0f172ad9 0%,#78540059 100%);border-color:#fbbf2499}.toast-warning .toast-icon{color:#fcd34d;background:linear-gradient(135deg,#fbbf2440 0%,#fbbf241a 100%);border-color:#fbbf2480;box-shadow:0 0 16px #fbbf244d,inset 0 0 8px #fbbf2433}.toast-info{background:linear-gradient(135deg,#0f172ad9 0%,#1e40af59 100%);border-color:#3b82f699}.toast-info .toast-icon{color:#60a5fa;background:linear-gradient(135deg,#3b82f640 0%,#3b82f61a 100%);border-color:#3b82f680;box-shadow:0 0 16px #3b82f64d,inset 0 0 8px #3b82f633}.toast-icon{border:1.5px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;font-weight:700;animation:.6s ease-in-out iconBounce;display:flex}.toast-message{color:#f1f5f9;letter-spacing:.3px;flex:1;font-size:.96rem;font-weight:500;line-height:1.5}.toast-close{cursor:pointer;color:#94a3b8;background:#94a3b814;border:1px solid #94a3b833;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.4rem;line-height:1;transition:all .2s;display:flex}.toast-close:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466;transform:rotate(90deg)}@media (max-width:640px){.toast-container{top:90px;left:12px;right:12px}.toast{min-width:unset;max-width:unset;gap:12px;padding:14px 16px}.toast-icon{width:32px;height:32px;font-size:1.1rem}.toast-message{font-size:.92rem}}.version-modal-overlay{z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.version-modal{background:linear-gradient(145deg,#1a1a2e 0%,#16213e 100%);border:1px solid #00f0ff33;border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out slideUp;overflow:hidden;box-shadow:0 20px 60px #00f0ff33}.version-modal-header{background:#00f0ff0d;border-bottom:1px solid #00f0ff22;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.version-modal-header h2{color:#00f0ff;margin:0;font-size:1.25rem}.version-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;transition:color .2s}.version-modal-close:hover{color:#f44}.version-modal-content{max-height:calc(80vh - 80px);padding:16px 20px;overflow-y:auto}.version-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.version-tab{color:#888;cursor:pointer;background:#ffffff0d;border:1px solid #333;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;transition:all .2s;display:flex}.version-tab:hover{color:#ccc;background:#00f0ff1a;border-color:#00f0ff44}.version-tab.active{color:#00f0ff;background:#00f0ff26;border-color:#00f0ff}.current-badge{color:#000;text-transform:uppercase;background:#00f0ff;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.version-details{animation:.2s ease-out fadeIn}.version-date{color:#666;margin-bottom:16px;font-size:.85rem}.change-category{margin-bottom:16px}.change-category h3{margin:0 0 8px;font-size:.95rem;font-weight:600}.change-category ul{margin:0;padding-left:20px}.change-category li{color:#ccc;margin-bottom:4px;font-size:.9rem;line-height:1.4}
