*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#2d2d2d;width:100%;height:100%;overflow:hidden}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}#ui-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}#ui-overlay>:not(.play-root):not(.bottom-nav-group){pointer-events:auto}.title-screen{flex-direction:column;align-items:center;gap:3rem;display:flex}.game-title{text-align:center;color:#00e5ff;text-shadow:0 0 7px #00e5ff,0 0 10px #00e5ff,0 0 21px #00e5ff,0 0 42px #0fa,0 0 82px #0fa,0 0 92px #0fa,0 0 102px #0fa,0 0 151px #0fa;letter-spacing:.1em;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:900;animation:3s infinite alternate flicker}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{opacity:1}20%,24%,55%{opacity:.6}}.start-btn{color:#00e5ff;cursor:pointer;text-transform:uppercase;letter-spacing:.15em;background:#00e5ff0d;border:2px solid #00e5ff;padding:1rem 3rem;font-family:Rajdhani,sans-serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:700;transition:all .2s;box-shadow:0 0 5px #00e5ff4d,inset 0 0 5px #00e5ff1a}.start-btn:hover{background:#00e5ff26;box-shadow:0 0 10px #00e5ff80,0 0 20px #00e5ff4d,inset 0 0 10px #00e5ff33}.start-btn:active{transform:scale(.97)}.title-buttons{flex-direction:column;align-items:stretch;gap:1.2rem;display:flex}.load-btn{color:#f1c40f;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:#f1c40f0d;border:2px solid #f1c40f;padding:.8rem 2.4rem;font-family:Rajdhani,sans-serif;font-size:clamp(.85rem,2vw,1.2rem);font-weight:700;transition:all .2s;box-shadow:0 0 5px #f1c40f33,inset 0 0 5px #f1c40f0d}.load-btn:hover{background:#f1c40f1f;box-shadow:0 0 10px #f1c40f66,0 0 20px #f1c40f33,inset 0 0 10px #f1c40f1a}.load-btn:active{transform:scale(.97)}.load-file-btn{color:#999;background:#ffffff0d;border-color:#777;box-shadow:0 0 5px #ffffff1a,inset 0 0 5px #ffffff08}.load-file-btn:hover{background:#ffffff1a;box-shadow:0 0 10px #fff3,0 0 20px #ffffff1a,inset 0 0 10px #ffffff0d}.load-error{color:#e74c3c;text-shadow:0 0 6px #e74c3c4d;pointer-events:none;z-index:100;background:#0a0a14f2;border:1px solid #e74c3c;border-radius:6px;padding:12px 24px;font-family:Rajdhani,sans-serif;font-size:14px;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.play-root{pointer-events:none;grid-template:"header header""topbar topbar""main main"1fr/1fr 290px;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}.top-header{pointer-events:none;grid-area:header;padding:20px 20px 0;position:relative}.header-row{align-items:center;gap:12px;display:flex}.top-bar{pointer-events:none;grid-area:topbar;justify-content:center;padding:10px 20px 0;display:flex}.main-content{pointer-events:none;grid-area:main;min-height:0;position:relative}.menu-container{pointer-events:auto;z-index:1000;position:relative}.menu-btn{cursor:pointer;background:#0a0a14d9;border:1px solid #444;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:border-color .2s;display:flex}.menu-btn:hover{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff4d}.menu-bar{background:#ccc;border-radius:1px;width:18px;height:2px;transition:background .2s;display:block}.menu-btn:hover .menu-bar{background:#00e5ff}.game-title-display{pointer-events:auto;flex-direction:column;gap:4px;display:flex}.game-title-text{color:#00e5ff;text-shadow:0 0 8px #00e5ff66;text-transform:uppercase;letter-spacing:.08em;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.game-time-text{color:#888;font-family:Rajdhani,sans-serif;font-size:11px}.game-stats-row{align-items:center;gap:16px;display:flex}.game-click-text{color:#00e5ff}.menu-dropdown{z-index:10;background:#0a0a14f2;border:1px solid #444;border-radius:6px;min-width:200px;padding:6px 0;position:absolute;top:48px;left:0}.menu-item{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:Rajdhani,sans-serif;font-size:12px;transition:all .15s;display:block}.menu-item:hover{color:#00e5ff;background:#00e5ff1a}.money-display{pointer-events:auto;z-index:30;background:#0a0a14d9;border:1px solid #444;border-radius:8px;align-items:center;gap:12px;min-width:620px;padding:12px 24px;display:flex}.money-label{color:#f1c40f;text-shadow:0 0 6px #f1c40f66;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.money-count{color:#fff;text-align:right;white-space:nowrap;flex:1;min-width:60px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.bottom-nav-group{pointer-events:none;gap:20px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.bottom-nav{pointer-events:auto;background:#0a0a14e6;border:1px solid #444;border-radius:10px;gap:4px;padding:6px 10px;display:flex}.nav-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:64px;padding:8px 4px 6px;transition:all .2s;display:flex}.nav-btn:hover{background:#ffffff0d;border-color:#555}.nav-btn.active{background:#00e5ff1a;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff40}.nav-icon{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.nav-btn.active .nav-icon{filter:drop-shadow(0 0 4px #00e5ff80)}.nav-label{color:#777;text-transform:uppercase;letter-spacing:.05em;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:700;transition:color .2s}.nav-btn:hover .nav-label{color:#aaa}.nav-btn.active .nav-label{color:#00e5ff}.market-container{pointer-events:auto;background:#0a0a14eb;border:1px solid #444;border-radius:10px;min-width:540px;max-width:calc(100% - 24px);padding:0;position:absolute;top:20px;bottom:96px;left:50%;overflow-y:auto;transform:translate(-50%)}.market-container::-webkit-scrollbar{width:10px}.market-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.market-container::-webkit-scrollbar-thumb{background:#555;border-radius:5px}.market-container::-webkit-scrollbar-thumb:hover{background:#777}.market-tabs{z-index:2;background:#0f0f1c;border-bottom:1px solid #333;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.sell-all-btn{color:#f1c40f;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#f1c40f1a;border:1px solid #f1c40f;border-radius:4px;margin-left:auto;padding:6px 14px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;transition:all .15s}.sell-all-btn:hover{background:#f1c40f40;box-shadow:0 0 8px #f1c40f4d}.market-tab{color:#666;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 18px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .2s}.market-tab:hover{color:#aaa}.market-tab.active{color:#00e5ff;border-bottom-color:#00e5ff}.market-table{border-collapse:collapse;width:100%;padding:0 16px}.market-table thead th{color:#555;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #222;padding:10px 12px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700}.market-th-resource{width:30%}.market-th-qty,.market-th-value{text-align:center;width:12%}.market-th-slider{text-align:center;width:30%}.market-th-action{text-align:center;width:16%}.market-row{border-bottom:1px solid #1a1a2a}.market-row:last-child{border-bottom:none}.market-row td{vertical-align:middle;padding:10px 12px}.market-td-resource{align-items:center;gap:8px;display:flex}.market-td-qty{color:#fff;text-align:center;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.market-td-value{color:#f1c40f;text-align:center;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.market-td-slider{justify-content:center;align-items:center;gap:8px;display:flex}.market-slider{appearance:none;cursor:pointer;background:#333;border-radius:2px;outline:none;width:100px;height:4px}.market-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#00e5ff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #00e5ff80}.market-slider::-moz-range-thumb{cursor:pointer;background:#00e5ff;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #00e5ff80}.market-slider-val{color:#aaa;text-align:center;min-width:20px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700}.market-td-action{text-align:center}.market-sell-btn{color:#2ecc71;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#27ae601a;border:1px solid #27ae60;border-radius:4px;padding:5px 14px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.market-sell-btn:hover:not(:disabled){background:#27ae6040;border-color:#2ecc71;box-shadow:0 0 8px #2ecc714d}.market-sell-btn:disabled{opacity:.3;cursor:not-allowed}.market-empty{color:#555;text-align:center;padding:30px 0;font-family:Rajdhani,sans-serif;font-size:13px}.money-float{color:#f1c40f;text-shadow:0 0 8px #f1c40fb3;pointer-events:none;z-index:100;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;animation:1.2s ease-out forwards money-float-up;position:absolute}@keyframes money-float-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-60px)scale(1.2)}}.resource-panel{pointer-events:auto;background:#0a0a14d9;border:1px solid #444;border-radius:8px;grid-area:2/2/4;width:270px;margin:10px 20px 110px 0;padding:16px 20px;overflow-y:auto}.resource-panel::-webkit-scrollbar{width:10px}.resource-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.resource-panel::-webkit-scrollbar-thumb{background:#555;border:2px solid #0a0a14d9;border-radius:5px}.resource-panel::-webkit-scrollbar-thumb:hover{background:#777}.resource-panel-title{color:#888;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #333;margin-bottom:8px;padding-bottom:8px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.resource-tabs{border-bottom:1px solid #333;justify-content:center;gap:4px;margin-bottom:8px;padding-bottom:8px;display:flex}.resource-tab-btn{cursor:pointer;background:#ffffff08;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:3px;transition:all .15s;display:flex}.resource-tab-btn:hover{background:#ffffff0f;border-color:#666}.resource-tab-btn.active{background:#00e5ff1a;border-color:#00e5ff;box-shadow:0 0 6px #00e5ff33}.resource-tab-icon{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.resource-panel[data-active-tab=raw] .resource-item:not(.cat-raw),.resource-panel[data-active-tab=furnace] .resource-item:not(.cat-furnace),.resource-panel[data-active-tab=factory] .resource-item:not(.cat-factory){display:none}.resource-item{align-items:center;gap:10px;padding:6px 0;display:flex}.resource-icon{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.copper-icon{background:#b87333;border:1px solid #d4944a;box-shadow:0 0 6px #b8733380}.iron-icon{background:#a0a0a0;border:1px solid silver;box-shadow:0 0 6px #a0a0a080}.resource-name{color:#ccc;flex:1;font-family:Rajdhani,sans-serif;font-size:13px}.resource-count{color:#fff;text-align:right;min-width:40px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.pause-overlay{pointer-events:auto;z-index:60;cursor:pointer;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.pause-overlay-content{text-align:center}.pause-overlay-content h2{color:#00e5ff;text-shadow:0 0 10px #00e5ff80;margin-bottom:10px;font-family:Rajdhani,sans-serif;font-size:32px;font-weight:700}.pause-overlay-content p{color:#777;font-family:Rajdhani,sans-serif;font-size:14px}.unlock-dialog{pointer-events:auto;z-index:50;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.unlock-dialog-content{text-align:center;background:#0a0a14f2;border:1px solid #444;border-radius:10px;padding:28px 36px;box-shadow:0 0 20px #00e5ff1a}.unlock-dialog-title{color:#00e5ff;text-shadow:0 0 6px #00e5ff4d;margin-bottom:10px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.unlock-cost-text{color:#f1c40f;text-shadow:0 0 6px #f1c40f66;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.unlock-resources{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.unlock-resource-row{justify-content:center;align-items:center;gap:8px;display:flex}.unlock-resource-name{color:#ccc;text-align:left;min-width:100px;font-family:Rajdhani,sans-serif;font-size:12px}.unlock-resource-rate{color:#fff;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.unlock-dialog-buttons{justify-content:center;gap:12px;display:flex}.unlock-confirm-btn{color:#2ecc71;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#27ae6026;border:1px solid #27ae60;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.unlock-confirm-btn:hover{background:#27ae604d;border-color:#2ecc71;box-shadow:0 0 8px #2ecc714d}.unlock-cancel-btn{color:#e74c3c;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#e74c3c1a;border:1px solid #e74c3c;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.unlock-cancel-btn:hover{background:#e74c3c40;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.copper-ingot-icon{background:#d4944a;border:1px solid #e6a85c;box-shadow:0 0 6px #d4944a80}.iron-ingot-icon{background:silver;border:1px solid #d8d8d8;box-shadow:0 0 6px #c0c0c080}.iridium-icon{background:#c3c3e5;border:1px solid #e0e0f0;box-shadow:0 0 6px #c3c3e580}.iridium-ingot-icon{background:#e8e8ff;border:1px solid #f0f0ff;box-shadow:0 0 6px #e8e8ff80}.iron-plate-icon{background:#a8b8c8;border:1px solid #c0d0d8;box-shadow:0 0 6px #a8b8c880}.radiation-shield-plating-icon{background:#7fff7f;border:1px solid #90ff90;box-shadow:0 0 6px #7fff7f80}.dysprosium-icon{background:#a0c4a0;border:1px solid #b8d8b8;box-shadow:0 0 6px #a0c4a080}.graphene-icon{background:#5a6c7d;border:1px solid #74889b;box-shadow:0 0 6px #5a6c7d80}.dysprosium-ingot-icon{background:#c8e0c8;border:1px solid #d8f0d8;box-shadow:0 0 6px #c8e0c880}.graphene-paste-icon{background:#8fa3b8;border:1px solid #a8bccf;box-shadow:0 0 6px #8fa3b880}.dysprosium-sheet-icon{background:#b8d8b8;border:1px solid #c8e8c8;box-shadow:0 0 6px #b8d8b880}.graphene-wire-icon{background:#3e4f61;border:1px solid #5a6c7d;box-shadow:0 0 6px #3e4f6180}.advanced-circuit-board-icon{background:#2ecc71;border:1px solid #27ae60;box-shadow:0 0 6px #2ecc7180}.quantum-materia-icon{background:#e040fb;border:1px solid #ea80fc;box-shadow:0 0 6px #e040fb80}.titanium-icon{background:#9aa5b1;border:1px solid #b4bfca;box-shadow:0 0 6px #9aa5b180}.tungsten-icon{background:#546e7a;border:1px solid #6d8a99;box-shadow:0 0 6px #546e7a80}.aetherium-icon{background:#b388ff;border:1px solid #cda8ff;box-shadow:0 0 6px #b388ff80}.zirconium-icon{background:#ff8a65;border:1px solid #ffab8f;box-shadow:0 0 6px #ff8a6580}.tantalum-icon{background:#4db6ac;border:1px solid #66cbc2;box-shadow:0 0 6px #4db6ac80}.neutronium-7-icon{background:#37474f;border:1px solid #546e7a;box-shadow:0 0 6px #37474f80}.tachyon-icon{background:#f48fb1;border:1px solid #f8acc6;box-shadow:0 0 6px #f48fb180}.niobium-icon{background:#aed581;border:1px solid #c3e69c;box-shadow:0 0 6px #aed58180}.purification-container{pointer-events:auto;max-width:900px;max-height:100%;margin:0 auto;padding:0 8px 80px;position:absolute;top:20px;left:30px;right:310px;overflow:auto}.purification-container::-webkit-scrollbar{width:10px;height:10px}.purification-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.purification-container::-webkit-scrollbar-thumb{background:#555;border:2px solid #0a0a14e6;border-radius:5px}.purification-container::-webkit-scrollbar-thumb:hover{background:#777}.machine-toolbar{z-index:20;background:#0a0a14f2;border:1px solid #333;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex;position:sticky;top:0}.machine-filter-input{color:#fff;background:#ffffff0f;border:1px solid #00e5ff;border-radius:6px;outline:none;flex:1;min-width:140px;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:13px}.machine-filter-input:focus{box-shadow:0 0 8px #00e5ff66}.machine-filter-input::placeholder{color:#666}.machine-dropdown{position:relative}.machine-dropdown-btn{color:#00e5ff;cursor:pointer;white-space:nowrap;background:#00e5ff1a;border:1px solid #00e5ff;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:13px;display:flex}.machine-dropdown-btn:hover,.machine-dropdown-btn.open{background:#00e5ff40;box-shadow:0 0 8px #00e5ff66}.machine-dropdown-btn .recipe-icon{width:14px;height:14px}.machine-dropdown-btn-img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.machine-dropdown-btn-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.machine-dropdown-list{z-index:50;background:#0a0a14f7;border:1px solid #00e5ff;border-radius:8px;min-width:230px;max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0009}#furnace-machine-dropdown-list,#factory-machine-dropdown-list{left:auto;right:0}.machine-dropdown-option{cursor:pointer;color:#ccc;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-family:Rajdhani,sans-serif;font-size:13px;display:flex}.machine-dropdown-option:hover{color:#fff;background:#00e5ff26}.machine-dropdown-option.selected{color:#00e5ff;background:#00e5ff40}.machine-dropdown-option .recipe-icon{flex-shrink:0;width:14px;height:14px}.machine-dropdown-option img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.machine-dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-dropdown-option-sub{color:#777;text-overflow:ellipsis;white-space:nowrap;max-width:110px;margin-left:auto;font-size:11px;overflow:hidden}.machine-dropdown-option.selected .machine-dropdown-option-sub{color:#00e5ff}.machine-collapse-btn{color:#ccc;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #666;border-radius:6px;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:13px}.machine-collapse-btn:hover{color:#00e5ff;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff4d}.machine-sections{display:block}.machine-section{background:#0a0a1499;border:1px solid #00e5ff66;border-radius:8px;margin-bottom:14px;padding:10px}.machine-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:8px;padding:2px 4px;scroll-margin-top:70px;display:flex}.machine-section-header:hover{background:#00e5ff14}.machine-section-header .recipe-icon{width:18px;height:18px}.machine-section-title{color:#e6faff;letter-spacing:.5px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:600}.machine-section-count{color:#aaa;background:#ffffff1a;border-radius:10px;padding:1px 8px;font-family:Rajdhani,sans-serif;font-size:11px}.machine-section-rate{color:#00e5ff;white-space:nowrap;margin-left:auto;font-family:Rajdhani,sans-serif;font-size:13px}.machine-section-chevron{color:#888;text-align:center;width:14px;font-size:12px}.machine-section.collapsed .machine-section-body{display:none}.machine-section-body{margin-top:8px}.furnace-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;display:grid}.furnace-empty{text-align:center;color:#555;grid-column:1/-1;padding:40px 0;font-family:Rajdhani,sans-serif;font-size:14px}.furnace-box{background:#0a0a14e6;border:1px solid #444;border-radius:8px;padding:10px}.furnace-top-row{gap:10px;margin-bottom:8px;display:flex}.furnace-image{object-fit:contain;flex-shrink:0;width:90px;height:90px}.furnace-recipe-col{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.furnace-recipe-item{align-items:center;gap:5px;display:flex}.recipe-icon{border-radius:3px;flex-shrink:0;width:16px;height:16px}.furnace-box .recipe-icon{width:20px;height:20px}.furnace-box .recipe-name{color:#ccc;-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;flex:1;min-width:0;font-family:Rajdhani,sans-serif;font-size:10px;display:-webkit-box;overflow:hidden}.furnace-toggle-btn{color:#999;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border:1px solid #666;border-radius:3px;padding:4px 10px;font-family:Rajdhani,sans-serif;font-size:9px;font-weight:700;transition:all .15s}.furnace-toggle-btn:hover{background:#ffffff1f;box-shadow:0 0 6px #ffffff1a}.furnace-toggle-btn.disabled-state{color:#666;background:#ffffff08;border-color:#555}.furnace-toggle-btn.disabled-state:hover{background:#ffffff14;box-shadow:0 0 6px #ffffff0d}.furnace-progress-row{align-items:center;gap:6px;display:flex}.furnace-status-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.furnace-progress-bar-track{background:#1a1a2a;border-radius:3px;flex:1;height:5px;overflow:hidden}.furnace-progress-bar-fill{background:#f1c40f;border-radius:3px;min-width:0;height:100%;transition:width .3s linear}.purchase-furnace-btn{color:#00e5ff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#00e5ff12;border:1px solid #00e5ff;border-radius:6px;margin:16px auto 0;padding:12px 32px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:block;box-shadow:0 0 8px #00e5ff1a}.purchase-furnace-btn:hover{background:#00e5ff26;box-shadow:0 0 14px #00e5ff40}.purchase-modal{pointer-events:auto;z-index:50;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.purchase-modal-content{text-align:center;background:#0a0a14f2;border:1px solid #444;border-radius:10px;width:90%;max-width:500px;padding:24px 28px;box-shadow:0 0 20px #00e5ff1a}.purchase-modal-title{color:#00e5ff;text-shadow:0 0 6px #00e5ff4d;margin-bottom:16px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700}.purchase-level-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.purchase-level-card{cursor:pointer;background:#ffffff08;border:1px solid #333;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .15s;display:flex}.purchase-level-card:hover{background:#00e5ff12;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff26}.purchase-level-img{object-fit:contain;width:44px;height:44px}.purchase-level-name{color:#aaa;font-family:Rajdhani,sans-serif;font-size:9px}.purchase-level-cost{color:#f1c40f;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700}.purchase-recipe-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.purchase-recipe-card{cursor:pointer;background:#ffffff08;border:1px solid #333;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:12px;transition:all .15s;display:flex}.purchase-recipe-card:hover{background:#00e5ff12;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff26}.purchase-recipe-name{color:#ccc;font-family:Rajdhani,sans-serif;font-size:11px}.purchase-recipe-cost{color:#888;font-family:Share Tech Mono,monospace;font-size:10px}.purchase-recipe-time{color:#f1c40f;font-family:Rajdhani,sans-serif;font-size:10px}.purchase-no-recipes{color:#555;padding:20px 0;font-family:Rajdhani,sans-serif;font-size:13px}.purchase-modal-buttons{justify-content:center;gap:10px;display:flex}.purchase-back-btn{color:#aaa;cursor:pointer;text-transform:uppercase;background:#ffffff0a;border:1px solid #555;border-radius:4px;padding:7px 20px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.purchase-back-btn:hover{color:#ccc;border-color:#888}.purchase-cancel-btn{color:#e74c3c;cursor:pointer;text-transform:uppercase;background:#e74c3c14;border:1px solid #e74c3c;border-radius:4px;padding:7px 20px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.purchase-cancel-btn:hover{background:#e74c3c33;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.cant-afford-float{color:#e74c3c;text-shadow:0 0 8px #e74c3cb3;pointer-events:none;z-index:100;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;animation:1s ease-out forwards cant-afford-float-up;position:absolute}@keyframes cant-afford-float-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(1.1)}}.resource-float{text-shadow:0 0 8px #ffffff4d;pointer-events:none;z-index:100;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;animation:1.2s ease-out forwards resource-float-up;position:absolute}@keyframes resource-float-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(1.1)}}.achievements-container{pointer-events:auto;width:calc(100% - 60px);max-width:700px;max-height:100%;position:absolute;top:20px;left:50%;overflow-y:auto;transform:translate(-50%)}.achievements-title{color:#00e5ff;text-shadow:0 0 8px #00e5ff66;text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}.achievements-empty{color:#555;text-align:center;padding:40px 0;font-family:Rajdhani,sans-serif;font-size:14px}.achievements-list{flex-direction:column;gap:10px;display:flex}.achievement-item{background:#0a0a14e6;border:1px solid #444;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.achievement-item-title{color:#f1c40f;text-shadow:0 0 6px #f1c40f4d;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.achievement-item-time{color:#888;font-family:Rajdhani,sans-serif;font-size:12px}.nav-icon-ach{text-align:center;color:#f1c40f;font-size:22px;line-height:28px}.nav-btn-glow{animation:.8s ease-in-out infinite alternate ach-btn-pulse;border-color:#f39c12!important;box-shadow:0 0 12px #f39c1299!important}@keyframes ach-btn-pulse{0%{background:#f39c120d;box-shadow:0 0 8px #f39c1266}to{background:#f39c1226;box-shadow:0 0 20px #f39c12cc}}.achievement-particle{pointer-events:none;z-index:200;border-radius:50%;position:absolute}.debt-section{white-space:nowrap;border-left:1px solid #333;flex-shrink:0;align-items:center;gap:8px;margin-left:8px;padding-left:12px;display:flex}.debt-label{color:#e74c3c;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:12px}.debt-amount{color:#e74c3c;text-align:right;min-width:70px;font-family:Share Tech Mono,monospace;font-size:14px;font-weight:700}.debt-pay-btn{color:#e74c3c;cursor:pointer;text-transform:uppercase;background:#e74c3c1a;border:1px solid #e74c3c;border-radius:3px;padding:4px 10px;font-family:Rajdhani,sans-serif;font-size:10px;font-weight:700;transition:all .15s}.debt-pay-btn:hover{background:#e74c3c40;box-shadow:0 0 8px #e74c3c4d}.debt-timer{color:#fff;text-align:right;min-width:35px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.debt-timer-danger{color:#f33;text-shadow:0 0 8px #f009;animation:.5s ease-in-out infinite alternate debt-pulse}.debt-timer-pop{animation:.5s ease-out debt-timer-pop}@keyframes debt-timer-pop{0%{transform:scale(1)}30%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes debt-pulse{0%{opacity:1}to{opacity:.5}}.copper-wire-icon{background:#e67e22;border:1px solid #f39c12;box-shadow:0 0 6px #e67e2280}.microchip-icon{background:#2ecc71;border:1px solid #27ae60;box-shadow:0 0 6px #2ecc7180}.debt-popup{pointer-events:auto;z-index:200;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.debt-popup-content{text-align:center;background:#0a0a14f2;border:2px solid #e74c3c;border-radius:10px;padding:32px 48px;box-shadow:0 0 30px #e74c3c4d}.debt-popup-title{color:#e74c3c;text-shadow:0 0 10px #e74c3c80;text-transform:uppercase;margin-bottom:16px;font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700}.debt-popup-amount{color:#f1c40f;margin-bottom:24px;font-family:Rajdhani,sans-serif;font-size:16px}.debt-popup-btn{color:#e74c3c;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:#e74c3c26;border:2px solid #e74c3c;border-radius:6px;padding:12px 36px;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:700;transition:all .15s}.debt-popup-btn:hover{background:#e74c3c4d;box-shadow:0 0 15px #e74c3c66}.gameover-overlay{pointer-events:auto;z-index:250;background:#140000eb;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.gameover-content{text-align:center;background:#0a0000e6;border:2px solid #8b0000;border-radius:12px;width:90%;max-width:560px;max-height:calc(100vh - 120px);padding:36px 48px;overflow-y:auto;box-shadow:0 0 40px #8b000080,inset 0 0 20px #8b000033}.gameover-title{color:red;text-shadow:0 0 10px red,0 0 20px red,0 0 40px #8b0000,0 0 80px #8b0000;margin-bottom:24px;font-family:Rajdhani,sans-serif;font-size:48px;font-weight:900;animation:1.5s ease-in-out infinite alternate gameover-pulse}@keyframes gameover-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}.gameover-stats{text-align:left;margin-bottom:20px}.gameover-stat{color:#999;margin-bottom:8px;font-family:Rajdhani,sans-serif;font-size:13px}.gameover-stat span{color:#f1c40f;font-weight:700}.gameover-ach-list{border-top:1px solid #333;max-height:180px;margin-top:14px;padding-top:12px;overflow-y:auto}.gameover-ach-item{color:#aaa;border-bottom:1px solid #1a1a1a;justify-content:space-between;padding:4px 0;font-family:Rajdhani,sans-serif;font-size:11px;display:flex}.gameover-ach-time{color:#666}.gameover-ach-empty{color:#555;text-align:center;padding:10px 0;font-family:Rajdhani,sans-serif;font-size:11px}.gameover-hint{color:#666;border-top:1px solid #333;margin-top:16px;padding-top:12px;font-family:Rajdhani,sans-serif;font-size:11px}.qd-display{border-left:1px solid #333;flex-shrink:0;align-items:center;gap:6px;margin-left:8px;padding-left:12px;display:flex}.qd-display .qd-icon{width:32px;height:32px}.tooltip-trigger{cursor:help;position:relative}.tooltip-text{visibility:hidden;opacity:0;color:#c39bdb;white-space:nowrap;pointer-events:none;z-index:2000;background:#0a0a14f2;border:1px solid #9b59b6;border-radius:4px;margin-top:6px;padding:4px 10px;font-family:Rajdhani,sans-serif;font-size:10px;transition:opacity .1s,visibility .1s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-trigger:hover .tooltip-text{visibility:visible;opacity:1}.qm-display .tooltip-text{color:#85c1e9;border-color:#3498db}.qm-display{border-left:1px solid #333;margin-left:8px;padding-left:16px}.qm-count{color:#3498db;text-align:right;min-width:30px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.qm-icon{background-image:url(/assets/quantum-module-icon.png);background-position:50%;background-size:cover;border:1px solid #3498db;border-radius:2px;width:32px;height:32px;box-shadow:0 0 6px #3498db80}.qd-count{color:#c39bdb;text-align:right;min-width:30px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.qd-icon{background-image:url(/assets/quantum-dust.png);background-position:50%;background-size:cover;border:1px solid #9b59b6;border-radius:2px;width:16px;height:16px;box-shadow:0 0 6px #9b59b680}.technology-container{pointer-events:auto;width:calc(100% - 60px);min-width:280px;max-width:min(750px,100vw - 620px);max-height:100%;position:absolute;top:20px;left:50%;overflow-y:auto;transform:translate(-50%)}.tech-subview-toggle{justify-content:center;gap:0;margin-bottom:14px;display:flex}.tech-subview-btn{color:#666;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#ffffff08;border:1px solid #444;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .2s}.tech-subview-btn:first-child{border-right:none;border-radius:6px 0 0 6px}.tech-subview-btn:last-child{border-radius:0 6px 6px 0}.tech-subview-btn:hover{color:#aaa;background:#ffffff0f}.tech-subview-btn.active{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff33}.tech-mass-converter{padding-bottom:80px}.mass-converter-list{flex-direction:column;gap:10px;display:flex}.mass-converter-empty{color:#555;text-align:center;padding:30px 0;font-family:Rajdhani,sans-serif;font-size:13px}.mass-converter-row{background:#0a0a14e0;border:1px solid #444;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.converter-requirements{color:#ccc;flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-family:Rajdhani,sans-serif;font-size:13px;display:flex}.converter-req{align-items:center;gap:4px;display:flex}.converter-arrow{color:#555;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:16px}.converter-output{color:#c39bdb;white-space:nowrap;align-items:center;gap:6px;font-family:Rajdhani,sans-serif;font-size:13px;display:flex}.converter-output-qty{color:#fff;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.converter-output .qd-icon{width:28px;height:28px}.convert-btn{color:#c39bdb;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#9b59b61f;border:1px solid #9b59b6;border-radius:4px;flex-shrink:0;padding:8px 18px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.convert-btn:hover{background:#9b59b640;border-color:#c39bdb;box-shadow:0 0 8px #9b59b64d}.convert-btn:active{transform:scale(.95)}.converter-multiplier{color:#ccc;cursor:pointer;background:#0a0a14e6;border:1px solid #555;border-radius:4px;outline:none;flex-shrink:0;padding:7px 8px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;transition:all .15s}.converter-multiplier:hover{color:#c39bdb;border-color:#9b59b6}.converter-multiplier:focus{border-color:#9b59b6;box-shadow:0 0 6px #9b59b64d}.tech-tree-container{padding-bottom:80px}.expand-all-btn{color:#00e5ff;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#00e5ff12;border:1px solid #00e5ff;border-radius:4px;margin:0 auto 16px;padding:6px 18px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .15s;display:block}.expand-all-btn:hover{background:#00e5ff26;box-shadow:0 0 10px #00e5ff33}.tech-category{background:#0a0a14b3;border:1px solid #333;border-radius:8px;margin-bottom:14px;overflow:hidden}.tech-category-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.tech-category-header:hover{background:#00e5ff0d}.tech-category-toggle{color:#555;flex-shrink:0;font-size:10px;transition:color .15s}.tech-category-header:hover .tech-category-toggle{color:#00e5ff}.tech-category-name{color:#00e5ff;text-shadow:0 0 6px #00e5ff33;text-transform:uppercase;letter-spacing:.08em;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.tech-category-body{border-top:1px solid #222;padding:10px 16px 14px;overflow-x:auto}.tech-tree-table{border-collapse:collapse;width:auto;min-width:100%}.tech-group-title-row{border-bottom:none}.tech-group-btn-row{border-bottom:1px solid #1a1a2a}.tech-group-btn-row:last-child{border-bottom:none}.tech-group-title-cell{color:#777;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;padding:8px 12px 8px 2px;font-family:Rajdhani,sans-serif;font-size:11px}.tech-btn-cell{vertical-align:middle;padding:4px}.tech-group-icon{object-fit:contain;width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}.tech-btn{cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #333;border-radius:6px;flex-direction:column;align-items:center;gap:4px;min-width:160px;padding:8px 14px;transition:all .15s;display:flex}.tech-btn:hover{background:#00e5ff12;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff26}.tech-btn-name{color:#ccc;text-align:center;font-family:Rajdhani,sans-serif;font-size:10px}.tech-btn-cost{color:#9b59b6;font-family:Rajdhani,sans-serif;font-size:9px}.tech-btn-cost-num{color:#fff;font-family:Share Tech Mono,monospace;font-size:10px;font-weight:700}.tech-btn-researched{opacity:.5;cursor:default;background:#2ecc710d;border-color:#2ecc71}.tech-btn-researched .tech-btn-name{color:#2ecc71}.tech-btn-check{color:#2ecc71;font-size:14px;font-weight:700}.tech-popup{pointer-events:auto;z-index:50;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tech-popup-content{text-align:center;background:#0a0a14f2;border:1px solid #444;border-radius:10px;width:90%;max-width:420px;padding:28px 36px;box-shadow:0 0 20px #00e5ff1a}.tech-popup-title{color:#00e5ff;text-shadow:0 0 6px #00e5ff4d;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.tech-popup-desc{color:#999;margin-bottom:16px;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.5}.tech-popup-cost{color:#9b59b6;text-shadow:0 0 6px #9b59b666;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.tech-popup-buttons{justify-content:center;gap:12px;display:flex}.tech-purchase-btn{color:#2ecc71;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#27ae6026;border:1px solid #2ecc71;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.tech-purchase-btn:hover{background:#27ae604d;border-color:#2ecc71;box-shadow:0 0 8px #2ecc714d}.tech-cancel-btn{color:#e74c3c;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#e74c3c1a;border:1px solid #e74c3c;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.tech-cancel-btn:hover{background:#e74c3c40;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.tech-popup-researched .tech-popup-content{border-color:#2ecc71;box-shadow:0 0 20px #2ecc7126}.tech-popup-researched .tech-popup-title{color:#2ecc71;text-shadow:0 0 6px #2ecc714d}.tech-popup-check{color:#2ecc71;font-size:16px}.tech-popup-researched .tech-popup-cost{color:#2ecc71;text-shadow:0 0 6px #2ecc714d}.tech-ok-btn{color:#2ecc71;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#27ae6026;border:1px solid #2ecc71;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.tech-ok-btn:hover{background:#27ae604d;border-color:#2ecc71;box-shadow:0 0 8px #2ecc714d}.tech-unlocked-float{color:#2ecc71;text-shadow:0 0 12px #2ecc71b3;pointer-events:none;z-index:100;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;animation:2s ease-out forwards tech-unlocked-anim;position:absolute;top:40%;left:50%;transform:translate(-50%)}@keyframes tech-unlocked-anim{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-80px)scale(1.3)}}.copyright{color:#444;pointer-events:none;font-family:Rajdhani,sans-serif;font-size:9px;position:absolute;bottom:8px;right:12px}.save-browser-float{color:#2ecc71;text-shadow:0 0 10px #2ecc7199;pointer-events:none;z-index:200;white-space:nowrap;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700;animation:2s ease-out forwards save-browser-anim;position:absolute;top:40%;left:50%;transform:translate(-50%)}.save-browser-error{color:#e74c3c;text-shadow:0 0 10px #e74c3c99}@keyframes save-browser-anim{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}15%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-40px)scale(1.05)}}.autosave-indicator{color:#2ecc7199;pointer-events:none;z-index:100;font-family:Rajdhani,sans-serif;font-size:11px;animation:2.5s ease-out forwards autosave-fade;position:absolute;bottom:8px;left:14px}@keyframes autosave-fade{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.factory-recipe-popup{pointer-events:auto;z-index:50;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.factory-recipe-popup-content{text-align:center;background:#0a0a14f2;border:1px solid #444;border-radius:10px;width:90%;max-width:420px;padding:28px 36px;box-shadow:0 0 20px #00e5ff1a}.factory-recipe-popup-title{color:#00e5ff;text-shadow:0 0 6px #00e5ff4d;margin-bottom:4px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.factory-recipe-popup-level{color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-family:Rajdhani,sans-serif;font-size:11px}.factory-recipe-ingredients{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.factory-recipe-ingredient-row{justify-content:center;align-items:center;gap:10px;display:flex}.factory-recipe-ingredient-name{color:#ccc;text-align:left;min-width:100px;font-family:Rajdhani,sans-serif;font-size:12px}.factory-recipe-ingredient-qty{color:#fff;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.furnace-popup-qty{text-align:center;margin-top:-4px}.factory-recipe-ingredient-block{background:#0a0a1480;border:1px solid #00e5ff59;border-radius:6px;flex-direction:column;padding:6px 8px;display:flex}.factory-recipe-ingredient-block .furnace-popup-qty{margin-top:4px}.factory-recipe-craft-time{color:#f1c40f;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:13px}.factory-recipe-empty{color:#555;margin-bottom:20px;font-family:Rajdhani,sans-serif;font-size:13px}.factory-recipe-popup-buttons{justify-content:center;gap:12px;display:flex}.factory-recipe-ok-btn{color:#00e5ff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#00e5ff1a;border:1px solid #00e5ff;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.factory-recipe-ok-btn:hover{background:#00e5ff33;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff4d}.furnace-popup-layout{align-items:stretch;gap:20px;display:flex}.furnace-popup-info{text-align:center;flex:1}.furnace-popup-side-buttons{border-left:1px solid #333;flex-direction:column;justify-content:center;gap:10px;padding-left:20px;display:flex}.furnace-change-recipe-btn{color:#f1c40f;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#f1c40f1a;border:1px solid #f1c40f;border-radius:4px;padding:10px 16px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.furnace-change-recipe-btn:hover{background:#f1c40f40;box-shadow:0 0 8px #f1c40f4d}.furnace-destroy-btn{color:#e74c3c;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#e74c3c1a;border:1px solid #e74c3c;border-radius:4px;padding:10px 16px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;transition:all .15s}.furnace-destroy-btn:hover{background:#e74c3c40;box-shadow:0 0 8px #e74c3c4d}@media (width<=1249px){.play-root{grid-template-columns:minmax(0,1fr) 270px;grid-template-areas:"header header""topbar topbar""main resources";column-gap:16px}.top-header{display:contents}.header-row{grid-area:header;padding:20px 20px 0}.resource-panel{grid-area:auto;width:auto;min-width:0;margin:10px 16px 110px 0;overflow-y:auto}.purification-container{right:20px}.furnace-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.technology-container{max-width:100%}.market-container{min-width:0;max-width:calc(100% - 24px)}.money-display{flex-wrap:wrap;justify-content:center;min-width:0}}@media (width<=1014px){.furnace-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=729px){.furnace-grid{grid-template-columns:repeat(1,minmax(210px,1fr))}}.tutorial-popup{pointer-events:auto;z-index:60;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tutorial-popup-content{text-align:center;background:#0a0a14f7;border:1px solid #00e5ff;border-radius:10px;width:90%;max-width:440px;max-height:90%;padding:24px 30px;overflow-y:auto;box-shadow:0 0 25px #00e5ff40}.tutorial-page{display:none}.tutorial-page.active{display:block}.tutorial-popup-title{color:#00e5ff;text-shadow:0 0 8px #00e5ff80;margin-bottom:14px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.tutorial-popup-image{border-radius:6px;max-width:100%;max-height:170px;margin-bottom:14px}.tutorial-popup-message{color:#ccc;white-space:pre-line;text-align:left;margin-bottom:18px;font-family:Rajdhani,sans-serif;font-size:13px;line-height:1.6}.tutorial-popup-message strong{color:#f1c40f;font-weight:700}.tutorial-blink{color:#e74c3c;font-weight:700;animation:.8s step-end infinite tutorial-blink-anim}@keyframes tutorial-blink-anim{0%,49%{opacity:1}50%,to{opacity:0}}.tutorial-popup-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tutorial-next-btn,.tutorial-prev-btn,.tutorial-skip-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:8px 22px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.tutorial-next-btn{color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff}.tutorial-next-btn:hover{background:#00e5ff4d;box-shadow:0 0 8px #00e5ff66}.tutorial-prev-btn{color:#aaa;background:#7777771a;border:1px solid #777}.tutorial-prev-btn:hover:not(:disabled){background:#77777740}.tutorial-prev-btn:disabled{opacity:.35;cursor:default}.tutorial-skip-btn{color:#e67e22;background:#e67e221a;border:1px solid #e67e22}.tutorial-skip-btn:hover{background:#e67e2240;box-shadow:0 0 8px #e67e224d}.tutorial-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.tutorial-dot{background:#555;border-radius:50%;width:8px;height:8px;transition:background .15s}.tutorial-dot.active{background:#00e5ff;box-shadow:0 0 6px #00e5ff99}.feature-lock-panel{pointer-events:auto;z-index:55;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.feature-lock-content{text-align:center;background:#0a0a14f7;border:1px solid #e67e22;border-radius:10px;width:90%;max-width:420px;padding:26px 32px;box-shadow:0 0 20px #e67e2233}.feature-lock-title{color:#e67e22;text-shadow:0 0 8px #e67e2280;margin-bottom:14px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.feature-lock-goal-title{color:#f1c40f;margin-bottom:8px;font-family:Rajdhani,sans-serif;font-size:15px;font-weight:700}.feature-lock-goal-desc{color:#999;margin-bottom:16px;font-family:Rajdhani,sans-serif;font-size:12px;line-height:1.5}.feature-lock-progress{margin-bottom:18px}.feature-lock-progress-track{background:#ffffff14;border:1px solid #555;border-radius:6px;width:100%;height:12px;overflow:hidden}.feature-lock-progress-fill{background:linear-gradient(90deg,#e67e22,#f1c40f);border-radius:5px;height:100%;transition:width .3s}.feature-lock-progress-text{color:#f1c40f;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:12px}.feature-lock-close-btn{color:#ccc;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#7777771a;border:1px solid #777;border-radius:4px;padding:8px 24px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.feature-lock-close-btn:hover{background:#77777740;box-shadow:0 0 8px #7777774d}.goal-unlocked-panel{pointer-events:auto;z-index:55;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.goal-unlocked-content{text-align:center;background:#0a0a14f7;border:1px solid #2ecc71;border-radius:10px;flex-direction:column;gap:12px;width:90%;max-width:420px;padding:26px 32px;display:flex;box-shadow:0 0 20px #2ecc7133}.goal-unlocked-title{color:#2ecc71;text-shadow:0 0 8px #2ecc7180;margin-bottom:6px;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700}.goal-unlocked-learn-btn{color:#00e5ff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#00e5ff1f;border:1px solid #00e5ff;border-radius:4px;padding:10px 20px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.goal-unlocked-learn-btn:hover{background:#00e5ff4d;box-shadow:0 0 8px #00e5ff66}.goal-unlocked-skip-btn{color:#aaa;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#7777771a;border:1px solid #777;border-radius:4px;padding:8px 20px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700;transition:all .15s}.goal-unlocked-skip-btn:hover{background:#77777740}.nav-btn{position:relative}.nav-btn .nav-lock{color:#e67e22;pointer-events:none;font-family:Orbitron,monospace;font-size:12px;font-weight:700;display:none;position:absolute;top:4px;right:6px}.nav-btn.nav-btn-locked .nav-lock{display:block}.nav-btn.nav-btn-locked .nav-lock:after{content:"🔒"}.nav-btn.nav-btn-pending .nav-lock{color:#00e5ff;text-shadow:0 0 6px #00e5ffb3;animation:.8s ease-in-out infinite nav-bang-wiggle;display:block}.nav-btn.nav-btn-pending .nav-lock:after{content:"!"}@keyframes nav-bang-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.nav-btn:is(.nav-btn-locked,.nav-btn-pending) .nav-icon,.nav-btn:is(.nav-btn-locked,.nav-btn-pending) .nav-label{opacity:.45}.game-title,.game-title-text,.gameover-title,.achievements-title,.resource-panel-title,.purchase-modal-title,.tech-popup-title,.unlock-dialog-title,.debt-popup-title,.factory-recipe-popup-title,.pause-overlay-content h2,.tutorial-popup-title,.feature-lock-title,.feature-lock-goal-title,.goal-unlocked-title,.tech-category-name,.tech-group-title-cell,.market-table thead th{font-family:Orbitron,monospace}.money-count,.money-label,.debt-amount,.debt-timer,.qd-count,.qm-count,.resource-count,.market-td-qty,.market-td-value,.market-slider-val,.game-time-text,.unlock-cost-text,.unlock-resource-rate,.tech-btn-cost,.tech-popup-cost,.purchase-level-cost,.purchase-recipe-cost,.purchase-recipe-time,.factory-recipe-craft-time,.factory-recipe-ingredient-qty,.furnace-popup-qty,.debt-popup-amount,.feature-lock-progress-text{font-family:Share Tech Mono,monospace}.tech-rate-compare{margin-bottom:12px}.tech-rate-table{border-collapse:collapse;background:#ffffff0a;border:1px solid #444;border-radius:4px;width:100%}.tech-rate-cell{color:#ccc;text-align:center;width:40%;padding:8px 6px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.tech-rate-arrow{color:#00e5ff;text-align:center;width:20%;padding:8px 0;font-size:16px}.tech-rate-new{color:#2ecc71;text-shadow:0 0 6px #2ecc7166}.tech-rate-undiscovered{color:#e67e22;margin-bottom:12px;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:700}.factory-tab-bar{border-bottom:1px solid #333;gap:6px;margin-bottom:16px;display:flex}.factory-tab{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #0000;border-bottom-width:2px;padding:8px 16px;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;transition:all .15s}.factory-tab:hover{color:#ccc}.factory-tab.active{color:#00e5ff;text-shadow:0 0 6px #00e5ff66;border-bottom-color:#00e5ff}.factory-search-wrap{margin-bottom:12px}.factory-search{box-sizing:border-box;color:#e0e0e0;background:#00000059;border:1px solid #555;border-radius:4px;outline:none;width:100%;padding:8px 12px;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.factory-search:focus{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff40}.factory-search::placeholder{color:#666}.factory-recipe-list{flex-direction:column;gap:6px;max-height:320px;margin-bottom:14px;display:flex;overflow-y:auto}.factory-recipe-row{cursor:pointer;background:#ffffff0a;border:1px solid #444;border-radius:6px;grid-template-columns:22px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:grid}.factory-recipe-row:hover{background:#00e5ff14;border-color:#00e5ff;box-shadow:0 0 8px #00e5ff33}.factory-recipe-row-name{color:#e0e0e0;text-align:left;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700}.factory-recipe-row-factory{align-items:center;gap:6px;display:flex}.factory-recipe-row-factory img{object-fit:contain;width:26px;height:26px}.factory-recipe-row-factory span{color:#999;font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600}.factory-recipe-row-cost{color:#fff;text-align:right;min-width:90px;font-family:Share Tech Mono,monospace;font-size:13px;font-weight:700}.factory-cost-cantafford{color:#e74c3c}.factory-image-wrap{flex-shrink:0;position:relative}.factory-warning-icon{pointer-events:none;width:22px;height:22px;animation:1.2s ease-in-out infinite factory-warning-flash;position:absolute;top:4px;left:4px}@keyframes factory-warning-flash{0%,to{opacity:.4}50%{opacity:1}}.factory-search-wrap{position:relative}.factory-search{padding-right:34px}.factory-search-clear{color:#999;cursor:pointer;background:#ffffff14;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:10px;line-height:1;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.factory-search-clear:hover{color:#fff;background:#e74c3c33;border-color:#e74c3c}
