@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Rajdhani:wght@500;600;700&family=Audiowide&family=Oxanium:wght@600;700;800&display=swap";.upg-panel{display:flex;flex-direction:column;height:100%;background:#08090f;overflow:hidden;min-height:0}.upg-qty-bar{display:flex;gap:5px;padding:8px 10px;background:#0b0d1a;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.upg-qty-label{font-family:Orbitron,sans-serif;font-weight:700;font-size:11px;color:#3a5070;display:none;letter-spacing:1px;align-self:center;padding-right:2px}.upg-qty-btn{flex:1;padding:4px;font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .12s;min-height:28px}.upg-qty-btn:hover{color:#a0c0f0;border-color:#ffffff26}.upg-qty-btn.active{background:linear-gradient(160deg,#ff2d78,#cc0050);border-color:#ff2d78;color:#fff;box-shadow:0 0 10px #ff2d7859,inset 0 1px #ff969640}.upg-scroll{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.upg-scroll::-webkit-scrollbar{width:3px}.upg-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.upg-section{display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.upg-section-head{display:flex;align-items:center;gap:6px;padding:4px 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;min-height:26px;border:1px solid transparent}.upg-section .upg-section-head{border-radius:8px 8px 0 0;border-bottom:none}.upg-section.turrets .upg-section-head{background:linear-gradient(135deg,#0e1e4a,#0a1430);border-color:#3c8cffb3}.upg-section.targeting .upg-section-head{background:linear-gradient(135deg,#302800,#1e1a00);border-color:#ffd200b3}.upg-section.support .upg-section-head{background:linear-gradient(135deg,#062012,#031008);border-color:#32dc50b3}.upg-section.intel .upg-section-head{background:linear-gradient(135deg,#22103e,#140828);border-color:#aa5affb3}.upg-section-icon{font-size:18px;flex-shrink:0}.upg-section-name{font-family:Orbitron,sans-serif;font-weight:900;font-size:9px;letter-spacing:1px;text-transform:uppercase;flex:1}.upg-section.turrets .upg-section-name{color:#5aabff;text-shadow:0 0 10px rgba(60,140,255,.6)}.upg-section.targeting .upg-section-name{color:#ffe040;text-shadow:0 0 10px rgba(255,220,0,.6)}.upg-section.support .upg-section-name{color:#55f078;text-shadow:0 0 10px rgba(50,220,80,.6)}.upg-section.intel .upg-section-name{color:#d888ff;text-shadow:0 0 10px rgba(170,90,255,.6)}.upg-card-grid{display:grid;grid-template-columns:1fr;gap:4px;padding:4px;border-radius:0 0 8px 8px;border:1px solid transparent;border-top:none}.upg-section.turrets .upg-card-grid{background:#143cb414;border-color:#3c8cffb3}.upg-section.targeting .upg-card-grid{background:#8c640014;border-color:#ffd200b3}.upg-section.support .upg-card-grid{background:#14823212;border-color:#32dc50b3}.upg-section.intel .upg-card-grid{background:#6428b414;border-color:#aa5affb3}.upg-card{border-radius:8px;cursor:pointer;display:flex;flex-direction:row;align-items:stretch;overflow:visible;transition:transform .12s,box-shadow .12s,filter .12s;border:1px solid transparent;min-height:42px;position:relative}.upg-section.turrets .upg-card,.upg-section.targeting .upg-card,.upg-section.support .upg-card,.upg-section.intel .upg-card{background:transparent}.upg-section.turrets .upg-card.hot{background:linear-gradient(150deg,#1a55cc,#0d2e80);box-shadow:0 2px 10px #286ee64d;border:1px solid rgba(60,140,255,.7)}.upg-section.targeting .upg-card.hot{background:linear-gradient(150deg,#b87200,#6e4400);box-shadow:0 2px 10px #be96004d;border:1px solid rgba(255,210,0,.7)}.upg-section.support .upg-card.hot{background:linear-gradient(150deg,#168830,#0c5520);box-shadow:0 2px 10px #1eb4414d;border:1px solid rgba(50,220,80,.7)}.upg-section.intel .upg-card.hot{background:linear-gradient(150deg,#6618b8,#3a0c70);box-shadow:0 2px 10px #8c41e64d;border:1px solid rgba(170,90,255,.7)}.upg-card:hover{transform:translateY(-1px);filter:brightness(1.15)}.upg-card:active{transform:translateY(0);filter:brightness(.9)}.upg-card:not(.hot){cursor:not-allowed;border:1px solid transparent}.upg-card:not(.hot) .upg-card-lvbox,.upg-card:not(.hot) .upg-card-body{opacity:.4}.upg-section.turrets .upg-card:not(.hot){border-color:#3c8cffb3}.upg-section.targeting .upg-card:not(.hot){border-color:#ffd200b3}.upg-section.support .upg-card:not(.hot){border-color:#32dc50b3}.upg-section.intel .upg-card:not(.hot){border-color:#aa5affb3}.upg-card.flash{animation:cardFlash .3s ease-out}@keyframes cardFlash{0%{filter:brightness(2.5)}to{filter:brightness(1)}}.upg-card-lvbox{flex:0 0 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3px 2px}.upg-section.turrets .upg-card-lvbox{border-right:2px solid rgba(90,170,255,.6)}.upg-section.targeting .upg-card-lvbox{border-right:2px solid rgba(255,220,50,.6)}.upg-section.support .upg-card-lvbox{border-right:2px solid rgba(80,240,120,.6)}.upg-section.intel .upg-card-lvbox{border-right:2px solid rgba(200,130,255,.6)}.upg-lv-num{font-family:Orbitron,sans-serif;font-weight:900;font-size:16px;line-height:1;letter-spacing:-1px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.upg-lv-tag{font-family:Orbitron,sans-serif;font-weight:700;font-size:7px;letter-spacing:1px;margin-top:1px;color:#ffffff73}.upg-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;min-width:0;overflow:visible}@media (pointer: coarse) and (min-width: 700px){.upg-card-body,.upg-card,.upg-section{overflow:visible!important}.upg-card-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:break-word!important}}.upg-card-name{font-family:Audiowide,sans-serif;font-weight:400;font-size:13px;color:#fff;line-height:1.15;letter-spacing:.3px;white-space:normal;word-break:break-word;overflow:hidden}.upg-card-cost{font-family:Oxanium,sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;color:#ffffffbf;line-height:1}.upg-card.hot .upg-card-cost{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.3)}.upg-card-price{flex-shrink:0;display:flex;align-items:center;font-family:Oxanium,sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;color:#ffffffa6;padding:0 8px;white-space:nowrap}.upg-card.hot .upg-card-price{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.3)}.upg-card-desc{font-family:Rajdhani,sans-serif;font-size:9px;font-weight:500;color:#ffffff59;line-height:1.2;white-space:normal;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.upg-card.hot .upg-card-desc{color:#ffffff80}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f0720;color:#e0e0e0}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{scrollbar-width:thin;scrollbar-color:#4c1d95 #130b24}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#130b24;border-radius:4px}*::-webkit-scrollbar-thumb{background:#4c1d95;border-radius:4px;border:1px solid #2d1b4e}*::-webkit-scrollbar-thumb:hover{background:#5b21b6}.game-container{width:100vw;height:100vh;height:100dvh;display:flex;overflow:hidden;background:#050210;color:#e0e0e0;font-family:Rajdhani,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none}.game-main-v3{width:100%;height:100%;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;background:#050210;position:relative}.panel-pct-label{position:absolute;top:4px;left:50%;transform:translate(-50%);font-family:Rajdhani,monospace;font-size:13px;font-weight:700;color:#a855f7;background:#0a0515d9;padding:1px 8px;border-radius:3px;border:1px solid #2d1b4e;z-index:100;pointer-events:none;letter-spacing:1px}.panel-wrapper{position:relative;overflow:hidden;height:100%}.drag-handle{flex:0 0 6px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#0a0515;position:relative;z-index:50;transition:background .15s}.drag-handle:hover,.drag-handle:active{background:#a855f726}.drag-handle-bar{width:2px;height:40px;border-radius:1px;background:#2d1b4e;transition:background .15s,height .15s}.drag-handle:hover .drag-handle-bar,.drag-handle:active .drag-handle-bar{background:#a855f7;height:60px}.left-sidebar{width:100%;height:100%;display:flex;flex-direction:column;background:#08090f;border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.sidebar-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:4px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo-img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;opacity:.95;filter:drop-shadow(0 0 8px rgba(168,85,247,.4))}.sidebar-stage{flex:0 0 auto;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);padding:2px 6px}.sidebar-stage-media{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;border-radius:4px}.sidebar-location-badge{position:absolute;bottom:3px;left:50%;transform:translate(-50%);background:#08090fe6;border:1px solid rgba(255,255,255,.12);padding:1px 8px;border-radius:6px;font-size:.7rem;font-weight:700;color:#c8e0ff;letter-spacing:.5px;white-space:normal;word-break:break-word}.upg-section.ls-stats .upg-section-head{background:linear-gradient(135deg,#0a2a30,#061820);border-color:#22d3eeb3}.upg-section.ls-location .upg-section-head{background:linear-gradient(135deg,#302800,#1e1a00);border-color:#f59e0bb3}.upg-section.ls-jukebox .upg-section-head{background:linear-gradient(135deg,#30102a,#200818);border-color:#ec4899b3}.ls-settings-btn{width:100%;padding:12px 16px;border-radius:10px;border:1px solid rgba(168,85,247,.7);background:linear-gradient(135deg,#1a0838,#100520);color:#c084fc;font-family:Orbitron,sans-serif;font-weight:900;font-size:11px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(168,85,247,.6);cursor:pointer;transition:all .12s}.ls-settings-btn:hover{filter:brightness(1.3);border-color:#a855f7e6;box-shadow:0 0 12px #a855f74d}.ls-fullscreen-btn{background:linear-gradient(135deg,#0a2030,#061520);border-color:#22d3eeb3;color:#67e8f9;text-shadow:0 0 10px rgba(34,211,238,.6)}.ls-fullscreen-btn:hover{border-color:#22d3eee6;box-shadow:0 0 12px #22d3ee4d}.ls-autopilot-btn{background:linear-gradient(135deg,#1a0a0a,#150505);border-color:#ef444480;color:#f87171;text-shadow:0 0 8px rgba(239,68,68,.4)}.ls-autopilot-btn.active{background:linear-gradient(135deg,#1a2a0a,#0a1a05);border-color:#4ade80b3;color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.6);box-shadow:0 0 12px #4ade8033}.ls-autopilot-btn:hover{filter:brightness(1.3)}.upg-section.ls-stats .upg-section-name{color:#67e8f9;text-shadow:0 0 10px rgba(34,211,238,.6)}.upg-section.ls-location .upg-section-name{color:#fbbf24;text-shadow:0 0 10px rgba(245,158,11,.6)}.upg-section.ls-jukebox .upg-section-name{color:#f9a8d4;text-shadow:0 0 10px rgba(236,72,153,.6)}.upg-section.ls-stats .upg-card-grid{background:#22d3ee0d;border-color:#22d3eeb3}.upg-section.ls-location .upg-card-grid{background:#f59e0b0d;border-color:#f59e0bb3}.upg-section.ls-jukebox .upg-card-grid{background:#ec48990d;border-color:#ec4899b3}.ls-stat-tile{background:#ffffff0a;border:1px solid rgba(34,211,238,.3);border-radius:6px;padding:6px 8px;text-align:center}.ls-stat-val{font-family:Orbitron,sans-serif;font-weight:900;font-size:12px;color:#fff;line-height:1.2}.ls-stat-label{font-family:Rajdhani,sans-serif;font-weight:600;font-size:9px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.ls-stat-tile.ls-cash .ls-stat-val{color:#67e8f9}.ls-stat-tile.ls-pink .ls-stat-val{color:#f9a8d4}.ls-stat-tile.ls-green .ls-stat-val{color:#4ade80}.ls-stat-tile.ls-purple .ls-stat-val{color:#c084fc}.ls-loc-body{display:flex;flex-direction:column;gap:4px;padding:2px}.ls-jukebox-body{padding:2px}.loc-header-rate{font-size:.6rem;color:#ef4444;font-weight:600;margin-left:auto}.prestige-bar{display:flex;align-items:center;gap:8px;padding:5px 8px;background:linear-gradient(90deg,#f59e0b26,#0c0618e6);border:1px solid rgba(245,158,11,.35);border-radius:5px;font-size:.7rem}.prestige-label{font-family:"Press Start 2P",monospace;font-size:.5rem;color:#f59e0b;letter-spacing:1px;text-shadow:0 0 8px rgba(245,158,11,.5)}.prestige-icon{font-size:.9rem}.prestige-mult{color:#fbbf24;font-weight:800;font-family:Rajdhani,sans-serif;font-size:.85rem}.prestige-cash{margin-left:auto;color:#4ade80;font-weight:800;font-family:Rajdhani,sans-serif;font-size:.85rem}.stat-chips{display:flex;gap:4px;flex-wrap:wrap}.stat-chip-item{flex:1 1 0;min-width:50px;display:flex;align-items:center;gap:3px;padding:3px 6px;background:#0c0618cc;border:1px solid rgba(100,100,180,.2);border-radius:4px;font-size:.58rem;color:#aaa;font-weight:600;white-space:nowrap}.chip-icon{font-size:.65rem}.mini-cat{background:#0c0618b3;border:1px solid color-mix(in srgb,var(--cat-color) 30%,transparent);border-left:3px solid var(--cat-color);border-radius:5px;overflow:hidden}.mini-cat-header{font-family:"Press Start 2P",monospace;font-size:.45rem;color:var(--cat-color);padding:4px 6px;letter-spacing:1px;text-shadow:0 0 8px var(--cat-color);background:linear-gradient(90deg,color-mix(in srgb,var(--cat-color) 18%,transparent) 0%,transparent 100%);text-transform:uppercase}.mini-cat-icon{font-size:.7rem}.mini-cat-items{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:2px}.mini-item{display:flex;align-items:center;gap:3px;padding:2px 4px;border-radius:3px;cursor:pointer;font-size:.55rem;color:#666;transition:all .12s;position:relative;overflow:hidden;white-space:nowrap}.mini-item.can-afford{color:#ccc;background:#ffffff08}.mini-item.can-afford:hover{background:#ffffff14;color:#fff}.mini-item-icon{font-size:.7rem;flex-shrink:0}.mini-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:600}.mini-item-cost{font-weight:700;font-family:Rajdhani,sans-serif;font-size:.6rem;color:#888;flex-shrink:0}.mini-item.can-afford .mini-item-cost{color:#4ade80}.mini-item-earned{position:absolute;top:0;right:2px;font-size:.4rem;color:var(--cat-color);opacity:.6}.loc-compact{padding:6px!important}.loc-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.loc-tags{display:flex;gap:4px}.loc-tag{font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:3px;text-transform:uppercase}.loc-tag.bounty{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.loc-tag.phase{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.loc-threat-num{font-size:.6rem;color:#5a8aaa;font-weight:700}.loc-next{margin-top:5px;padding-top:5px;border-top:1px solid rgba(26,74,106,.5)}.loc-next-header{margin-bottom:2px}.loc-next-name{font-size:.7rem;font-weight:800;color:#6ee7ff}.loc-next-reqs{display:flex;gap:6px;font-size:.6rem;font-weight:700;margin-bottom:3px}.loc-next-reqs .met{color:#10b981}.loc-next-reqs .unmet{color:#ef4444}.deploy-btn-sm{width:100%;padding:3px 0;background:linear-gradient(180deg,#1a5a8a,#0d3a5c);border:1px solid #2d7abf;border-radius:3px;color:#6ee7ff;font-size:.65rem;font-weight:800;font-family:Rajdhani,sans-serif;cursor:pointer;transition:all .15s}.deploy-btn-sm:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.deploy-btn-sm:not(:disabled):hover{box-shadow:0 0 8px #6ee7ff66}.loc-complete{text-align:center;color:#10b981;font-size:.65rem;padding:3px}.stat-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.stat-tiles-large{gap:4px}.stat-tiles-large .stat-tile{padding:8px 6px}.stat-tiles-large .tile-val{font-size:.95rem}.stat-tiles-large .tile-label{font-size:.55rem;margin-top:2px}.stat-tile{background:#0a192d99;border:1px solid rgba(26,74,106,.5);border-radius:4px;padding:4px 3px;text-align:center}.tile-val{font-size:.75rem;font-weight:800;color:#8ec8e8;line-height:1.1;white-space:normal;word-break:break-word;overflow:hidden}.tile-label{font-size:.5rem;font-weight:700;color:#4a7a9a;text-transform:uppercase;letter-spacing:.5px}.cash-tile{border-color:#f59e0b66}.cash-tile .tile-val{color:#f59e0b}.pink-tile .tile-val{color:#f472b6}.green-tile .tile-val{color:#34d399}.purple-tile .tile-val{color:#a78bfa}.accordion-section{border:2px solid #1a4a6a;border-radius:6px;overflow:hidden;background:#081223f2}.section-location{background:#0c0618e6;border-color:#f59e0b59;flex-shrink:0;overflow:visible}.section-location .accordion-header{background:linear-gradient(90deg,color-mix(in srgb,#f59e0b 30%,#0a0515),color-mix(in srgb,#f59e0b 12%,#0a0515) 60%,#0a0515);border-bottom:2px solid color-mix(in srgb,#f59e0b 50%,transparent);color:#f59e0b;text-shadow:0 0 14px #f59e0b;font-family:"Press Start 2P",Rajdhani,sans-serif;font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase}.section-location .accordion-header:hover{background:linear-gradient(90deg,color-mix(in srgb,#f59e0b 38%,#0a0515),color-mix(in srgb,#f59e0b 18%,#0a0515) 60%,#0a0515)}.section-prestige{background:#120f08f2;border-color:#eab3084d}.section-prestige .accordion-header{background:linear-gradient(180deg,#64500a59,#3228058c);border-bottom-color:#eab30833;color:#eab308;text-shadow:0 0 10px rgba(234,179,8,.35)}.section-prestige .accordion-header:hover{background:linear-gradient(180deg,#785f0f73,#3c3008a6)}.section-stats{background:#081016f2;border-color:#38bdf84d}.section-stats .accordion-header{background:linear-gradient(180deg,#0f3c5a73,#081e32a6);border-bottom-color:#38bdf833;color:#38bdf8;text-shadow:0 0 10px rgba(56,189,248,.4)}.section-stats .accordion-header:hover{background:linear-gradient(180deg,#144b6e8c,#0a263cbf)}.section-upgrades{background:#0e0a16f2;border-color:#a855f74d}.section-upgrades .accordion-header{background:linear-gradient(180deg,#461e6e59,#230f3c8c);border-bottom-color:#a855f733;color:#c084fc;text-shadow:0 0 10px rgba(168,85,247,.35)}.section-upgrades .accordion-header:hover{background:linear-gradient(180deg,#55288273,#2d1446a6)}.accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:4px 8px;background:linear-gradient(180deg,#143c6499,#0a1e37cc);border:none;border-bottom:2px solid #1a4a6a;color:#6ee7ff;font-size:.78rem;font-weight:800;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;text-shadow:0 0 10px rgba(110,231,255,.5);transition:background .15s}.accordion-header:hover{background:linear-gradient(180deg,#1e5082b3,#0f2846cc)}.accordion-chevron{font-size:.7rem;color:#6ee7ff;opacity:.7}.loc-header-rate{font-size:.65rem;font-weight:700;color:#ef4444;font-family:Rajdhani,sans-serif}.accordion-header.glow-pulse{animation:acc-glow-pulse 1.5s ease-in-out infinite}@keyframes acc-glow-pulse{0%,to{box-shadow:inset 0 0 6px #6ee7ff33}50%{box-shadow:inset 0 0 14px #6ee7ff80}}.accordion-body{padding:4px 6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 4px}.stat-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;padding:2px 1px;border-bottom:1px solid rgba(26,74,106,.3)}.stat-item:last-child{border-bottom:none}.stat-label{color:#8ab4d0;font-weight:600;letter-spacing:.3px}.stat-val{color:#e8f4ff;font-weight:800;font-size:.95rem;letter-spacing:.5px}.stat-val.cash{color:#fbbf24}.stat-val.green{color:#34d399}.stat-val.pink{color:#f472b6}.stat-val.purple{color:#c084fc}.active-event-banner{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding:6px 10px;border:2px solid #a855f7;border-radius:4px;background:#a855f71a;font-size:.85rem;font-weight:700}.sector-info-card{background:#0a192dcc;border:2px solid #1a4a6a;border-radius:6px;padding:4px 6px;margin-bottom:4px}.sector-info-card.current{border-color:#2d7abf}.sector-info-card.next{border-color:#2d7abf80;border-style:dashed}.sector-current-badge{font-size:.62rem;font-weight:800;color:#6ee7ff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px}.sector-current-badge.next-badge{color:#fbbf24}.sector-info-name{font-size:.95rem;font-weight:800;color:#e8f4ff}.sector-info-city{font-size:.7rem;color:#5a8aaa;margin-bottom:4px}.threat-bar-wrap{margin:6px 0 4px}.threat-bar-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;color:#8ab4d0;margin-bottom:3px}.threat-bar{height:8px;background:#0a1929;border:1px solid #1a4a6a;border-radius:4px;overflow:hidden}.threat-bar-fill{height:100%;background:linear-gradient(90deg,#06b6d4,#6ee7ff);border-radius:3px;transition:width .3s}.req-lines{margin:6px 0}.req-line{font-size:.8rem;font-weight:600;padding:2px 0}.req-line.met{color:#34d399}.req-line.unmet{color:#f87171}.deploy-btn{display:block;width:100%;margin-top:6px;padding:7px 0;background:linear-gradient(180deg,#1a5a8a,#0d3a5c);border:2px solid #2d7abf;border-radius:4px;color:#6ee7ff;font-size:.82rem;font-weight:800;font-family:Rajdhani,sans-serif;letter-spacing:1.5px;cursor:pointer;transition:all .15s;text-shadow:0 0 8px rgba(110,231,255,.4)}.deploy-btn:hover:not(:disabled){background:linear-gradient(180deg,#2470a8,#1a5a8a);box-shadow:0 0 12px #6ee7ff4d}.deploy-btn:disabled{opacity:.35;cursor:not-allowed}.deploy-btn.prestige{background:linear-gradient(180deg,#8a5a1a,#5c3a0d);border-color:#bf7a2d;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}.deploy-btn.prestige:hover{background:linear-gradient(180deg,#a87024,#8a5a1a);box-shadow:0 0 12px #fbbf244d}.upgrade-progress-list{display:flex;flex-direction:column;gap:5px}.upgrade-progress-item{display:flex;flex-direction:column;gap:4px}.upgrade-progress-row{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#8ab4d0}.upgrade-progress-icon{font-size:1.1rem;width:22px;text-align:center}.upgrade-progress-bar{height:10px;background:#0a1929;border:1px solid #1a4a6a;border-radius:5px;overflow:hidden;margin-left:30px}.upgrade-progress-fill{height:100%;border-radius:4px;transition:width .3s;min-width:2px}.events-panel-right{margin-top:8px}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.event-card{background:#0a192dcc;border:2px solid #1a4a6a;border-radius:6px;padding:8px 10px;margin-bottom:5px}.event-card.active{border-color:var(--ev-color, #a855f7);background:#a855f714}.event-card-name{font-size:.85rem;font-weight:800;color:#e8f4ff}.event-card-effect{font-size:.7rem;color:#5a8aaa}.event-card-timer{font-size:.9rem;font-weight:800}.event-progress-bar{height:4px;background:#0a1929;border-radius:2px;overflow:hidden;margin:4px 0}.event-progress-fill{height:100%;transition:width .3s}.event-buy-btn{display:block;width:100%;margin-top:5px;padding:5px 0;background:#0a1929;border:2px solid #1a4a6a;border-radius:4px;color:#5a8aaa;font-size:.78rem;font-weight:800;font-family:Rajdhani,sans-serif;cursor:not-allowed;transition:all .15s}.event-buy-btn.can-buy{background:linear-gradient(180deg,#1a5a8a,#0d3a5c);border-color:#2d7abf;color:#6ee7ff;cursor:pointer}.event-buy-btn.can-buy:hover{box-shadow:0 0 10px #6ee7ff4d}.mini-maint-bar{width:100%;height:6px;background:#1a0f2e;border-radius:3px;overflow:hidden;margin-top:3px}.mini-maint-fill{height:100%;transition:width .3s,background-color .3s;border-radius:3px}.maint-btn{width:100%;margin-top:4px;padding:4px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:3px;color:#f59e0b;font-family:Rajdhani,sans-serif;font-size:.775rem;font-weight:700;cursor:pointer;transition:all .2s}.maint-btn:hover:not(:disabled){background:#f59e0b40}.maint-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-repair-btn{width:100%;margin-top:4px;padding:4px;background:#06b6d426;border:1px solid rgba(6,182,212,.3);border-radius:3px;color:#06b6d4;font-family:Rajdhani,sans-serif;font-size:.775rem;font-weight:700;cursor:pointer;transition:all .2s}.sidebar-repair-btn:hover:not(:disabled){background:#06b6d440}.sidebar-repair-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar-repair-btn.warning{border-color:#f59e0b66;color:#f59e0b}.sidebar-repair-btn.critical{border-color:#ef444466;color:#ef4444}.center-panel{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;background:#050210}.defense-canvas-wrapper{flex:1;position:relative;z-index:10;cursor:crosshair;min-height:0;overflow:visible}.defense-canvas{width:100%;height:100%}.defense-canvas canvas{display:block;width:100%!important;height:100%!important}.defense-cash-overlay{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:20;text-align:center;pointer-events:none}.defense-cash-amount{font-size:1.925rem;font-weight:700;color:#f59e0b;text-shadow:0 0 20px rgba(245,158,11,.4);line-height:1}.defense-cash-rates{display:flex;gap:12px;justify-content:center;margin-top:4px}.defense-rate{font-size:.925rem;font-weight:600;color:#a855f7}.defense-rate.auto{color:#10b981}.defense-rate.player{color:#ec4899}.weapon-selector{display:none}.weapon-btn{display:flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:3px;border:1px solid transparent;background:transparent;color:#666;cursor:pointer;transition:all .15s;font-family:Rajdhani,sans-serif}.weapon-btn:hover{background:#a855f71a;color:#999}.weapon-btn.active{border-color:var(--weapon-color);background:color-mix(in srgb,var(--weapon-color) 15%,transparent);color:var(--weapon-color);box-shadow:0 0 8px color-mix(in srgb,var(--weapon-color) 30%,transparent)}.weapon-btn-name{font-size:.6rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.weapon-btn-desc,.shield-repair-btn{display:none}.right-panel-header{padding:10px 10px 6px;font-weight:800;color:#c084fc;text-transform:uppercase;letter-spacing:3px;border-bottom:1px solid #2d1b4e;background:#0a0515;text-align:center;font-family:"Press Start 2P",Rajdhani,sans-serif;font-size:.7rem;text-shadow:0 0 12px rgba(168,85,247,.4)}.right-panel{display:flex;flex-direction:column;background:#110a20;border-left:1px solid #2d1b4e;overflow:hidden;height:100%;position:relative}.tab-nav{display:flex;gap:2px;padding:4px 6px;background:#0a0515;border-bottom:1px solid #2d1b4e}.tab-btn{flex:1;padding:5px 4px;background:#1a0f2e;border:1px solid #2d1b4e;border-radius:3px;color:#666;cursor:pointer;transition:all .15s;font-weight:700;font-size:.775rem;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.3px;text-align:center}.tab-btn:hover{background:#2d1b4e;color:#ccc}.tab-btn.active{background:#4c1d95;border-color:#a855f7;color:#fff}.tab-btn.notify{border-color:#10b981;box-shadow:0 0 4px #10b9814d}.tab-btn.events-glow{border-color:#f59e0b;box-shadow:0 0 6px #f59e0b80;animation:events-pulse 1.5s ease-in-out infinite}@keyframes events-pulse{0%,to{box-shadow:0 0 4px #f59e0b4d}50%{box-shadow:0 0 10px #f59e0bb3}}.info-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;height:100%}.info-col{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.tab-body{flex:1;min-height:0;overflow-y:auto;padding:6px}.qty-selector{display:flex;align-items:center;gap:4px;padding:8px 10px;background:#0a0515;border-bottom:1px solid #2d1b4e;position:sticky;top:0;z-index:5}.qty-label{font-size:.7rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:1px;margin-right:4px}.qty-btn{flex:1;padding:5px 0;background:#1a0f2e;border:1px solid #2d1b4e;border-radius:4px;color:#888;cursor:pointer;font-size:.8rem;font-weight:700;font-family:Rajdhani,sans-serif;text-align:center;transition:all .15s}.qty-btn:hover{background:#2d1b4e;color:#ccc}.qty-btn.active{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f7;color:#fff;box-shadow:0 0 8px #a855f766}.upgrade-section-v2{margin-bottom:2px}.section-header-v2{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--cat-color, #a855f7);text-transform:uppercase;letter-spacing:2px;padding:7px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--cat-color) 30%,#0a0515),color-mix(in srgb,var(--cat-color) 12%,#0a0515) 60%,#0a0515);border:2px solid color-mix(in srgb,var(--cat-color) 50%,transparent);border-radius:6px;margin:4px 6px;text-shadow:0 0 14px var(--cat-color, #a855f7);font-family:"Press Start 2P",Rajdhani,sans-serif;font-size:.65rem}.cat-icon{font-size:1rem;filter:drop-shadow(0 0 4px var(--cat-color))}.upgrade-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:3px;padding:0 6px 4px}.ucard{display:flex;flex-direction:column;gap:2px;background:#0c0618e6;border:2px solid color-mix(in srgb,var(--cat-color) 35%,transparent);border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;border-left:4px solid var(--cat-color, #a855f7)}.ucard:hover{background:#140c26f2;border-color:color-mix(in srgb,var(--cat-color) 60%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--cat-color) 20%,transparent)}.ucard.can-afford{background:linear-gradient(135deg,#140c26f2,color-mix(in srgb,var(--cat-color) 12%,rgba(12,6,24,.95)));border-color:color-mix(in srgb,var(--cat-color) 65%,transparent);cursor:pointer}.ucard.can-afford:hover{background:linear-gradient(135deg,#1e1232f2,color-mix(in srgb,var(--cat-color) 20%,rgba(12,6,24,.95)));border-color:var(--cat-color);box-shadow:0 0 14px color-mix(in srgb,var(--cat-color) 30%,transparent)}.ucard.locked{cursor:not-allowed;opacity:.45}.ucard.locked:hover{background:#0c0618e6;border-color:color-mix(in srgb,var(--cat-color) 35%,transparent);box-shadow:none}.ucard.flash{animation:ucard-flash .35s}@keyframes ucard-flash{0%,to{background:#0c0618e6}50%{background:#10b98126;box-shadow:0 0 15px #10b9814d}}.ucard-top{display:flex;align-items:center;gap:6px}.ucard-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.ucard-icon{font-size:1.1rem;flex-shrink:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.2))}.ucard-name{font-size:.7rem;font-weight:700;color:#e0e0e0;white-space:normal;word-break:break-word;overflow:hidden;line-height:1.2}.ucard-effect{font-size:.6rem;color:var(--cat-color, #a855f7);font-weight:600;line-height:1.1}.ucard-cost{font-size:.75rem;font-weight:800;color:#f5f5f5;line-height:1.2;font-family:Rajdhani,sans-serif;white-space:nowrap}.ucard.can-afford .ucard-cost{color:#4ade80}.ucard-level{position:absolute;top:2px;right:4px;font-size:.55rem;font-weight:700;color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);padding:0 4px;border-radius:3px;min-width:16px;text-align:center;line-height:1.4}.compact-panel{background:#130b24;border:1px solid #2d1b4e;border-radius:4px;padding:8px;margin-bottom:8px}.compact-panel h3{font-size:.925rem;color:#fff;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #2d1b4e}.compact-panel p{font-size:.845rem;color:#aaa;margin:4px 0;line-height:1.3}.event-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:3px;margin-bottom:3px;background:#a855f708;border:1px solid #2d1b4e}.event-row.active-event{border-color:var(--event-color, #a855f7);box-shadow:0 0 8px color-mix(in srgb,var(--event-color, #a855f7) 30%,transparent)}.event-name{flex:1;font-size:.875rem;font-weight:600;color:#e0e0e0}.event-effect{font-size:.725rem;color:#10b981}.event-cost{font-size:.825rem;font-weight:600;color:#f59e0b}.event-btn{padding:3px 10px;border-radius:3px;border:1px solid #2d1b4e;background:#1a0f2e;color:#e0e0e0;font-family:Rajdhani,sans-serif;font-size:.775rem;font-weight:700;cursor:pointer;transition:all .15s}.event-btn:hover:not(:disabled){background:#2d1b4e}.event-btn:disabled{opacity:.3;cursor:not-allowed}.event-btn.can-buy{border-color:#10b981;color:#10b981}.event-timer{font-size:.775rem;font-weight:700;padding:2px 6px;border-radius:2px}.event-progress{width:100%;height:3px;background:#333;border-radius:2px;margin-top:3px}.event-progress-fill{height:100%;border-radius:2px;transition:width 1s linear}.prestige-compact{text-align:center}.prestige-tokens{font-size:1.325rem;font-weight:700;color:#f59e0b}.prestige-btn{width:100%;padding:8px;margin-top:8px;background:linear-gradient(135deg,#7c3aed,#4c1d95);border:1px solid #a855f7;border-radius:4px;color:#fff;font-family:Rajdhani,sans-serif;font-size:.925rem;font-weight:700;cursor:pointer;transition:all .2s}.prestige-btn:hover:not(:disabled){box-shadow:0 0 12px #a855f766}.prestige-btn:disabled{opacity:.4;cursor:not-allowed}.sector-card{padding:6px;border:1px solid #2d1b4e;border-radius:4px;margin-bottom:6px;background:#a855f708}.sector-card.current{border-color:#a855f7}.sector-card.next{border-color:#10b981}.sector-name{font-size:.925rem;font-weight:700;color:#fff}.sector-city{font-size:.775rem;color:#888}.sector-detail{font-size:.805rem;color:#aaa;display:flex;justify-content:space-between;padding:1px 0}.sector-btn{width:100%;padding:6px;margin-top:4px;background:#10b98126;border:1px solid #10b981;border-radius:3px;color:#10b981;font-family:Rajdhani,sans-serif;font-size:.845rem;font-weight:700;cursor:pointer}.sector-btn:disabled{opacity:.4;cursor:not-allowed}.req-row{display:flex;align-items:center;gap:4px;font-size:.775rem;padding:1px 0}.req-row.met{color:#10b981}.req-row.unmet{color:#ef4444}.goal-row{display:flex;align-items:center;gap:4px;font-size:.805rem;padding:2px 0;color:#aaa}.goal-row.complete{color:#10b981;text-decoration:line-through;opacity:.6}.milestone-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.805rem}.milestone-row.unlocked{color:#10b981}.milestone-row.locked{color:#555}.achievement-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.805rem}.achievement-row.earned{color:#f59e0b}.achievement-row.locked{color:#444}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0a0515}::-webkit-scrollbar-thumb{background:#2d1b4e;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#a855f7}@media (max-width: 900px){.left-sidebar{display:none}.drag-handle:first-of-type{display:none}}@media (max-width: 700px){.game-main-v3{flex-direction:column}.drag-handle{display:none}}.upg-section.ls-sector .upg-section-head{background:linear-gradient(135deg,#0e1e4a,#0a1430);border-color:#3c8cffb3}.upg-section.ls-sector .upg-section-name{color:#5aabff;text-shadow:0 0 10px rgba(60,140,255,.6)}.upg-section.ls-sector .upg-card-grid{background:#143cb414;border-color:#3c8cffb3}.ls-loc-card{padding:6px 8px}.ls-loc-tags{display:flex;gap:4px;margin-bottom:4px}.ls-loc-tag{background:linear-gradient(150deg,#1a55cc,#0d2e80);border:1px solid rgba(60,140,255,.7);color:#fff;padding:2px 8px;border-radius:5px;font-size:.6rem;font-weight:900;font-family:Orbitron,sans-serif;text-shadow:0 0 6px rgba(60,140,255,.5)}.ls-loc-phase{background:linear-gradient(150deg,#6618b8,#3a0c70);border:1px solid rgba(170,90,255,.7);color:#fff;padding:2px 8px;border-radius:5px;font-size:.55rem;font-weight:700}.ls-loc-progress{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8;margin-bottom:3px;font-family:Oxanium,sans-serif}.ls-loc-progress .met{color:#4ade80;font-weight:700}.ls-loc-progress .unmet{color:#f0abfc;font-weight:700}.ls-loc-bar{height:4px;background:#1e1b4b;border-radius:3px;overflow:hidden;margin-bottom:4px}.ls-loc-bar-fill{height:100%;background:linear-gradient(90deg,#5aabff,#93c5fd);border-radius:3px;transition:width .3s}.ls-loc-next{font-size:.75rem;color:#fff;font-weight:700;margin:3px 0;font-family:Audiowide,sans-serif;letter-spacing:.5px}.ls-loc-reqs{display:flex;gap:8px;font-size:.7rem;margin-bottom:5px;font-family:Oxanium,sans-serif;font-weight:700}.ls-loc-reqs .met{color:#4ade80;text-shadow:0 0 6px rgba(74,222,128,.4)}.ls-loc-reqs .unmet{color:#f87171;text-shadow:0 0 6px rgba(248,113,113,.4)}.ls-loc-build-btn{width:100%;padding:5px;margin-top:3px;background:linear-gradient(150deg,#1a55cc,#0d2e80);border:1px solid rgba(60,140,255,.7);border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;text-shadow:0 0 6px rgba(60,140,255,.5);box-shadow:0 2px 8px #286ee64d;font-family:Audiowide,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.ls-loc-build-btn:disabled{opacity:.4;cursor:not-allowed}.ls-loc-build-btn:not(:disabled):hover{background:#22d3ee40}.ls-loc-build-btn.auto-on{background:linear-gradient(150deg,#168830,#0c5520);border-color:#32dc50b3;text-shadow:0 0 6px rgba(74,222,128,.5);box-shadow:0 2px 6px #32dc504d}.upg-section.ls-music .upg-section-head{background:linear-gradient(135deg,#22103e,#140828);border-color:#aa5affb3}.upg-section.ls-music .upg-section-name{color:#d888ff;text-shadow:0 0 10px rgba(170,90,255,.6)}.upg-section.ls-music .upg-card-grid{background:#6428b414;border-color:#aa5affb3}.ls-juke-card{padding:10px}.ls-juke-track{font-size:.85rem;color:#fff;font-family:Audiowide,sans-serif;overflow:hidden;white-space:nowrap;font-weight:600;margin-bottom:6px;display:flex;gap:3em}.ls-juke-track-inner{flex-shrink:0}.ls-juke-track:has(.ls-juke-track-dupe){animation:juke-scroll 12s linear infinite}@keyframes juke-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.5em))}}.ls-juke-bar{height:4px;background:#1e1b4b;border-radius:2px;overflow:hidden;margin-bottom:6px}.ls-juke-bar-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#ffe040);border-radius:2px;transition:width .4s linear}.ls-juke-controls{display:flex;align-items:center;gap:5px;overflow:hidden}.ls-juke-btn{width:32px;height:32px;flex-shrink:0;border-radius:6px;border:1px solid rgba(255,210,0,.5);background:#ffd2001a;color:#ffe040;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .12s}.ls-juke-btn:hover{background:#ffd20033}.ls-juke-btn.playing{background:linear-gradient(150deg,#8020e0,#5510a0);border-color:#c882ffe6;box-shadow:0 0 12px #aa5aff66}.ls-juke-vol{flex:1;min-width:0;max-width:100%;height:8px;accent-color:#d888ff}.upg-section.ls-arsenal .upg-section-head{background:linear-gradient(135deg,#3a0808,#200404);border-color:#ef4444b3}.upg-section.ls-arsenal .upg-section-name{color:#f87171;text-shadow:0 0 10px rgba(239,68,68,.6)}.ls-weapon-grid{display:flex;flex-direction:column;gap:3px;padding:4px;background:#ef44440f;border:1px solid rgba(239,68,68,.7);border-top:none;border-radius:0 0 8px 8px}.ls-weapon-btn{width:100%;min-height:30px;padding:5px 8px;border-radius:6px;border:1px solid rgba(239,68,68,.3);background:transparent;color:#777;font-family:Audiowide,sans-serif;font-size:10px;letter-spacing:.5px;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .12s}.ls-weapon-btn:hover{background:#32dc501a;color:#999}.ls-weapon-btn.active{border-color:#ef4444b3;background:linear-gradient(150deg,#8b1a1a,#4a0808);color:#fff;box-shadow:0 2px 8px #ef44444d;text-shadow:0 0 6px rgba(239,68,68,.5)}.ls-action-easy-off{background:#64646426!important;border-color:#64646466!important;color:#666!important}.upg-section.ls-auto-toggles .upg-section-head{background:linear-gradient(135deg,#422006,#1c0a00);border-color:#eab308b3}.upg-section.ls-auto-toggles .upg-section-name{color:#fbbf24;text-shadow:0 0 10px rgba(234,179,8,.6)}.upg-section.ls-auto-toggles .ls-weapon-grid{background:#eab3080f;border-color:#eab308b3}.upg-section.ls-auto-toggles .ls-weapon-btn{border-color:#eab3084d}.upg-section.ls-auto-toggles .ls-weapon-btn.active{border-color:#eab308b3;background:linear-gradient(150deg,#854d0e,#422006);color:#fff;box-shadow:0 2px 8px #eab3084d;text-shadow:0 0 6px rgba(234,179,8,.5)}.ls-action-easy-on{background:linear-gradient(150deg,#065f46,#022c22)!important;border-color:#10b981b3!important;color:#34d399!important;text-shadow:0 0 8px rgba(16,185,129,.5);box-shadow:0 0 8px #10b98133}.upg-section.ls-actions .upg-section-head{background:linear-gradient(135deg,#062012,#031008);border-color:#32dc50b3}.upg-section.ls-actions .upg-section-name{color:#55f078;text-shadow:0 0 10px rgba(50,220,80,.6)}.ls-action-grid{display:flex;flex-direction:column;gap:3px;padding:4px;background:#14823212;border:1px solid rgba(50,220,80,.7);border-top:none;border-radius:0 0 8px 8px}.ls-action-card{width:100%;min-height:32px;padding:6px 8px;border-radius:6px;border:1px solid rgba(239,68,68,.6);background:linear-gradient(150deg,#6e1010,#3a0808);color:#fff;text-shadow:0 0 6px rgba(239,68,68,.5);box-shadow:0 2px 6px #ef444433;font-family:Audiowide,sans-serif;font-size:10px;letter-spacing:.5px;text-transform:uppercase;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .12s}.ls-action-card.active{background:linear-gradient(150deg,#168830,#0c5520);border-color:#32dc50b3;color:#fff;text-shadow:0 0 8px rgba(74,222,128,.6);box-shadow:0 2px 8px #32dc504d}.ls-action-card.ls-action-fs{background:linear-gradient(150deg,#0c4a5e,#062a38);border-color:#22d3eeb3;color:#fff;text-shadow:0 0 6px rgba(34,211,238,.5);box-shadow:0 2px 6px #22d3ee33}.ls-action-card.ls-action-set{background:linear-gradient(150deg,#6618b8,#3a0c70);border-color:#aa5affb3;color:#fff;text-shadow:0 0 6px rgba(170,90,255,.5);box-shadow:0 2px 6px #aa5aff33}.ls-action-card:hover{filter:brightness(1.3)}.ls-action-card.ls-action-cheat{background:linear-gradient(150deg,#168830,#0c5520);border-color:#4ade80b3;color:#fff;text-shadow:0 0 6px rgba(74,222,128,.5);box-shadow:0 2px 6px #4ade8033}.ls-settings-btn,.ls-stack-btn,.ls-action-stack,.ls-action-row,.weapon-selector,.ls-jukebox-body,.jukebox-btn,.jukebox-vol{display:none}@media (pointer: coarse) and (min-width: 700px){.sidebar-logo{padding:4px}.sidebar-logo-img{width:100%;height:auto}.sidebar-stage{padding:2px 4px}.sidebar-stage-media{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:3px}.sidebar-location-badge{font-size:.5rem;padding:1px 5px;bottom:3px}.left-sidebar{padding:4px}.left-sidebar .upg-scroll{padding:0 2px 40px;gap:6px}.upg-section-head{min-height:32px;padding:6px 8px;-webkit-tap-highlight-color:transparent}.upg-section-name{font-size:9px!important;letter-spacing:1px!important}.ls-loc-body{padding:6px 8px}.ls-loc-card{padding:8px 10px}.ls-loc-next{font-size:.8rem!important}.ls-loc-reqs,.ls-loc-progress{font-size:.75rem!important}.loc-tags{gap:3px;margin-bottom:3px}.loc-tag{font-size:.55rem;padding:1px 4px}.deploy-btn-sm{min-height:36px;font-size:.6rem!important;padding:4px 6px!important;-webkit-tap-highlight-color:transparent}.ls-jukebox-body{padding:4px 6px}.jukebox-btn{width:28px;height:28px;font-size:.7rem;-webkit-tap-highlight-color:transparent}.jukebox-vol{height:12px;flex:1;min-width:0;max-width:100%}.ls-juke-controls,.ls-juke-card{overflow:hidden}.right-panel{padding:0;overflow:hidden}.right-panel .upg-scroll{padding:0 2px 40px;gap:3px}.upg-qty-bar{padding:3px 4px;gap:3px}.upg-qty-label{font-size:8px;letter-spacing:.5px;padding-right:1px}.upg-qty-btn{min-height:28px;min-width:0;flex:1;font-size:9px;padding:3px 2px;border-radius:5px;-webkit-tap-highlight-color:transparent}.right-panel .upg-section-head{padding:5px 6px;min-height:28px;gap:4px}.right-panel .upg-section-name{font-size:8px!important;letter-spacing:.5px!important}.upg-section-badge{font-size:8px;width:18px;height:18px;min-width:18px}.upg-section-chevron{font-size:9px}.upg-card-grid{grid-template-columns:1fr!important;gap:2px!important;padding:3px!important;border-radius:0 0 8px 8px!important;overflow:visible}.upg-card{min-height:40px;border-radius:5px;-webkit-tap-highlight-color:transparent;overflow:visible}.upg-card-lvbox{flex:0 0 22px;min-width:22px;width:22px;padding:2px 1px;border-right-width:1px!important}.upg-lv-num{font-size:14px;letter-spacing:-.5px}.upg-lv-tag{font-size:5px;margin-top:0}.upg-card-body{padding:2px 4px;gap:0;overflow:visible!important;min-width:0}.upg-card-name{font-family:Audiowide,sans-serif!important;font-size:10px!important;letter-spacing:.2px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15;word-break:break-word}.upg-card-cost{font-family:Oxanium,sans-serif!important;font-size:10px!important;letter-spacing:.3px}.upg-card-price{font-family:Oxanium,sans-serif!important;font-size:10px!important;padding:0 4px;letter-spacing:0;align-self:center}.upg-section,.upg-section-head{border-radius:8px}.upg-section:not(.collapsed) .upg-section-head{border-radius:8px 8px 0 0}.drag-handle{flex:0 0 20px;background:#a855f70f}.drag-handle-bar{width:3px;height:40px;background:#a855f766}.right-panel .upg-scroll,.left-sidebar .upg-scroll{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.upg-card{min-height:40px!important;overflow:visible!important}.ls-action-card,.deploy-btn-sm{min-height:36px!important}.jukebox-btn{min-width:36px!important;min-height:36px!important}.ls-weapon-btn{min-height:28px!important}.upg-section-head{min-height:28px!important;padding:4px 6px!important}.upg-qty-btn{min-height:24px!important;padding:2px!important;font-size:9px!important}.ls-loc-build-btn{min-height:28px!important;padding:3px 5px!important}.right-panel .upg-scroll{gap:7px!important}}@media (display-mode: fullscreen),(display-mode: standalone){.game-container{height:100vh;height:100dvh}}@supports (-webkit-touch-callout: none){html,body{overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.game-container{position:fixed;top:env(safe-area-inset-top,24px);left:0;right:0;bottom:0;width:100%;height:auto}.right-panel .upg-scroll,.left-sidebar .upg-scroll{padding-bottom:40px!important}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #ef44444d}50%{box-shadow:0 0 20px #ef444499,0 0 40px #ef444433}}.jukebox-btn{width:26px;height:26px;border-radius:4px;border:1px solid rgba(168,85,247,.3);background:#a855f71a;color:#a78bfa;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.jukebox-btn:hover{background:#a855f740}.jukebox-btn:disabled{opacity:.3;cursor:not-allowed}.jukebox-btn.playing{background:#ef444426;border-color:#ef444459;color:#ef4444}.jukebox-vol{flex:1;height:3px;accent-color:#a78bfa;min-width:0}.tablet-hud{position:absolute;top:8px;left:8px;z-index:40;display:flex;gap:6px;pointer-events:none}.tablet-hud-item{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:#050210d9;border:1px solid rgba(34,211,238,.4);border-radius:6px;min-width:60px}.tablet-hud-val{font-size:13px;font-weight:700;color:#22d3ee;font-family:Rajdhani,sans-serif;letter-spacing:.5px}.tablet-hud-label{font-size:8px;font-weight:700;color:#475569;letter-spacing:1.5px;font-family:Rajdhani,sans-serif}.tablet-hud-pink .tablet-hud-val{color:#f472b6}.tablet-hud-pink{border-color:#ec489966}.tablet-hud-green .tablet-hud-val{color:#4ade80}.tablet-hud-green{border-color:#4ade8066}.tablet-hud-amber .tablet-hud-val{color:#fbbf24;font-size:11px}.tablet-hud-amber{border-color:#fbbf2466}.tablet-drawer{position:absolute;top:0;right:0;width:280px;height:100%;z-index:60;transform:translate(280px);transition:transform .25s ease-out;display:flex;flex-direction:row;pointer-events:auto}.tablet-drawer.open{transform:translate(0)}.tablet-drawer-tab{width:32px;display:flex;align-items:center;justify-content:center;background:#0f0a1ef2;border:1px solid rgba(168,85,247,.5);border-right:none;border-radius:8px 0 0 8px;color:#a78bfa;font-size:16px;font-weight:900;cursor:pointer;flex-shrink:0;margin-top:40%;height:80px;pointer-events:auto;-webkit-tap-highlight-color:transparent}.tablet-drawer-tab:active{background:#a855f733}.tablet-drawer-content{flex:1;background:#08090ff7;border-left:1px solid rgba(168,85,247,.3);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tablet-drawer:not(.open){pointer-events:none}.tablet-drawer:not(.open) .tablet-drawer-tab{pointer-events:auto;transform:translate(-32px)}.tablet-floating-btns{position:absolute;top:8px;right:8px;z-index:45;display:flex;gap:6px}.tablet-float-btn{padding:8px 14px;border-radius:6px;font-family:Orbitron,sans-serif;font-weight:900;font-size:10px;letter-spacing:1.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid}.tablet-float-settings{background:#0f0a1ed9;border-color:#a855f799;color:#c084fc}.tablet-float-upgrades{background:#0f0a1ed9;border-color:#22d3ee99;color:#67e8f9}.tablet-float-btn:active{filter:brightness(1.4)}.tablet-mode .weapon-selector{bottom:auto;left:8px;top:50%;transform:translateY(-50%);flex-direction:column;padding:4px;gap:3px}.tablet-mode .weapon-btn{min-height:36px;min-width:52px;padding:6px 8px}.tablet-mode .weapon-btn-name{font-size:.65rem}.tablet-mode .center-panel{flex:1 1 100%!important}.left-sidebar .upg-section-name,.left-sidebar .ls-loc-name,.left-sidebar .ls-loc-next,.left-sidebar .ls-loc-reqs,.left-sidebar .ls-loc-progress{white-space:normal!important;word-break:break-word;overflow-wrap:break-word}.right-panel .upg-card-name{overflow-wrap:break-word}.left-sidebar button,.right-panel button,.left-sidebar .ls-weapon-btn,.right-panel .ls-weapon-btn{word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important}@media (pointer: coarse) and (max-height: 500px){.left-sidebar,.right-panel,.drag-handle{display:none!important}.center-panel{flex:1 1 100%!important}.weapon-selector{display:none!important}.game-container{height:100vh!important;height:100dvh!important}.game-main-v3{height:100%!important}.virtual-joystick-zone,.virtual-joystick-zone-right{width:100px!important;height:100px!important;bottom:40px!important}.splash-grid{grid-template-columns:1fr!important;gap:8px!important;max-height:50vh!important;overflow-y:auto!important;padding:0 10px!important;font-size:.7rem!important;line-height:1.4!important}.settings-panel{padding:8px 10px!important;max-height:95vh!important;max-height:95dvh!important;border-radius:8px!important}.settings-panel>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:6px!important}.settings-panel [style*="repeat(3, 1fr)"]{gap:3px!important}.settings-panel [style*="repeat(3, 1fr)"]>div{padding:3px 2px!important}.settings-panel [style*="repeat(3, 1fr)"] [style*="0.9rem"]{font-size:.75rem!important}}@media (pointer: coarse) and (max-width: 500px) and (orientation: portrait){.game-container:before{content:"🔄 Rotate to landscape";position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#000000f2;color:#a78bfa;font-family:Audiowide,sans-serif;font-size:1.2rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;line-height:1.6}}.screensaver-active .left-sidebar,.screensaver-active .right-panel,.screensaver-active .drag-handle,.screensaver-active .panel-wrapper,.screensaver-active .weapon-selector,.screensaver-active .defense-cash-overlay,.screensaver-active .defense-canvas-wrapper>button{display:none!important;pointer-events:none!important}.screensaver-active .center-panel{flex:1 1 100%!important}.screensaver-active *{cursor:none!important}.location-panel{background:#130b24;border:2px solid #2d1b4e;border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.location-panel h2{color:#fff;margin-bottom:8px;font-size:1.5rem;text-shadow:none;position:static;background:linear-gradient(90deg,#000,#a855f7);z-index:10;padding:8px 12px;border-radius:6px;box-shadow:0 2px 5px #0003}.location-panel-content{display:flex;flex-direction:column;gap:10px}.location-item{background:#1a0f2e;border:2px solid #2d1b4e;border-radius:8px;padding:15px}.location-item.current{border-color:#a855f7;box-shadow:0 0 15px #a855f74d}.location-item.next.affordable{border-color:#10b981;box-shadow:0 0 15px #10b9814d}.location-item.maxed{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b4d}.location-item.beaten{border-color:#f59e0b;border-width:2px;opacity:.9;background:#1a0f2e;box-shadow:0 0 10px #f59e0b4d}.location-item.beaten h3{color:#888;font-size:1rem}.location-item.beaten .multiplier-value{color:#888}.location-item.beaten .location-badge.beaten{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.beaten-locations-section{margin-top:15px;padding-top:15px;border-top:2px solid #2d1b4e;display:flex;flex-direction:column;gap:10px}.beaten-header{color:#fff;font-size:1rem;margin-bottom:10px;font-weight:600}.location-item h3{color:#fff;margin-bottom:8px;font-size:1.1rem}.location-city{color:#a855f7;font-size:.9rem;margin-bottom:5px}.location-reputation{display:flex;align-items:center;gap:10px;margin:10px 0}.reputation-label{color:#a0a0a0;font-size:.85rem;min-width:80px}.reputation-bar-container{flex:1;height:12px;background:#1a0f2e;border:1px solid #2d1b4e;border-radius:6px;overflow:hidden}.reputation-bar{height:100%;background:linear-gradient(90deg,#a855f7,#c084fc);transition:width .3s}.reputation-value{color:#a855f7;font-weight:600;font-size:.85rem;min-width:60px;text-align:right}.location-phase{margin:10px 0;padding:8px;background:#a855f71a;border-radius:5px}.phase-label{color:#a0a0a0;font-size:.85rem;display:block;margin-bottom:3px}.phase-name{color:#f59e0b;font-weight:600;font-size:.95rem}.phase-description{color:#aaa;font-size:.8rem;margin:5px 0}.phase-bonus{color:#10b981;font-size:.85rem;font-weight:500}.location-multiplier{display:flex;justify-content:space-between;margin:10px 0;padding:8px;background:#a855f71a;border-radius:5px}.multiplier-label{color:#a0a0a0;font-size:.85rem}.multiplier-value{color:#f59e0b;font-weight:600;font-size:.95rem}.location-badge{display:inline-block;background:#a855f7;color:#fff;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;margin-top:10px}.location-goals-summary{display:flex;justify-content:space-between;margin:10px 0;padding:8px;background:#10b9811a;border-radius:5px}.goals-label{color:#a0a0a0;font-size:.85rem}.goals-value{color:#10b981;font-weight:600}.unlock-requirements{margin:15px 0;padding:10px;background:#2d1b4e80;border-radius:5px}.unlock-requirements h4{color:#a855f7;font-size:.9rem;margin-bottom:8px}.requirement{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:.85rem}.requirement.met{color:#10b981}.requirement.unmet{color:#ef4444}.location-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #2d1b4e}.location-cost{color:#f59e0b;font-weight:600;font-size:1rem}.location-button{background:#10b981;border:none;border-radius:5px;padding:10px 20px;color:#000;font-weight:700;cursor:pointer;transition:all .2s}.location-button:hover:not(:disabled){background:#22c55e;transform:scale(1.05)}.location-button:disabled{background:#2d1b4e;color:#666;cursor:not-allowed}.location-goals-panel{background:#130b24;border:2px solid #2d1b4e;border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.location-goals-panel h2{color:#fff;margin-bottom:8px;font-size:1.5rem;text-shadow:none;position:static;background:linear-gradient(90deg,#000,#a855f7);z-index:10;padding:8px 12px;border-radius:6px;box-shadow:0 2px 5px #0003}.goals-summary{margin-bottom:15px;padding:10px;background:#a855f71a;border-radius:5px}.goals-summary p{color:#e0e0e0;margin:0;font-size:.9rem}.unlock-requirement{color:#f59e0b;font-weight:500}.goals-list{display:flex;flex-direction:column;gap:10px}.goal-item{background:#1a0f2e;border:2px solid #2d1b4e;border-radius:8px;padding:12px}.goal-item.completed{border-color:#f59e0b;border-width:2px;opacity:.9;box-shadow:0 0 10px #f59e0b4d}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.goal-label{color:#fff;font-weight:600;font-size:.95rem}.completed-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700}.goal-description{color:#aaa;font-size:.85rem;margin-bottom:8px}.goal-progress{display:flex;align-items:center;gap:10px;margin:8px 0}.goal-reward{color:#10b981;font-size:.85rem;font-weight:500}.prestige-panel{background:#130b24;border:2px solid #2d1b4e;border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.prestige-panel h2{color:#fff;margin-bottom:8px;font-size:1.5rem;text-shadow:none;position:static;background:linear-gradient(90deg,#000,#a855f7);z-index:10;padding:8px 12px;border-radius:6px;box-shadow:0 2px 5px #0003}.prestige-stats{margin-bottom:15px}.prestige-info{margin-bottom:20px;padding:12px;background:#a855f71a;border-radius:5px}.prestige-description{color:#e0e0e0;font-size:.9rem;line-height:1.5;margin:0}.prestige-action{text-align:center}.prestige-preview{margin-bottom:15px;padding:15px;background:#a855f71a;border-radius:5px}.prestige-preview p{color:#e0e0e0;margin-bottom:10px}.tokens-preview{display:flex;flex-direction:column;align-items:center;gap:5px}.tokens-amount{color:#f59e0b;font-size:2rem;font-weight:700}.tokens-label{color:#a0a0a0;font-size:.9rem}.prestige-button{width:100%;padding:15px;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #f59e0b;border-radius:5px;color:#000;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s}.prestige-button:hover{transform:scale(1.05);box-shadow:0 0 20px #f59e0b80}.prestige-locked{padding:15px;background:#2d1b4e80;border-radius:5px;text-align:center}.prestige-locked p{color:#a0a0a0;margin:0}.event-container{background:#130b24;border:2px solid #2d1b4e;border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.tab-panel .event-container h2,.upgrade-shop h2{color:#fff;margin-bottom:8px;font-size:1.5rem;text-shadow:none;position:static;background:linear-gradient(90deg,#000,#a855f7);z-index:10;padding:8px 12px;border-radius:6px;box-shadow:0 2px 5px #0003}.milestones-panel{background:#130b24;border:2px solid #2d1b4e;border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.milestones-panel h2{color:#fff;margin-bottom:8px;font-size:1.5rem;text-shadow:none;position:static;background:linear-gradient(90deg,#000,#a855f7);z-index:10;padding:8px 12px;border-radius:6px;box-shadow:0 2px 5px #0003}.achievements-panel{background:#130b24;border:2px solid #2d1b4e;border-radius:8px;padding:8px;display:flex;flex-direction:column;min-height:0;flex:0 0 auto;overflow:hidden}.achievements-panel h2{color:#fff;margin-bottom:8px;font-size:1.5rem;text-shadow:none;position:static;background:linear-gradient(90deg,#000,#a855f7);z-index:10;padding:8px 12px;border-radius:6px;box-shadow:0 2px 5px #0003}.achievements-list{display:flex;flex-direction:column;gap:12px}.achievement-panel{background:#1a0f2e;border:2px solid #2d1b4e;border-radius:8px;padding:12px;transition:all .2s}.achievement-panel.achieved{border-color:#f59e0b;border-width:2px;background:#a855f71a;box-shadow:0 0 10px #f59e0b4d}.achievement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.achievement-name{color:#e0e0e0;font-size:1rem;font-weight:600}.achievement-panel.achieved .achievement-name{color:#fff}.achievement-badge{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;padding:2px 8px;border-radius:3px;font-size:.75rem;font-weight:600}.achievement-panel.achieved .achievement-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.achievement-description{color:#a0a0a0;font-size:.85rem;margin:0 0 8px;line-height:1.4}.achievement-reward{color:#a855f7;font-size:.9rem;font-weight:500}.achievement-panel.achieved .achievement-reward{color:#f59e0b}.milestone-progress{display:flex;flex-direction:column;gap:5px;margin-top:8px}.progress-bar-container{width:100%;height:20px;background:#1a0f2e;border:1px solid #2d1b4e;border-radius:10px;overflow:hidden;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:10px;transition:width .3s ease;box-shadow:0 0 10px #10b98180}.progress-text{color:#a0a0a0;font-size:.85rem;text-align:right;margin-top:2px}.active-event-card,.active-special-card{border-width:3px!important;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px currentColor}50%{box-shadow:0 0 25px currentColor}}.progression-graphics{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px}.logo-container{width:100%;display:flex;justify-content:center;padding:10px}.game-logo{max-width:100%;height:auto}.progression-track{width:100%;display:flex;flex-direction:column;align-items:center}.progression-step{width:100%;position:relative}.step-media-container{width:100%;aspect-ratio:16 / 9;position:relative;border-radius:8px;overflow:hidden;background:#1a0f2e;border:2px solid #2d1b4e}.step-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.step-fallback{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#130b24;border:2px solid #a855f7;border-radius:10px;padding:30px;max-width:500px;width:90%;box-shadow:0 0 20px #a855f780}.modal-content h2{color:#a855f7;margin-bottom:20px;text-align:center;font-size:1.5rem}.run-summary-stats{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;padding:10px;background:#1e1238;border-radius:5px}.summary-item.highlight{border:2px solid #f59e0b;background:#2a1a4a}.summary-label{color:#aaa}.summary-value{color:#4ade80;font-weight:700}.summary-value.tokens{color:#f59e0b;font-size:1.2rem}.modal-button{width:100%;background:#4ade80;border:none;border-radius:5px;padding:12px;font-weight:700;color:#000;cursor:pointer;font-size:1.1rem;transition:all .2s}.modal-button:hover{background:#22c55e;transform:scale(1.02)}.debug-overlay{position:fixed;top:10px;right:10px;z-index:999}.debug-panel{background:#130b24f2;border:2px solid #666;border-radius:8px;padding:15px;min-width:250px;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.debug-panel h3{color:#a855f7;margin-bottom:10px;font-size:1rem}.debug-stats{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;color:#aaa}.debug-actions{display:flex;flex-direction:column;gap:5px}.debug-actions button{padding:8px 12px;background:#1a0f2e;border:1px solid #2d1b4e;border-radius:4px;color:#e0e0e0;cursor:pointer;transition:all .2s;font-size:.85rem}.debug-actions button:hover{background:#2d1b4e;border-color:#a855f7}
