.game-paused *{animation-play-state:paused!important}:root{--dune-gold: #d4a843;--dune-gold-bright: #e8c45a;--dune-gold-dim: #9a7a35;--dune-amber: #c67b30;--dune-sand: #e8d5b0;--dune-sand-dim: #a89870;--dune-bg: rgba(10, 12, 16, .88);--dune-bg-solid: #0a0c10;--dune-border: rgba(212, 168, 67, .35);--dune-border-bright: rgba(212, 168, 67, .5);--dune-glow: rgba(212, 168, 67, .12);--dune-text: #e8dcc8;--dune-text-secondary: #a89870;--dune-text-dim: #6a5a40;--dune-green: #8aaa5a;--dune-green-bright: #a4c87a;--dune-red: #e05555;--panel-width: 380px}#hud-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}#hud-overlay>*{pointer-events:auto}#fps-counter{position:fixed;top:16px;right:16px;font-family:Share Tech Mono,monospace;font-size:11px;color:#d4a8438c;letter-spacing:.05em;pointer-events:none;z-index:200}#global-production{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:16px;background:#0a0e14b8;border:1px solid rgba(212,168,67,.25);border-radius:6px;padding:5px 14px;pointer-events:none}.gp-item{display:flex;align-items:center;gap:5px;font-family:Share Tech Mono,monospace;font-size:13px;color:var(--dune-sand, #e8d5b0);white-space:nowrap}.gp-icon{color:var(--dune-gold, #d4a843);font-size:11px}#top-nav{position:fixed;top:16px;left:16px;z-index:50;display:flex;gap:6px}#menu-btn,#research-btn{font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:.1em;text-align:center;padding:7px 14px;background:#0a0c10e6;border:1px solid var(--dune-border);border-radius:6px;color:var(--dune-text-secondary);cursor:pointer;transition:color .2s,background .2s,border-color .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;line-height:1}#menu-btn:hover,#research-btn:hover{color:var(--dune-gold);background:#d4a84314;border-color:var(--dune-gold)}.btn-key{display:inline-block;font-size:9px;opacity:.55;margin-left:3px;vertical-align:middle;letter-spacing:0}#top-left-hud{position:fixed;top:52px;left:16px;z-index:50;display:flex;flex-direction:column;width:160px;border:1px solid var(--dune-border);border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s ease}#top-left-hud.minimap-hidden{opacity:0;pointer-events:none}.planet-panel{position:fixed;top:50%;width:var(--panel-width);max-height:80vh;display:flex;flex-direction:column;background:#080a0ef5;border:1px solid var(--dune-border);border-radius:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;pointer-events:auto;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 40px #00000080,0 0 20px #d4a8430a}#panel-left{left:12px;transform:translate(-120%)}#panel-right{right:12px;transform:translate(120%)}.planet-panel.visible{opacity:1}#panel-left.visible,#panel-right.visible{transform:translate(0)}.panel-tabs{display:flex;border-bottom:1px solid var(--dune-border);flex-shrink:0;background:#d4a84308}.panel-tab{flex:1;padding:7px 4px;font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:1.5px;color:var(--dune-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.panel-tab:hover{color:var(--dune-gold-dim)}.panel-tab.active{color:var(--dune-gold);border-bottom-color:var(--dune-gold)}.panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--dune-border);flex-shrink:0;background:#d4a84314}.panel-planet-icon{font-size:18px;color:var(--dune-gold)}.panel-planet-name{font-family:Orbitron,sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;color:var(--dune-gold-bright);flex:1;text-shadow:0 0 8px rgba(212,168,67,.2)}.panel-close{background:transparent;border:none;color:var(--dune-text-dim);font-size:16px;cursor:pointer;padding:2px 4px;border-radius:2px;transition:color .15s;line-height:1}.panel-close:hover{color:var(--dune-gold)}.panel-body{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--dune-gold-dim) transparent}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-thumb{background:var(--dune-gold-dim);border-radius:2px}.panel-section{padding:12px 14px;border-bottom:1px solid var(--dune-border)}.panel-section:last-child{border-bottom:none}.panel-section-title{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;color:var(--dune-gold-dim);margin-bottom:10px;text-transform:uppercase}.silo-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.silo-label{font-size:14px;color:var(--dune-text-secondary);letter-spacing:1px;width:80px;flex-shrink:0}.silo-track{flex:1;height:9px;background:#ffffff0f;border-radius:3px;overflow:hidden}.silo-fill{height:100%;border-radius:3px;transition:width .4s ease}.silo-fill.ore{background:linear-gradient(90deg,var(--dune-gold-dim),var(--dune-gold))}.silo-fill.energy{background:linear-gradient(90deg,#1a5588,#4af0ff)}.silo-fill.crystal{background:linear-gradient(90deg,#518,#c4f)}.silo-fill.full{background:linear-gradient(90deg,#822,#f44);animation:silo-pulse 1.2s ease-in-out infinite}@keyframes silo-pulse{0%,to{opacity:1}50%{opacity:.6}}.silo-fill.warning{animation:silo-pulse 1.2s ease-in-out infinite}.silo-amount{font-family:Orbitron,sans-serif;font-size:14px;color:var(--dune-sand-dim);width:100px;text-align:right;flex-shrink:0}.silo-rate{font-family:Share Tech Mono,monospace;font-size:12px;width:64px;text-align:right;flex-shrink:0}.silo-rate.ore{color:var(--dune-gold)}.silo-rate.energy{color:#4af0ff}.silo-rate.crystal{color:#c4f}.silo-full-badge{font-family:Orbitron,sans-serif;font-size:12px;color:#f44;background:#8226;padding:1px 6px;border-radius:3px;animation:silo-pulse 1.2s ease-in-out infinite;flex-shrink:0}.base-upg-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.base-upg-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:#0a0c1080;border:1px solid var(--dune-border);border-radius:5px;cursor:pointer;transition:all .2s;text-align:center}.base-upg-btn:hover:not(:disabled){border-color:var(--dune-border-bright);background:#d4a8430f}.base-upg-btn:disabled{opacity:.7;cursor:not-allowed}.base-upg-btn.maxed{border-color:var(--dune-green);opacity:.6;cursor:default}.base-upg-icon{font-size:22px;line-height:1}.base-upg-name{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;color:var(--dune-text-secondary);letter-spacing:1px;line-height:1.2}.base-upg-level{font-size:13px;color:var(--dune-green)}.base-upg-cost{font-family:Orbitron,sans-serif;font-size:13px;color:var(--dune-gold)}.base-upg-cost.cant{color:var(--dune-red)}.build-base-btn{width:100%;padding:12px;background:#d4a8430f;border:1px solid var(--dune-border-bright);border-radius:5px;color:var(--dune-gold);font-family:Orbitron,sans-serif;font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s;text-align:center}.build-base-btn:hover:not(:disabled){background:#d4a8431f;box-shadow:0 0 16px #d4a8431a}.build-base-btn:disabled{opacity:.7;cursor:not-allowed}.build-base-cost{font-size:14px;color:var(--dune-text-secondary);margin-top:4px;letter-spacing:1px}.route-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#d4a8430a;border:1px solid var(--dune-border);border-radius:6px;margin-bottom:6px}.route-item:last-child{margin-bottom:0}.route-status{width:12px;height:12px;border-radius:50%;background:var(--dune-green);box-shadow:0 0 6px var(--dune-green);flex-shrink:0;margin-top:4px}.route-status.inactive{background:var(--dune-text-dim);box-shadow:none}.route-main{flex:1;min-width:0}.route-top-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.route-from-to{font-family:Orbitron,sans-serif;font-weight:700;color:var(--dune-text);font-size:16px;letter-spacing:1px}.route-resource{color:var(--dune-gold);font-size:14px;white-space:nowrap}.route-amount-hint{color:var(--dune-text-secondary);font-size:13px}.route-meta{color:var(--dune-text-secondary);font-size:12px;margin-top:5px}.route-transit-indicator{margin-top:4px;font-size:13px;color:#4af0ff}.route-delete{background:transparent;border:none;color:var(--dune-text-dim);cursor:pointer;font-size:17px;padding:4px 6px;flex-shrink:0;transition:color .15s}.route-delete:hover{color:#f44}.route-edit{background:none;border:none;color:var(--dune-text-dim);cursor:pointer;padding:4px 8px;font-size:17px;flex-shrink:0;transition:color .15s}.route-edit:hover{color:var(--dune-gold)}.route-item--editing{border-color:var(--dune-border-bright);background:#d4a84314}.route-inline-form{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dune-border)}.route-inline-actions{display:flex;gap:6px;margin-top:2px}.rf-btn-toggle{flex:1;background:#4488ff1a;border:1px solid rgba(68,136,255,.3);color:#8af}.rf-btn-toggle:hover{background:#48f3;border-color:#4488ff80}.add-route-btn{width:100%;padding:12px;margin-top:8px;background:transparent;border:1px dashed var(--dune-border-bright);border-radius:5px;color:var(--dune-text-secondary);font-family:Orbitron,sans-serif;font-size:15px;letter-spacing:1.5px;cursor:pointer;transition:all .2s}.add-route-btn:hover{border-color:var(--dune-gold);color:var(--dune-gold);background:#d4a8430d}.route-add-form{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:14px;background:#d4a8430a;border:1px solid var(--dune-border);border-radius:5px}.rf-label{font-size:12px;font-family:Orbitron,sans-serif;color:var(--dune-gold-dim);letter-spacing:1.5px;margin-top:6px}.rf-label:first-child{margin-top:0}.route-select{background:#0a0c10cc;color:var(--dune-sand);border:1px solid var(--dune-border-bright);padding:9px 10px;font-size:14px;border-radius:4px;width:100%}.route-pct-row{display:flex;align-items:center;gap:8px}.route-pct-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:linear-gradient(to right,var(--dune-gold) var(--val, 50%),rgba(212,168,67,.2) var(--val, 50%));outline:none;cursor:pointer}.route-pct-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--dune-gold);cursor:pointer;box-shadow:0 0 5px #d4a84380}.route-pct-label{font-size:13px;color:var(--dune-gold);white-space:nowrap;min-width:110px;text-align:right}.route-travel-hint{font-size:12px;color:var(--dune-text-secondary);margin-top:2px}.rf-btn{flex:1;padding:10px;font-size:13px;border-radius:4px;cursor:pointer;letter-spacing:.5px}.rf-btn-confirm{background:#d4a8431a;border:1px solid var(--dune-border-bright);color:var(--dune-gold)}.rf-btn-confirm:hover{background:#d4a84333}.rf-btn-cancel{background:transparent;border:1px solid var(--dune-border);color:var(--dune-text-dim)}.rf-btn-cancel:hover{color:var(--dune-text-secondary)}#ship-tooltip{position:fixed;z-index:50;pointer-events:none;background:#0a0c10e6;border:1px solid rgba(74,240,255,.4);border-radius:5px;padding:8px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:150px}.ship-tt-title{font-size:12px;color:#4af0ff;letter-spacing:1.5px;margin-bottom:5px}.ship-tt-cargo{font-size:13px;color:var(--dune-gold);margin-bottom:3px}.ship-tt-route{font-size:12px;color:var(--dune-text-secondary);margin-bottom:3px}.ship-tt-eta{font-size:12px;color:#4af0ff}#lockOn-tooltip{position:fixed;bottom:120px;right:20px;z-index:50;pointer-events:none;background:#0a0e14e0;border:1px solid rgba(212,168,67,.6);border-radius:5px;padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:130px;display:none}.lockon-label{font-size:9px;letter-spacing:2px;color:#d4a84399;margin-bottom:4px}.lockon-type{font-size:13px;color:var(--dune-gold);letter-spacing:1px;margin-bottom:2px}.lockon-level{font-size:12px;color:var(--dune-text-secondary)}.hire-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hire-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#0a0c1080;border:1px solid var(--dune-border);border-radius:5px;cursor:pointer;transition:all .2s;text-align:center}.hire-btn:hover:not(:disabled){border-color:var(--dune-border-bright);background:#d4a8430f;transform:translateY(-1px)}.hire-btn:disabled{opacity:.7;cursor:not-allowed}.hire-btn-icon{font-size:24px;line-height:1}.hire-btn-name{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;color:var(--dune-text-secondary);letter-spacing:1px}.hire-btn-count{font-family:Orbitron,sans-serif;font-size:15px;font-weight:700;color:var(--dune-sand)}.hire-btn-cost{font-family:Orbitron,sans-serif;font-size:13px;color:var(--dune-gold)}.hire-btn-cost.cant{color:var(--dune-red)}@keyframes btn-success-flash{0%{background:#64ff6459;transform:scale(1.08)}to{background:#0a0c1080;transform:scale(1)}}.hire-btn--success,.base-upg-btn--success,.robot-upg-btn--success{animation:btn-success-flash .35s ease-out;pointer-events:none}@keyframes silo-drain-flash{0%{box-shadow:inset 0 0 12px #ff502880}to{box-shadow:none}}.silo-track--drain{animation:silo-drain-flash .6s ease-out}@keyframes cost-float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.floating-cost{position:absolute;pointer-events:none;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:#f64;text-shadow:0 0 6px rgba(255,100,60,.6);white-space:nowrap;z-index:100;animation:cost-float-up 1.2s ease-out forwards}.robot-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(212,168,67,.06);font-size:15px}.robot-row:last-child{border-bottom:none}.robot-row-icon{font-size:18px;flex-shrink:0}.robot-row-name{color:var(--dune-text-secondary);flex:1;font-size:14px}.robot-row-count{font-family:Orbitron,sans-serif;font-size:15px;color:var(--dune-sand)}.robot-upg-row{display:flex;align-items:center;gap:8px;padding:5px 0}.robot-upg-name{font-size:14px;color:var(--dune-text-secondary);flex:1}.robot-upg-level{font-size:14px;color:var(--dune-green);width:36px;text-align:center}.robot-upg-btn{padding:3px 8px;font-size:13px;font-family:Orbitron,sans-serif;background:#d4a8430f;border:1px solid var(--dune-border);border-radius:3px;color:var(--dune-gold);cursor:pointer;transition:all .15s}.robot-upg-btn:hover:not(:disabled){border-color:var(--dune-border-bright);background:#d4a8431f}.robot-upg-btn:disabled{opacity:.7;cursor:not-allowed}#tutorial-hand{position:fixed;z-index:200;pointer-events:none;display:none;align-items:center;flex-direction:column;transform:translate(-50%);text-align:center}#tutorial-hand.tutorial-hand--flipped{flex-direction:column-reverse}.tutorial-bubble{position:relative;background:#0a0c10f5;border:1px solid var(--dune-gold-dim);border-radius:5px;padding:8px 30px 8px 14px;font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;color:var(--dune-gold);letter-spacing:2px;text-shadow:0 0 6px rgba(212,168,67,.3);white-space:nowrap;box-shadow:0 0 16px #d4a84326}.tutorial-dismiss-btn{position:absolute;top:4px;right:6px;pointer-events:auto;background:none;border:none;color:var(--dune-gold-dim);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:.7;transition:opacity .15s,color .15s}.tutorial-dismiss-btn:hover{opacity:1;color:var(--dune-gold)}.tutorial-pointer{color:var(--dune-gold);font-size:18px;line-height:1;animation:tut-bounce .9s ease-in-out infinite;text-shadow:0 0 8px rgba(212,168,67,.4)}.tutorial-pointer:before{content:"▼"}#tutorial-hand.tutorial-hand--flipped .tutorial-pointer:before{content:"▲"}@keyframes tut-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}#upg-tooltip{position:fixed;z-index:100;background:#0a0c10f0;border:1px solid var(--dune-border-bright);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 16px;min-width:180px;max-width:260px;pointer-events:none;opacity:0;transition:opacity .15s;border-radius:4px}#upg-tooltip.visible{opacity:1}.utt-name{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--dune-gold-bright);letter-spacing:1px;margin-bottom:2px;text-shadow:0 0 6px rgba(212,168,67,.25)}.utt-level{font-family:Orbitron,sans-serif;font-size:14px;color:var(--dune-green);letter-spacing:1px;margin-bottom:6px}.utt-desc{font-size:14px;color:var(--dune-text-secondary);line-height:1.4;margin-bottom:8px}.utt-cost{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:var(--dune-gold);text-shadow:0 0 4px rgba(212,168,67,.2)}.upg-effect-tag{font-size:12px;color:var(--dune-text-secondary);margin-left:4px;letter-spacing:.5px}.robot-row-stats{margin-left:auto;font-size:12px;color:var(--dune-text-secondary);letter-spacing:1px}#planet-tooltip{position:fixed;z-index:100;background:#0a0c10e6;border:1px solid var(--dune-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px;min-width:140px;pointer-events:none;opacity:0;transition:opacity .15s;border-radius:4px}#planet-tooltip.visible{opacity:1}.pt-name{font-family:Orbitron,sans-serif;font-size:19px;font-weight:900;color:var(--dune-gold-bright);letter-spacing:2px;margin-bottom:2px;text-shadow:0 0 10px rgba(212,168,67,.3)}.pt-type{font-size:16px;color:var(--dune-text-secondary);margin-bottom:6px}.pt-bonus{font-size:16px;color:var(--dune-green);text-shadow:0 0 4px rgba(138,170,90,.2);margin-bottom:4px}.pt-stats{display:flex;flex-direction:column;gap:2px;font-size:16px;color:var(--dune-text-secondary);border-top:1px solid var(--dune-border);padding-top:6px;margin-top:4px}.pt-stats span{letter-spacing:1px}.pt-cost{font-family:Orbitron,sans-serif;font-size:17px;font-weight:700;color:var(--dune-gold);text-shadow:0 0 4px rgba(212,168,67,.2);margin-top:4px}#hover-target-box{position:fixed;z-index:99;pointer-events:none;display:none;width:56px;height:56px;transform:translate(-50%,-50%)}#hover-target-box.visible{display:block}.tb-corner{position:absolute;width:12px;height:12px;border-color:var(--dune-gold);border-style:solid;animation:tb-pulse 1.6s ease-in-out infinite}.tb-corner.tl{top:0;left:0;border-width:2px 0 0 2px}.tb-corner.tr{top:0;right:0;border-width:2px 2px 0 0}.tb-corner.bl{bottom:0;left:0;border-width:0 0 2px 2px}.tb-corner.br{bottom:0;right:0;border-width:0 2px 2px 0}@keyframes tb-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}.stats-section-title{font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:2px;color:var(--dune-gold-dim);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(212,168,67,.15)}.stats-val{font-family:Orbitron,sans-serif;color:var(--dune-gold-bright)}.stats-ore{color:var(--dune-gold)!important}.stats-energy{color:#4af0ff!important}.stats-crystal{color:#c4f!important}.minimap-wrapper{position:relative;line-height:0}#minimap-canvas{display:block;cursor:pointer}.minimap-zoom-controls{position:absolute;bottom:6px;right:6px;display:flex;gap:3px;pointer-events:auto}.minimap-zoom-btn{width:20px;height:20px;background:#0a0c10cc;border:1px solid rgba(212,168,67,.35);border-radius:4px;color:#d4a843d9;font-family:Orbitron,sans-serif;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;padding:0}.minimap-zoom-btn:hover{background:#d4a84326;border-color:#d4a843a6}#toast-container{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;z-index:200;pointer-events:none}.toast-item{background:#0a0c10f5;border:1px solid var(--dune-gold-dim);border-left:3px solid var(--dune-gold);padding:10px 24px;font-family:Orbitron,sans-serif;font-size:14px;letter-spacing:2px;color:var(--dune-gold);text-shadow:0 0 8px rgba(212,168,67,.3);box-shadow:0 0 20px #d4a8431a;border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease}.toast-item.toast-visible{opacity:1;transform:translateY(0)}.toast-info{border-left-color:var(--dune-gold)}.toast-success{border-left-color:var(--dune-green)}.toast-warn{border-left-color:#c67b30}.toast-error{border-left-color:var(--dune-red)}.toast-item.toast-clickable{pointer-events:auto;cursor:pointer;padding-right:38px;position:relative}.toast-item.toast-clickable:after{content:"→";position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.6;font-size:16px;transition:opacity .15s,right .15s}.toast-item.toast-clickable:hover{background:#0a0c10;box-shadow:0 0 24px #d4a8432e}.toast-item.toast-clickable:hover:after{opacity:1;right:10px}.colony-ship-btn{width:100%;padding:10px;background:#c67b3014;border:1px solid var(--dune-border-bright);border-radius:5px;color:var(--dune-amber);font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .2s;text-align:center}.colony-ship-btn:hover:not(:disabled){background:#c67b3026;box-shadow:0 0 16px #c67b301f}.colony-ship-btn:disabled{opacity:.6;cursor:not-allowed}.colony-ship-btn .cs-cost{display:block;font-size:12px;color:var(--dune-text-secondary);margin-top:3px;letter-spacing:1px}.colony-ship-btn .cs-cost.cant{color:var(--dune-red)}.colony-ship-progress{width:100%;height:18px;background:#0a0e1499;border:1px solid var(--dune-border);border-radius:3px;overflow:hidden;position:relative}.colony-ship-progress-fill{height:100%;background:linear-gradient(90deg,var(--dune-amber),var(--dune-gold));transition:width .1s linear;border-radius:2px}.colony-ship-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-sand);letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.colony-ship-status{text-align:center;font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-green-bright);padding:8px 0;animation:cs-pulse 2s ease-in-out infinite}@keyframes cs-pulse{0%,to{opacity:.7}50%{opacity:1;text-shadow:0 0 8px rgba(164,200,122,.4)}}.colony-ship-popup{position:fixed;z-index:100;min-width:260px;max-width:320px;background:#0a0c10eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dune-border-bright);border-radius:6px;padding:12px;display:none;pointer-events:auto;box-shadow:0 4px 24px #00000080,inset 0 1px #d4a84314}.colony-ship-popup.visible{display:block}.colony-ship-popup .csp-title{font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-gold);letter-spacing:2px;margin-bottom:10px;text-align:center}.colony-ship-popup .target-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid rgba(212,168,67,.1)}.colony-ship-popup .target-row:last-child{border-bottom:none}.colony-ship-popup .target-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.colony-ship-popup .target-info{flex:1;min-width:0}.colony-ship-popup .target-name{font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-sand);letter-spacing:1px}.colony-ship-popup .target-meta{font-size:12px;color:var(--dune-text-dim);margin-top:2px}.colony-ship-popup .launch-btn{padding:4px 10px;background:#d4a8431a;border:1px solid var(--dune-border-bright);border-radius:3px;color:var(--dune-gold);font-family:Orbitron,sans-serif;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0}.colony-ship-popup .launch-btn:hover:not(:disabled){background:#d4a84333;box-shadow:0 0 8px #d4a84326}.colony-ship-popup .launch-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--dune-text-dim)}.colony-ship-popup .csp-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--dune-text-dim);font-size:14px;cursor:pointer;padding:2px 4px}.colony-ship-popup .csp-close:hover{color:var(--dune-sand)}.combat-alert{position:fixed;top:-60px;left:50%;transform:translate(-50%);padding:12px 32px;font-family:Orbitron,monospace;font-size:14px;font-weight:700;letter-spacing:2px;border-radius:0 0 8px 8px;z-index:100;pointer-events:none;transition:top .4s ease-out;white-space:nowrap}.combat-alert.visible{top:0}.combat-alert.raid{background:linear-gradient(180deg,#c83c1ee6,#641e0fd9);color:#fc4;border:1px solid rgba(255,100,50,.5);box-shadow:0 4px 20px #ff3c1e4d}.combat-alert.invasion{background:linear-gradient(180deg,#b41414f2,#500a0ae6);color:#f44;border:1px solid rgba(255,50,50,.6);box-shadow:0 4px 30px #ff1e1e80;animation:alertPulse .5s ease-in-out 3}.combat-alert.victory{background:linear-gradient(180deg,#28783ce6,#143c1ed9);color:#8f8;border:1px solid rgba(80,200,80,.5);box-shadow:0 4px 20px #28c83c4d}.combat-alert.fall{background:linear-gradient(180deg,#c80000f2,#640000e6);color:#fff;border:1px solid rgba(255,0,0,.7);box-shadow:0 4px 40px #f009;animation:alertPulse .3s ease-in-out 5}.combat-alert.station{background:linear-gradient(180deg,#a06e14eb,#50370ade);color:#d4a843;border:1px solid rgba(212,168,67,.5);box-shadow:0 4px 20px #d48c1e59}.combat-alert.warzone{background:linear-gradient(180deg,#a01414f2,#500a0ae6);color:#f64;border:1px solid rgba(255,60,30,.6);box-shadow:0 4px 30px #ff281480;animation:alertPulse .6s ease-in-out 4}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.6}}.combat-summary{position:fixed;top:60px;right:12px;background:var(--dune-bg);border:1px solid rgba(255,60,30,.3);border-radius:6px;padding:8px 12px;font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text);z-index:50;pointer-events:none;opacity:0;transition:opacity .3s;max-width:260px}.combat-summary.visible{opacity:1}.combat-summary-row{display:flex;gap:10px;justify-content:space-between;padding:2px 0;border-bottom:1px solid rgba(255,60,30,.1)}.combat-summary-row:last-child{border-bottom:none}.defense-status{margin-bottom:8px}.combat-badge{display:inline-block;background:#ff321e40;color:#f64;font-family:Orbitron,monospace;font-size:12px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:3px;border:1px solid rgba(255,50,30,.4);margin-bottom:6px}.combat-badge.pulse{animation:combatPulse 1s infinite}@keyframes combatPulse{0%,to{opacity:1}50%{opacity:.5}}.defense-status-row{display:flex;align-items:center;gap:6px;margin:4px 0;font-family:Share Tech Mono,monospace;font-size:13px}.defense-label{width:75px;color:var(--dune-text-secondary);flex-shrink:0}.defense-bar-track{flex:1;height:10px;background:#ffffff0f;border-radius:4px;overflow:hidden}.defense-bar-fill{height:100%;border-radius:4px;transition:width .3s}.hull-bar{background:#4f4}.shield-bar{background:#48f}.defense-value{width:75px;text-align:right;color:var(--dune-text);font-size:13px}.hire-btn.maxed{border-color:var(--dune-green);opacity:.7;cursor:default}.hire-btn.maxed:hover{transform:none;background:#0a0c1080;border-color:var(--dune-green)}.defense-upgrades{display:flex;flex-direction:column;gap:4px}.defense-upg-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-family:Share Tech Mono,monospace;font-size:13px}.defense-upg-name{flex:1;color:var(--dune-text)}.defense-upg-level{color:var(--dune-green);width:35px;text-align:center}.defense-upg-btn{padding:4px 10px;font-family:Orbitron,monospace;font-size:12px;color:var(--dune-gold);background:#d4a84314;border:1px solid var(--dune-border);border-radius:3px;cursor:pointer}.defense-upg-btn:hover:not(:disabled){background:#d4a8432e}.defense-upg-btn.cant-afford{opacity:.35;cursor:not-allowed}.defense-maxed-sm{font-size:12px;color:var(--dune-green)}.ability-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ability-btn{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:#4488ff14;border:1px solid rgba(68,136,255,.25);border-radius:5px;cursor:pointer;overflow:hidden;transition:background .2s,border-color .2s}.ability-btn:hover:not(:disabled){background:#4488ff2e;border-color:#4488ff80}.ability-btn.disabled{opacity:.35;cursor:not-allowed}.ability-icon{font-size:18px;margin-bottom:2px}.ability-name{font-family:Orbitron,monospace;font-size:12px;font-weight:600;color:var(--dune-text);text-align:center;letter-spacing:.5px}.ability-cost{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-gold-dim);margin-top:2px}.ability-cooldown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;pointer-events:none}.ability-cooldown-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Orbitron,monospace;font-size:12px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.8);pointer-events:none}#enemy-station-panel{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:320px;background:#0a0c10eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--dune-border-bright);border-radius:6px;padding:12px;z-index:60;pointer-events:auto;box-shadow:0 4px 24px #00000080,inset 0 1px #d4a84314}.esp-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.esp-title{font-family:Orbitron,sans-serif;color:var(--dune-gold);font-size:13px;font-weight:700;letter-spacing:1px;flex:1;text-transform:uppercase}.esp-cleared-badge{background:#44c8444d;color:#8f8;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;border:1px solid rgba(136,255,136,.4);letter-spacing:1px}.esp-close-btn{background:none;border:none;color:#c8a06499;cursor:pointer;font-size:14px;padding:0;transition:color .15s}.esp-close-btn:hover{color:var(--dune-gold)}.esp-phase-badge{font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.esp-debuff-text{font-family:Share Tech Mono,monospace;font-size:12px;color:#c8a064cc;margin-bottom:8px;line-height:1.3}.esp-bars{display:flex;flex-direction:column;gap:8px}.esp-bar-row{display:flex;align-items:center;gap:6px}.esp-bar-label{font-family:Share Tech Mono,monospace;font-size:11px;color:#c8a06499;width:44px;flex-shrink:0;letter-spacing:.5px;text-transform:uppercase}.esp-bar-bg{flex:1;height:8px;background:#ffffff14;border-radius:3px;overflow:hidden}.esp-bar-fill{height:100%;border-radius:3px;transition:width .15s linear}.esp-hull-fill{background:linear-gradient(90deg,rgba(212,168,67,.8),var(--dune-gold))}.esp-shield-fill{background:linear-gradient(90deg,#48fc,#48f)}.esp-bar-val{font-family:Share Tech Mono,monospace;font-size:11px;color:#c8a064cc;width:70px;text-align:right;flex-shrink:0;letter-spacing:.5px}#fleet-panel{position:fixed;top:80px;right:20px;width:260px;z-index:45;background:#0a0c10eb;border:1px solid rgba(255,60,60,.45);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px #ff1e1e26,inset 0 0 40px #ff000008;font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text)}.fleet-panel-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 8px;border-bottom:1px solid rgba(255,60,60,.25);background:#ff1e1e0f;border-radius:8px 8px 0 0}.fleet-panel-title{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;color:#f44;letter-spacing:1px;text-shadow:0 0 8px rgba(255,60,60,.4)}.fleet-panel-close{background:transparent;border:none;color:var(--dune-text-secondary);cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.fleet-panel-close:hover{color:#f44}.fleet-section{padding:10px 12px;border-bottom:1px solid rgba(255,60,60,.1)}.fleet-section:last-child{border-bottom:none}.fleet-section-title{font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:1.5px;color:var(--dune-text-secondary);margin-bottom:7px}.fleet-ship-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}.fleet-ship-row:last-child{margin-bottom:0}.fleet-mothership-row .fleet-ship-icon{color:#f04}.fleet-ship-icon{font-size:13px;color:#f44;width:16px;text-align:center;flex-shrink:0}.fleet-ship-name{font-size:12px;color:var(--dune-text);flex:1;letter-spacing:.5px}.fleet-hp-bar{display:inline-block;width:60px;height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden;flex-shrink:0}.fleet-hp-fill{display:block;height:100%;border-radius:3px;transition:width .2s,background .2s}.fleet-info-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fleet-info-row:last-child{margin-bottom:0}.fleet-info-label{font-size:12px;color:var(--dune-text-secondary);letter-spacing:1px;min-width:80px;flex-shrink:0}.fleet-info-val{font-size:12px;color:var(--dune-text)}.fleet-threat-dots{color:#f44;letter-spacing:2px}.fleet-threat-label{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700}.fleet-threat-label[data-level="1"],.fleet-threat-label[data-level="2"]{color:#8f8}.fleet-threat-label[data-level="3"]{color:#fc4}.fleet-threat-label[data-level="4"]{color:#f82}.fleet-threat-label[data-level="5"]{color:#f33}.fleet-empty{font-size:12px;color:var(--dune-text-secondary);font-style:italic}@keyframes research-pulse{0%,to{color:var(--dune-text-secondary);box-shadow:none}50%{color:var(--dune-gold-bright);box-shadow:0 0 10px #d4a84359 inset}}.research-btn--pulse{animation:research-pulse 1.4s ease-in-out infinite}.tech-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center}.tech-overlay--visible{display:flex}.tech-modal{width:min(96vw,1120px);height:88vh;display:flex;flex-direction:column;background:#080a0efa;border:1px solid var(--dune-border-bright);border-radius:8px;box-shadow:0 0 80px #000000d9,0 0 40px #d4a8430f;overflow:hidden}.tech-modal-header{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--dune-border);background:#d4a8430d;flex-shrink:0}.tech-modal-title{font-family:Orbitron,sans-serif;font-size:16px;font-weight:900;letter-spacing:4px;color:var(--dune-gold-bright);text-shadow:0 0 12px rgba(212,168,67,.25);white-space:nowrap}.tech-modal-subtitle{font-size:13px;letter-spacing:1px;color:var(--dune-text-dim);flex:1}.tech-modal-energy{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;color:#4af0ff;white-space:nowrap}.tech-close-btn{background:none;border:1px solid var(--dune-border);color:var(--dune-text-secondary);width:28px;height:28px;font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s}.tech-close-btn:hover{border-color:var(--dune-gold);color:var(--dune-gold)}.tech-modal-body{overflow:auto;flex:1;padding:0;display:flex;flex-direction:column}.tech-tabs{display:flex;gap:0;border-bottom:1px solid var(--dune-border);flex-shrink:0;background:#0000004d}.tech-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:12px 8px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--dune-text-dim);cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.tech-tab:hover{color:var(--dune-gold);background:#d4a8430d}.tech-tab--active{color:var(--dune-gold-bright);border-bottom-color:var(--dune-gold);background:#d4a84312}.tech-tab-key{display:inline-block;margin-right:7px;padding:1px 5px;background:#d4a8431f;border:1px solid rgba(212,168,67,.25);border-radius:3px;font-size:9px;color:#d4a84399;vertical-align:middle;line-height:1.4}.tech-tab--active .tech-tab-key{background:#d4a84333;border-color:#d4a84380;color:var(--dune-gold)}#tech-tree-viewport{position:relative;padding:32px 24px;flex:1;display:flex;flex-direction:column;align-items:center}#tech-tree-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.tech-branch-content{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}.tech-branch-robots{display:grid;grid-template-columns:repeat(4,185px);grid-template-rows:repeat(5,auto);gap:24px 32px;align-items:start;justify-content:center}.tech-robots-cell{display:flex;flex-direction:column;gap:8px}.tech-tier-row{display:flex;flex-direction:row;justify-content:center;gap:20px;flex-wrap:wrap}.tech-node{width:175px;min-height:110px;padding:14px;background:#0a0c12b3;border:1px solid rgba(212,168,67,.12);border-radius:6px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;transition:border-color .2s,box-shadow .2s,transform .15s,opacity .2s;display:flex;flex-direction:column;gap:5px}.tech-node-icon{font-size:30px;line-height:1}.tech-node-name{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:.6px;color:var(--dune-text-secondary);line-height:1.35}.tech-node-cost{font-family:Orbitron,sans-serif;font-size:15px;font-weight:700;color:var(--dune-gold);margin-top:auto}.tech-node-cost--cant{color:var(--dune-red)!important}.tech-node-cost--can{color:var(--dune-green)!important}.tech-node-free{color:#8aaa5ae6!important;font-size:12px}.tech-node-badge{position:absolute;top:6px;right:8px;font-size:13px;color:#8aaa5a}.tech-node--locked{opacity:.45;filter:grayscale(25%);cursor:not-allowed;border-color:#d4a84312}.tech-node--locked .tech-node-cost{color:#d4a8434d}.tech-node-lock{display:none;position:absolute;bottom:6px;right:8px;font-size:12px;line-height:1}.tech-node--locked .tech-node-lock{display:block}.tech-node--available{border-color:var(--dune-gold);opacity:1;cursor:pointer}@keyframes node-avail-pulse{0%,to{box-shadow:0 0 8px #d4a84326}50%{box-shadow:0 0 18px #d4a84361}}.tech-node--available{animation:node-avail-pulse 2s ease-in-out infinite}.tech-node--available:hover{animation:none;border-color:var(--dune-gold-bright);box-shadow:0 0 20px #d4a84366;transform:translateY(-2px)}.tech-node--unlocked{border-color:#8aaa5a99;opacity:1;cursor:default}.tech-node--unlocked .tech-node-name{color:#8ac85ae6}.tech-node--unlocked .tech-node-cost{display:none}@keyframes node-unlock-burst{0%{box-shadow:0 0 #8aaa5a00;transform:scale(1)}30%{box-shadow:0 0 28px #8aaa5ad9;transform:scale(1.07)}to{box-shadow:0 0 10px #8aaa5a33;transform:scale(1)}}.tech-node--just-unlocked{animation:node-unlock-burst .55s ease-out forwards!important}@keyframes node-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.tech-node--shake{animation:node-shake .35s ease-out!important}.tech-node-tooltip{position:fixed;z-index:300;max-width:240px;padding:10px 14px;background:#06080cf7;border:1px solid var(--dune-border-bright);border-radius:5px;font-size:13px;line-height:1.6;color:var(--dune-text-secondary);pointer-events:none;box-shadow:0 4px 20px #000000b3}.tech-node--unlocked{cursor:default}.military-panel{position:fixed;top:50%;width:var(--panel-width);max-height:80vh;display:flex;flex-direction:column;background:#080a0ef7;border:1px solid rgba(180,30,30,.4);border-radius:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;pointer-events:auto;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 40px #00000080,0 0 20px #b41e1e0f}.mil-panel-left{left:12px;transform:translate(-120%) translateY(-50%)}.mil-panel-left.visible{opacity:1;transform:translate(0) translateY(-50%)}.mil-panel-right{right:12px;transform:translate(120%) translateY(-50%)}.mil-panel-right.visible{opacity:1;transform:translate(0) translateY(-50%)}.mil-panel-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(180,30,30,.35);flex-shrink:0;background:#b41e1e12}.mil-panel-icon{font-size:17px;color:#c33}.mil-panel-name{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;color:#e04444;flex:1;text-shadow:0 0 8px rgba(200,40,40,.25)}.mil-panel-close{background:transparent;border:none;color:var(--dune-text-dim);font-size:16px;cursor:pointer;padding:2px 4px;border-radius:2px;transition:color .15s;line-height:1}.mil-panel-close:hover{color:#c33}.mil-panel-body{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(180,30,30,.4) transparent}.mil-panel-body::-webkit-scrollbar{width:4px}.mil-panel-body::-webkit-scrollbar-thumb{background:#b41e1e66;border-radius:2px}.mil-section{padding:12px 14px;border-bottom:1px solid rgba(180,30,30,.15)}.mil-section:last-child{border-bottom:none}.mil-section-title{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:#b43c3cd9;margin-bottom:10px;text-transform:uppercase;border-left:2px solid #cc3333;padding-left:6px;display:flex;align-items:center;gap:8px}.mil-elevator-tag{font-size:10px;color:#4af0ff;letter-spacing:1px;font-weight:400;border-left:none}.mil-info-text{font-size:13px;color:var(--dune-text-secondary);line-height:1.5}.mil-status-row{display:flex;align-items:center;gap:8px}.mil-status-dot{width:9px;height:9px;border-radius:50%;background:#4f8;box-shadow:0 0 6px #4f8;flex-shrink:0;animation:silo-pulse 2s ease-in-out infinite}.mil-status-label{font-family:Orbitron,sans-serif;font-size:12px;color:#4f8;letter-spacing:1.5px;flex:1}.mil-fleet-cap{font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-text-secondary)}.mil-fleet-cap strong{color:#e04444}.mil-build-btn{width:100%;padding:12px;background:#b41e1e12;border:1px solid rgba(180,30,30,.4);border-radius:5px;color:#e04444;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.mil-build-btn:hover:not(:disabled){background:#b41e1e24;box-shadow:0 0 16px #b41e1e1f;border-color:#b41e1eb3}.mil-build-btn:disabled{opacity:.6;cursor:not-allowed}.mil-build-btn.cant-afford{opacity:.65}.mil-build-label{font-family:Orbitron,sans-serif;font-size:14px;font-weight:700;letter-spacing:1.5px}.mil-build-cost{font-family:Orbitron,sans-serif;font-size:13px;color:var(--dune-text-secondary)}.mil-cost-cant{color:var(--dune-red)!important}.mil-hangar-count{font-size:11px;color:var(--dune-text-secondary);font-weight:400;letter-spacing:1px;border:none;padding:0;margin-left:auto}.mil-hangar-track{width:100%;height:7px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:10px}.mil-hangar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#822,#c33);transition:width .5s ease}.mil-hangar-btn{width:100%;padding:9px 12px;background:#14141c99;border:1px solid rgba(180,30,30,.35);border-radius:5px;color:#c44;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:Share Tech Mono,monospace;font-size:13px}.mil-hangar-btn:hover:not(:disabled){background:#b41e1e1a;border-color:#b41e1e99}.mil-hangar-btn:disabled{opacity:.6;cursor:not-allowed}.mil-hangar-btn.cant-afford{opacity:.65}.mil-hangar-effect{font-size:11px;color:var(--dune-text-secondary);flex:1;text-align:center}.mil-hangar-cost{font-family:Orbitron,sans-serif;font-size:12px;color:#4af0ff;white-space:nowrap}.mil-stock-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-family:Share Tech Mono,monospace;font-size:12px}.mil-stock-ok{color:#4f8}.mil-stock-low{color:var(--dune-red)}.mil-fleet-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(180,30,30,.1);font-family:Share Tech Mono,monospace;font-size:13px}.mil-fleet-stat-row:last-child{border-bottom:none}.mil-fleet-stat-label{color:var(--dune-text-secondary);font-size:11px;letter-spacing:1.5px}.mil-fleet-stat-val{color:#e04444;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700}.mil-ship-card{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-bottom:6px;border:1px solid rgba(212,168,67,.2);border-radius:4px;background:#14141c80;transition:background .15s}.mil-ship-card:hover:not(.locked){background:#d4a8430f}.mil-ship-card.locked{opacity:.5;border-color:#ffffff0f}.mil-ship-icon{font-size:22px;flex-shrink:0}.mil-ship-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mil-ship-name{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;color:#d4a843;letter-spacing:1.5px}.mil-ship-desc{font-family:Share Tech Mono,monospace;font-size:11px;color:var(--dune-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mil-ship-build-btn{background:#d4a8431a;border:1px solid rgba(212,168,67,.4);border-radius:3px;color:#d4a843;cursor:pointer;padding:5px 9px;font-size:11px;flex-shrink:0;transition:background .15s,border-color .15s}.mil-ship-build-btn:hover:not(:disabled){background:#d4a84333;border-color:#d4a843b3}.mil-ship-build-btn:disabled,.mil-ship-build-btn.cant-afford{opacity:.5;cursor:not-allowed}.mil-ship-cost{font-family:Share Tech Mono,monospace;font-size:10px;color:inherit;white-space:nowrap}.mil-cost-cant{color:#f55}.mil-cap-full{color:#f84}.mil-queue-item{margin-bottom:6px}.mil-queue-header{display:flex;justify-content:space-between;font-family:Share Tech Mono,monospace;font-size:11px;color:var(--dune-text);margin-bottom:3px}.mil-queue-eta{color:var(--dune-gold);font-weight:700}.mil-queue-track{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.mil-queue-fill{height:100%;background:linear-gradient(90deg,#c67b30,#d4a843);border-radius:3px;transition:width .3s linear}#rts-select-box{position:fixed;display:none;border:1px solid rgba(255,220,60,.85);background:#ffd22812;box-shadow:inset 0 0 8px #ffd22814,0 0 4px #ffd2284d;pointer-events:none;z-index:45;border-radius:2px}#rts-mode-indicator{position:fixed;top:14px;left:50%;transform:translate(-50%) translateY(-60px);z-index:60;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 18px;background:#14120aeb;border:1px solid rgba(255,210,40,.5);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px #ffc81e26;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}#rts-mode-indicator.visible{transform:translate(-50%) translateY(0)}#rts-mode-indicator .rts-dot{width:7px;height:7px;border-radius:50%;background:#ffdd30;box-shadow:0 0 6px #ffdd30;animation:rts-blink 1.4s ease-in-out infinite}#rts-mode-indicator .rts-label{font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:3px;color:#ffdd30;text-shadow:0 0 8px rgba(255,220,40,.4)}#rts-mode-indicator .rts-hint{font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:1px;color:#ffdc2873;margin-left:4px}@keyframes rts-blink{0%,to{opacity:1}50%{opacity:.3}}#rts-waypoint-label{position:fixed;pointer-events:none;z-index:46;font-family:Orbitron,sans-serif;font-size:9px;letter-spacing:2px;color:#ffd728b3;text-shadow:0 0 5px rgba(255,200,30,.5);transform:translate(-50%,-100%);display:none}#player-fleet-panel{position:fixed;top:80px;left:20px;width:260px;z-index:45;background:#0a0c10eb;border:1px solid rgba(180,140,40,.45);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 18px #d4a8431f,inset 0 0 40px #d4a84305;font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text)}.pfp-header{border-bottom-color:#b48c2840!important;background:#d4a8430f!important}.pfp-title{color:#d4a843!important;text-shadow:0 0 8px rgba(212,168,67,.4)!important}.pfp-state{font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:1px;flex:1;text-align:center}.pfp-icon{color:#d4a843!important}.pfp-section{padding:10px 12px;border-bottom:1px solid rgba(180,140,40,.1)}.pfp-section:last-child{border-bottom:none}.pfp-supply-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.pfp-supply-row:last-child{margin-bottom:0}.pfp-supply-label{font-size:11px;color:var(--dune-text-secondary);width:32px;flex-shrink:0;letter-spacing:.5px}.pfp-supply-bar-wrap{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.pfp-supply-fill{display:block;height:100%;border-radius:3px;transition:width .15s,background .15s}.pfp-supply-val{font-size:10px;color:var(--dune-text-secondary);width:70px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.pfp-titan-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pfp-titan-btn{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 10px;background:#aa33ff26;border:1px solid rgba(170,51,255,.6);border-radius:4px;color:#c8f;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.pfp-titan-btn:hover:not(:disabled){background:#aa33ff4d;border-color:#aa33ffe6}.pfp-titan-btn--cooldown,.pfp-titan-btn:disabled{opacity:.45;cursor:not-allowed}.pfp-cooldown-bar-wrap{flex:1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.pfp-cooldown-fill{display:block;height:100%;background:#a3f;border-radius:3px;transition:width .2s}.pfp-cd-label{font-size:10px;color:#c8f;letter-spacing:1px;text-align:right}.pfp-jump-btn{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;padding:5px 10px;background:#00b4ff26;border:1px solid rgba(0,180,255,.6);border-radius:4px;color:#4cf;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.pfp-jump-btn:hover:not(:disabled){background:#00b4ff4d;border-color:#00b4ffe6}.pfp-jump-btn--cooldown,.pfp-jump-btn:disabled{opacity:.45;cursor:not-allowed}.pfp-jump-fill{background:#0af}.pfp-jump-label{color:#4cf!important}.pfp-jump-dest-row{margin-bottom:6px}.pfp-jump-select{font-family:Orbitron,sans-serif;font-size:10px;background:#001428e6;border:1px solid rgba(0,180,255,.4);border-radius:4px;color:#8df;padding:3px 6px;width:100%;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pfp-jump-select:focus{border-color:#00b4ffcc}.pfp-jump-select option{background:#0a1a2a;color:#8df}#enemy-threat-bar{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:18px;align-items:center;background:#0a0c10bf;border:1px solid rgba(212,168,67,.25);border-radius:4px;padding:5px 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:default;font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:.08em;white-space:nowrap}.threat-phase-group{display:flex;align-items:center;gap:5px}.threat-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.threat-count{color:var(--dune-sand)}.threat-label{color:var(--dune-text-dim);font-size:10px}#enemy-threat-tooltip{position:fixed;z-index:200;background:#0a0c10f0;border:1px solid var(--dune-border-bright);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 16px;min-width:240px;max-width:300px;pointer-events:none;opacity:0;transition:opacity .15s;border-radius:4px}#enemy-threat-tooltip.visible{opacity:1}.ett-station{margin-bottom:10px}.ett-station:last-child{margin-bottom:0}.ett-header{display:flex;align-items:center;gap:0}.ett-name{font-family:Orbitron,sans-serif;font-size:11px;color:var(--dune-gold)}.ett-phase-badge{font-size:10px;padding:1px 6px;border-radius:2px;margin-left:6px;color:#000;font-weight:700}.ett-bar-row{display:flex;align-items:center;gap:6px;margin-top:4px}.ett-bar-label{font-size:10px;color:var(--dune-text-dim);width:36px;flex-shrink:0}.ett-bar-bg{flex:1;height:5px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ett-bar-fill{height:100%;border-radius:2px}.ett-bar-val{font-size:9px;color:var(--dune-text-dim);min-width:50px;text-align:right}.ett-debuff{font-size:10px;color:#f87171;margin-top:4px}.ett-cleared{font-size:10px;color:#4ade80;margin-left:6px}@media(max-height:800px){:root{--panel-width: 340px}.planet-panel{top:44%}.military-panel{max-height:70vh}.panel-header,.mil-panel-header{padding:7px 12px}.panel-section,.mil-section{padding:8px 12px}}#landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0a0c10a6;opacity:0;transition:opacity .6s ease}#landing-overlay.landing-visible{opacity:1}#landing-overlay.landing-exit{opacity:0;transform:scale(1.02);transition:opacity .5s ease,transform .5s ease;pointer-events:none}#landing-overlay *{animation-play-state:running!important}#landing-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(212,168,67,.04) 0%,transparent 70%);pointer-events:none}#landing-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none;opacity:.5}#landing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:32px;padding:48px 60px;background:#0a0c10e6;border:1px solid var(--dune-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:2px;min-width:420px;max-width:520px;width:100%;box-shadow:0 0 60px #d4a8430f,inset 0 1px #d4a84314;animation:landing-slide-in .5s ease .3s both}@keyframes landing-slide-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}#landing-logo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.landing-logo-hex{font-size:44px;color:var(--dune-gold);line-height:1;text-shadow:0 0 28px rgba(212,168,67,.9),0 0 55px rgba(212,168,67,.45);animation:landing-pulse 3s ease-in-out infinite;will-change:opacity}@keyframes landing-pulse{0%,to{opacity:.8}50%{opacity:1}}.landing-title{font-family:Orbitron,sans-serif;font-size:32px;font-weight:900;color:var(--dune-gold-bright);letter-spacing:6px;text-shadow:0 0 20px rgba(212,168,67,.35);margin:0}.landing-subtitle{font-family:Share Tech Mono,monospace;font-size:13px;color:var(--dune-text-secondary);letter-spacing:4px;text-transform:uppercase}.landing-version{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text-dim);letter-spacing:2px}#landing-nav{display:flex;flex-direction:column;gap:6px;width:100%;transition:opacity .2s ease,transform .2s ease,visibility .2s}#landing-nav.hidden{opacity:0;pointer-events:none;position:absolute;visibility:hidden;transform:translateY(-10px)}.landing-btn{width:100%;padding:13px 20px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;color:var(--dune-text-secondary);background:transparent;border:1px solid var(--dune-border);border-radius:2px;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .15s,box-shadow .2s;text-align:left;position:relative;overflow:hidden}.landing-btn:hover:not(:disabled){color:var(--dune-gold);border-color:var(--dune-border-bright);background:#d4a8430f;transform:translateY(-2px);box-shadow:0 0 14px #d4a8431f}.landing-btn:active:not(:disabled){transform:scale(.98)}.landing-btn:disabled{opacity:.22;cursor:not-allowed}.landing-btn-primary{color:var(--dune-gold);border-color:var(--dune-border-bright);background:#d4a8430d}.landing-btn-primary:hover:not(:disabled){background:#d4a8431a;box-shadow:0 0 20px #d4a84329}.landing-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(212,168,67,.08),transparent);animation:bar-shim 4s ease-in-out infinite;pointer-events:none}.landing-btn-confirm{color:var(--dune-amber)!important;border-color:#c67b3080!important;background:#c67b300f!important}.landing-btn-sub{display:block;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:400;letter-spacing:1px;color:var(--dune-text-dim);margin-top:3px}#landing-subpanel{width:100%;opacity:0;display:none;animation:panel-fade-in .3s ease forwards}#landing-subpanel.open{display:block;opacity:1}@keyframes panel-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-panel-box{padding:16px;background:#d4a84305;border:1px solid var(--dune-border);border-radius:2px;display:flex;flex-direction:column;gap:10px}.landing-panel-title{font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-gold-dim);letter-spacing:3px;text-transform:uppercase}.landing-save-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#d4a8430a;border:1px solid var(--dune-border);border-radius:2px}.landing-save-ore{font-family:Orbitron,sans-serif;font-size:16px;font-weight:700;color:var(--dune-gold);text-shadow:0 0 8px rgba(212,168,67,.3)}.landing-save-meta{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text-dim);letter-spacing:1px}.landing-section-title{font-family:Orbitron,sans-serif;font-size:12px;color:var(--dune-gold-dim);letter-spacing:2px;margin-top:6px;margin-bottom:2px;padding-bottom:4px;border-bottom:1px solid var(--dune-border)}.landing-setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;opacity:.9;border-bottom:1px dotted rgba(212,168,67,.15)}.landing-setting-row:last-of-type{border-bottom:none}.landing-setting-label{font-family:Share Tech Mono,monospace;font-size:13px;color:var(--dune-text-secondary);letter-spacing:2px;text-transform:uppercase}.landing-setting-controls{display:flex;align-items:center;gap:12px}.landing-slider{-webkit-appearance:none;width:110px;height:4px;background:#d4a84333;border-radius:2px;outline:none}.landing-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--dune-gold);cursor:pointer;transition:transform .1s,box-shadow .1s}.landing-slider::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 0 8px #d4a843cc}.landing-setting-val{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-gold-bright);min-width:38px;text-align:right}.landing-setting-toggle{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-gold-bright);background:#d4a84314;border:1px solid var(--dune-border-bright);padding:4px 14px;border-radius:2px;cursor:pointer;transition:all .2s;min-width:54px;text-align:center}.landing-setting-toggle:hover{background:#d4a84326;box-shadow:0 0 10px #d4a84326}.landing-setting-selector{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-gold-bright);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.landing-setting-selector:hover{color:#fff;text-shadow:0 0 8px var(--dune-gold)}.landing-setting-ctrl{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text-dim)}.landing-coming-soon{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-gold-dim);letter-spacing:2px;text-align:center;padding-top:4px}.landing-msg{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text-secondary);letter-spacing:1px;text-align:center;padding:8px 0}.landing-btn-back{align-self:flex-start;padding:7px 16px;font-family:Share Tech Mono,monospace;font-size:12px;letter-spacing:2px;color:var(--dune-text-dim);background:transparent;border:1px solid var(--dune-border);border-radius:2px;cursor:pointer;transition:color .2s,border-color .2s}.landing-btn-back:hover{color:var(--dune-text-secondary);border-color:var(--dune-border-bright)}.landing-btn-load{padding:10px 18px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--dune-gold);background:#d4a8430f;border:1px solid var(--dune-border-bright);border-radius:2px;cursor:pointer;transition:background .2s,box-shadow .2s}.landing-btn-load:hover{background:#d4a8431f;box-shadow:0 0 12px #d4a84324}.landing-spinner{width:18px;height:18px;border:2px solid var(--dune-border);border-top-color:var(--dune-gold);border-radius:50%;animation:landing-spin .7s linear infinite;display:inline-block;align-self:center}@keyframes landing-spin{to{transform:rotate(360deg)}}#landing-footer{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--dune-border);font-family:Share Tech Mono,monospace;font-size:12px;color:var(--dune-text-dim);letter-spacing:1px;gap:8px}.landing-footer-r{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.landing-footer-error{color:var(--dune-amber)}@media(max-height:800px){#landing-content{padding:28px 50px;gap:18px;max-height:96vh;overflow-y:auto}.landing-logo-hex{font-size:36px}.landing-title{font-size:26px}.landing-btn{padding:9px 16px}}
