:root{--color-bg-deep:#1a1a2e;--color-bg-primary:#24243e;--color-bg-secondary:#1f1f35;--color-bg-tertiary:#2c2c44;--color-bg-interactive-hover:#3a3a5a;--color-border-primary:#4a4a6a;--color-border-secondary:#5a5a7a;--color-text-primary:#e0e0e0;--color-text-secondary:silver;--color-text-muted:#aaa;--color-accent-primary:#fc0;--color-accent-primary-hover:#e6b800;--color-accent-secondary:#0c6;--color-accent-secondary-hover:#00a352;--color-accent-danger:#f66;--color-accent-danger-hover:#cc5252;--color-accent-info:#5af;--color-accent-warning-bg:#fd5;--color-accent-warning-text:var(--color-bg-deep);--color-accent-system:#aaf;--color-xp-bar:#007bff;--color-button-save-bg:#5cb85c;--color-button-save-hover-bg:#4cae4c;--color-button-reset-bg:#d9534f;--color-button-reset-hover-bg:#c9302c;--color-button-sell-bg:#4a90e2;--color-button-sell-hover-bg:#357abd;--color-button-recruit-bg:var(--color-accent-secondary);--color-button-recruit-hover-bg:var(--color-accent-secondary-hover);--font-primary:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--header-height:75px;--sidebar-width:220px;--content-padding:15px;--content-padding-mobile:10px;--mobile-header-height:60px;--mobile-header-height-landscape:50px;--bottom-nav-height:60px;--bottom-nav-height-landscape:45px;--mobile-activity-bar-height:60px;--mobile-activity-bar-height-landscape:50px;--mobile-touch-target:44px;--mobile-fab-size:56px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:var(--color-border-secondary) var(--color-bg-tertiary);scrollbar-width:thin}body,html{height:100%}body{align-items:center;background-color:var(--color-bg-deep);color:var(--color-text-primary);display:flex;font-family:var(--font-primary);justify-content:center;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-accent-primary);line-height:1.2;margin-bottom:.5em;margin-top:0}h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-size:1em}h6{color:var(--color-text-secondary);font-size:.9em}button{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:1em;line-height:1.2;padding:8px 12px;transition:background-color .2s,color .2s,border-color .2s,transform .1s}button:hover:not(:disabled){background-color:var(--color-bg-interactive-hover);border-color:var(--color-accent-primary)}button:disabled{background-color:#555e69!important;border-color:var(--color-border-primary)!important;color:var(--color-text-muted)!important;cursor:not-allowed;opacity:.6;transform:none!important}input[type=email],input[type=password],input[type=text],select{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);font-family:var(--font-primary);font-size:1em;padding:8px 10px;width:100%}input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=text]::-moz-placeholder{color:var(--color-text-muted);opacity:1}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:var(--color-text-muted);opacity:1}.scrollable-area{overflow-y:auto;padding-right:5px}.game-container{background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.6);display:none;flex-direction:column;height:100vh;margin:0 auto;max-width:1600px;overflow:hidden;width:100%}.game-container.game-visible{display:flex!important}.game-header{align-items:center;background-color:var(--color-bg-secondary);border-bottom:2px solid var(--color-border-primary);display:flex;flex-shrink:0;height:var(--header-height);justify-content:space-between;padding:0 var(--content-padding);position:relative;z-index:100}.header-left #game-title{color:var(--color-accent-primary);font-size:1.6em;margin:0}.header-center{flex-grow:1;justify-content:center;padding:0 20px}.header-center,.header-right{align-items:center;display:flex}.header-right{flex-wrap:nowrap;gap:12px}#user-auth-info-header{font-size:.85em}#user-auth-info-header .small-action-button{font-size:.9em;margin-left:0;padding:3px 6px}.game-controls-header{align-items:center;display:flex;gap:10px}.game-controls-header button{font-size:.9em;padding:6px 10px}.sidebar-nav{background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;flex-shrink:0;min-width:var(--sidebar-width);overflow-y:auto;padding:var(--content-padding);width:var(--sidebar-width)}.sidebar-title{border-bottom:1px solid var(--color-border-primary);color:var(--color-accent-primary);font-size:1.3em;margin-bottom:15px;padding-bottom:10px}#nav-menu-list{list-style:none;margin:0;padding:0}#nav-menu-list li{margin-bottom:6px}.nav-separator{margin:8px 0}.nav-separator hr{border:none;border-top:1px solid var(--color-border-primary);margin:0}.nav-button{align-items:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);display:flex;font-size:.95em;justify-content:space-between;padding:10px 12px;text-align:left;transition:background-color .2s,color .2s,border-color .2s;width:100%}.nav-button:hover:not(.active){background-color:var(--color-bg-interactive-hover);border-color:var(--color-border-primary);color:var(--color-accent-primary)}.nav-button.active{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-deep);font-weight:700}.nav-button-main-content{align-items:center;display:flex;flex-grow:1}.nav-button-icon{color:var(--color-text-primary);display:inline-block;flex-shrink:0;margin-right:8px;text-align:center;width:20px}.nav-button.active .nav-button-icon{color:var(--color-bg-deep)}#nav-menu-list li:first-child .nav-button .nav-button-main-content .nav-button-icon{color:var(--color-accent-primary)}#nav-menu-list li:first-child .nav-button.active .nav-button-main-content .nav-button-icon{color:var(--color-bg-deep)}.nav-skill-level{background-color:var(--color-bg-deep);border-radius:3px;color:var(--color-text-muted);flex-shrink:0;font-size:.8em;font-weight:400;margin-left:8px;padding:2px 6px}.nav-button.active .nav-skill-level{background-color:rgba(0,0,0,.1);color:var(--color-bg-deep)}.main-layout{display:flex;flex-grow:1;overflow:hidden}.content-area{flex-grow:1;overflow-x:hidden;overflow-y:auto;padding:var(--content-padding)}.content-area,.view-container{background-color:var(--color-bg-primary);display:flex;flex-direction:column}.view-container{border-radius:6px;height:100%;width:100%}.game-footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);color:var(--color-text-muted);flex-shrink:0;font-size:.75em;padding:8px var(--content-padding);position:relative;text-align:right;z-index:50}.music-credit{margin:0}#game-version-display{color:var(--color-accent-system);margin-left:3px}.small-action-button{background-color:var(--color-accent-danger);border:1px solid var(--color-accent-danger);border-radius:3px;color:var(--color-text-primary);font-size:.9em;font-weight:700;line-height:1;padding:1px 5px;transition:background-color .2s,border-color .2s}.small-action-button:hover:not(:disabled){background-color:var(--color-accent-danger-hover);border-color:var(--color-accent-danger-hover)}.button-game-save{background-color:var(--color-button-save-bg);color:#fff}.button-game-save:hover:not(:disabled){background-color:var(--color-button-save-hover-bg)}.button-game-reset{background-color:var(--color-button-reset-bg);color:#fff}.button-game-reset:hover:not(:disabled){background-color:var(--color-button-reset-hover-bg)}.button-item-sell{background-color:var(--color-button-sell-bg);color:#fff}.button-item-sell:hover:not(:disabled){background-color:var(--color-button-sell-hover-bg)}.button-astronaut-recruit{background-color:var(--color-button-recruit-bg);color:#fff;font-weight:700}.button-astronaut-recruit:hover:not(:disabled){background-color:var(--color-button-recruit-hover-bg)}.button-action-start{background-color:var(--color-accent-secondary);color:#fff}.button-action-start:hover:not(:disabled){background-color:var(--color-accent-secondary-hover)}.button-action-stop{background-color:var(--color-accent-danger);color:#fff}.button-action-stop:hover:not(:disabled){background-color:var(--color-accent-danger-hover)}.button-modal-acknowledge{background-color:var(--color-accent-primary);border:none;color:var(--color-bg-deep);font-size:1em;font-weight:700;letter-spacing:.5px;min-width:120px;padding:12px 20px;text-transform:uppercase}.button-modal-acknowledge:hover:not(:disabled){background-color:var(--color-accent-primary-hover)}.button-auth-primary{background-color:var(--color-accent-primary);border:none;color:var(--color-bg-deep);font-size:1.05em;font-weight:700;letter-spacing:.5px;padding:10px 18px;text-transform:uppercase;width:100%}.button-auth-primary:hover:not(:disabled){background-color:var(--color-accent-primary-hover)}.button-auth-continue{background-color:var(--color-accent-secondary);color:var(--color-text-primary)}.button-auth-continue:hover:not(:disabled){background-color:var(--color-accent-secondary-hover)}.button-text-link{background:none;border:none;color:var(--color-accent-info);font-size:1em;font-weight:500;padding:0;text-decoration:underline;vertical-align:baseline}.button-text-link:hover{color:var(--color-accent-primary);text-decoration:none}.button-slot-select{background-color:var(--color-bg-interactive-hover);border:1px solid var(--color-border-secondary);border-radius:3px;color:var(--color-text-primary);font-size:.9em;padding:3px 8px}.button-slot-select:hover:not(:disabled){background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-deep)}.button-slot-unassign{background-color:var(--color-accent-danger);border:1px solid var(--color-accent-danger);border-radius:3px;color:var(--color-text-primary);font-size:.8em!important;line-height:1!important;padding:2px 5px!important}.button-slot-unassign:hover:not(:disabled){background-color:var(--color-accent-danger-hover);border-color:var(--color-accent-danger-hover)}.current-action-progress-container{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:3px;height:10px;margin:3px 0;overflow:hidden;width:100%}.current-action-progress-bar-fill{align-items:center;background-color:var(--color-xp-bar);color:#fff;display:flex;font-size:.6em;height:100%;justify-content:center;line-height:10px;transition:width .1s linear;width:0}.ore-card-progress-container{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.ore-card-progress-bar-fill{background-color:var(--color-xp-bar);height:100%;transition:width .05s linear;width:0}.skill-xp-bar-container{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:3px;height:18px;overflow:hidden;width:200px}.skill-xp-bar-fill{align-items:center;display:flex;font-size:.8em;font-weight:700;height:100%;justify-content:center;line-height:18px;text-align:center;transition:width .2s ease-in-out;width:0}.mobile-action-modal-progress-container{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:6px;height:12px;margin:16px 0;overflow:hidden;width:100%}.mobile-action-modal-progress-bar-fill{background-color:var(--color-xp-bar);border-radius:6px;height:100%;transition:width .1s linear;width:0}.hidden{display:none!important}.flex{display:flex!important}.block{display:block!important}.inline-block{display:inline-block!important}.game-visible{display:flex!important}.current-action-display-top{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.15);max-width:450px;min-width:300px;padding:5px 10px;text-align:center}.current-action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.current-action-display-top h3{color:var(--color-accent-primary);flex-grow:1;font-size:.9em;margin-bottom:0;text-align:left}.current-action-header .small-action-button{flex-shrink:0;margin-left:8px}.current-action-display-top p{font-size:.8em;line-height:1.3;margin:2px 0;min-height:1em;text-align:left}#current-action-text{color:var(--color-text-secondary);font-style:italic}.coin-display-top{align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-accent-primary);display:flex;font-size:.9em;gap:5px;min-width:70px;padding:5px 8px}.coin-icon{font-size:1.1em;line-height:1}#player-coins-amount{font-weight:700;min-width:15px;text-align:right}.rp-display-top{align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:4px;display:flex;font-size:.9em;gap:5px;min-width:70px;padding:5px 8px}.rp-display-top,.rp-icon{color:var(--color-accent-info)}.rp-icon{font-size:1.1em;line-height:1}#player-rp-amount{font-weight:700;margin-left:2px;min-width:15px;text-align:right}.log-display-top{position:relative}.log-display-top h3{align-items:center;color:var(--color-accent-primary);display:flex;font-size:.9em;gap:5px;margin:0}#toggle-log-visibility-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.8em;padding:2px 5px}#toggle-log-visibility-button:hover{color:var(--color-accent-primary)}#log-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.3);display:none;font-size:.8em;max-height:150px;overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 5px);width:350px;z-index:200}#log-container.visible{display:block}.log-entry{line-height:1.4;margin-bottom:4px}.log-entry:last-child{margin-bottom:0}.log-timestamp{color:var(--color-text-muted);font-size:.9em;margin-right:5px}.log-type-normal .log-message{color:var(--color-text-primary)}.log-type-success .log-message{color:var(--color-accent-secondary);font-weight:700}.log-type-error .log-message{color:var(--color-accent-danger);font-weight:700}.log-type-warning .log-message{background-color:var(--color-accent-warning-bg);border-radius:3px;color:var(--color-accent-warning-text);display:inline;padding:1px 3px}.log-type-info .log-message{color:var(--color-accent-info)}.log-type-system .log-message{color:var(--color-accent-system);font-style:italic}.log-type-transaction .log-message{color:var(--color-accent-primary);font-style:italic}.log-type-research .log-message{color:var(--color-accent-info);font-style:italic}.music-controls-wrapper{align-items:center;display:flex;gap:5px;position:relative}#toggle-music-button{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);font-size:1.2em;line-height:1;min-width:36px;padding:6px 8px;text-align:center;transition:background-color .2s,border-color .2s,color .2s;width:auto}#toggle-music-button:hover:not(:disabled){background-color:var(--color-bg-interactive-hover);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}#music-icon-span{display:inline-block}.vertical-slider{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;background:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;cursor:pointer;height:50px;margin:0 0 0 2px;padding:0;width:8px;writing-mode:bt-lr}.vertical-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--color-accent-primary);border:2px solid var(--color-bg-secondary);border-radius:50%;cursor:pointer;height:16px;margin-top:-4px;width:16px}.vertical-slider::-moz-range-thumb{background:var(--color-accent-primary);border:1px solid var(--color-bg-secondary);border-radius:50%;cursor:pointer;height:14px;width:14px}.vertical-slider::-webkit-slider-runnable-track{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:3px;height:100%;width:6px}.vertical-slider::-moz-range-track{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:3px;height:100%;width:6px}.modal{background-color:rgba(0,0,0,.7);display:none;height:100%;left:0;opacity:0;overflow:auto;position:fixed;top:0;transform:scale(.9);transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear .25s;visibility:hidden;width:100%;z-index:1000}.modal.modal--visible{align-items:center;display:flex;justify-content:center;opacity:1;transform:scale(1);transition:opacity .25s ease-out,transform .25s ease-out,visibility 0s linear 0s;visibility:visible}.modal-content{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.4);color:var(--color-text-primary);display:flex;flex-direction:column;gap:15px;margin:auto;max-height:90vh;max-width:550px;overflow-y:auto;padding:25px;position:relative;width:90%}.modal-close-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:30px;font-weight:700;line-height:1;padding:0;position:absolute;right:15px;top:10px;transition:color .2s}.modal-close-button:focus,.modal-close-button:hover{color:var(--color-accent-primary);outline:none;text-decoration:none}#astronaut-selection-modal .modal-content h3,#offline-modal .modal-content h2,#welcome-modal .modal-content h2{color:var(--color-accent-primary);font-size:1.6em;margin-bottom:15px;margin-top:0;text-align:center}#astronaut-selection-modal .modal-content h3{font-size:1.4em;margin-bottom:15px}.modal-content>.button-modal-acknowledge{align-self:center}#offline-modal-duration{color:var(--color-text-secondary);font-size:1.1em;margin-bottom:0;margin-top:-10px;text-align:center}#offline-modal-gains-summary{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;font-size:.9em;max-height:250px;overflow-y:auto;padding:15px}#offline-modal-gains-summary p{line-height:1.4;margin:6px 0}#offline-modal-gains-summary .gain-resource-name{color:var(--color-text-secondary);font-weight:400}#offline-modal-gains-summary .gain-xp-skill{color:var(--color-accent-secondary);font-weight:700}#offline-modal-gains-summary .gain-currency-coins,#offline-modal-gains-summary .gain-level-up{color:var(--color-accent-primary);font-weight:700}#offline-modal-gains-summary .gain-currency-rp{color:var(--color-accent-info);font-weight:700}#welcome-modal-message{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;font-size:.95em;line-height:1.6;max-height:300px;overflow-y:auto;padding:15px}#welcome-modal-message p{margin:10px 0}#welcome-modal-message strong{color:var(--color-accent-primary)}#astronaut-selection-modal .modal-content{max-height:80vh;max-width:450px;padding:20px}#astronaut-selection-list{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;display:flex;flex-direction:column;gap:8px;max-height:calc(80vh - 120px);overflow-y:auto;padding:5px}.astronaut-selection-item{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;transition:background-color .2s,border-color .2s}.astronaut-selection-item:hover:not(.disabled-for-selection){background-color:var(--color-bg-interactive-hover);border-color:var(--color-accent-primary)}.astronaut-selection-item h5{align-items:center;color:var(--color-text-primary);display:flex;font-size:1em;margin:0 0 3px}.astronaut-selection-item p{color:var(--color-text-muted);font-size:.8em;margin:0}.astronaut-selection-item .astro-portrait{font-size:1.3em;margin-right:8px}.astronaut-selection-item.disabled-for-selection{background-color:var(--color-bg-deep);cursor:not-allowed;opacity:.6}.astronaut-selection-item.disabled-for-selection:hover{background-color:var(--color-bg-deep);border-color:var(--color-border-secondary)}.auth-modal{background-color:rgba(10,10,20,.85);z-index:2000}.auth-modal .auth-modal-content{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.6);color:var(--color-text-primary);display:flex;flex-direction:column;gap:15px;margin:auto;max-width:420px;padding:25px 30px;text-align:center;width:90%}.auth-modal .auth-modal-content h2{color:var(--color-accent-primary);font-size:1.5em;margin-bottom:20px;margin-top:0}.auth-modal .form-group{margin-bottom:18px;text-align:left}.auth-modal .form-group label{color:var(--color-text-secondary);display:block;font-size:.9em;font-weight:500;margin-bottom:6px}.auth-modal .form-group input[type=email],.auth-modal .form-group input[type=password],.auth-modal .form-group input[type=text]{font-size:1em;padding:10px 12px}.modal-action-message{color:var(--color-text-secondary);font-size:.9em;margin-bottom:15px}.auth-modal-content .button-auth-continue,.auth-modal-content .button-auth-primary{margin-top:10px}.auth-message{font-size:.9em;font-weight:500;margin-top:15px;min-height:1.2em}.auth-message:not([style*=color]):not(.auth-message--error):not(.auth-message--success){color:var(--color-text-muted)}.auth-toggle-link{color:var(--color-text-secondary);font-size:.9em;margin-top:20px}#user-greeting-auth-modal p{color:var(--color-text-primary);font-size:1.1em;margin-bottom:8px}#user-auth-info-header.logged-in #header-username,#user-greeting-auth-modal strong{color:var(--color-accent-info)}#user-auth-info-header.local-player #header-username{color:var(--color-text-secondary)}.ore-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;display:flex;flex-direction:column;padding:15px;transition:transform .1s ease-in-out,box-shadow .1s ease-in-out,border-color .1s ease-in-out}.ore-card:hover:not(.disabled){border-color:var(--color-accent-primary);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.ore-card.disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.ore-card.disabled:hover{border-color:var(--color-border-secondary);box-shadow:none;transform:none}.ore-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ore-card-header h3{color:var(--color-accent-primary);font-size:1.2em;margin:0}.ore-card-level-req{background-color:var(--color-bg-primary);border-radius:3px;color:var(--color-text-muted);flex-shrink:0;font-size:.8em;padding:3px 6px;white-space:nowrap}.ore-card.disabled .ore-card-level-req{color:var(--color-accent-danger)}.ore-card-content{align-items:flex-start;display:flex;flex-grow:1;gap:15px;margin-bottom:12px}.ore-icon-placeholder{align-items:center;background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:6px;color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:1.6em;font-weight:700;height:50px;justify-content:center;min-width:50px;width:50px}.ore-details{flex-grow:1;font-size:.9em}.ore-details p{color:var(--color-text-secondary);line-height:1.4;margin:3px 0}.ore-details strong{color:var(--color-text-primary);font-weight:600}.ore-details .recipe-io-list{margin-bottom:6px;margin-top:8px}.ore-details .recipe-io-list strong{color:var(--color-accent-primary);display:block;font-size:.95em;margin-bottom:3px}.ore-details .recipe-io-list div{color:var(--color-text-muted);font-size:.85em;margin-bottom:2px}.ore-details .recipe-io-list div small{color:var(--color-text-muted);opacity:.8}.ore-details .recipe-io-list div.component-met{color:var(--color-accent-secondary)}.action-requirement-missing{color:var(--color-accent-danger)!important;font-size:.85em;font-weight:700;margin-top:4px!important}.ore-card-action-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.95em;font-weight:700;justify-content:center;margin-top:auto;min-height:38px;padding:10px 12px;text-shadow:1px 1px 2px rgba(0,0,0,.2);transition:background-color .2s,transform .1s;width:100%}#inventory-view .inventory-header{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--content-padding);padding-bottom:var(--content-padding)}#inventory-view .inventory-header h2{margin:0}#inventory-view .inventory-controls{display:flex;gap:10px}#inventory-search{width:200px}.inventory-content-layout{align-items:flex-start;display:flex;flex-grow:1;gap:var(--content-padding)}#resources-grid-container{align-content:flex-start;align-self:stretch;background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;-moz-column-gap:8px;column-gap:8px;display:grid;flex-grow:1;grid-auto-rows:minmax(88px,auto);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));min-height:0;overflow-y:auto;padding:8px;row-gap:12px}.resource-item{align-items:center;aspect-ratio:1/1;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:5px;position:relative;text-align:center;transition:background-color .2s,border-color .2s,transform .1s}.resource-item.selected,.resource-item:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-accent-primary);transform:translateY(-1px)}.resource-item.selected{box-shadow:0 0 0 2px var(--color-accent-primary)}.resource-item-icon-container{align-items:center;display:flex;flex-grow:1;font-size:1.6em;justify-content:center;line-height:1.1;overflow:hidden;padding:2px 0;width:100%}.resource-item-icon{color:var(--color-text-primary);display:block;font-size:1em;font-weight:700;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word}.resource-item-amount{background-color:rgba(0,0,0,.4);border-radius:3px;bottom:4px;color:var(--color-text-primary);font-size:.75em;font-weight:600;line-height:1;min-width:18px;padding:2px 5px;position:absolute;right:4px;z-index:1}#selected-item-details-pane{align-self:flex-start;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;height:auto;min-width:300px;overflow-y:auto;padding:var(--content-padding);width:300px}#selected-item-placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-grow:1;font-style:italic;justify-content:center;margin-top:20px;text-align:center}#selected-item-content h3{margin-bottom:10px;text-align:center}.selected-item-icon-display{align-items:center;background-color:var(--color-bg-deep);border-radius:4px;display:flex;font-size:3em;justify-content:center;margin:10px auto 15px;max-width:100px;min-height:60px;padding:10px;text-align:center;width:-moz-fit-content;width:fit-content}#selected-item-description{color:var(--color-text-secondary);font-size:.9em;line-height:1.5;margin-bottom:15px}#selected-item-details-pane p{font-size:.9em;line-height:1.4;margin:5px 0}#selected-item-details-pane p strong{color:var(--color-text-primary)}.coin-icon-inline{color:var(--color-accent-primary)}.coin-icon-inline,.rp-icon-inline{font-size:.9em;margin-left:2px;vertical-align:baseline}.rp-icon-inline{color:var(--color-accent-info)}.item-actions{border-top:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:10px}.item-actions button{width:100%}.inventory-group-header{background-color:var(--color-bg-deep);border-bottom:1px solid var(--color-border-primary);color:var(--color-accent-primary);font-size:1.1em;grid-column:1/-1;line-height:1.2;margin-bottom:2px;margin-top:10px;padding:2px 5px 1px;position:sticky;text-align:left;top:-8px;z-index:10}.inventory-group-header:first-of-type{margin-top:0}.inventory-empty-message,.placeholder-message{color:var(--color-text-muted);font-style:italic;grid-column:1/-1;margin-top:20px;padding:20px 0;text-align:center;width:100%}#mining-view{--skill-header-bg:#6c757d;--skill-header-text:var(--color-text-primary);--skill-xp-area-bg:rgba(0,0,0,.3);--skill-xp-area-border:hsla(0,0%,100%,.1);--skill-xp-text:var(--color-text-primary);--skill-xp-bar-fill:#a0a0a0;--skill-xp-bar-text:var(--color-bg-deep)}#refining-view{--skill-header-bg:#f90;--skill-header-text:var(--color-bg-deep);--skill-xp-area-bg:rgba(0,0,0,.25);--skill-xp-area-border:hsla(0,0%,100%,.15);--skill-xp-text:var(--color-text-primary);--skill-xp-bar-fill:#ffad33;--skill-xp-bar-text:var(--color-bg-deep)}#chemistry-view{--skill-header-bg:#66d9ff;--skill-header-text:var(--color-bg-deep);--skill-xp-area-bg:rgba(0,0,0,.15);--skill-xp-area-border:rgba(0,0,0,.1);--skill-xp-text:var(--color-bg-deep);--skill-xp-bar-fill:#85e0ff;--skill-xp-bar-text:var(--color-bg-deep)}#electronics-view{--skill-header-bg:#f4e078;--skill-header-text:#444028;--skill-xp-area-bg:rgba(0,0,0,.1);--skill-xp-area-border:rgba(0,0,0,.15);--skill-xp-text:#595230;--skill-xp-bar-fill:#fff2a8;--skill-xp-bar-text:#675d31}#modules-view{--skill-header-bg:#c39797;--skill-header-text:var(--color-text-primary);--skill-xp-area-bg:rgba(0,0,0,.25);--skill-xp-area-border:hsla(0,0%,100%,.15);--skill-xp-text:var(--color-text-primary);--skill-xp-bar-fill:#d4a8a8;--skill-xp-bar-text:var(--color-bg-deep)}#probes-view{--skill-header-bg:#daafff;--skill-header-text:var(--color-bg-deep);--skill-xp-area-bg:rgba(0,0,0,.15);--skill-xp-area-border:rgba(0,0,0,.1);--skill-xp-text:var(--color-bg-deep);--skill-xp-bar-fill:#e7cfff;--skill-xp-bar-text:var(--color-bg-deep)}#rockets-view{--skill-header-bg:#f66;--skill-header-text:var(--color-text-primary);--skill-xp-area-bg:rgba(0,0,0,.25);--skill-xp-area-border:hsla(0,0%,100%,.15);--skill-xp-text:var(--color-text-primary);--skill-xp-bar-fill:#ff8585;--skill-xp-bar-text:var(--color-bg-deep)}#missions-view{--skill-header-bg:gold;--skill-header-text:#5c4d00;--skill-xp-area-bg:rgba(0,0,0,.1);--skill-xp-area-border:rgba(0,0,0,.15);--skill-xp-text:#6b5a00;--skill-xp-bar-fill:#ffe033;--skill-xp-bar-text:#524500}.skill-view{display:flex;flex-direction:column;height:100%}.skill-view-header{align-items:center;background-color:var(--skill-header-bg,var(--color-bg-secondary));border-bottom:1px solid var(--color-border-primary);border-radius:6px 6px 0 0;color:var(--skill-header-text,var(--color-accent-primary));display:flex;flex-shrink:0;justify-content:space-between;padding:10px var(--content-padding)}.skill-title-area{align-items:center;display:flex;gap:10px}.skill-view-header h2{color:inherit;font-size:1.6em;margin:0}.skill-header-icon{color:inherit;font-size:2em;line-height:1}.skill-xp-area{align-items:center;background-color:var(--skill-xp-area-bg,rgba(0,0,0,.1));border:1px solid var(--skill-xp-area-border,rgba(0,0,0,.1));border-radius:4px;color:var(--skill-xp-text,var(--color-text-primary));display:flex;gap:15px;padding:8px 12px}.skill-level-display{color:inherit;font-size:1em;font-weight:700}.skill-xp-display{color:inherit;font-size:.9em;min-width:120px;text-align:right;white-space:nowrap}.action-cards-grid{align-content:start;display:grid;flex-grow:1;gap:var(--content-padding);overflow-x:hidden;overflow-y:auto;padding-top:var(--content-padding)}#mining-view .action-cards-grid,#ore-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}#chemistry-cards-container,#chemistry-view .action-cards-grid,#electronics-cards-container,#electronics-view .action-cards-grid,#refining-cards-container,#refining-view .action-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}#missions-cards-container,#missions-view .action-cards-grid,#modules-cards-container,#modules-view .action-cards-grid,#probes-cards-container,#probes-view .action-cards-grid,#rockets-cards-container,#rockets-view .action-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.astronaut-view-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);flex-shrink:0;padding:10px var(--content-padding)}.astronaut-view-header h2{color:var(--color-accent-info);margin:0}.astronaut-view-layout{display:flex;flex-grow:1;gap:var(--content-padding);overflow:hidden;padding-top:var(--content-padding)}.astronaut-list-main{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;flex-grow:1;overflow-y:auto;padding:var(--content-padding)}.astronaut-list-main.action-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-top:0}.astronaut-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:15px;transition:transform .1s ease-in-out,box-shadow .1s ease-in-out}.astronaut-card:hover:not(.disabled){border-color:var(--color-accent-info);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.astronaut-card.disabled{cursor:not-allowed;opacity:.7}.astronaut-card.disabled:hover{border-color:var(--color-border-secondary);box-shadow:none;transform:none}.astronaut-card h4{align-items:center;color:var(--color-accent-primary);display:flex;font-size:1.15em;margin:0 0 5px}.astronaut-card .astro-portrait{color:var(--color-text-primary);font-size:1.5em;line-height:1;margin-right:8px}.astronaut-card p{color:var(--color-text-secondary);font-size:.9em;line-height:1.4;margin:3px 0}.astronaut-card .specializations-list{font-size:.9em}.astronaut-card .specializations-list span{color:var(--color-text-secondary);display:block;font-size:.85em;margin-bottom:2px;margin-left:5px}.astronaut-card .specializations-list strong{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:3px}.astronaut-card .button-astronaut-recruit{border:none;border-radius:4px;font-size:.95em;margin-top:auto;padding:8px 12px}.refresh-timer{color:var(--color-text-muted);font-size:.9em;margin-bottom:8px;margin-top:4px;text-align:center}.recruited-astronauts-sidebar{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:4px;display:flex;flex-direction:column;flex-shrink:0;min-width:280px;overflow-y:auto;padding:var(--content-padding);width:280px}.recruited-astronauts-sidebar h3{border-bottom:1px solid var(--color-border-primary);color:var(--color-accent-primary);font-size:1.1em;margin:0 0 10px;padding-bottom:8px}#recruited-astronauts-list-astro,#recruited-astronauts-list-train{display:flex;flex-direction:column;flex-grow:1;gap:8px}.recruited-astronaut-item{align-items:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:4px;cursor:pointer;display:flex;font-size:.9em;gap:8px;padding:8px 10px;transition:background-color .2s,border-color .2s,color .2s}.recruited-astronaut-item:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-accent-info)}.recruited-astronaut-item.selected-astronaut{background-color:var(--color-accent-info);border-color:var(--color-accent-info);color:var(--color-bg-deep)}.recruited-astronaut-item.selected-astronaut .astro-portrait,.recruited-astronaut-item.selected-astronaut h5,.recruited-astronaut-item.selected-astronaut p{color:var(--color-bg-deep)!important}.recruited-astronaut-item .recruited-astronaut-info{flex-grow:1}.recruited-astronaut-item h5{color:var(--color-text-primary);font-size:1em;margin:0 0 4px}.recruited-astronaut-item .astro-portrait{color:var(--color-text-primary);flex-shrink:0;font-size:1.3em;line-height:1}.recruited-astronaut-item p{color:var(--color-text-muted);font-size:.8em;line-height:1.3;margin:2px 0}.mission-astronaut-slots{border-top:1px dashed var(--color-border-primary);font-size:.85em;margin-bottom:8px;margin-top:10px;padding-top:8px}.mission-astronaut-slots strong{color:var(--color-accent-info);display:block;font-weight:600;margin-bottom:5px}.astronaut-slot{align-items:center;background-color:rgba(0,0,0,.1);border-radius:3px;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding:6px}.astronaut-slot:last-child{margin-bottom:0}.astronaut-slot>span:first-child{color:var(--color-text-secondary);flex-grow:1}.astronaut-slot .button-slot-select,.astronaut-slot .button-slot-unassign{flex-shrink:0}.astronaut-slot .assigned-astronaut-name{align-items:center;background-color:var(--color-bg-deep);border-radius:3px;color:var(--color-text-primary);display:inline-flex;flex-shrink:0;font-weight:700;padding:4px 8px}.bottom-navigation{align-items:center;background-color:var(--color-bg-deep);border-top:1px solid var(--color-border-primary);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:none;height:var(--bottom-nav-height);justify-content:space-around;left:0;position:fixed;right:0;z-index:90}.bottom-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--color-text-secondary);display:flex;flex:1;flex-direction:column;font-size:.7rem;height:100%;justify-content:center;padding:4px 0;text-decoration:none;transition:color .2s}.bottom-nav-item.active{color:var(--color-accent-primary)}.bottom-nav-icon{font-size:1.5rem;line-height:1;margin-bottom:2px}.nav-submenu-overlay{align-items:flex-end;background-color:rgba(0,0,0,.7);display:none;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;width:100%;z-index:95}.nav-submenu-overlay.active{display:flex;opacity:1;transition:opacity .3s ease,visibility 0s linear 0s;visibility:visible}.nav-submenu{background-color:var(--color-bg-secondary);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 15px rgba(0,0,0,.3);max-width:500px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s ease;width:100%}.nav-submenu-overlay.active .nav-submenu{transform:translateY(0)}.nav-submenu h3{color:var(--color-accent-primary);font-size:1.2rem;margin-bottom:16px;margin-top:0;text-align:center}.submenu-options{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.submenu-option{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-bg-tertiary);border-radius:8px;color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.8rem;gap:8px;justify-content:center;min-height:80px;padding:16px 10px;text-align:center;text-decoration:none;transition:background-color .2s}.submenu-option:active,.submenu-option:hover{background-color:var(--color-bg-interactive-hover)}.submenu-icon{font-size:1.8rem;line-height:1}.submenu-close{-webkit-tap-highlight-color:transparent;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:block;font-weight:700;padding:12px;text-align:center;transition:background-color .2s;width:100%}.submenu-close:hover{background-color:var(--color-bg-interactive-hover)}.mobile-bottom-activity-bar{align-items:center;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border-primary);bottom:var(--bottom-nav-height);display:none;gap:10px;height:60px;left:0;padding:0 10px;position:fixed;right:0;z-index:85}.mobile-bottom-activity-bar .activity-icon{align-items:center;color:var(--color-text-primary);display:flex;flex-shrink:0;font-size:1.8em;height:40px;justify-content:center;width:40px}.mobile-bottom-activity-bar .activity-details{display:flex;flex-direction:column;flex-grow:1;justify-content:center;overflow:hidden}.mobile-bottom-activity-bar .activity-name{color:var(--color-text-primary);font-size:.9em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-activity-bar .activity-name.idle{color:var(--color-text-muted);font-style:italic}.mobile-bottom-activity-bar .activity-progress-container{background-color:var(--color-bg-deep);border-radius:3px;height:10px;margin-top:4px;overflow:hidden;position:relative;width:100%}.mobile-bottom-activity-bar .activity-progress-fill{background-color:var(--color-accent-primary);border-radius:3px;height:100%;transition:width .1s linear;width:0}.mobile-bottom-activity-bar .activity-progress-text{color:var(--color-bg-deep);font-size:.7em;font-weight:700;height:100%;left:0;line-height:10px;position:absolute;text-align:center;text-shadow:1px 1px 1px hsla(0,0%,100%,.2);top:0;width:100%}.mobile-bottom-activity-bar .activity-stop-button{flex-shrink:0;margin-left:auto}.bottom-sheet-modal{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;width:100%;z-index:1500}.bottom-sheet-modal.visible{align-items:flex-end;display:flex;opacity:1;transition:opacity .3s ease,visibility 0s linear 0s;visibility:visible}.bottom-sheet-content{background-color:var(--color-bg-secondary);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:75vh;transform:translateY(100%);transition:transform .3s ease-out;width:100%}.bottom-sheet-modal.visible .bottom-sheet-content{transform:translateY(0)}.bottom-sheet-handle{background-color:var(--color-border-primary);border-radius:2.5px;cursor:ns-resize;height:5px;margin:10px auto;width:40px}#inventory-item-sheet-details{flex-grow:1;padding:0 20px 20px}.sheet-item-header{align-items:center;border-bottom:1px solid var(--color-border-secondary);display:flex;gap:15px;margin-bottom:15px;padding-bottom:15px}.sheet-item-icon-large{align-items:center;background-color:var(--color-bg-deep);border-radius:8px;display:flex;font-size:2.5em;height:50px;justify-content:center;min-width:50px;width:50px}#sheet-item-name{color:var(--color-accent-primary);font-size:1.3em;margin:0}#sheet-item-amount-owned{color:var(--color-text-secondary);font-size:.9em;margin-bottom:10px}#sheet-item-description{font-size:.9em;line-height:1.5;margin-bottom:15px}.sheet-item-stats{font-size:.9em;margin-bottom:20px}.sheet-item-stats p{margin:5px 0}.sheet-item-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px}.sheet-item-actions input[type=number]{background-color:var(--color-bg-deep);border:1px solid var(--color-border-primary);border-radius:4px;color:var(--color-text-primary);font-size:1em;padding:10px;text-align:center}.sheet-item-actions .button-action-sell{background-color:var(--color-button-sell-bg);border:none;border-radius:4px;color:#fff;font-size:1em;font-weight:700;padding:12px}.quick-sell-buttons{display:flex;gap:8px;justify-content:space-between;margin-top:10px}.quick-sell-buttons button{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);flex:1;font-size:.85em;padding:8px}.bottom-sheet-close-button{background-color:var(--color-accent-primary);border:none;border-radius:8px;color:var(--color-bg-deep);cursor:pointer;display:block;font-size:1em;font-weight:700;margin:0 20px 20px;padding:12px;text-align:center;width:calc(100% - 40px)}.mobile-action-card{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);border-radius:8px;margin-bottom:12px;overflow:visible}.mobile-action-header{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;min-height:var(--mobile-touch-target);padding:12px;position:relative}.mobile-action-icon{align-items:center;background-color:var(--color-bg-deep);border-radius:8px;color:var(--color-text-primary);display:flex;font-size:1.5rem;height:var(--mobile-touch-target);justify-content:center;margin-right:12px;min-width:var(--mobile-touch-target);width:var(--mobile-touch-target)}.mobile-action-details{flex:1;overflow:hidden}.mobile-action-title{color:var(--color-accent-primary);font-size:1.05rem;font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-action-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.3;margin:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.mobile-card-level-req{background-color:var(--color-bg-primary);border-radius:3px;color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;margin-left:8px;padding:2px 5px;white-space:nowrap}.mobile-card-level-req.requirement-not-met{color:var(--color-accent-danger)}.mobile-expand-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:1.2rem;margin-left:auto;padding:8px;transition:transform .3s ease}.mobile-action-content{background-color:var(--color-bg-primary);max-height:0;overflow:hidden;padding-left:12px;padding-right:12px;transition:max-height .3s ease-out,padding-top .3s ease-out,padding-bottom .3s ease-out}.mobile-action-card.expanded .mobile-action-content{border-top:1px solid var(--color-border-primary);max-height:2000px;overflow-y:visible;padding-bottom:12px;padding-top:12px}.mobile-action-card.expanded .mobile-expand-button{transform:rotate(180deg)}.mobile-action-content .ore-details p,.mobile-action-content .recipe-io-list div{color:var(--color-text-muted);font-size:.8rem}.mobile-action-content .recipe-io-list div.component-met{color:var(--color-accent-secondary);font-weight:500}.mobile-action-content .recipe-io-list div.component-met small{color:var(--color-accent-secondary);opacity:.9}.mobile-action-content .recipe-io-list div.component-unmet{color:var(--color-accent-danger)}.mobile-action-content .recipe-io-list div.component-unmet small{color:var(--color-accent-danger);opacity:.9}.mobile-action-content .recipe-io-list small{font-size:.9em;margin-left:4px}.mobile-action-content .recipe-io-list .consumed-text,.mobile-action-content .recipe-io-list .not-consumed-text{font-style:italic;opacity:.7}.mobile-action-content .recipe-io-list .consumed-text{color:var(--color-accent-danger)}.mobile-action-content .recipe-io-list .not-consumed-text{color:var(--color-text-muted)}.mobile-action-content .action-requirement-missing{font-size:.8rem}.mobile-action-content .ore-card-action-button{display:block;font-size:.9rem;line-height:1.3;margin-top:10px;min-height:var(--mobile-touch-target);overflow-wrap:break-word;padding:10px 12px;text-align:center;white-space:normal;width:100%;word-break:break-word}.mobile-action-content .ore-card-progress-container{height:6px;margin-top:10px}.mobile-action-card.disabled{background-color:var(--color-bg-secondary);opacity:.7}.mobile-action-card.disabled .mobile-action-header{cursor:not-allowed}.mobile-astronaut-slots{display:flex;flex-direction:column;gap:8px;margin:10px 0}.mobile-astronaut-slot{align-items:center;background:var(--color-bg-deep);border-radius:4px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.mobile-astronaut-slot .slot-requirement{color:var(--color-text-secondary);flex:1;font-size:.85rem;min-width:100px}.mobile-astronaut-slot .assigned-astronaut-name{color:var(--color-accent-info);font-size:.85rem;font-weight:700}.mobile-astronaut-slot .button-slot-select,.mobile-astronaut-slot .button-slot-unassign{font-size:.8rem;padding:4px 8px}.collapsible-section{border:1px solid var(--color-border-primary);border-radius:6px;margin-bottom:16px;overflow:hidden}.collapsible-section:last-child{margin-bottom:0}.collapsible-header{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-bg-secondary);cursor:pointer;display:flex;justify-content:space-between;min-height:var(--mobile-touch-target);padding:12px;position:relative}.collapsible-header h3{color:var(--color-accent-primary);font-size:1.1rem;margin:0}.collapsible-toggle{color:var(--color-text-muted);flex-shrink:0;font-size:1.2rem;line-height:1;padding:4px;transition:transform .3s ease}.collapsible-content{background-color:var(--color-bg-tertiary);max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.collapsible-section.expanded .collapsible-content{max-height:1000px;padding:12px}.collapsible-section.expanded .collapsible-toggle{transform:rotate(180deg)}.details-close{-webkit-tap-highlight-color:transparent;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:none;font-size:1.5rem;height:30px;line-height:1;padding:0;position:absolute;right:10px;top:10px;width:30px;z-index:5}.details-close:active,.details-close:hover{color:var(--color-accent-primary)}#resources-grid-container .collapsible-section .collapsible-content{padding:0}#resources-grid-container .collapsible-section[data-group=Currency]{margin-bottom:20px}#resources-grid-container .collapsible-section[data-group=Currency].expanded .collapsible-content{padding:0}.mobile-resource-item{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary);cursor:pointer;display:flex;min-height:calc(var(--mobile-touch-target) + 8px);padding:10px 12px;transition:background-color .2s}.mobile-resource-item:last-child{border-bottom:none}.mobile-resource-item.selected,.mobile-resource-item:active,.mobile-resource-item:hover{background-color:var(--color-bg-interactive-hover)}.mobile-resource-icon{align-items:center;background-color:var(--color-bg-deep);border-radius:6px;color:var(--color-text-primary);display:flex;font-size:1.4rem;height:36px;justify-content:center;margin-right:12px;min-width:36px;width:36px}.mobile-resource-details{align-items:center;display:flex;flex:1;justify-content:space-between;overflow:hidden}.mobile-resource-name{color:var(--color-text-primary);flex:1;font-weight:500;margin:0;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.mobile-resource-amount{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin-left:8px;white-space:nowrap}.mobile-item-header{align-items:center;border-bottom:1px solid var(--color-border-primary);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.mobile-item-header h3{color:var(--color-accent-primary);font-size:1.3rem;margin:0}.mobile-item-amount{color:var(--color-text-secondary);font-size:1.2rem;font-weight:500}.mobile-item-main-info{align-items:center;display:flex;margin-bottom:15px}.mobile-item-icon-large{align-items:center;background-color:var(--color-bg-deep);border-radius:12px;color:var(--color-text-primary);display:flex;font-size:2.5rem;height:60px;justify-content:center;margin-right:15px;min-width:60px;width:60px}.mobile-item-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:15px 0}.mobile-item-info-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:20px}.mobile-item-info{background-color:var(--color-bg-deep);border-radius:6px;padding:10px}.mobile-item-label{color:var(--color-text-muted);display:block;font-size:.8rem;margin-bottom:5px}.mobile-item-value{color:var(--color-text-primary);font-size:1rem;font-weight:500}.mobile-item-actions{margin-top:20px}.mobile-sell-button{background-color:var(--color-button-sell-bg);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;min-height:var(--mobile-touch-target);padding:12px;width:100%}.mobile-item-not-sellable{margin:5px 0}.mobile-inventory-help,.mobile-item-not-sellable{color:var(--color-text-muted);font-size:.85rem;text-align:center}.mobile-inventory-help{background-color:var(--color-bg-secondary);border-radius:8px;margin:10px 0;padding:10px}.inventory-group-indicator{align-items:center;display:flex}.inventory-group-indicator .dot{border-radius:50%;height:8px;margin-right:8px;width:8px}.mobile-dialog{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding:15px;position:fixed;right:0;top:0;transition:opacity .25s ease-out,visibility 0s linear .25s;visibility:hidden;z-index:1000}.mobile-dialog.visible{display:flex;opacity:1;transition:opacity .25s ease-out,visibility 0s linear 0s;visibility:visible}.mobile-dialog-content{background-color:var(--color-bg-secondary);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:15px;max-width:350px;padding:20px;transform:scale(.95);transition:transform .25s ease-out;width:100%}.mobile-dialog.visible .mobile-dialog-content{transform:scale(1)}.mobile-dialog-content h3{color:var(--color-accent-primary);font-size:1.2rem;margin:0 0 5px;text-align:center}.mobile-dialog-content p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 10px;text-align:center}.sell-amount-options{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.sell-amount-options button{-webkit-tap-highlight-color:transparent;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;min-height:var(--mobile-touch-target);padding:15px 10px;transition:background-color .2s,border-color .2s}.sell-amount-options button:active,.sell-amount-options button:hover{background-color:var(--color-bg-interactive-hover);border-color:var(--color-accent-primary)}.mobile-dialog-close{-webkit-tap-highlight-color:transparent;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:10px;min-height:var(--mobile-touch-target);padding:12px;text-align:center;transition:background-color .2s,color .2s;width:100%}.mobile-dialog-close:active,.mobile-dialog-close:hover{background-color:var(--color-bg-interactive-hover);color:var(--color-text-primary)}@media (max-width:767px){:root{--content-padding:var(--content-padding-mobile);--mobile-header-height:60px;--bottom-nav-height:60px;--mobile-activity-bar-height:60px}.game-container{border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;max-width:none;overflow:hidden}.game-header{background-color:var(--color-bg-secondary);height:var(--mobile-header-height);left:0;padding-left:15px;padding-right:15px;position:fixed;right:0;top:0;z-index:100}.header-left #game-title{font-size:1.2rem}.game-header .header-center,.log-display-top{display:none!important}.header-right{gap:6px}.coin-display-top,.rp-display-top{font-size:.8rem;order:1;padding:4px 8px}.rp-display-top{order:2}#user-auth-info-header{align-items:center;display:flex!important;gap:5px;order:3}#user-auth-info-header #header-username{font-size:.7rem;max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#user-auth-info-header #header-logout-button.small-action-button{background-color:transparent;border:1px solid var(--color-text-muted);color:var(--color-text-muted);font-size:.65rem;line-height:1;padding:3px 6px}#user-auth-info-header #header-logout-button.small-action-button:hover{background-color:hsla(0,100%,70%,.1);border-color:var(--color-accent-danger);color:var(--color-accent-danger)}.game-header .header-right .game-controls-header{display:contents!important}.game-header .header-right .music-controls-wrapper{align-items:center;display:flex!important;order:4}.game-header .header-right #toggle-music-button{align-items:center;background-color:transparent;border:none;color:var(--color-text-muted);display:inline-flex!important;font-size:1rem;justify-content:center;padding:5px}.game-header .header-right #toggle-music-button:hover{background-color:var(--color-bg-interactive-hover);color:var(--color-accent-primary)}.game-header .header-right #volume-slider,.game-header .header-right .game-controls-header>:not(.music-controls-wrapper),.sidebar-nav{display:none!important}.main-layout{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-bottom:calc(var(--bottom-nav-height, 60px) + var(--mobile-activity-bar-height, 60px));padding-top:var(--mobile-header-height)}.content-area{-webkit-overflow-scrolling:touch;flex-grow:1;height:100%;overflow-y:auto;padding:var(--content-padding-mobile)}#inventory-view .inventory-header{align-items:stretch;border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;margin-bottom:var(--content-padding-mobile);padding-bottom:var(--content-padding-mobile)}#inventory-view .inventory-header h2{margin-bottom:10px;text-align:center}#inventory-view .inventory-controls{display:flex;flex-direction:column;gap:8px}#inventory-view .inventory-controls #inventory-search,#inventory-view .inventory-controls #inventory-sort-select{width:100%}.action-cards-grid{gap:12px;grid-template-columns:1fr!important}.astronaut-view-layout{flex-direction:column}.recruited-astronauts-sidebar{margin-bottom:var(--content-padding-mobile);max-height:150px;min-width:100%;order:-1;overflow-y:auto;width:100%}.astronaut-list-main.action-cards-grid{padding:0}#selected-item-details-pane{display:none!important}.inventory-content-layout{flex-direction:column}#resources-grid-container{display:block;padding:5px 0}.bottom-navigation,.mobile-bottom-activity-bar{display:flex}.select-astronaut-button,.unassign-astronaut-button{align-items:center;display:inline-flex;justify-content:center;min-height:var(--mobile-touch-target);padding-bottom:6px;padding-top:6px}button{min-height:calc(var(--mobile-touch-target) - 4px);padding:10px 12px}.collapsible-section.expanded .collapsible-content{padding:10px}.placeholder-message{font-size:.9rem}.skill-view .skill-view-header{align-items:flex-start;background-color:var(--skill-header-bg,var(--color-bg-secondary));flex-direction:column;gap:8px;padding:10px var(--content-padding-mobile);position:sticky;top:0;z-index:15}.skill-title-area{width:100%}.skill-view-header h2{font-size:1.3em;margin-bottom:0}.skill-header-icon{font-size:1.5em}.skill-xp-area{align-items:center;background-color:transparent;border:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:6px 0;width:100%}.skill-level-display{flex-shrink:0;font-size:.9em}.skill-xp-bar-container{flex-grow:1;height:16px;max-width:200px;min-width:80px}.skill-xp-bar-fill{font-size:.7em;line-height:16px}.skill-xp-display{flex-shrink:0;font-size:.85em;min-width:-moz-fit-content;min-width:fit-content;text-align:right;white-space:nowrap}}@media (max-width:480px){:root{--mobile-header-height:50px;--bottom-nav-height:55px;--mobile-activity-bar-height:50px}.main-layout{padding-bottom:calc(var(--bottom-nav-height) + var(--mobile-activity-bar-height));padding-top:var(--mobile-header-height)}.header-right{gap:4px}#inventory-view .inventory-controls{flex-direction:column}.coin-display-top,.rp-display-top{font-size:.75rem;padding:3px 6px}.coin-icon,.rp-icon{font-size:1rem}#user-auth-info-header #header-username{font-size:.65rem;max-width:40px}#user-auth-info-header #header-logout-button.small-action-button{font-size:.6rem;padding:2px 4px}.game-header .header-right #toggle-music-button{font-size:.9rem;padding:4px}.submenu-options{gap:8px;grid-template-columns:repeat(2,1fr)}.submenu-option{min-height:70px;padding:12px 8px}.submenu-icon{font-size:1.6rem}.mobile-action-header{padding:10px}.mobile-action-title{font-size:1rem}.mobile-action-description{font-size:.8rem}.mobile-bottom-activity-bar{gap:8px;height:var(--mobile-activity-bar-height,50px);padding:0 8px}.mobile-bottom-activity-bar .activity-icon{font-size:1.5em;height:30px;width:30px}.mobile-bottom-activity-bar .activity-name{font-size:.8em}.mobile-bottom-activity-bar .activity-progress-container{height:8px}.mobile-bottom-activity-bar .activity-progress-text{font-size:.6em;line-height:8px}.mobile-bottom-activity-bar .small-action-button{font-size:.8em;padding:2px 4px}.skill-view .skill-view-header{gap:6px;padding:8px var(--content-padding-mobile)}.skill-view-header h2{font-size:1.1em}.skill-header-icon{font-size:1.3em}.skill-xp-area{gap:6px;padding:4px 0}.skill-level-display{font-size:.8em}.skill-xp-bar-container{height:14px;max-width:150px}.skill-xp-bar-fill{font-size:.65em;line-height:14px}.skill-xp-display{font-size:.75em}}@media (max-height:500px) and (orientation:landscape){:root{--mobile-header-height-landscape:50px;--bottom-nav-height-landscape:45px;--mobile-activity-bar-height-landscape:50px}.game-header{height:var(--mobile-header-height-landscape,50px)}.main-layout{padding-bottom:calc(var(--bottom-nav-height-landscape, 45px) + var(--mobile-activity-bar-height-landscape, 50px));padding-top:var(--mobile-header-height-landscape,50px)}.bottom-navigation{height:var(--bottom-nav-height-landscape,45px)}.bottom-nav-icon{font-size:1.2rem;margin-bottom:1px}.bottom-nav-item{font-size:.6rem}.mobile-bottom-activity-bar{bottom:var(--bottom-nav-height-landscape,45px);height:var(--mobile-activity-bar-height-landscape,50px)}#astronaut-selection-modal .modal-content,.mobile-dialog-content,.modal-content{max-height:85vh}.auth-modal .auth-modal-content{max-height:90vh}.skill-view .skill-view-header{align-items:center;background-color:var(--skill-header-bg,var(--color-bg-secondary));flex-direction:row;justify-content:space-between;padding:8px var(--content-padding-mobile);position:sticky;top:0;z-index:15}.skill-title-area{flex-shrink:1;width:auto}.skill-view-header h2{font-size:1.1em}.skill-header-icon{font-size:1.3em}.skill-xp-area{background-color:transparent;border:none;flex-shrink:0;gap:8px;padding:4px 0;width:auto}.skill-xp-bar-container{height:14px;max-width:120px}.skill-xp-bar-fill{line-height:14px}}