:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{color:#e5e7eb;background:#020617;width:100%;min-width:320px;min-height:100vh;margin:0;display:block}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@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;font-size:12px}.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}.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}.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}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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}.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}.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}}.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}.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}@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{font-size:.65rem;font-weight:600}.threshold-label .corp-banner-card.has-photo{border-color:#f8fafc99}.threshold-label .corp-banner-card .corp-banner-art{opacity:.55;filter:saturate(1.05);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.threshold-label{color:#00e5ff;text-align:right;min-width:35px}.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}.control-label .corp-banner-card.has-photo{border-color:#f8fafc99}.control-label .corp-banner-card .corp-banner-art{opacity:.55;filter:saturate(1.05);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.control-label .modal-body::-webkit-scrollbar-thumb{background:#00e5ff4d;border-radius:4px}.control-label .modal-body::-webkit-scrollbar-thumb:hover{background:#00e5ff80}.control-label .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}.control-label .influencer-meta{flex-direction:column;gap:6px;display:flex}.control-label .influencer-banner-thumb{background-position:50%;background-size:cover;border:1px solid #94a3b873;border-radius:10px;flex-shrink:0;width:38px;height:38px;box-shadow:0 6px 18px #020617a6}.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;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{letter-spacing:.14em;text-transform:uppercase;color:#f8fafcbf;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.corp-banner-body{align-items:center;gap:.8rem;display:flex}.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}.cartel-panel{color:#e0f7ff;flex-direction:column;gap:1.5rem;display:flex}.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-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{margin:0 0 .2rem;font-size:1.3rem}.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-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-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-balance strong{color:#00e5ff;letter-spacing:.02em;font-size:2rem;font-weight:700}.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-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 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 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;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.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-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}}@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}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 20px #0fa3}50%{opacity:.9;box-shadow:0 0 30px #0fa6}}.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}.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}.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}}.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}.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-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.75rem;display:flex}@media (max-width:900px){.app-header{flex-direction:column;align-items:stretch}.app-header-right{flex-direction:column;width:100%}.settings-launcher{justify-content:center;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-stack{flex-direction:column;gap:.5rem;min-width:180px;display:flex}.header-actions-stack>button{justify-content:center;width:100%}.leaderboard-launcher{color:#fcd34d;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#fbbf241f;border:1px solid #facc1559;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}.leaderboard-launcher:hover{color:#fef3c7;border-color:#facc15d9}.leaderboard-launcher:disabled,.leaderboard-launcher[aria-disabled=true]{opacity:.5;cursor:not-allowed}.store-launcher,.settings-launcher{color:#e2e8f0;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:#0f172a99;border:1.5px solid #94a3b873;border-radius:999px;align-items:center;gap:.7rem;min-width:3.2rem;min-height:3.2rem;padding:.85rem 2.1rem;font-size:1.1rem;font-weight:700;line-height:1.2;transition:box-shadow .18s,border .18s,background .18s,color .18s;display:inline-flex}.store-launcher{color:#4ade80;background:linear-gradient(135deg,#4ade8038 0%,#22c55e2e 100%);border-color:#4ade808c;font-size:1.18rem;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}.settings-launcher:hover{color:#f8fafc;border-color:#94a3b8e6}.store-launcher:disabled,.settings-launcher:disabled{opacity:.4;cursor:not-allowed}.app-header h1{letter-spacing:.18em;text-transform:uppercase;color:#e5e7eb;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-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;box-shadow:0 0 20px #f871711f}.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}.header-actions-stack{width:100%}.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}.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 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%{transform:translateY(-100%)}to{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}.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;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}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.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:#0f172ad9;border:1px solid #94a3b859;border-radius:1rem;margin-bottom:1rem;padding:1rem 1.2rem;box-shadow:0 10px 30px #0f172a80}.tech-tree-grid{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.tech-branch{background:#1e293bcc;border:1px solid #94a3b82e;border-radius:.85rem;flex-direction:column;gap:.45rem;padding:.5rem .65rem .6rem;display:flex}.tech-branch-title{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.75rem}.tech-branch-row,.tech-branch-row-multi{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tech-connector{background:linear-gradient(90deg,#3b82f600,#3b82f6e6);border-radius:999px;flex:0 0 36px;height:2px;position:relative}.tech-connector:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #3b82f6e6;position:absolute;top:-3px;right:-4px}.tech-branch-spur{align-items:center;gap:.35rem;margin-left:1.5rem}.tech-spur-icon{opacity:.6;font-size:.85rem}.tech-node-mini{background:#0f172aa6;border:1px solid #94a3b840;border-radius:.75rem;flex-direction:column;gap:.35rem;min-width:150px;padding:.5rem .65rem .55rem;display:flex;position:relative}.tech-node-mini-owned{border-color:#3dd68c;box-shadow:0 0 8px #3dd68c59}.tech-node-mini-locked{opacity:.85;border-color:#ff6b81}.tech-name-mini{font-size:.8rem;font-weight:600}.tech-status-mini{opacity:.8;font-size:.7rem}.tech-node-header{align-items:center;gap:.45rem;display:flex}.tech-node-icon{font-size:1.3rem}.tech-node-title-block{flex:1}.tech-node-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;padding:.1rem .5rem;font-size:.65rem}.tech-node-chip.status-complete{color:#3dd68c;border-color:#3dd68c}.tech-node-chip.status-locked{color:#f87171;border-color:#f87171}.tech-node-chip.status-available{color:#93c5fd;border-color:#93c5fd}.tech-node-effect{background:#3b82f614;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.25rem .35rem;font-size:.7rem;display:flex}.tech-node-effect-label{text-transform:uppercase;letter-spacing:.08em;color:#bae6fd;font-weight:600}.tech-node-effect-value{color:#fcd34d;font-weight:600}.tech-prereq-list{background:#f8717114;border:1px dashed #f8717180;border-radius:.5rem;width:100%;margin-top:.3rem;padding:.35rem .4rem;font-size:.7rem}.tech-prereq-list ul{margin:.2rem 0 0;padding-left:.4rem;list-style:none}.tech-prereq-list li.met{color:#4ade80}.tech-prereq-list li.missing{color:#f87171}.tech-tree-hint{opacity:.7;margin-top:.5rem;font-size:.75rem}.research-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;margin-top:1.2rem;display:grid}.research-card{background:#0f172aeb;border:1px solid #94a3b859;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem 1.2rem;display:flex;position:relative}.research-card-locked{border-color:#f8717199}.research-card-header{justify-content:flex-start;align-items:flex-start;gap:.8rem;display:flex}.research-card-title{align-items:center;gap:.75rem;display:flex}.research-icon-bubble{background:#3b82f62e;border:1px solid #3b82f659;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.research-level-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid #94a3b899;border-radius:999px;padding:.15rem .75rem;font-size:.7rem}.research-name{color:#f8fafc;margin:0;font-size:1rem;font-weight:600}.research-description{color:#cbd5f5;margin:0;font-size:.85rem}.research-effect-block{background:linear-gradient(120deg,#38bdf81f,#31c48d1a);border:1px solid #38bdf82e;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .8rem;display:flex}.effect-title{letter-spacing:.08em;text-transform:uppercase;color:#bae6fd;margin:0;font-size:.75rem}.effect-desc{color:#94a3b8;margin:.2rem 0 0;font-size:.75rem}.effect-values{text-align:right;word-break:break-word;min-width:140px}.effect-value-main{color:#fcd34d;white-space:normal;font-size:1rem;font-weight:700;display:block}.effect-value-sub{color:#cbd5f5;white-space:normal;font-size:.75rem;display:block}.research-cost-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.research-cost{background:#0f172ab3;border:1px solid #94a3b833;border-radius:.65rem;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:.5rem .55rem;display:flex}.research-cost>div{min-width:0}.research-cost strong{word-break:break-word;line-height:1.2;display:block}.cost-icon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cost-credits{color:#fbbf24;background:#facc152e}.cost-data{color:#93c5fd;background:#3b82f62e}.cost-energy{color:#fecaca;background:#f871712e}.cost-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.65rem;display:block}.research-prereqs{border-top:1px dashed #94a3b866;padding-top:.5rem;font-size:.8rem}.research-prereqs ul{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding-left:0;list-style:none;display:flex}.research-prereqs li{justify-content:space-between;display:flex}.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;margin:0;font-size:.75rem}.research-upgrade-button{text-transform:uppercase;letter-spacing:.12em;color:#0f172a;cursor:pointer;background:linear-gradient(120deg,#38bdf8,#6366f1);border:none;border-radius:.65rem;padding:.65rem .9rem;font-weight:700;transition:opacity .12s}.research-upgrade-button:disabled{opacity:.4;cursor:not-allowed}.research-progress{background:linear-gradient(135deg,#22c55e1f,#3b82f61f);border:1px solid #22c55e40;border-radius:.75rem;padding:.65rem .75rem}.research-progress-header{text-transform:uppercase;letter-spacing:.08em;color:#bbf7d0;justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;display:flex}.research-progress-time{color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem}.research-progress-bar{background:#0f172a99;border-radius:999px;height:6px;position:relative;overflow:hidden}.research-progress-bar-fill{background:linear-gradient(90deg,#34d399,#38bdf8);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #38bdf899}.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:4rem;padding:1.5rem 2rem}.footer-content{color:#94a3b8b3;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.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}.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}@media (max-width:768px){.footer-content{flex-wrap:wrap;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:fixed;top:calc(5vh + 1rem);right:calc(5vw + 1rem);box-shadow:0 4px 16px #00000080,0 0 0 4px #0f172a4d}.modal-close:hover{color:#fca5a5;background:linear-gradient(135deg,#ef444426 0%,#dc262626 100%);border-color:#ef444499;transform:scale(1.08)rotate(90deg);box-shadow:0 8px 24px #ef444433}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.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}.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}.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-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}.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-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%}}.beta-banner{z-index:9999;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);justify-content:space-between;align-items:center;padding:10px 16px;animation:.3s ease-out slideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000004d}.beta-banner-content{flex:1;align-items:center;gap:12px;display:flex}.beta-banner-icon{font-size:20px;line-height:1}.beta-banner-text{color:#fff;letter-spacing:.3px;font-size:14px;font-weight:600}.beta-banner-cta{color:#fff;cursor:pointer;white-space:nowrap;background:#fff3;border:1px solid #fff6;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.beta-banner-cta:hover{background:#ffffff4d;transform:translateY(-1px)}.beta-banner-dismiss{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:20px;transition:all .2s;display:flex}.beta-banner-dismiss:hover{color:#fff;background:#ffffff26}@media (max-width:600px){.beta-banner{padding:8px 12px}.beta-banner-text{font-size:12px}.beta-banner-cta{padding:5px 12px;font-size:12px}}.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}
