@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:dark}body{color:#e2e8f0;background-color:#0a0f1a;min-height:100vh;margin:0;font-family:Courier New,Courier,monospace;overflow:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f1a2e}::-webkit-scrollbar-thumb{background:#0fc5;border-radius:3px}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{background:#06090f;border-bottom:1px solid #0fc3;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;box-shadow:0 2px 16px #0fc1}.app-main{flex:1;gap:0;display:flex;overflow:hidden}.game-header{flex-direction:row;align-items:center;gap:16px;display:flex}.game-header-left{flex-direction:column;justify-content:center;display:flex}.game-title{color:#0fc;letter-spacing:4px;text-shadow:0 0 12px #0fc8;margin:0;font-size:20px;font-weight:700}.game-subtitle{color:#4a7c66;letter-spacing:2px;font-size:11px}.mute-btn{cursor:pointer;opacity:.5;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:flex}.mute-btn:hover{opacity:1}.mute-btn-label{letter-spacing:1px;color:#4a7c66;font-family:Courier New,monospace;font-size:8px}@keyframes corePulse{0%,to{opacity:.75;text-shadow:0 0 6px #a855f766}50%{opacity:1;text-shadow:0 0 14px #a855f7bb,0 0 28px #a855f744}}@keyframes coreGainFlash{0%{background:#1e0a33;border-color:#a855f7;box-shadow:0 0 #a855f700}25%{background:#3b0f66;border-color:#d8b4fe;box-shadow:0 0 18px #a855f766}to{background:0 0;border-color:#a855f733;box-shadow:0 0 #a855f700}}@keyframes coreValuePop{0%{color:#d8b4fe;transform:scale(1)}30%{color:#fff;transform:scale(1.35)}to{color:#d8b4fe;transform:scale(1)}}.core-counter{background:0 0;border:1px solid #a855f733;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;transition:border-color .3s,background .3s;display:flex}.core-counter--flash{animation:.9s ease-out forwards coreGainFlash}.core-icon{color:#a855f7;font-size:22px;line-height:1;animation:2.8s ease-in-out infinite corePulse;display:block}.core-info{flex-direction:column;gap:1px;display:flex}.core-label{color:#7c3aed;letter-spacing:1px;font-size:9px}.core-value{color:#d8b4fe;letter-spacing:2px;font-size:17px;font-weight:700;line-height:1;display:inline-block}.core-value--flash{animation:.5s ease-out forwards coreValuePop}.resource-bar{align-items:center;gap:24px;display:flex}.resource-item{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.resource-label{color:#4a7c66;letter-spacing:1px;font-size:11px}.resource-value{color:#0fc;font-size:16px;font-weight:700}.resource-rate{color:#0c98;font-size:11px}.panel{background:#06090f;border-right:1px solid #00ffcc1a;flex-direction:column;padding:12px;display:flex;overflow-y:auto}.panel-title{letter-spacing:3px;color:#0fc;border-bottom:1px solid #0fc2;margin:0 0 12px;padding-bottom:8px;font-size:13px}.left-panel{border-right:1px solid #0fc2;flex-shrink:0;width:180px}.right-panel{border-left:1px solid #0fc2;flex-shrink:0;width:240px}.map-section{background:#070d1a;flex-direction:column;flex:1;display:flex;overflow:hidden}.map-container{width:100%;height:100%}.map-container svg{display:block}.map-infection-banner{z-index:20;letter-spacing:1px;text-align:center;cursor:pointer;color:#f44;background:linear-gradient(90deg,#1a0000,#300,#1a0000);border:none;border-bottom:1px solid #f22a;padding:5px 12px;font-family:Courier New,monospace;font-size:10px;font-weight:700;transition:background .15s;animation:.8s step-end infinite infect-blink;position:absolute;top:0;left:0;right:0}.map-infection-banner:hover{color:#f66;background:linear-gradient(90deg,#2a0000,#400,#2a0000)}.region-panel-wrapper{z-index:10;position:absolute;bottom:0;left:0;right:0}.region-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d1acc;border-top:1px solid #0fc4;border-right:none;padding:12px 16px}.click-panel{border-right:none;gap:12px}.click-button{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle,#032,#001a11);border:2px solid #0fc4;border-radius:50%;justify-content:center;align-items:center;width:100%;max-height:140px;transition:all 80ms;display:flex;box-shadow:0 0 20px #0fc2,inset 0 0 20px #0fc1}.click-button:hover{border-color:#0fc;box-shadow:0 0 30px #0fc4,inset 0 0 30px #0fc2}.click-button:active,.click-button--pulse{border-color:#0ff;transform:scale(.94);box-shadow:0 0 40px #0fc6,inset 0 0 40px #0fc3}.click-button-wrap{position:relative}@keyframes click-pop-float{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-56px)scale(.75)}}.click-pop{pointer-events:none;color:#0fc;text-shadow:0 0 8px #0fc8;white-space:nowrap;z-index:10;font-size:13px;font-weight:700;animation:.85s ease-out forwards click-pop-float;position:absolute;top:20%}.click-shortcut-hint{text-align:center;color:#2a3a4a;letter-spacing:.08em;pointer-events:none;margin-top:3px;font-family:Courier New,monospace;font-size:9px}.panel-tab{position:relative}.tab-badge{background:#0fc;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite badge-pulse;position:absolute;top:4px;right:3px;box-shadow:0 0 5px #0fc}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes prestige-flash{0%{opacity:.75}to{opacity:0}}.prestige-flash-overlay{pointer-events:none;z-index:500;animation:1.4s ease-out forwards prestige-flash;position:fixed;inset:0}.prestige-flash-overlay--prestige{background:radial-gradient(#84f8,#62c4,#0000)}.prestige-flash-overlay--singularity{background:radial-gradient(#f0c06099,#e0a03066,#0000)}.click-button-inner{flex-direction:column;align-items:center;gap:4px;display:flex}.click-icon{font-size:28px}.click-text{letter-spacing:3px;color:#0fc;font-size:11px}.click-stats{flex-direction:column;gap:6px;display:flex}.stat-row{justify-content:space-between;font-size:12px;display:flex}.stat-label{color:#4a7c66}.stat-value{color:#0fc}.cps-debuff-row{border-top:1px solid #ef444433;margin-top:2px;padding-top:4px}.cps-debuff-value{color:#ef4444;animation:1s step-end infinite interceptBlink}.upgrades-panel{border-left:none}.upgrades-list{flex-direction:column;flex:1;gap:8px;display:flex}.upgrade-card{border:1px solid;border-radius:4px;padding:8px;transition:border-color .2s}.upgrade-card--affordable{background:#001a0f;border-color:#0fc4}.upgrade-card--affordable:hover{border-color:#0fc}.upgrade-card--locked{opacity:.7;background:#060911;border-color:#1a2535}.upgrade-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.upgrade-name{color:#0fc;font-size:12px;font-weight:700}.upgrade-cost{font-size:11px}.cost--affordable{color:#fd0}.cost--locked{color:#4a5568}.upgrade-desc{color:#718096;margin:4px 0;font-size:11px;line-height:1.4}.upgrade-buy-btn{letter-spacing:1px;cursor:pointer;border:1px solid;border-radius:2px;width:100%;padding:4px 8px;font-family:inherit;font-size:11px;transition:all .2s}.upgrade-buy-btn:not(:disabled){color:#0fc;background:#0fc2;border-color:#0fc}.upgrade-buy-btn:not(:disabled):hover{background:#0fc4}.upgrade-buy-btn:disabled{color:#2d3748;cursor:not-allowed;background:0 0;border-color:#1a2535}.purchased-section{border-top:1px solid #0fc1;margin-top:12px;padding-top:8px}.purchased-title{color:#4a5568;letter-spacing:2px;margin:0 0 6px;font-size:11px}.purchased-item{color:#2d8c6a;padding:2px 0;font-size:11px}.empty-message{color:#2d8c6a;text-align:center;padding:12px;font-size:12px}.region-panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.close-btn{color:#0fc;cursor:pointer;background:0 0;border:1px solid #0fc3;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-family:inherit;font-size:12px;display:flex}.close-btn:hover{background:#0fc2}.region-details{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.detail-row{flex-direction:column;gap:2px;display:flex}.detail-label{color:#4a7c66;letter-spacing:1px;font-size:10px}.detail-value{color:#e2e8f0;font-size:13px}.status--online{color:#0fc}.status--locked{color:#f64}.status--infected{color:#f22;animation:.8s step-end infinite infect-blink}@keyframes infect-blink{0%,to{opacity:1}50%{opacity:.4}}.region-actions{flex-wrap:wrap;gap:8px;display:flex}.action-btn{letter-spacing:1px;cursor:pointer;border:1px solid;border-radius:2px;padding:6px 14px;font-family:inherit;font-size:11px;transition:all .2s}.action-btn--primary{color:#0fc;background:#0fc2;border-color:#0fc}.action-btn--primary:hover{background:#0fc4}.action-btn--secondary{color:#0af;background:#0af2;border-color:#0af}.action-btn--secondary:hover{background:#0af4}.action-btn--mine{color:#c8a020;background:#c8a02022;border-color:#c8a020}.action-btn--mine:hover{background:#c8a02044}.action-btn--disabled{color:#2d3748;cursor:not-allowed;background:0 0;border-color:#1a2535}.mine-yields{color:#c8a020;letter-spacing:0;font-size:11px}.dc-list{flex-direction:column;gap:4px;max-height:140px;margin-bottom:10px;display:flex;overflow-y:auto}@keyframes buildingSpawn{0%{opacity:0;transform:scale(0)rotate(-15deg)}60%{opacity:1;transform:scale(1.35)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.building-spawn{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards buildingSpawn}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dc-row{background:#060911;border:1px solid #0fc1;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;animation:.22s ease-out backwards rowSlideIn;display:flex}.dc-row-info{flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.dc-label{flex-shrink:0;width:30px;font-weight:700}.dc-level{letter-spacing:0;font-size:10px}.dc-cps{color:#4a7c66;margin-left:auto}.dc-upgrade-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:2px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px;transition:all .15s}.dc-upgrade-btn--ready{color:#0fc;background:#00ffcc15;border-color:#0fc6}.dc-upgrade-btn--ready:hover{background:#0fc3;border-color:#0fc}.dc-upgrade-btn--locked{color:#2d3748;cursor:not-allowed;background:0 0;border-color:#1a2535}.dc-maxed{color:#f44;letter-spacing:1px;flex-shrink:0;font-size:10px}.dc-sell-btn{color:#f64a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f444;border-radius:2px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:9px;transition:all .15s}.dc-sell-btn:hover{color:#f64;background:#f402;border-color:#f64}.dc-sell-confirm{flex-shrink:0;gap:3px;display:flex}.dc-sell-btn--confirm{color:#f64;background:#f402;border-color:#f64}.dc-sell-btn--confirm:hover{background:#f405}.dc-sell-btn--cancel{color:#718096;border-color:#4a5568}.dc-sell-btn--cancel:hover{color:#a0aec0;background:0 0;border-color:#718096}.max-level{color:#fd0;letter-spacing:2px;padding:6px 0;font-size:11px}.right-panel-container{flex-direction:column;width:100%;height:100%;display:flex}.panel-tabs{background:#06090f;border-bottom:1px solid #0fc2;flex-wrap:wrap;flex-shrink:0;display:flex}.panel-tab{letter-spacing:.5px;color:#4a5568;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0 25%;padding:6px 2px;font-family:inherit;font-size:10px;transition:all .15s}.panel-tab:hover{color:#a0aec0}.panel-tab--active{color:#0fc;background:#00ffcc08;border-bottom-color:#0fc}.panel-gear-btn{color:#4a5568;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:0 0 28px;align-self:stretch;padding:6px 2px;font-family:inherit;font-size:14px;line-height:1;transition:all .15s}.panel-gear-btn:hover{color:#a0aec0}.panel-gear-btn--active{color:#0fc;background:#00ffcc08;border-bottom-color:#0fc}.market-panel{border-left:none;flex:1;overflow-y:auto}.market-list{flex-direction:column;gap:10px;display:flex}.market-group{flex-direction:column;gap:3px;display:flex}.market-group-label{letter-spacing:2px;color:#4a5568;border-bottom:1px solid #0fc1;margin-bottom:2px;padding:2px 0;font-size:10px}.market-row{justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.market-row-info{flex:1;align-items:baseline;gap:5px;min-width:0;display:flex}.mat-symbol{flex-shrink:0;width:26px;font-size:12px;font-weight:700}.mat-name{color:#718096;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.mat-owned{color:#a0aec0;white-space:nowrap;font-size:11px}.mat-rate{color:#2d8c6a;font-size:10px}.market-row-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.buy-btn{cursor:pointer;border:1px solid;border-radius:2px;padding:2px 5px;font-family:inherit;font-size:10px;transition:all .15s}.buy-btn--ready{color:#0fc;background:#00ffcc15;border-color:#0fc4}.buy-btn--ready:hover{background:#0fc3;border-color:#0fc}.buy-btn--locked{color:#2d3748;cursor:not-allowed;background:0 0;border-color:#1a2535}.mat-price{color:#4a5568;text-align:right;width:32px;font-size:9px}.forge-panel{flex-direction:column;gap:8px;padding:6px 2px;display:flex}.forge-intro{color:#4a6080;text-align:center;border-bottom:1px solid #1a2535;padding:0 4px 4px;font-size:9px;line-height:1.5}.forge-category{flex-direction:column;gap:4px;display:flex}.forge-category-header{letter-spacing:1.5px;color:#4a7080;border-bottom:1px solid #1a2535;margin-bottom:2px;padding:2px 0;font-size:9px}.forge-recipe{background:#0a1420;border:1px solid #1a2f44;border-radius:3px;flex-direction:column;gap:3px;padding:6px 8px;transition:border-color .15s;display:flex}.forge-recipe:hover{border-color:#2a4a60}.forge-recipe--maxed{opacity:.7;background:#081208;border-color:#1a3a1a}.forge-recipe-header{justify-content:space-between;align-items:baseline;display:flex}.forge-recipe-name{letter-spacing:.5px;color:#8ac;font-size:10px;font-weight:700}.forge-recipe-count{color:#4a6080;font-family:Courier New,monospace;font-size:9px}.forge-recipe-effect{color:#0ca;letter-spacing:.3px;font-size:9px}.forge-recipe-total{color:#0fc;font-weight:700}.forge-recipe-mats{flex-wrap:wrap;gap:4px;margin:1px 0;display:flex}.forge-mat-req{background:#0d1a26;border:1px solid #1a2f44;border-radius:2px;padding:1px 4px;font-family:Courier New,monospace;font-size:9px}.forge-mat--met{border-color:#1a4030}.forge-mat--short{border-color:#3a1a1a;color:#c44!important}.forge-craft-btn{letter-spacing:1px;cursor:pointer;border-radius:2px;align-self:flex-end;padding:3px 10px;font-family:Courier New,monospace;font-size:9px;font-weight:700;transition:background .15s}.forge-craft-btn--ready{color:#0fa;background:#032;border:1px solid #0a6}.forge-craft-btn--ready:hover{background:#043}.forge-craft-btn--locked{color:#2d3748;cursor:not-allowed;background:0 0;border:1px solid #1a2535}.forge-craft-btn--maxed{color:#4a8a4a;cursor:default;background:#0a1a0a;border:1px solid #2a4a2a}.material-requirements{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.mat-req{border:1px solid;border-radius:2px;padding:1px 5px;font-size:10px}.mat-req--met{color:#0fc;background:#0fc1;border-color:#0fc4}.mat-req--short{color:#f64;background:#f401;border-color:#f404}.build-dc-section{flex-direction:column;gap:4px;display:flex}.dc-upgrade-section{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.boss-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.boss-video-bg{object-fit:cover;opacity:.28;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.boss-video-tint{z-index:1;pointer-events:none;position:absolute;inset:0}.boss-overlay:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(#0000 35%,#0009);position:absolute;inset:0}.boss-alert{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#06091166;border:2px solid #f40;width:90%;max-width:420px;padding:24px 32px;position:relative;box-shadow:0 0 40px #f406}.boss-alert-header{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.boss-alert-icon{color:#f40;font-size:20px}.boss-alert-title{letter-spacing:3px;color:#f40;margin:0;font-size:14px}.boss-name{color:#f64;margin-bottom:8px;font-size:20px;font-weight:700}.boss-desc{color:#718096;margin-bottom:6px;font-size:12px}.boss-target{color:#f40;letter-spacing:2px;margin-bottom:12px;font-size:11px}.boss-hp-bar{background:#1a0505;border:1px solid #f403;border-radius:1px;height:8px;margin-bottom:4px;overflow:hidden}.boss-hp-fill{background:#f40;height:100%;transition:width .2s}.boss-hp-text{color:#f64;margin-bottom:8px;font-size:11px}.boss-reward-preview{color:#0fc8;letter-spacing:1px;margin-bottom:16px;font-size:10px}.boss-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.boss-attack-btn{color:#f64;letter-spacing:1px;cursor:pointer;background:#f402;border:1px solid #f40;border-radius:2px;padding:8px 16px;font-family:inherit;font-size:12px;transition:all .2s}.boss-attack-btn:hover{background:#f404}.boss-dismiss-btn{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:2px;padding:8px 16px;font-family:inherit;font-size:11px;transition:all .2s}.boss-dismiss-btn:hover{color:#718096;border-color:#4a5568}.event-overlay{z-index:98;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-alert{text-align:center;background:#060911;border:2px solid #718096;flex-direction:column;gap:12px;width:92%;max-width:480px;padding:24px 28px;display:flex}.event-alert--opportunity{border-color:#0fc;box-shadow:0 0 30px #0fc4}.event-alert--crisis{border-color:#f59e0b;box-shadow:0 0 30px #f59e0b44}.event-alert--anomaly{border-color:#a855f7;box-shadow:0 0 30px #a855f744}.event-alert-title{letter-spacing:3px;color:#e2e8f0;margin:0;font-size:13px}.event-alert--opportunity .event-alert-title{color:#0fc}.event-alert--crisis .event-alert-title{color:#f59e0b}.event-alert--anomaly .event-alert-title{color:#a855f7}.event-choices{justify-content:center;gap:10px;display:flex}.event-choice-btn{color:#a0aec0;cursor:pointer;text-align:left;background:#0d1117;border:1px solid #2d3748;border-radius:2px;flex-direction:column;flex:1;gap:4px;min-height:80px;padding:10px 12px;font-family:inherit;font-size:11px;transition:all .2s;display:flex}.event-choice-btn:hover:not(.event-choice-btn--disabled){background:#131b2e;border-color:#4a5568}.event-choice-btn--disabled{opacity:.4;cursor:not-allowed}.event-choice-btn--loan{background:#1a110500;border-color:#b45309}.event-choice-btn--loan:hover:not(.event-choice-btn--disabled){background:#2a180a;border-color:#d97706}.event-choice-label{letter-spacing:1px;color:#e2e8f0;font-size:11px;font-weight:700}.event-choice-desc{color:#718096;font-size:10px;line-height:1.3}.event-choice-effect{color:#0fc;margin-top:2px;font-size:10px}.event-alert--crisis .event-choice-effect{color:#f59e0b}.event-alert--anomaly .event-choice-effect{color:#a855f7}.event-choice-req{color:#fc8181;margin-top:2px;font-size:9px}.offline-modal{border-color:#0fc;box-shadow:0 0 40px #0fc3}.offline-away-text{color:#a0aec0;letter-spacing:1px;margin-bottom:16px;font-size:13px}.offline-earnings{text-align:left;flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.offline-row{border-bottom:1px solid #0fc1;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;display:flex}.offline-label{color:#4a7c66;letter-spacing:1px;font-size:10px}.offline-value{color:#0fc;font-size:13px;font-weight:700}.skills-panel{flex-direction:column;flex:1;gap:10px;padding:8px 4px;display:flex;overflow-y:auto}.skill-compute-display{letter-spacing:1px;color:#4a7c66;text-align:center;padding:4px 0 2px;font-size:10px}.skill-tracks{grid-template-columns:1fr 1fr;gap:4px;display:grid}.skill-track-tab{color:#4a6080;letter-spacing:1px;cursor:pointer;text-align:center;background:#0a1628;border:1px solid #1a2a44;padding:5px 4px;font-family:inherit;font-size:9px;transition:all .15s}.skill-track-tab:hover{border-color:var(--track-color);color:var(--track-color)}.skill-track-tab--active{border-color:var(--track-color);color:var(--track-color);background:var(--track-color)}@supports (color:color-mix(in lab,red,red)){.skill-track-tab--active{background:color-mix(in srgb,var(--track-color) 10%,#0a1628)}}.skill-track-tab--active{box-shadow:inset 0 0 8px var(--track-color)}@supports (color:color-mix(in lab,red,red)){.skill-track-tab--active{box-shadow:inset 0 0 8px color-mix(in srgb,var(--track-color) 20%,transparent)}}.skill-tree{flex-direction:column;gap:0;display:flex}.skill-row{justify-content:center;gap:6px;display:flex}.skill-row--root{justify-content:center}.skill-connector--root{border:1px solid;border-top:none;border-radius:0 0 6px 6px;width:70%;height:14px;margin:0 auto}.skill-connector--leaves{border:1px solid;border-bottom:none;border-radius:6px 6px 0 0;width:70%;height:14px;margin:0 auto}.skill-node{text-align:center;background:#0a1628;border:1px solid #1a2a44;flex-direction:column;flex:1;gap:4px;min-width:0;padding:8px 6px;transition:border-color .15s,box-shadow .15s;display:flex}.skill-node--unlocked{border-color:var(--node-color);background:var(--node-color)}@supports (color:color-mix(in lab,red,red)){.skill-node--unlocked{background:color-mix(in srgb,var(--node-color) 8%,#0a1628)}}.skill-node--unlocked{box-shadow:0 0 10px var(--node-color)}@supports (color:color-mix(in lab,red,red)){.skill-node--unlocked{box-shadow:0 0 10px color-mix(in srgb,var(--node-color) 20%,transparent)}}.skill-node--ready{border-color:var(--node-color)}@supports (color:color-mix(in lab,red,red)){.skill-node--ready{border-color:color-mix(in srgb,var(--node-color) 60%,#1a2a44)}}.skill-node--ready{animation:2s ease-in-out infinite skill-pulse}@keyframes skill-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px color-mix(in srgb,var(--node-color) 30%,transparent)}}.skill-node--locked-cost{opacity:.8;border-color:#2a3a54}.skill-node--locked{opacity:.5;border-color:#151f30}.skill-node-name{letter-spacing:1px;color:#a0b4cc;text-transform:uppercase;font-size:9px;font-weight:700}.skill-node--unlocked .skill-node-name{color:var(--node-color)}.skill-node-effect{color:#e2e8f0;letter-spacing:.5px;font-size:11px;font-weight:700}.skill-node-cost{color:#4a6080;letter-spacing:.5px;font-size:9px}.skill-node-done{color:var(--node-color);letter-spacing:1px;font-size:9px;font-weight:700}.skill-node-btn{letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:1px solid;padding:3px 4px;font-family:inherit;font-size:9px;transition:all .15s}.skill-node-btn--ready{background:var(--node-color)}@supports (color:color-mix(in lab,red,red)){.skill-node-btn--ready{background:color-mix(in srgb,var(--node-color) 15%,transparent)}}.skill-node-btn--ready{border-color:var(--node-color);color:var(--node-color)}.skill-node-btn--ready:hover{background:var(--node-color)}@supports (color:color-mix(in lab,red,red)){.skill-node-btn--ready:hover{background:color-mix(in srgb,var(--node-color) 30%,transparent)}}.skill-node-btn--locked{color:#3a4a64;cursor:not-allowed;background:0 0;border-color:#2a3a54}.prestige-panel{flex-direction:column;flex:1;gap:10px;padding:8px 6px;display:flex;overflow-y:auto}.prestige-cores-display{background:#0a0d16;border:1px solid #a4f4;border-radius:2px;padding:8px 10px}.prestige-cores-row{justify-content:space-between;align-items:baseline;display:flex}.prestige-cores-label{letter-spacing:2px;color:#84c;font-size:10px}.prestige-cores-value{color:#c8f;text-shadow:0 0 12px #a4f8;font-size:18px;font-weight:700}.prestige-transcendence{letter-spacing:2px;color:#a4f8;margin-top:2px;font-size:9px}.prestige-stats-box{background:#07090f;border:1px solid #0fc1;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.prestige-stats-title{letter-spacing:2px;color:#4a7c66;margin-bottom:2px;font-size:9px}.prestige-stat-row{justify-content:space-between;font-size:11px;display:flex}.prestige-stat-label{color:#4a5568}.prestige-stat-value{color:#a0aec0}.prestige-stat-row--reward{border-top:1px solid #0fc1;margin-top:4px;padding-top:4px}.prestige-cores-preview{color:#c8f;font-size:14px;font-weight:700}.prestige-btn{letter-spacing:2px;cursor:pointer;text-align:center;border:1px solid;border-radius:2px;width:100%;padding:10px 8px;font-family:inherit;font-size:11px;transition:all .2s}.prestige-btn--ready{color:#c8f;background:#a4f2;border-color:#a4f;animation:2s ease-in-out infinite prestige-glow}@keyframes prestige-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 16px #a4f4}}.prestige-btn--ready:hover{background:#a4f4;box-shadow:0 0 20px #a4f6}.prestige-btn--locked{color:#2d3748;cursor:not-allowed;background:0 0;border-color:#1a2535}.prestige-confirm{background:#0f0606;border:1px solid #f406;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.prestige-confirm-text{letter-spacing:1px;color:#f64;font-size:11px}.prestige-confirm-btns{gap:8px;width:100%;display:flex}.prestige-confirm-yes,.prestige-confirm-no{letter-spacing:1px;cursor:pointer;border:1px solid;border-radius:2px;flex:1;padding:6px 4px;font-family:inherit;font-size:11px;transition:all .15s}.prestige-confirm-yes{color:#f64;background:#f402;border-color:#f40}.prestige-confirm-yes:hover{background:#f404}.prestige-confirm-no{color:#718096;background:0 0;border-color:#2d3748}.prestige-confirm-no:hover{color:#a0aec0;border-color:#4a5568}.prestige-shop{flex-direction:column;gap:6px;display:flex}.prestige-shop-title{letter-spacing:2px;color:#84c;border-bottom:1px solid #a4f2;padding-bottom:4px;font-size:9px}.prestige-upgrade{border:1px solid;border-radius:2px;padding:7px 8px;transition:border-color .2s}.prestige-upgrade--affordable{background:#0d0814;border-color:#a4f4}.prestige-upgrade--affordable:hover{border-color:#a4f8}.prestige-upgrade--locked{opacity:.7;background:#06090f;border-color:#1a2535}.prestige-upgrade--maxed{opacity:.6;background:#08060d;border-color:#4364}.prestige-upgrade-header{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.prestige-upgrade-name{color:#c8f;font-size:11px;font-weight:700}.prestige-upgrade-level{color:#84c;letter-spacing:1px;font-size:9px}.prestige-upgrade-desc{color:#718096;margin-bottom:4px;font-size:10px;line-height:1.3}.prestige-upgrade-footer{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.prestige-upgrade-cost{color:#c8f;font-size:11px;font-weight:700}.prestige-upgrade-btn{letter-spacing:1px;cursor:pointer;border:1px solid;border-radius:2px;padding:3px 8px;font-family:inherit;font-size:10px;transition:all .15s}.prestige-upgrade-btn--ready{color:#c8f;background:#a4f2;border-color:#a4f}.prestige-upgrade-btn--ready:hover{background:#a4f4}.prestige-upgrade-btn--locked{color:#2d3748;cursor:not-allowed;background:0 0;border-color:#1a2535}.achievement-toast{z-index:200;background:#07090f;border:1px solid;border-radius:2px;align-items:center;gap:10px;min-width:200px;padding:10px 14px;animation:.3s ease-out toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 24px #0006}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.achievement-toast--credit{border-color:#0fc6;box-shadow:0 4px 24px #0fc2}.achievement-toast--core{border-color:#a4f6;box-shadow:0 4px 24px #a4f2}.achievement-toast-icon{flex-shrink:0;font-size:20px}.achievement-toast-content{flex-direction:column;gap:2px;min-width:0;display:flex}.achievement-toast-label{letter-spacing:2px;color:#4a7c66;font-size:8px}.achievement-toast-name{color:#e2e8f0;font-size:12px;font-weight:700}.achievement-toast--credit .achievement-toast-name{color:#0fc}.achievement-toast--core .achievement-toast-name{color:#c8f}.achievement-toast-reward{font-size:11px;font-weight:700}.achievement-toast--credit .achievement-toast-reward{color:#fd0}.achievement-toast--core .achievement-toast-reward{color:#c8f}.achievements-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.achievements-header{border-bottom:1px solid #0fc1;flex-shrink:0;justify-content:space-between;align-items:baseline;padding:8px 8px 6px;display:flex}.achievements-title{letter-spacing:2px;color:#0fc;font-size:10px}.achievements-count{color:#4a7c66;font-size:10px}.achievement-tabs{border-bottom:1px solid #0fc1;flex-shrink:0;display:flex}.achievement-tab{color:#4a5568;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:5px 2px;font-family:inherit;font-size:12px;transition:all .15s}.achievement-tab:hover{color:#a0aec0}.achievement-tab--active{color:#0fc;border-bottom-color:#0fc}.achievement-list{flex-direction:column;flex:1;gap:0;padding:4px 0;display:flex;overflow-y:auto}.achievement-row{border-bottom:1px solid #00ffcc08;align-items:flex-start;gap:6px;padding:6px 8px;transition:background .15s;display:flex}.achievement-row:hover{background:#00ffcc05}.achievement-row--earned{opacity:.5}.achievement-row-icon{color:#4a7c66;text-align:center;flex-shrink:0;width:12px;padding-top:1px;font-size:11px}.achievement-row--earned .achievement-row-icon{color:#0fc}.achievement-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achievement-row-name{color:#c0cce0;font-size:10px;font-weight:700;line-height:1.2}.achievement-row--earned .achievement-row-name{color:#6a9a80}.achievement-row-desc{color:#4a5568;font-size:9px;line-height:1.3}.achievement-progress{align-items:center;gap:4px;margin-top:2px;display:flex}.achievement-progress-bar{background:#0f1a2e;border-radius:1px;flex:1;height:3px;overflow:hidden}.achievement-progress-fill{background:#0fc6;border-radius:1px;height:100%;transition:width .3s}.achievement-progress-text{color:#4a5568;white-space:nowrap;font-size:8px}.achievement-reward{text-align:right;flex-shrink:0;min-width:36px;padding-top:1px;font-size:9px;font-weight:700}.achievement-reward--credit{color:#fd0}.achievement-reward--core{color:#c8f}.achievement-reward--earned{color:#2d8c6a}.resource-item--money .resource-label{color:#16a34a}.resource-item--money .resource-value{color:#22c55e}.resource-rate--money{color:#4ade80}.money-text{color:#22c55e}.warn-text{color:#f59e0b}.danger-text{color:#ef4444}.market-inner-tabs{border-bottom:1px solid #0fc2;gap:2px;margin-bottom:8px;padding-bottom:4px;display:flex}.market-inner-tab{color:#4a7c66;letter-spacing:1px;cursor:pointer;background:#0a1628;border:1px solid #1a3050;flex:1;padding:4px 0;font-family:inherit;font-size:10px;transition:all .15s}.market-inner-tab:hover{color:#0fc;border-color:#0fc4}.market-inner-tab--active{color:#0fc;background:#0f2040;border-color:#0fc6}.sell-tab{flex-direction:column;gap:12px;padding:4px 0;display:flex}.sell-section{flex-direction:column;gap:6px;display:flex}.sell-section-title{color:#0fc9;letter-spacing:2px;border-bottom:1px solid #0fc2;padding-bottom:3px;font-size:10px}.sell-slider-row{align-items:center;gap:8px;display:flex}.sell-slider{accent-color:#22c55e;cursor:pointer;flex:1}.sell-slider-value{color:#22c55e;text-align:right;min-width:32px;font-size:13px}.sell-rate-info{color:#7a9c8a;font-size:11px}.sell-rate-off{color:#2d4a3e}.sell-btns{gap:6px;display:flex}.sell-manual-btn{color:#4a7c66;cursor:pointer;text-align:center;background:#0a1628;border:1px solid #1a3050;flex:1;padding:6px 4px;font-family:inherit;font-size:10px;line-height:1.4;transition:all .15s}.sell-manual-btn--ready{color:#e2e8f0;border-color:#22c55e66}.sell-manual-btn--ready:hover{color:#4ade80;background:#0f2a1a;border-color:#22c55e}.sell-manual-btn--locked{opacity:.4;cursor:not-allowed}.sell-btn-yield{color:#22c55e;font-size:9px}.bank-tab{flex-direction:column;gap:10px;padding:4px 0;display:flex}.bank-status{background:#060c18;border:1px solid #1a3050;border-radius:2px;flex-direction:column;gap:4px;padding:8px;display:flex}.bank-row{justify-content:space-between;align-items:center;display:flex}.bank-row--warn{background:#1a1000;border-radius:2px;padding:2px 4px}.bank-row--danger{background:#1a0000;border-radius:2px;padding:2px 4px}.bank-label{color:#4a7c66;letter-spacing:1px;font-size:10px}.bank-value{color:#e2e8f0;font-size:12px}.bank-section{flex-direction:column;gap:6px;display:flex}.bank-section-title{color:#0fc9;letter-spacing:2px;border-bottom:1px solid #0fc2;padding-bottom:3px;font-size:10px}.loan-card{background:#060c18;border:1px solid #1a3050;border-radius:2px;flex-direction:column;gap:5px;padding:8px;display:flex}.loan-card-header{justify-content:space-between;align-items:center;display:flex}.loan-label{color:#e2e8f0;font-size:11px;font-weight:700}.loan-remaining{color:#f59e0b;font-size:11px}.loan-card-rate{color:#4a5568;font-size:9px}.loan-actions{gap:4px;display:flex}.loan-repay-btn{color:#4a7c66;cursor:pointer;background:#0a1628;border:1px solid #1a3050;flex:1;padding:4px 2px;font-family:inherit;font-size:9px;transition:all .15s}.loan-repay-btn--all{flex:1.3}.loan-repay-btn--ready{color:#e2e8f0;border-color:#22c55e55}.loan-repay-btn--ready:hover{color:#4ade80;background:#0f2a1a;border-color:#22c55e}.loan-repay-btn--locked{opacity:.4;cursor:not-allowed}.loan-tier-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.loan-tier-btn{color:#e2e8f0;cursor:pointer;background:#060c18;border:1px solid #0fc3;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-family:inherit;font-size:10px;transition:all .15s;display:flex}.loan-tier-btn:hover{background:#0a1a0f;border-color:#22c55e}.loan-tier-label{color:#7a9c8a;letter-spacing:1px;font-size:9px}.loan-tier-amount{font-size:14px;font-weight:700}.loan-tier-rate{color:#f59e0b88;font-size:8px}.region-debt-warn{color:#f59e0b;background:#1a1000;border:1px solid #f59e0b44;border-radius:2px;margin-bottom:4px;padding:3px 6px;font-size:10px}.region-efficiency-row .detail-value{align-items:center;gap:5px;display:flex}.region-efficiency-bar{background:#1a2030;border:1px solid #334;border-radius:2px;flex-shrink:0;width:48px;height:7px;display:inline-block;overflow:hidden}.region-efficiency-bar-fill{border-radius:1px;height:100%;transition:width .3s;display:block}.efficiency--great{color:#0fc}.efficiency--great.region-efficiency-bar-fill{background:#0fc}.efficiency--good{color:#facc15}.efficiency--good.region-efficiency-bar-fill{background:#facc15}.efficiency--warn{color:#f97316}.efficiency--warn.region-efficiency-bar-fill{background:#f97316}.efficiency--danger{color:#ef4444}.efficiency--danger.region-efficiency-bar-fill{background:#ef4444}.region-efficiency-warn{color:#f97316;background:#1a0a00;border:1px solid #f9731644;border-radius:2px;margin-bottom:4px;padding:3px 6px;font-size:10px}.region-infected-panel{background:linear-gradient(135deg,#1a0000,#0d0000);border:1px solid #f226;border-radius:4px;flex-direction:column;gap:6px;margin:6px 0;padding:10px;display:flex;box-shadow:inset 0 0 12px #f222}.region-infected-header{letter-spacing:1.5px;color:#f44;text-align:center;font-size:11px;font-weight:700;animation:.8s step-end infinite infect-blink}.region-infected-desc{color:#c66;text-align:center;margin:0;font-size:9px;line-height:1.4}.region-exfil-block{flex-direction:column;gap:3px;display:flex}.region-exfil-label{letter-spacing:1px;color:#f88;font-size:9px}.region-exfil-bar-wrap{background:#200;border:1px solid #f224;border-radius:2px;height:6px;overflow:hidden}.region-exfil-bar-fill{background:linear-gradient(90deg,#f22,#f64);height:100%;transition:width .3s linear}.region-exfil-timer{color:#f88;letter-spacing:.5px;font-size:10px}.region-exfil-timer--urgent{color:#f22;font-weight:700;animation:.5s step-end infinite infect-blink}.region-exfil-hp-bar{background:#1a0a0a;border:1px solid #f444;border-radius:2px;height:8px;overflow:hidden}.region-exfil-hp-fill{background:linear-gradient(90deg,#0fc,#0c8);height:100%;transition:width .2s}.region-exfil-hp-text{color:#8ca;letter-spacing:.5px;font-size:9px}.region-exfil-actions{flex-direction:column;gap:4px;display:flex}.region-exfil-purge-btn{letter-spacing:1px;color:#0fc;cursor:pointer;background:linear-gradient(135deg,#032,#043);border:1px solid #0fc8;border-radius:3px;padding:5px 8px;font-family:Courier New,monospace;font-size:10px;font-weight:700;transition:background .15s,transform .1s}.region-exfil-purge-btn:hover{background:linear-gradient(135deg,#043,#054);transform:translateY(-1px)}.region-exfil-purge-btn:active{transform:translateY(0)}.region-exfil-isolate-btn{letter-spacing:1px;cursor:pointer;border-radius:3px;padding:5px 8px;font-family:Courier New,monospace;font-size:10px;transition:background .15s}.region-exfil-isolate-btn--ready{color:#ff4;background:#1a1a00;border:1px solid #aa0}.region-exfil-isolate-btn--ready:hover{background:#220}.region-exfil-isolate-btn--locked{color:#666;cursor:not-allowed;background:#111;border:1px solid #444}.region-exfil-scan-btn{letter-spacing:1px;cursor:pointer;border-radius:3px;padding:5px 8px;font-family:Courier New,monospace;font-size:10px;transition:background .15s}.region-exfil-scan-btn--ready{color:#0cc;background:#001a1a;border:1px solid #066}.region-exfil-scan-btn--ready:hover{background:#022}.region-exfil-scan-btn--locked{color:#666;cursor:not-allowed;background:#111;border:1px solid #444}.region-exfil-abandon-btn{letter-spacing:1px;color:#844;cursor:pointer;background:0 0;border:1px solid #411;border-radius:3px;padding:4px 8px;font-family:Courier New,monospace;font-size:9px;transition:color .15s,border-color .15s}.region-exfil-abandon-btn:hover{color:#c66;border-color:#822}.region-exfil-reward{color:#678;text-align:center;letter-spacing:.5px;font-size:9px}.research-locked-msg{text-align:center;letter-spacing:1px;color:#4a6080;flex-direction:column;justify-content:center;align-items:center;height:200px;font-size:12px;line-height:1.8;display:flex}.research-node--pipeline{--node-color:#00e0ff}.research-node--expansion{--node-color:#2c8}.research-node--intelligence{--node-color:#f5a000}.research-node--resilience{--node-color:#b5f}.singularity-tab-bar{border-bottom:1px solid #2a3a4a;gap:2px;margin-bottom:8px;padding-bottom:4px;display:flex}.singularity-tab{color:#4a6080;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #2a3a4a;border-radius:2px;flex:1;padding:4px 0;font-family:Courier New,Courier,monospace;font-size:10px;transition:all .15s}.singularity-tab:hover{color:#8aaabb;border-color:#6a8aaa}.singularity-tab--active{color:#0fc;background:#0e1e30;border-color:#0fc4}.singularity-tab--active.singularity-tab--gold{color:#f0c060;background:#1a1200;border-color:#f0c06044}.singularity-cores-display{text-align:center;margin-bottom:8px}.singularity-shards-value{color:#f0c060;text-shadow:0 0 8px #f0c06066;font-weight:700}.singularity-locked-msg{text-align:center;letter-spacing:1px;color:#4a6080;border:1px dashed #2a3a4a;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;margin-bottom:8px;padding:12px;font-size:11px;line-height:1.8;display:flex}.singularity-btn--ready{color:#f0c060;text-shadow:0 0 8px #f0c06066;background:linear-gradient(135deg,#3a2800,#1a1000);border:1px solid #f0c060;box-shadow:0 0 12px #f0c06033}.singularity-btn--ready:hover{background:linear-gradient(135deg,#4a3800,#2a1800);box-shadow:0 0 20px #f0c06055}.singularity-confirm{text-align:center;background:#120e00;border:1px solid #f0c06066;border-radius:4px;margin-bottom:8px;padding:8px}.singularity-upgrade{background:#0d1218;border:1px solid #2a3a4a;border-radius:4px;margin-bottom:6px;padding:8px;transition:border-color .15s}.singularity-upgrade--affordable{background:#130f00;border-color:#f0c06066}.singularity-upgrade--maxed{opacity:.65;border-color:#2a2000}.singularity-upgrade--locked{opacity:.5}.singularity-upgrade-cost{color:#f0c060;font-size:11px}.singularity-upgrade-btn--ready{color:#f0c060;cursor:pointer;background:#2a1e00;border:1px solid #f0c060;border-radius:2px;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:10px;transition:all .15s}.singularity-upgrade-btn--ready:hover{background:#3a2e00;box-shadow:0 0 8px #f0c06044}.settings-panel{flex-direction:column;gap:0;height:100%;padding:10px 12px;display:flex;overflow-y:auto}.settings-section{border-bottom:1px solid #0f1f30;padding:14px 0}.settings-section:last-child{border-bottom:none}.settings-section--danger{border-top:1px solid #f402;margin-top:4px}.settings-heading{letter-spacing:2px;color:#0fc;margin:0 0 6px;font-size:10px}.settings-heading--danger{color:#f40}.settings-desc{color:#4a6080;margin:0 0 8px;font-size:10px;line-height:1.5}.settings-textarea{color:#7090a0;resize:none;box-sizing:border-box;background:#060911;border:1px solid #0f2a40;border-radius:2px;width:100%;margin-bottom:6px;padding:6px 8px;font-family:Courier New,monospace;font-size:9px;line-height:1.4}.settings-textarea:focus{border-color:#0fc4;outline:none}.settings-btn{color:#0fc;letter-spacing:1px;cursor:pointer;text-align:left;background:#0a1a2a;border:1px solid #0f3050;border-radius:2px;width:100%;margin-bottom:6px;padding:7px 10px;font-family:Courier New,monospace;font-size:10px;transition:background .15s,border-color .15s;display:block}.settings-btn:hover{background:#0f2540;border-color:#0fc5}.settings-btn--ok{color:#0fc;border-color:#0fc}.settings-btn--warn{color:#f59e0b;border-color:#f59e0b44}.settings-btn--warn:hover{background:#1a1000;border-color:#f59e0b}.settings-btn--danger{color:#f64;border-color:#f403;margin-bottom:0}.settings-btn--danger:hover{background:#1a0500;border-color:#f40}.settings-btn--danger-confirm{color:#f40;letter-spacing:0;background:#1a0500;border-color:#f40;animation:.8s ease-in-out infinite dangerPulse}@keyframes dangerPulse{0%,to{box-shadow:0 0 #f400}50%{box-shadow:0 0 8px #f406}}.settings-error{color:#f40;margin-bottom:6px;font-size:10px}.settings-reset-warning{color:#f64;background:#1a0500;border:1px solid #f403;border-radius:2px;margin-bottom:8px;padding:6px 8px;font-size:10px}.settings-music-row{flex-direction:column;gap:8px;display:flex}.settings-music-toggle{letter-spacing:2px;width:auto;padding:6px 16px}.settings-volume-row{align-items:center;gap:8px;display:flex}.settings-volume-label{color:#2a5060;letter-spacing:2px;flex-shrink:0;font-size:9px}.settings-volume-val{color:#4a8090;text-align:right;flex-shrink:0;width:28px;font-size:9px}.settings-volume-slider{appearance:none;cursor:pointer;background:#0f2540;border-radius:2px;outline:none;flex:1;height:3px}.settings-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0fc;border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px #0fc6}.settings-volume-slider::-moz-range-thumb{cursor:pointer;background:#0fc;border:none;border-radius:50%;width:12px;height:12px;box-shadow:0 0 6px #0fc6}.boss-prestige-badge{color:#a855f7;letter-spacing:2px;margin-bottom:6px;font-size:10px}.boss-mechanic-block{text-align:left;background:#0a0a0f;border:1px solid #f402;border-radius:2px;margin-bottom:10px;padding:8px 10px}.boss-mechanic-label{color:#f84;letter-spacing:1px;margin-bottom:5px;font-size:10px}.boss-shield-bar{background:#1a1000;border:1px solid #f59e0b44;border-radius:1px;height:6px;margin-bottom:3px;overflow:hidden}.boss-shield-fill{background:linear-gradient(90deg,#f59e0b,#fcd34d);height:100%;transition:width .2s}.boss-mechanic-sub{color:#78350f;margin-bottom:6px;font-size:10px}@keyframes timerUrgent{0%,to{color:#ef4444}50%{color:#fca5a5;text-shadow:0 0 8px #ef444488}}.boss-mechanic-timer{letter-spacing:2px;color:#f59e0b;margin-bottom:6px;font-size:15px;font-weight:700}.boss-mechanic-timer--breach{color:#ef4444}.boss-mechanic-timer--urgent{animation:.6s ease-in-out infinite timerUrgent}.boss-special-btn{letter-spacing:.5px;cursor:pointer;color:#666;text-align:left;background:#0a0a0f;border:1px solid #333;border-radius:2px;width:100%;padding:6px 10px;font-family:Courier New,monospace;font-size:10px;transition:all .15s;display:block}.boss-special-btn--ready{color:#0fc;background:#001a14;border-color:#0fc6}.boss-special-btn--ready:hover{background:#002820;border-color:#0fc}.boss-special-btn--locked{opacity:.45;cursor:not-allowed}.boss-special-btn--surge-active{color:#f64;cursor:default;background:#1a0500;border-color:#f40;animation:.7s ease-in-out infinite dangerPulse}.boss-attack-btn--surge{box-shadow:0 0 12px #f404;color:#f84!important;background:#1a0800!important;border-color:#f60!important}.upgrades-section-label{letter-spacing:2px;color:#2a5060;border-top:1px solid #0f1f30;margin-top:4px;padding:6px 0 3px;font-size:9px}.upgrades-section-label:first-of-type{border-top:none;margin-top:0}.upgrade-cat-icon{margin-right:5px;font-size:11px}.upgrades-more-hint{color:#2a4060;text-align:center;letter-spacing:1px;padding:6px 0;font-size:10px}.burst-section{margin-top:12px}.burst-btn{color:#4a8090;letter-spacing:1px;cursor:pointer;text-align:center;background:#05121e;border:1px solid #005080;border-radius:2px;width:100%;padding:8px 10px;font-family:Courier New,monospace;font-size:9px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:block}.burst-btn--ready{color:#0af;border-color:#0af8}.burst-btn--ready:hover{background:#00aaff14;border-color:#0af;box-shadow:0 0 10px #0af3}.burst-btn--active{color:#0fc;cursor:default;background:#00ffcc08;border-color:#0fc;animation:1s ease-in-out infinite burstPulse;box-shadow:0 0 14px #0fc3}@keyframes burstPulse{0%,to{box-shadow:0 0 8px #0fc2}50%{box-shadow:0 0 18px #0fc5}}.burst-btn--locked{opacity:.35;cursor:not-allowed}.intercept-panel-wrap{z-index:95;justify-content:center;animation:.28s cubic-bezier(.22,1,.36,1) interceptSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes interceptSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.intercept-panel{background:#020c14;border:1px solid #0f8;border-bottom:none;width:100%;max-width:760px;padding:12px 16px 10px;font-family:Courier New,monospace;box-shadow:0 -6px 32px #00ff8830}.intercept-header{color:#0f8;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.intercept-header-icon{color:#0f8;animation:.8s step-end infinite interceptBlink}.intercept-header-title{flex:1;font-weight:700}.intercept-prestige-badge{color:#a78bfa;border:1px solid #a78bfa55;border-radius:2px;padding:1px 5px;font-size:9px}@keyframes interceptBlink{0%,to{opacity:1}50%{opacity:0}}.intercept-timer-track{background:#0a1a0f;border:1px solid #0f83;border-radius:2px;height:5px;margin-bottom:3px;overflow:hidden}.intercept-timer-fill{background:linear-gradient(90deg,#0f8,#0c6);border-radius:2px;height:100%;transition:width .1s linear}.intercept-timer-fill--urgent{background:linear-gradient(90deg,#ef4444,#dc2626);animation:.4s ease-in-out infinite interceptTimerUrgent}@keyframes interceptTimerUrgent{0%,to{opacity:1}50%{opacity:.5}}.intercept-timer-label{color:#4ade80;letter-spacing:1px;margin-bottom:6px;font-size:9px}.intercept-timer-label--urgent{color:#ef4444;animation:.4s ease-in-out infinite interceptTimerUrgent}.intercept-terminal{background:#000d07;border-left:2px solid #0f84;margin-bottom:10px;padding:6px 8px}.intercept-line{color:#4ade80;letter-spacing:.3px;font-size:10px;line-height:1.6}.intercept-line--blink:after{content:"";vertical-align:text-bottom;background:#0f8;width:7px;height:11px;margin-left:2px;animation:.8s step-end infinite interceptBlink;display:inline-block}.intercept-actions{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;margin-bottom:8px;display:grid}.intercept-action-btn{cursor:pointer;background:#041a0d;border:1px solid #0f85;border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;font-family:Courier New,monospace;transition:background .1s,border-color .1s,transform 50ms;display:flex}.intercept-action-btn--ready{color:#0f8;border-color:#0f8}.intercept-action-btn--ready:hover{background:#062810;box-shadow:0 0 10px #00ff8830}.intercept-action-btn--ready:active{transform:scale(.97)}.intercept-action-btn--locked{opacity:.35;cursor:not-allowed;color:#4b5563;border-color:#1f2937}.intercept-action-label{letter-spacing:1px;font-size:10px;font-weight:700}.intercept-action-cost{color:#6ee7b7;font-size:9px}.intercept-action-btn--locked .intercept-action-cost{color:#374151}.intercept-footer{align-items:center;gap:12px;display:flex}.intercept-ignore-btn{color:#f87171;letter-spacing:.5px;cursor:pointer;background:#1a0505;border:1px solid #ef444466;border-radius:2px;flex-shrink:0;padding:6px 12px;font-family:Courier New,monospace;font-size:9px;transition:background .1s,border-color .1s}.intercept-ignore-btn:hover{background:#2d0808;border-color:#ef4444}.intercept-reward{color:#6b7280;text-align:right;flex:1;font-size:9px}.siege-banner{color:#fbbf24;background:linear-gradient(90deg,#1c0800,#2d1200,#1c0800);border-bottom:1px solid #f59e0b;flex-shrink:0;align-items:center;gap:10px;padding:4px 14px;font-family:Courier New,monospace;font-size:10px;animation:2s ease-in-out infinite siegeBannerPulse;display:flex}.siege-banner-icon{color:#ef4444;flex-shrink:0;animation:1s step-end infinite siegeBlink}.siege-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.siege-banner-hint{color:#7dd3fc;opacity:.85;flex-shrink:0;font-size:9px}@keyframes siegeBannerPulse{0%,to{border-bottom-color:#f59e0b}50%{border-bottom-color:#ef4444}}@keyframes siegeBlink{0%,to{opacity:1}50%{opacity:0}}.siege-resist-section{background:#150800;border:1px solid #f59e0b;border-radius:3px;margin-top:10px;padding:10px}.siege-resist-header{color:#ef4444;text-align:center;letter-spacing:1px;margin-bottom:3px;font-size:10px;font-weight:700;animation:1s step-end infinite siegeBlink}.siege-resist-desc{color:#fbbf24;text-align:center;margin-bottom:8px;font-size:9px}.siege-resist-label{color:#6b7280;letter-spacing:.5px;margin-bottom:3px;font-size:8px}.siege-meter-bar{background:#1f2937;border-radius:2px;height:7px;margin-bottom:2px;overflow:hidden}.siege-meter-fill{border-radius:2px;height:100%;transition:width .1s linear}.siege-meter-fill--hp{background:linear-gradient(90deg,#16a34a,#22c55e)}.siege-meter-fill--timer{background:linear-gradient(90deg,#d97706,#f59e0b);transition:width .1s linear}.siege-meter-fill--timer-urgent{background:linear-gradient(90deg,#b91c1c,#ef4444);animation:.5s ease-in-out infinite siegeTimerUrgent}@keyframes siegeTimerUrgent{0%,to{opacity:1}50%{opacity:.6}}.siege-meter-text{color:#6b7280;text-align:right;margin-bottom:7px;font-size:8px}.siege-resist-btn{color:#fcd34d;letter-spacing:.5px;cursor:pointer;text-align:center;background:#7c2d12;border:1px solid #f59e0b;border-radius:2px;width:100%;padding:8px 6px;font-family:Courier New,monospace;font-size:10px;transition:background .1s,border-color .1s,transform 50ms;display:block}.siege-resist-btn:hover{background:#92400e;border-color:#fde68a}.siege-resist-btn:active{background:#b45309;transform:scale(.97)}.resource-bonus{letter-spacing:1px;border-radius:2px;margin-top:2px;padding:1px 4px;font-size:8px}.resource-bonus--bw{color:#0af;background:#00aaff12}.resource-bonus--sec{color:#0c8;background:#00cc8812}.resource-bonus--burst{color:#0fc;background:#00ffcc18;animation:1s ease-in-out infinite burstPulse}.resource-item--burst .resource-value{color:#0fc}.tutorial-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000008e0;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tutorial-modal{text-align:center;background:#040d18;border:1px solid #0fc4;border-radius:4px;width:90%;max-width:480px;padding:36px 40px 28px;animation:.4s cubic-bezier(.22,1,.36,1) modalSlideUp;box-shadow:0 0 60px #00ffcc18,0 0 120px #00aaff0a}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.tutorial-modal-logo{color:#0fc;text-shadow:0 0 20px #0fc8;margin-bottom:14px;font-size:36px;animation:3s ease-in-out infinite corePulse}.tutorial-modal-title{letter-spacing:4px;color:#0fc;margin:0 0 16px;font-size:15px}.tutorial-modal-body{color:#8ab4cc;margin:0 0 24px;font-size:11px;line-height:1.7}.tutorial-modal-cta{color:#0fc;letter-spacing:3px;cursor:pointer;background:#00ffcc14;border:1px solid #0fc;border-radius:2px;width:100%;margin-bottom:12px;padding:10px 0;font-family:Courier New,monospace;font-size:11px;transition:background .15s,box-shadow .15s;display:block}.tutorial-modal-cta:hover{background:#0fc2;box-shadow:0 0 12px #0fc4}.tutorial-skip{color:#2a5060;letter-spacing:1px;cursor:pointer;margin:0;font-size:9px;transition:color .15s}.tutorial-skip:hover{color:#4a7080}.tutorial-hint{z-index:250;background:#040d18;border:1px solid #0fc4;border-radius:3px;width:280px;padding:12px 14px 10px;animation:.35s cubic-bezier(.22,1,.36,1) hintSlideIn;position:fixed;bottom:80px;left:16px;box-shadow:0 0 24px #00ffcc10}@keyframes hintSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.tutorial-hint-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.tutorial-hint-icon{color:#0fc;flex-shrink:0;font-size:14px}.tutorial-hint-title{letter-spacing:2px;color:#0fc;flex:1;font-size:10px}.tutorial-hint-close{color:#2a5060;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;line-height:1;transition:color .15s}.tutorial-hint-close:hover{color:#0fc8}.tutorial-hint-body{color:#8ab4cc;margin:0 0 10px;font-size:10px;line-height:1.65}.tutorial-hint-cta{color:#0fc;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #0fc4;border-radius:2px;width:100%;padding:6px 0;font-family:Courier New,monospace;font-size:9px;transition:background .15s,border-color .15s;display:block}.tutorial-hint-cta:hover{background:#00ffcc14;border-color:#0fc8}body[data-tutorial=map] .map-section,body[data-tutorial=upgrades] .right-panel{border-radius:3px;box-shadow:0 0 0 2px #0fc4,0 0 20px #00ffcc18}body[data-tutorial=skills] .right-panel{border-radius:3px;box-shadow:0 0 0 2px #0af4,0 0 20px #00aaff18}body[data-tutorial=prestige] .right-panel{border-radius:3px;box-shadow:0 0 0 2px #a855f744,0 0 20px #a855f718}.stats-panel{flex-direction:column;gap:0;padding:8px;display:flex;overflow-y:auto}.stats-section{border:1px solid #1a2535;border-radius:3px;margin-bottom:8px;overflow:hidden}.stats-section-title{color:#4a9aba;letter-spacing:2px;background:#0d1a26;border-bottom:1px solid #1a2535;padding:4px 8px;font-size:9px;font-weight:700}.stats-snap-label{color:#6b7fa0;letter-spacing:1px;padding:3px 8px 0;font-size:9px;font-style:italic}.stats-row{border-bottom:1px solid #0f1a2e;justify-content:space-between;align-items:center;gap:8px;padding:3px 8px;display:flex}.stats-row:last-child{border-bottom:none}.stats-row--dimmed .stats-value{color:#c64}.stats-row--highlight .stats-value{color:#0fa}.stats-label{color:#6b7fa0;letter-spacing:1px;flex-shrink:0;font-size:9px}.stats-value{color:#a0b4c8;text-align:right;font-family:Courier New,monospace;font-size:10px}.debug-panel{z-index:500;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:12px;right:12px}.debug-toggle{color:#96f;letter-spacing:2px;cursor:pointer;opacity:.6;background:#1a0a2e;border:1px solid #52a;border-radius:2px;padding:4px 8px;font-family:Courier New,monospace;font-size:9px;font-weight:700;transition:opacity .15s}.debug-toggle:hover{opacity:1}.debug-toggle--active{opacity:1;color:#c9f;background:#2a1044;border-color:#a6f}.debug-menu{background:#0d0818;border:1px solid #52a;border-radius:3px;flex-direction:column;gap:3px;min-width:180px;padding:6px;display:flex}.debug-menu-title{color:#74c;letter-spacing:2px;border-bottom:1px solid #2a1044;margin-bottom:2px;padding-bottom:4px;font-size:8px;font-weight:700}.debug-menu-busy{color:#c44;text-align:center;padding:4px;font-size:9px}.debug-menu-btn{cursor:pointer;background:#130922;border:1px solid #2a1044;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;transition:background .1s,border-color .1s;display:flex}.debug-menu-btn:hover{background:#1e0e33;border-color:#74c}.debug-boss-name{color:#c9f;font-family:Courier New,monospace;font-size:9px;font-weight:700}.debug-boss-mech{color:#74c;letter-spacing:.5px;font-family:Courier New,monospace;font-size:7px}.ascension-progress-box{background:#0d1a0d;border:1px solid #1a3a1a;border-radius:3px;margin:6px 0 8px;padding:8px 10px}.ascension-stage-name{letter-spacing:3px;color:#f0c060;margin-bottom:4px;font-size:10px;font-weight:700}.ascension-stage-flavor{color:#7a9a7a;margin-bottom:8px;font-size:9px;font-style:italic;line-height:1.5}.ascension-progress-row{flex-direction:column;gap:3px;display:flex}.ascension-progress-bar{background:#0a1a0a;border:1px solid #1a3a1a;border-radius:2px;height:4px;overflow:hidden}.ascension-progress-fill{background:linear-gradient(90deg,#3a8a3a,#f0c060);border-radius:2px;height:100%;transition:width .4s}.ascension-progress-label{color:#4a7a4a;letter-spacing:1px;text-align:right;font-size:8px}@keyframes asc-particle-rise{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translateY(-100vh)scale(1.2)}}.ascension-particles-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.asc-particle{opacity:0;background:#f0c060;border-radius:50%;width:3px;height:3px;animation:linear infinite asc-particle-rise;position:absolute;bottom:0;box-shadow:0 0 6px 2px #f0c06066}@keyframes ascension-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes ascension-glow-ring{0%,to{box-shadow:0 0 30px 8px #f0c06044,0 0 80px 20px #f0c06011}50%{box-shadow:0 0 50px 16px #f0c06066,0 0 120px 40px #f0c06022}}@keyframes ascension-fadein{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ascension-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ascension-modal{text-align:center;background:#060d06;border:1px solid #3a5a1a;border-radius:6px;width:90%;max-width:500px;padding:32px 36px;animation:.6s ascension-fadein;box-shadow:0 0 80px 20px #f0c06011}.ascension-header{margin-bottom:20px;position:relative}.ascension-glow-ring{pointer-events:none;border-radius:50%;animation:3s ease-in-out infinite ascension-glow-ring;position:absolute;inset:-20px}.ascension-title{letter-spacing:6px;color:#f0c060;text-shadow:0 0 20px #f0c06088;margin-bottom:6px;font-size:28px;font-weight:700;animation:3s ease-in-out infinite ascension-pulse}.ascension-subtitle{letter-spacing:4px;color:#7a9a4a;font-size:10px}.ascension-lore{color:#8aaa8a;text-align:left;background:#0a160a;border:1px solid #1a3a1a;border-radius:3px;margin:16px 0 20px;padding:12px 16px;font-size:11px;line-height:1.8}.ascension-stats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;display:grid}.ascension-stat{background:#0a160a;border:1px solid #1a3a1a;border-radius:3px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ascension-stat-label{letter-spacing:1.5px;color:#4a7a4a;font-size:7px}.ascension-stat-value{color:#f0c060;font-family:Courier New,monospace;font-size:13px}.ascension-actions{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.ascension-continue-btn,.ascension-newgame-btn{cursor:pointer;letter-spacing:2px;border-radius:3px;flex-direction:column;align-items:center;gap:3px;padding:10px 20px;font-family:Courier New,monospace;font-size:11px;font-weight:700;transition:all .15s;display:flex}.ascension-continue-btn{color:#8d4;background:#1a3a0a;border:1px solid #3a8a1a;flex:1}.ascension-continue-btn:hover{background:#2a5a14;border-color:#6c2}.ascension-newgame-btn{color:#844;background:#1a0a0a;border:1px solid #3a1a1a;flex:none}.ascension-newgame-btn:hover{color:#c55;background:#2a1010;border-color:#a33}.ascension-btn-sub{letter-spacing:1px;opacity:.7;font-size:7px;font-weight:400}.ascension-footer{color:#3a5a3a;letter-spacing:1px;font-size:8px}.ascension-newgame-confirm{background:#1a0808;border:1px solid #a33;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:10px 20px;display:flex}.ascension-newgame-warn{color:#c44;letter-spacing:1px;font-size:10px}.ascension-newgame-confirm-btns{gap:8px;display:flex}.ascension-newgame-confirm-yes,.ascension-newgame-confirm-no{letter-spacing:1px;cursor:pointer;border-radius:3px;padding:5px 14px;font-family:inherit;font-size:10px;transition:all .15s}.ascension-newgame-confirm-yes{color:#c44;background:#3a0a0a;border:1px solid #a22}.ascension-newgame-confirm-yes:hover{color:#f55;background:#550f0f;border-color:#d33}.ascension-newgame-confirm-no{color:#4a7a9a;background:#0a1628;border:1px solid #1a3050}.ascension-newgame-confirm-no:hover{color:#0fc;border-color:#0fc4}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip-popup{color:#8fc88f;letter-spacing:.3px;white-space:normal;pointer-events:none;opacity:0;z-index:500;background:#0a0f0a;border:1px solid #1a3a1a;border-radius:3px;width:200px;padding:7px 10px;font-size:9px;line-height:1.5;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #000c}.tooltip-popup--bottom{top:calc(100% + 6px)}.tooltip-popup--top{bottom:calc(100% + 6px)}.tooltip-wrapper:hover .tooltip-popup{opacity:1}.tooltip-popup--rich{width:220px}.tt-breakdown{flex-direction:column;gap:2px;display:flex}.tt-row{justify-content:space-between;gap:8px;font-size:9px;line-height:1.4;display:flex}.tt-row--sub .tt-label{color:#5a7a5a;padding-left:8px}.tt-row--sub .tt-value{color:#5a8a6a}.tt-label{color:#8fc88f}.tt-value{color:#b0e8b0;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-sep{border:none;border-top:1px solid #1a3a1a;margin:3px 0}.mechanic-explainer{color:#8c8;background:#002800b3;border:1px solid #1a5a1a;border-left:3px solid #0c6;border-radius:3px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:9px;line-height:1.5;display:flex}.mechanic-explainer--dark{background:#001400d9;border-color:#0d3a1a #0d3a1a #0d3a1a #0a5}.mechanic-explainer-icon{color:#0c6;flex-shrink:0;margin-top:1px;font-size:11px}.mechanic-explainer-text{flex:1}.mechanic-explainer-dismiss{color:#464;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1}.mechanic-explainer-dismiss:hover{color:#8c8}.map-tab-bar{background:#070d1a;border-bottom:1px solid #0fc2;flex-shrink:0;gap:0;display:flex}.map-tab{letter-spacing:1.5px;text-transform:uppercase;color:#4a6a5a;cursor:pointer;background:0 0;border:none;border-right:1px solid #0fc1;flex:1;padding:5px 8px;font-family:Courier New,monospace;font-size:9px;font-weight:700;transition:color .15s,background .15s}.map-tab:last-child{border-right:none}.map-tab:hover{color:#0fc8;background:#00ffcc08}.map-tab--active{color:#0fc;background:#00ffcc10;border-bottom:2px solid #0fc}.map-section-content{flex:1;position:relative;overflow:hidden}.buildings-list-view{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.blv-empty{color:#3a5a4a;letter-spacing:1px;flex:1;justify-content:center;align-items:center;font-size:11px;display:flex}.blv-region-card{background:#0a121e;border:1px solid #1a2f4e;border-radius:4px;overflow:hidden}.blv-region-header{background:#0d1a2e;border-bottom:1px solid #1a2f4e;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.blv-region-name{letter-spacing:1px;color:#a0c8d8;font-size:10px;font-weight:700}.blv-region-meta{color:#5a8a7a;letter-spacing:.5px;font-size:9px}.blv-region-bonus{color:#88c}.blv-region-maxed{color:#0fc8}.blv-building-row{border-bottom:1px solid #0f1a2e;align-items:center;gap:6px;min-height:26px;padding:4px 8px;display:flex}.blv-building-row:last-child{border-bottom:none}.blv-building-label{flex-shrink:0;width:32px;font-size:9px;font-weight:700}.blv-building-level{letter-spacing:0;flex-shrink:0;width:70px;font-size:8px}.blv-building-output{color:#7a9a8a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;overflow:hidden}.blv-building-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.blv-mat-reqs{gap:3px;display:flex}.blv-maxed{color:#0fc5;letter-spacing:1px;font-size:8px}.blv-upgrade-btn{letter-spacing:.5px;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:2px;padding:2px 6px;font-family:Courier New,monospace;font-size:8px;font-weight:700;transition:opacity .15s}.blv-upgrade-btn--ready{color:#0fc;background:#00ffcc15;border-color:#0fc4}.blv-upgrade-btn--ready:hover{background:#00ffcc25}.blv-upgrade-btn--locked{color:#3a5a4a;cursor:not-allowed;opacity:.6;background:0 0;border-color:#1a2f2a}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
