#danger-warning-dialog{width:var(--panel-width-medium);border-color:var(--color-secondary);z-index:var(--z-modal)}#danger-warning-dialog h2{margin-bottom:var(--section-gap);color:var(--color-secondary);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-text-secondary)}#danger-warning-dialog h3{margin-bottom:var(--grid-gap-medium);color:var(--color-secondary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,170,0,.3);padding-bottom:5px}#danger-warning-dialog h4{margin-bottom:var(--grid-gap-small);color:var(--color-white);font-size:var(--font-size-large)}#danger-warning-dialog .close-btn{color:var(--color-secondary)}#danger-warning-dialog .close-btn:hover{color:var(--color-white)}.warning-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.warning-section{background-color:var(--bg-section-secondary);border:var(--section-border-width) solid rgba(255,170,0,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.destination-info{background-color:#ffaa001a;border-color:#fa06}.destination-details{display:flex;flex-direction:column;gap:12px}.destination-name{font-size:18px;font-weight:700;color:#fff;text-align:center;padding:8px;background-color:#0000004d;border-radius:3px}.danger-classification{display:flex;align-items:center;justify-content:center;gap:10px}.classification-label{color:#fff;font-weight:700}.classification-value{font-weight:700;font-size:16px;text-transform:uppercase;text-shadow:0 0 5px currentColor;padding:4px 8px;border-radius:3px;background-color:#0000004d}.classification-value.safe{color:#0f8;border:1px solid #00ff88}.classification-value.contested{color:#fa0;border:1px solid #ffaa00}.classification-value.dangerous{color:#ff6b6b;border:1px solid #ff6b6b}.zone-description{color:#fffc;font-style:italic;text-align:center;padding:10px;background-color:#0003;border-left:3px solid #ffaa00;border-radius:3px}.risk-assessment{background-color:#ff6b6b0d;border-color:#ff6b6b33}.risk-assessment h3{color:#ff6b6b;border-bottom-color:#ff6b6b4d}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.risk-item{padding:12px;background-color:#0000004d;border:1px solid rgba(255,107,107,.3);border-radius:5px}.risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.risk-label{color:#fff;font-weight:700;font-size:13px}.risk-value{font-weight:700;font-size:16px;padding:2px 6px;border-radius:3px;background-color:#00000080}.risk-value.minimal{color:#0f8;border:1px solid #00ff88}.risk-value.low{color:#8f0;border:1px solid #88ff00}.risk-value.moderate{color:#fa0;border:1px solid #ffaa00}.risk-value.high{color:#ff6b6b;border:1px solid #ff6b6b}.risk-description{color:#ffffffb3;font-size:12px}.risk-factors{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,107,107,.2)}.factors-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.factor{display:flex;align-items:center;gap:10px;padding:8px 10px;background-color:#0003;border-radius:3px;border-left:3px solid #ffffff}.factor.warning{border-left-color:#fa0;background-color:#ffaa001a}.factor.positive{border-left-color:#0f8;background-color:#00ff881a}.factor-icon{font-size:16px;width:20px;text-align:center}.factor-text{color:#ffffffe6;font-size:12px}.safety-recommendations{background-color:#00ff880d;border-color:#0f83}.safety-recommendations h3{color:#0f8;border-bottom-color:#00ff884d}.recommendations-list{display:flex;flex-direction:column;gap:10px}.recommendation{display:flex;align-items:center;gap:10px;padding:10px 12px;background-color:#0003;border-radius:3px;border-left:3px solid #00ff88}.recommendation.warning{border-left-color:#fa0;background-color:#ffaa001a}.recommendation.critical{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.rec-icon{font-size:16px;width:20px;text-align:center}.rec-text{color:#ffffffe6;font-size:13px}.warning-actions{display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,170,0,.3)}.confirmation-text{color:#ff6b6b;font-weight:700;text-align:center;font-size:16px;margin-bottom:10px}.warning-actions .warning-btn{padding:12px 24px;border-radius:5px;font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;border:2px solid;min-width:180px}.warning-btn.primary{background-color:#0f8;color:#000;border-color:#0f8}.warning-btn.primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:0 0 10px #00ff8880}.warning-btn.danger{background-color:#ff6b6b;color:#fff;border-color:#ff6b6b}.warning-btn.danger:hover{background-color:#ff5252;border-color:#ff5252;box-shadow:0 0 10px #ff6b6b80}.warning-btn.secondary{background-color:transparent;color:#fff;border-color:#fff}.warning-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}@media (max-width: 800px){#danger-warning-dialog{width:90vw;max-width:600px}.risk-grid{grid-template-columns:1fr}}@media (max-width: 600px){#danger-warning-dialog{width:95vw;padding:15px}.warning-actions{gap:10px}.warning-btn{width:100%}.destination-name{font-size:16px}.classification-value{font-size:14px}}.dev-panel-preview-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:9999;display:flex;flex-direction:column;align-items:center}.dev-preview-toolbar{display:flex;gap:var(--grid-gap-small);padding:12px 20px;background:#000000f2;border-bottom:2px solid var(--color-primary);width:100%;flex-wrap:wrap;justify-content:center;z-index:10000}.dev-preview-toolbar button{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:var(--color-white);font-family:var(--font-family-mono);font-size:13px;cursor:pointer;transition:var(--transition-fast)}.dev-preview-toolbar button:hover{border-color:var(--color-primary);color:var(--color-primary)}.dev-preview-toolbar button.active{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.dev-preview-toolbar .close-preview-btn{margin-left:auto;border-color:var(--color-danger);color:var(--color-danger)}.dev-preview-toolbar .close-preview-btn:hover{background:var(--color-danger);color:var(--color-white)}.dev-preview-container{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center}.dev-preview-container .panel-base{display:block}.dev-preview-error{padding:20px;background:#ff6b6b1a;border:1px solid var(--color-danger);border-radius:var(--panel-border-radius);color:var(--color-white);font-family:var(--font-family-mono);max-width:600px;text-align:center}.dev-preview-error h3{color:var(--color-danger);margin-bottom:10px}.dev-preview-error .error-details{font-size:var(--font-size-small);color:#ffffffb3;margin-top:10px;text-align:left;white-space:pre-wrap;word-break:break-word}#narrative-event-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-large);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--color-secondary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-modal);overflow-y:auto}#narrative-event-panel.visible{display:block}#narrative-event-panel .event-text{margin-bottom:var(--section-gap)}#narrative-event-panel .event-text p{margin-bottom:var(--grid-gap-medium);line-height:1.6}#narrative-event-panel .event-speaker{color:var(--color-secondary);font-weight:700;margin-bottom:var(--grid-gap-medium);text-shadow:var(--shadow-glow-secondary)}#narrative-event-panel .event-choices{display:flex;flex-direction:column;gap:var(--grid-gap-medium);margin-top:var(--section-gap)}#narrative-event-panel .event-choice-btn{background-color:var(--bg-overlay);border:1px solid var(--color-secondary);border-radius:var(--panel-border-radius);color:var(--color-white);padding:var(--button-padding);font-size:var(--font-size-large);font-family:var(--font-family-mono);cursor:pointer;text-align:left;transition:background-color .2s,border-color .2s}#narrative-event-panel .event-choice-btn:hover{background-color:var(--bg-overlay-dark);border-color:var(--color-primary)}#pavonis-run{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;color:var(--color-white);z-index:var(--z-modal)}#epilogue{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-white);z-index:var(--z-modal);overflow-y:auto}.endgame-panel{max-width:var(--panel-width-small);text-align:center;padding:40px;background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--color-primary);border-radius:var(--panel-border-radius);font-family:var(--font-family-mono)}.endgame-panel h2{color:var(--color-primary);font-size:28px;margin-bottom:var(--section-gap);font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 10px rgba(0,255,136,.4)}.endgame-panel p{color:#ffffffd9;font-size:var(--font-size-large);line-height:1.6;margin-bottom:1rem}.endgame-panel .btn{width:100%;max-width:300px;height:50px;background-color:var(--bg-button);color:var(--color-white);border:var(--button-border-width) solid var(--color-primary);border-radius:var(--button-border-radius);font-size:var(--font-size-xxlarge);font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1px;margin-top:1.5rem}.endgame-panel .btn:hover{background-color:var(--color-primary);color:var(--color-black);box-shadow:var(--shadow-glow-primary);transform:scale(1.02)}.endgame-panel .btn:active{transform:scale(.98)}.jump-text{font-size:var(--font-size-xlarge);line-height:1.8;margin-bottom:2rem;color:#ffffffe6}.endgame-choices{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.endgame-choices .btn{width:auto;min-width:var(--button-min-width);padding:var(--button-padding);height:auto}.epilogue-text{font-size:var(--font-size-large);line-height:1.8;margin-bottom:1.5rem;font-style:italic;color:#fffc;border-left:2px solid rgba(0,255,136,.3);padding-left:1rem;text-align:left}.stats-grid{margin:1.5rem 0;text-align:left;background-color:#00ff880d;border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.stat-row{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(0,255,136,.1);font-size:var(--font-size-large)}.stat-row:last-child{border-bottom:none}.stat-row span:first-child{color:#ffffffb3}.stat-row span:last-child{color:var(--color-primary);font-weight:700}#end-credits{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:var(--z-modal);background:#000000d9}.credits-center{position:absolute;left:50%;transform:translate(-50%);width:100%;max-width:600px}.credits-scroll{width:100%;padding:40px;background-color:transparent;text-align:center;font-family:var(--font-family-mono)}.credits-title h1{color:var(--color-primary);font-size:32px;letter-spacing:4px;text-shadow:0 0 20px rgba(0,255,136,.6);margin:0}.credits-separator{height:60px}.credits-heading{color:var(--color-primary);font-size:var(--font-size-xxlarge);letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.credits-heading div:not(:first-child){color:#ffffff80;font-size:var(--font-size-large);font-style:italic;text-transform:none;letter-spacing:0;margin-top:4px}.credits-role{margin-bottom:10px}.credits-role-title{color:#ffffff80;font-size:var(--font-size-large);margin-bottom:4px}.credits-role-name{color:var(--color-white);font-size:var(--font-size-xlarge)}.credits-cast{text-align:left;margin:0 auto;max-width:460px}.credits-cast-row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:var(--font-size-large)}.credits-cast-name{color:var(--color-white);white-space:nowrap}.credits-cast-dots{flex:1;margin:0 8px;border-bottom:1px dotted rgba(255,255,255,.2);min-width:20px;position:relative;top:-4px}.credits-cast-role{color:#fff9;white-space:nowrap}.credits-cast-ship{text-align:center;margin-top:25px;color:#fff9;font-size:var(--font-size-large)}.credits-ship-name{color:var(--color-primary);font-size:var(--font-size-xlarge);margin:6px 0;text-shadow:0 0 10px rgba(0,255,136,.4)}.credits-body{color:#ffffffb3;font-size:var(--font-size-large);line-height:1.8}.credits-thankyou{color:var(--color-primary);font-size:var(--font-size-title);letter-spacing:3px;text-shadow:0 0 15px rgba(0,255,136,.5)}.credits-quote{color:#fff6;font-size:var(--font-size-large);font-style:italic}.credits-controls{position:fixed;bottom:30px;right:30px;display:flex;gap:8px;z-index:calc(var(--z-modal) + 1)}.credits-skip-btn,.credits-pause-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff9;font-family:var(--font-family-mono);font-size:var(--font-size-normal);padding:6px 16px;border-radius:var(--button-border-radius);cursor:pointer;transition:var(--transition-fast)}.credits-skip-btn:hover,.credits-pause-btn:hover{color:var(--color-white);border-color:#fff9}.credits-end-buttons{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:calc(var(--z-modal) + 1);animation:credits-fade-in 1s ease forwards}@keyframes credits-fade-in{0%{opacity:0}to{opacity:1}}.credits-blackout{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:calc(var(--z-modal) + 1);animation:blackout-fade-in 2s ease forwards}@keyframes blackout-fade-in{0%{opacity:0}to{opacity:1}}.credits-blackout-out{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:calc(var(--z-modal) + 1);animation:blackout-fade-out 2s ease forwards;pointer-events:none}@keyframes blackout-fade-out{0%{opacity:1}to{opacity:0}}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-primary) rgba(0,255,136,.1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00ff881a;border-radius:3px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3fa}body{font-family:var(--font-family-mono);background-color:var(--color-black);color:var(--color-white);overflow:hidden}#container{width:100vw;height:100vh;position:relative}canvas{display:block;width:100%;height:100%}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:8px 16px;background:var(--bg-panel);color:var(--color-primary);border:1px solid var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-normal);text-decoration:none}.skip-link:focus{top:0}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.antimatter{filter:invert(1)}button.combat-option,button.tactical-option,button.negotiation-option,button.inspection-option,button.moral-choice,button.repair-option{font:inherit;color:inherit;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;background:#0009;color:#e0e0e0;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.85rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease}.custom-select-trigger:hover{border-color:#fff6}.custom-select-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.custom-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.custom-select-arrow{margin-left:8px;font-size:.7rem;flex-shrink:0}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;margin:2px 0 0;padding:0;list-style:none;background:#1a1a2e;border:1px solid rgba(255,255,255,.25);border-radius:4px;max-height:200px;overflow-y:auto;z-index:var(--z-modal);box-shadow:0 4px 12px #0009}.custom-select-option{padding:6px 10px;color:#e0e0e0;cursor:pointer;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s ease}.custom-select-option:hover,.custom-select-option.focused{background:#00ff8826;color:var(--color-white)}.custom-select-option.selected{background:#00ff8840;color:var(--color-primary)}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:#0000004d;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59}.dev-admin-control .custom-select{flex:1}.dev-admin-control .custom-select-trigger{background:#00000080;border:1px solid rgba(255,255,255,.3);font-size:13px;color:#fff}#game-hud{position:absolute;top:20px;left:20px;width:300px;max-height:calc(100vh - 40px);overflow-y:auto;background-color:var(--bg-overlay-darker);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);padding:var(--section-padding);font-family:var(--font-family-mono);color:var(--color-primary);z-index:var(--z-hud);display:none}#game-hud.visible{display:block}.hud-section{margin-bottom:var(--section-padding);padding-bottom:10px;border-bottom:var(--section-border-width) solid rgba(0,255,136,.3)}.hud-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.hud-row{display:flex;justify-content:space-between;align-items:center;margin:5px 0;font-size:var(--font-size-large)}.hud-label{color:var(--color-primary);font-weight:700}.hud-value{color:var(--color-white);text-align:right}.hud-ship-name-row{justify-content:center;margin-bottom:10px}.hud-ship-name{color:var(--color-primary);font-weight:700;font-size:var(--font-size-xlarge);text-align:center;width:100%}.hud-quick-access{margin-top:10px}.hud-quick-access-label{color:var(--color-primary);font-weight:700;font-size:var(--font-size-medium);margin-bottom:var(--grid-gap-small)}.hud-quick-access-buttons{display:flex;gap:var(--grid-gap-small)}.quick-access-btn{flex:1;padding:var(--grid-gap-small) var(--grid-gap-medium);background-color:var(--bg-button);color:var(--color-primary);border:var(--section-border-width) solid var(--border-primary);border-radius:3px;font-size:var(--font-size-small);font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast)}.quick-access-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-black)}.quick-access-btn:disabled{opacity:.5;cursor:not-allowed}.condition-bar-container{position:relative;height:20px;background-color:var(--bg-overlay-darker);border-radius:3px;overflow:hidden}.hud-row .condition-bar-container{width:150px}.repair-section .condition-bar-container{width:100%;border:var(--section-border-width) solid rgba(0,255,136,.3)}.condition-bar{position:absolute;top:0;left:0;height:100%;transition:var(--transition-fast)}.condition-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white);font-size:var(--font-size-small);font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.9),1px 1px 2px rgba(0,0,0,.8);z-index:1}.fuel-bar-container{border:var(--section-border-width) solid var(--color-primary)}.fuel-bar{background-color:var(--color-primary)}.hull-bar-container{border:var(--section-border-width) solid #4a9eff}.hull-bar{background-color:#4a9eff}.repair-section .hull-bar{background:linear-gradient(90deg,#4a90e2,#00bfff)}.engine-bar-container{border:var(--section-border-width) solid var(--color-secondary)}.engine-bar{background-color:var(--color-secondary)}.repair-section .engine-bar{background:linear-gradient(90deg,var(--color-danger),#ff4444)}.life-support-bar-container{border:var(--section-border-width) solid #ff4a9e}.life-support-bar{background-color:#ff4a9e}.repair-section .life-support-bar{background:linear-gradient(90deg,var(--color-primary),#00cc66)}#hud{position:absolute;top:20px;right:20px;width:280px;padding:var(--section-padding);background-color:var(--bg-overlay);border:2px solid var(--border-primary);border-radius:var(--section-border-radius);color:var(--color-white);font-size:var(--font-size-large);line-height:1.6;display:none;z-index:var(--z-hud)}#hud h2{margin-bottom:10px;color:var(--color-primary);font-size:var(--font-size-xxlarge)}#hud .close-btn{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--color-primary);font-size:20px;cursor:pointer;padding:var(--close-button-padding)}#hud .close-btn:hover{color:var(--color-white)}#hud .info-row{margin:5px 0}#hud .label{color:var(--color-primary);font-weight:700}.jump-info{margin-top:var(--section-padding);padding-top:var(--section-padding);border-top:var(--section-border-width) solid rgba(0,255,136,.3)}.connected-systems{margin-top:var(--section-padding);padding-top:var(--section-padding);border-top:var(--section-border-width) solid rgba(0,255,136,.3);max-height:200px;overflow-y:auto}.connected-header{color:var(--color-primary);font-weight:700;margin-bottom:var(--grid-gap-small);font-size:var(--font-size-medium)}.connected-list{display:flex;flex-direction:column;gap:4px}.connected-system-item{padding:6px var(--grid-gap-small);background-color:#00ffff1a;border:var(--section-border-width) solid rgba(0,255,255,.3);border-radius:3px;cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-small)}.connected-system-item:hover{background-color:#00ffff4d;border-color:#0ff9}.connected-system-item.insufficient-fuel{background-color:#ff6b6b1a;border-color:#ff6b6b4d;opacity:.7}.connected-system-item.insufficient-fuel:hover{background-color:#ff6b6b33;border-color:#ff6b6b80}.connected-system-name{color:#0ff;font-weight:700}.connected-system-item.insufficient-fuel .connected-system-name{color:#ff6b6b}.connected-system-info{color:#ffffffb3;font-size:11px;margin-top:2px}.hud-actions{margin-top:15px;display:flex;flex-direction:column;gap:8px}.action-btn{width:100%;padding:10px;background-color:var(--bg-button);color:#0f8;border:2px solid #00ff88;border-radius:5px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.action-btn:hover:not(:disabled){background-color:#0f8;color:#000}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.secondary{background-color:transparent;border-color:#00ff8880}.action-btn.secondary:hover:not(:disabled){background-color:#0f83;color:#fff}#camera-controls{position:absolute;bottom:20px;left:20px;z-index:210;display:flex;flex-direction:row;align-items:flex-end;gap:10px}.camera-controls-toggle{width:40px;height:40px;background-color:var(--bg-button);color:#fff;border:2px solid var(--border-primary);border-radius:5px;font-size:20px;font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.camera-controls-toggle:hover{background-color:#333}.settings-panel{background-color:var(--bg-panel);border:2px solid var(--border-primary);border-radius:var(--section-border-radius);padding:var(--section-padding);min-width:200px;max-height:400px;overflow-y:auto;font-family:var(--font-family-mono)}.settings-header{color:var(--color-primary);font-size:var(--font-size-xlarge);font-weight:700;margin-bottom:var(--grid-gap-medium);text-align:center}.settings-list{display:flex;flex-direction:column;gap:6px}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;cursor:pointer;border-radius:3px;transition:var(--transition-fast)}.settings-toggle-row:hover{background-color:#00ff881a}.settings-label{color:var(--color-white);font-size:var(--font-size-large)}.settings-toggle-input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-slider{position:relative;width:36px;height:20px;background-color:#444;border-radius:10px;transition:var(--transition-fast);flex-shrink:0}.settings-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#aaa;border-radius:50%;transition:var(--transition-fast)}.settings-toggle-input:checked+.settings-toggle-slider{background-color:#00ff884d}.settings-toggle-input:checked+.settings-toggle-slider:after{transform:translate(16px);background-color:var(--color-primary)}.settings-toggle-input:focus-visible+.settings-toggle-slider{outline:2px solid var(--color-primary);outline-offset:2px}.settings-divider{height:1px;background-color:#00ff884d;margin:6px 0}.settings-action-btn{display:block;width:100%;padding:6px 8px;background-color:transparent;color:var(--color-white);border:none;border-radius:3px;font-size:var(--font-size-large);font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast);text-align:left;text-decoration:none;box-sizing:border-box}.settings-action-btn:hover{background-color:#00ff881a;color:var(--color-primary)}#station-interface{position:absolute;top:20px;left:50%;transform:translate(-50%);width:400px;padding:20px;background-color:#000000f2;border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:#fff;font-size:14px;display:none;z-index:var(--z-panel);max-height:calc(100vh - 40px);overflow-y:auto}#station-interface.visible{display:block}.station-header{display:flex;justify-content:center;align-items:baseline;position:sticky;top:0;z-index:1;background-color:#000000f2;margin:-20px -20px 0;padding:20px 20px 10px;border-bottom:var(--section-border-width) solid rgba(0,255,136,.3)}#station-interface h2{margin:0;color:#0f8;font-size:20px;text-align:center}#station-interface .close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:#0f8;font-size:24px;cursor:pointer;padding:5px;line-height:1}#station-interface .close-btn:hover{color:#fff}.station-info{margin-bottom:20px;padding:15px;background-color:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:5px}.station-info .info-row{display:flex;justify-content:space-between;margin:8px 0}.station-info .label{color:#0f8;font-weight:700}.station-people{margin-bottom:20px}.station-people h3{color:#0f8;font-size:14px;margin-bottom:10px;letter-spacing:1px}.npc-list{display:flex;flex-direction:column;gap:8px}.npc-btn{width:100%;height:40px;background-color:var(--bg-button);color:#fff;border:2px solid #00ff88;border-radius:5px;font-family:Courier New,monospace;font-size:16px;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:baseline;padding-top:10px;gap:10px}.npc-btn:hover{background-color:#0f8;color:#000}.npc-btn:hover .npc-name,.npc-btn:hover .npc-role{color:#000}.npc-btn:hover .npc-tier{background-color:#0000004d;color:#000}.npc-btn:active{transform:scale(.98)}.npc-btn .npc-name{color:#fff;font-weight:700;font-size:14px}.npc-btn .npc-role{color:#aaa;font-size:12px}.npc-tier{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:700;position:relative;top:-2px}.npc-tier.tier-cold{color:#69f;background-color:#6699ff4d}.npc-tier.tier-neutral{color:#aaa;background-color:#8888884d}.npc-tier.tier-warm{color:#fc0;background-color:#ffcc004d}.npc-tier.tier-trusted{color:#0f8;background-color:#00ff884d}.station-actions{display:flex;flex-direction:column;gap:8px}.station-btn{width:100%;height:40px;background-color:var(--bg-button);color:#fff;border:2px solid #00ff88;border-radius:5px;font-size:16px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.station-btn:hover{background-color:#0f8;color:#000}.station-btn:active{transform:scale(.98)}#notification-area{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;z-index:300;pointer-events:none}.notification{border-radius:5px;padding:15px 20px;margin-bottom:10px;color:#fff;font-family:Courier New,monospace;font-size:14px;text-align:center;box-shadow:0 4px 6px #00000080;animation:slideIn .3s ease-out;pointer-events:auto}.notification-error{background-color:#ff0000f2;border:2px solid #ff6b6b}.notification-success{background-color:#00ff88f2;border:2px solid #00ff88;color:#000}.notification-info{background-color:#0088fff2;border:2px solid #0088ff}.notification.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}#game-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;justify-content:center;align-items:center;z-index:1000}#game-menu.hidden{display:none}.title-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;display:flex;justify-content:center;align-items:center;z-index:1000}.menu-content{text-align:center;padding:40px;background-color:#000000e6;border:3px solid #00ff88;border-radius:10px;min-width:400px}.menu-title{color:#0f8;font-size:36px;margin-bottom:10px;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px}.menu-subtitle{color:#ffffffb3;font-size:14px;margin-bottom:40px;font-family:Courier New,monospace}.menu-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.menu-btn{width:100%;height:60px;background-color:var(--bg-button);color:#fff;border:2px solid #00ff88;border-radius:5px;font-size:18px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1px}.menu-btn:hover{background-color:#0f8;color:#000;transform:scale(1.02)}.menu-btn:active{transform:scale(.98)}.menu-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.menu-btn:disabled:hover{background-color:var(--bg-button);color:#fff}.menu-footer{padding-top:20px;border-top:1px solid rgba(0,255,136,.3)}.menu-version{color:#ffffff80;font-size:12px;font-family:Courier New,monospace}.active-missions-hud{margin-top:10px;padding-top:10px;border-top:var(--section-border-width) solid rgba(0,255,136,.3)}.active-missions-hud h2{color:var(--color-primary);font-size:var(--font-size-medium);margin-bottom:var(--grid-gap-small)}.mission-hud-item{padding:var(--grid-gap-small);margin-bottom:var(--grid-gap-small);border-left:2px solid rgba(0,255,136,.3);padding-left:10px}.mission-hud-item.urgent{border-left-color:var(--color-danger)}.mission-hud-title{color:var(--color-white);font-size:var(--font-size-small);margin-bottom:2px}.mission-hud-destination{color:var(--color-primary);font-size:var(--font-size-small)}.mission-hud-rumor{color:var(--color-danger);font-size:var(--font-size-small)}.mission-hud-cargo{color:var(--color-secondary);font-size:var(--font-size-small)}.mission-hud-cargo.complete{color:var(--color-primary)}.mission-hud-deadline{color:#fff9;font-size:var(--font-size-small);margin-bottom:4px}.mission-abandon-btn{padding:2px 8px;background-color:transparent;color:var(--color-danger);border:var(--section-border-width) solid var(--border-danger);border-radius:3px;font-size:var(--font-size-small);font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast)}.mission-abandon-btn:hover{background-color:var(--color-danger);color:var(--color-black)}.rumor-alert{position:fixed;top:80px;left:50%;transform:translate(-50%);color:var(--color-danger);background:#000c;border:1px solid var(--border-danger);padding:8px 16px;font-size:var(--font-size-small);font-family:var(--font-family-mono);z-index:var(--z-modal);pointer-events:none}.settings-star-finder{display:flex;flex-direction:column;gap:4px;padding:4px 0}.mission-hud-item.quest-mission{border-left:3px solid #ffd700}.mission-hud-quest-label{color:gold;font-size:.75rem;text-transform:uppercase}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-overlay.hidden{display:none}.modal-dialog{background-color:#1a1a1a;border:2px solid var(--border-primary);border-radius:var(--panel-border-radius);padding:30px;max-width:500px;min-width:400px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-glow-primary)}.modal-content{display:flex;flex-direction:column;gap:25px;min-height:0}.modal-body{overflow-y:auto;min-height:0}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}.modal-close:hover{color:#0d7}.modal-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal-message{color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--font-size-xlarge);line-height:1.5;text-align:center}.modal-actions{display:flex;gap:var(--section-padding);justify-content:center}.modal-cancel,.modal-confirm{flex:1;padding:var(--button-padding);font-family:var(--font-family-mono);font-size:var(--font-size-large);font-weight:700;border:var(--button-border-width) solid var(--border-primary);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--transition-fast);min-width:120px}.modal-cancel{background-color:transparent;color:var(--color-primary)}.modal-cancel:hover{background-color:#00ff881a}.modal-cancel:focus{outline:2px solid var(--color-primary);outline-offset:2px}.modal-confirm{background-color:var(--color-primary);color:var(--color-black)}.modal-confirm:hover{background-color:#0d7;border-color:#0d7}.modal-confirm:focus{outline:2px solid var(--color-primary);outline-offset:2px}.event-modal-title{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-title);font-weight:700;margin:0 0 var(--section-padding) 0;text-align:center}.event-modal-description{color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--font-size-large);margin:0 0 10px;line-height:1.5}.event-modal-duration{color:#aaa;font-family:var(--font-family-mono);font-size:var(--font-size-small);margin:0;font-style:italic}.modal-title{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-title);font-weight:700;margin:0 0 10px;text-align:center}.modal-description{color:#ccc;font-family:var(--font-family-mono);font-size:var(--font-size-large);margin:0 0 var(--section-gap) 0;text-align:center;line-height:1.5}.ship-naming-input-group{display:flex;flex-direction:column;gap:10px}.ship-name-input{width:100%;padding:var(--grid-gap-medium);font-family:var(--font-family-mono);font-size:var(--font-size-xlarge);background-color:#0a0a0a;border:var(--button-border-width) solid var(--border-primary);border-radius:var(--button-border-radius);color:var(--color-white);box-sizing:border-box}.ship-name-input:focus{outline:2px solid transparent;border-color:#0d7;box-shadow:var(--shadow-glow-primary)}.ship-name-input::placeholder{color:#666}.ship-name-suggestions{display:flex;flex-direction:column;gap:10px}.suggestions-label{color:#aaa;font-family:var(--font-family-mono);font-size:var(--font-size-small);margin:0;text-transform:uppercase;letter-spacing:1px}.suggestions-list{display:flex;flex-wrap:wrap;gap:var(--grid-gap-small)}.suggestion-btn{padding:var(--grid-gap-small) var(--grid-gap-xlarge);font-family:var(--font-family-mono);font-size:var(--font-size-small);background-color:transparent;border:var(--section-border-width) solid var(--border-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;transition:var(--transition-fast)}.suggestion-btn:hover{background-color:#00ff881a;border-color:#0d7;color:#0d7}.suggestion-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.critical-damage-modal{background-color:#1a1a1a;border:var(--panel-border-width) solid var(--border-danger);border-radius:var(--panel-border-radius);padding:30px;max-width:500px;min-width:350px;box-shadow:var(--shadow-glow-danger);font-family:var(--font-family-mono)}.critical-damage-modal h3{color:var(--color-danger);font-size:var(--font-size-title);font-weight:700;margin:0 0 var(--section-gap) 0;text-align:center;text-shadow:var(--shadow-text-primary)}.critical-damage-modal p{color:var(--color-white);font-size:var(--font-size-large);line-height:1.5;margin:0 0 var(--grid-gap-medium) 0;text-align:center}.critical-damage-modal p:last-of-type{color:#aaa;font-size:var(--font-size-medium);font-style:italic}.modal-btn{display:block;width:100%;margin-top:var(--section-padding);padding:var(--button-padding);font-family:var(--font-family-mono);font-size:var(--font-size-large);font-weight:700;background-color:transparent;color:var(--color-danger);border:var(--button-border-width) solid var(--border-danger);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--transition-fast)}.modal-btn:hover{background-color:#ff6b6b26;box-shadow:var(--shadow-glow-danger)}.modal-btn:focus{outline:2px solid var(--color-danger);outline-offset:2px}.starmap-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-background);outline:none}.starmap-container:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.star-label{position:absolute;color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--font-size-small);pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:1px 1px 2px rgba(0,0,0,.8);white-space:nowrap}.ship-indicator{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:50}.ship-reticle{width:40px;height:40px;border:2px solid var(--color-primary);border-radius:50%;position:relative;animation:pulse 2s ease-in-out infinite}.ship-reticle:before,.ship-reticle:after{content:"";position:absolute;background-color:var(--color-primary)}.ship-reticle:before{width:2px;height:var(--grid-gap-medium);top:-14px;left:50%;transform:translate(-50%)}.ship-reticle:after{width:var(--grid-gap-medium);height:2px;left:-14px;top:50%;transform:translateY(-50%)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.system-event-info{margin:var(--section-padding) 0;padding:var(--grid-gap-medium);background:#6496ff26;border:var(--section-border-width) solid rgba(100,150,255,.4);border-radius:4px}.event-indicator{display:flex;align-items:center;gap:var(--grid-gap-small);margin-bottom:var(--grid-gap-small)}.event-icon{font-size:var(--font-size-xxlarge)}.event-name{font-weight:700;color:#8cf;font-size:var(--font-size-large)}.event-description{font-size:var(--font-size-small);color:#ace;line-height:1.4}.destination-event{margin:var(--grid-gap-small) 0 0 0}.event-time-remaining{font-size:var(--font-size-small);color:#fc6;margin-top:var(--grid-gap-small)}#cargo-manifest-panel{width:var(--panel-width-medium);border-color:var(--border-primary)}#cargo-manifest-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#cargo-manifest-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:var(--grid-gap-small)}#cargo-manifest-panel .close-btn{color:var(--color-primary)}#cargo-manifest-panel .close-btn:hover{color:var(--color-white)}.cargo-manifest-content,.cargo-manifest-section{margin-bottom:20px}.cargo-capacity-display{background:#00285099;border:1px solid rgba(0,255,136,.3);border-radius:4px;padding:12px;text-align:center;font-size:16px;color:#ccc}.cargo-capacity-display .capacity-label{color:#aaa;margin-right:8px}.cargo-capacity-display .capacity-units{color:#aaa;margin-left:4px}.cargo-manifest-list{display:flex;flex-direction:column;gap:12px}.cargo-manifest-empty{text-align:center;color:#666;padding:30px;font-style:italic}.cargo-manifest-item{background:#00285099;border:1px solid rgba(0,255,136,.3);border-radius:4px;padding:15px}.cargo-manifest-name{color:#0f8;font-size:16px;font-weight:700;margin-bottom:10px}.cargo-manifest-details{display:flex;flex-direction:column;gap:6px}.cargo-manifest-detail{display:flex;justify-content:space-between;color:#ccc;font-size:14px}.cargo-manifest-detail .detail-label{color:#aaa}.cargo-manifest-detail .detail-value{color:#0cf;font-weight:700}.cargo-manifest-value .detail-value{color:#0f8;font-size:15px}.cargo-manifest-total{background:#002850cc;border:2px solid rgba(0,255,136,.5);border-radius:4px;padding:15px;display:flex;justify-content:space-between;align-items:center}.cargo-manifest-total .total-label{color:#0f8;font-size:16px;font-weight:700}.cargo-manifest-total .total-value{color:#0f8;font-size:18px;font-weight:700}.cargo-manifest-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,255,136,.3)}#combat-panel{width:var(--panel-width-large);border-color:var(--color-critical)}#combat-panel.visible{display:block}#combat-panel h2{margin-bottom:var(--grid-gap-xlarge);color:var(--color-critical);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-text-primary)}#combat-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-critical);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,0,0,.3);padding-bottom:5px}#combat-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-secondary);font-size:var(--font-size-large)}#combat-panel .close-btn{color:var(--color-critical)}#combat-panel .close-btn:hover{color:var(--color-white)}.combat-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.flee-failed-alert{background-color:#f003;border:2px solid #ff0000;border-radius:5px;padding:16px 20px;box-shadow:0 0 16px #ff000080,inset 0 0 8px #ff00001a}.flee-failed-title{color:red;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px #ff0000;margin-bottom:10px}.flee-failed-body{display:flex;flex-direction:column;gap:6px}.flee-failed-body p{color:#fff;font-size:13px;margin:0}.flee-failed-damage{color:#ff6b6b;font-size:13px;padding:8px 10px;background-color:#ff000026;border-left:3px solid #ff0000;border-radius:2px}.flee-failed-damage strong{color:red}.combat-section{background-color:var(--bg-section-danger);border:var(--section-border-width) solid var(--border-danger);border-radius:var(--section-border-radius);padding:var(--section-padding)}.combat-status{background-color:#ff00001a;border-color:#f006}.combat-info{display:flex;flex-direction:column;gap:12px}.combat-intensity{display:flex;align-items:center;gap:10px}.intensity-label{color:#fff;font-weight:700}.intensity-value{font-weight:700;font-size:16px;text-transform:uppercase;text-shadow:0 0 5px currentColor;padding:4px 8px;border-radius:3px;background-color:#0000004d}.intensity-value.light{color:#0f8;border:1px solid #00ff88}.intensity-value.moderate{color:#fa0;border:1px solid #ffaa00}.intensity-value.heavy{color:#ff6b6b;border:1px solid #ff6b6b}.intensity-value.intense{color:red;border:1px solid #ff0000}.combat-description{color:#fff;font-style:italic;padding:10px;background-color:#0000004d;border-left:3px solid #ff0000;border-radius:3px}.ship-condition{background-color:#ffaa000d;border-color:#fa03}.ship-condition h3{color:#fa0;border-bottom-color:#ffaa004d}.condition-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:15px}.condition-item{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 12px;background-color:#0000004d;border:1px solid rgba(255,170,0,.3);border-radius:3px}.condition-label{color:#fa0;font-weight:700;font-size:13px}.condition-value{font-weight:700;text-align:center;padding:2px 8px;border-radius:3px;background-color:#00000080}.condition-value.good{color:#0f8;border:1px solid #00ff88}.condition-value.fair{color:#fa0;border:1px solid #ffaa00}.condition-value.poor{color:#ff6b6b;border:1px solid #ff6b6b}.condition-value.critical{color:red;border:1px solid #ff0000;text-shadow:0 0 5px #ff0000}.condition-impact{color:#ffffffb3;font-size:12px;font-style:italic;text-align:right}.combat-modifiers{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,170,0,.2)}.modifiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:10px}.modifier-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background-color:#0003;border-radius:3px}.modifier-item.upgrade{border-left:3px solid #00ff88;background-color:#00ff881a}.modifier-item.quirk{border-left:3px solid #ffaa00;background-color:#ffaa001a}.modifier-name{color:#fff;font-weight:700;font-size:12px}.modifier-effects{color:#fffc;font-size:11px}.combat-options{background-color:#ffffff05;border-color:#ffffff1a}.combat-option{padding:15px;background-color:#0000004d;border:2px solid rgba(255,255,255,.2);border-radius:5px;cursor:pointer;transition:all .3s ease}.combat-option:hover{border-color:#fff6;background-color:#0006}.combat-option.selected{border-color:#0f8;background-color:#00ff881a;box-shadow:0 0 10px #00ff884d}.option-description{color:#fffc;margin-bottom:12px;font-size:13px}.probability-breakdown{display:flex;flex-direction:column;gap:6px}.base-chance,.modifier-breakdown,.final-chance,.guaranteed-success,.cargo-cost{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:2px}.base-chance{background-color:#ffffff0d}.modifier-breakdown.bonus{background-color:#00ff881a}.modifier-breakdown.penalty{background-color:#ff6b6b1a}.final-chance{background-color:#ffaa001a;border:1px solid rgba(255,170,0,.3);font-weight:700}.guaranteed-success{background-color:#00ff881a;border:1px solid rgba(0,255,136,.3)}.cargo-cost{background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3)}.breakdown-label{color:#ffffffe6;font-size:12px}.breakdown-value{font-weight:700;font-size:12px}.breakdown-value.final{color:#fa0;font-size:14px}.breakdown-value.guaranteed{color:#0f8;font-size:14px}.outcome-label{color:#fff;font-weight:700;min-width:60px}.outcome-text{color:#ffffffe6}.combat-actions{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,0,0,.3)}.combat-btn{padding:12px 24px;border-radius:5px;font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;border:2px solid}.combat-btn.primary{background-color:#0f8;color:#000;border-color:#0f8}.combat-btn.primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:0 0 10px #00ff8880}.combat-btn.secondary{background-color:transparent;color:#fff;border-color:#fff}.combat-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}@media (max-width: 900px){#combat-panel{width:90vw;max-width:750px}.condition-grid{grid-template-columns:1fr}.condition-item{grid-template-columns:1fr auto;gap:10px}.condition-impact{grid-column:1 / -1;text-align:left;margin-top:5px}.modifiers-grid{grid-template-columns:1fr}}@media (max-width: 600px){#combat-panel{width:95vw;padding:15px}.combat-actions{flex-direction:column;gap:10px}.combat-btn{width:100%}.probability-breakdown{font-size:11px}.option-name{font-size:14px}}#dev-admin-btn{position:fixed;bottom:var(--section-gap);right:var(--section-gap);width:50px;height:50px;background:#ff0000b3;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:var(--color-white);font-size:var(--font-size-title);font-weight:700;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}#dev-admin-btn:hover{background:#ff0000e6;transform:scale(1.1)}#dev-admin-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-height:85vh;background:var(--bg-panel);border:2px solid rgba(255,0,0,.5);border-radius:var(--panel-border-radius);padding:var(--panel-padding);color:var(--color-white);z-index:var(--z-modal);display:none;overflow-y:auto}#dev-admin-panel.visible{display:block}.dev-admin-header{display:flex;justify-content:center;align-items:baseline;position:sticky;top:0;z-index:1;background:var(--bg-panel);margin:calc(-1 * var(--panel-padding)) calc(-1 * var(--panel-padding)) 0;padding:var(--panel-padding) var(--panel-padding) 10px;border-bottom:var(--section-border-width) solid rgba(255,255,255,.2)}#dev-admin-panel h2{margin:0;color:#f44;font-size:var(--font-size-title);text-align:center}.dev-admin-section{margin-bottom:16px;padding:12px;background:#ffffff0d;border-radius:4px}.dev-admin-section h3{margin:0 0 10px;color:#fa4;font-size:14px;border-bottom:1px solid rgba(255,170,68,.3);padding-bottom:6px}.dev-admin-control{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dev-admin-control:last-child{margin-bottom:0}.dev-admin-control label{flex:0 0 100px;font-size:13px;text-transform:capitalize}.dev-admin-control input[type=number]{width:80px;padding:4px 6px;background:#00000080;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px}.dev-admin-control button{padding:4px 12px;background:#ff6464cc;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s ease}.dev-admin-control button:hover:not(:disabled){background:#ff6464}.dev-admin-control button:disabled{opacity:.5;cursor:not-allowed}.dev-admin-quick-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-left:108px}.dev-admin-quick-buttons button{padding:3px 10px;background:#6464ff99;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#fff;font-size:11px;cursor:pointer}.dev-admin-quick-buttons button:hover{background:#6464ffe6}.dev-admin-faction-row{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.dev-admin-faction-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dev-admin-npc-label{font-size:13px;margin-bottom:6px}.dev-admin-npc-tier{color:#aaa;font-size:12px}.dev-admin-quick-buttons.npc{margin-left:0}.dev-admin-list{margin-bottom:10px;max-height:120px;overflow-y:auto}.dev-admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#0000004d;border-radius:3px;margin-bottom:4px;font-size:12px}.dev-admin-list-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-admin-list-item button{padding:2px 8px;background:#ff5050b3;border:none;border-radius:3px;color:#fff;font-size:12px;cursor:pointer;margin-left:8px}.dev-admin-list-item button:hover{background:#ff5050}.dev-admin-empty{color:#ffffff80;font-size:12px;font-style:italic;padding:4px 8px}.dev-admin-cargo-display{margin-bottom:10px;max-height:150px;overflow-y:auto}.dev-admin-cargo-header{font-size:12px;color:#aaa;margin-top:8px;margin-bottom:4px}.dev-admin-cargo-header:first-child{margin-top:0}.dev-admin-cargo-item{padding:3px 8px;background:#0064004d;border-radius:3px;margin-bottom:3px;font-size:12px}.dev-admin-cargo-item.hidden{background:#6400644d;border-left:2px solid #a0a}.dev-admin-checkbox{margin:8px 0;font-size:12px}.dev-admin-checkbox label{display:flex;align-items:center;gap:6px;cursor:pointer}.dev-admin-checkbox input[type=checkbox]{width:14px;height:14px}.dev-admin-action-btn{width:100%;padding:8px;background:#6464ffcc;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s ease;margin-top:8px}.dev-admin-action-btn:hover{background:#6464ff}.dev-admin-action-btn.danger{background:#c83232cc}.dev-admin-action-btn.danger:hover{background:#c83232}.dev-admin-encounter-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dev-admin-encounter-buttons button{padding:10px 8px;background:#966432cc;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:13px;cursor:pointer;transition:background .2s ease}.dev-admin-encounter-buttons button:hover{background:#966432}.dev-admin-state-display{font-size:12px}.dev-admin-state-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.dev-admin-state-row:last-child{border-bottom:none}.dev-admin-state-row .zone-safe{color:#0f8}.dev-admin-state-row .zone-contested{color:#fa0}.dev-admin-state-row .zone-dangerous{color:#f44}.dev-admin-flags{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;color:#aaa}.dev-admin-warning{margin-top:16px;padding:8px;background:#ffc80033;border:1px solid rgba(255,200,0,.5);border-radius:4px;font-size:11px;text-align:center;color:#fc0}#dev-admin-panel .close-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#f009;border:none;border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}#dev-admin-panel .close-btn:hover{background:#ff0000e6}.dialogue-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:var(--panel-width-small);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}.dialogue-panel.visible{display:block}.dialogue-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}.dialogue-panel .close-btn:hover{color:var(--color-white)}.dialogue-loading{text-align:center;color:#ffffffb3;padding:40px var(--section-gap);font-style:italic}.dialogue-header{margin-bottom:25px;padding-bottom:var(--section-padding);border-bottom:2px solid rgba(0,255,136,.3)}.dialogue-header .npc-name{color:var(--color-primary);font-size:var(--font-size-title);font-weight:700;margin-bottom:var(--grid-gap-small);text-align:center}.dialogue-header .npc-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--font-size-medium)}.dialogue-header .npc-role{color:#fffc;font-weight:700}.dialogue-header .npc-station{color:#fff9;font-style:italic}.reputation-tier{padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.reputation-tier.tier-hostile{background-color:#ff6b6b33;border:1px solid #ff6b6b;color:#ff6b6b}.reputation-tier.tier-cold{background-color:#87ceeb33;border:1px solid #87ceeb;color:#87ceeb}.reputation-tier.tier-neutral{background-color:#fff3;border:1px solid #ffffff;color:#fff}.reputation-tier.tier-warm{background-color:#ff03;border:1px solid #ffff00;color:#ff0}.reputation-tier.tier-friendly{background-color:#0f83;border:1px solid #00ff88;color:#0f8}.reputation-tier.tier-trusted{background-color:#00bfff33;border:1px solid #00bfff;color:#00bfff}.reputation-tier.tier-family{background-color:#ffd70033;border:1px solid #ffd700;color:gold}.quest-progress{margin-bottom:15px;padding:10px 12px;background-color:#00bfff14;border:1px solid rgba(0,191,255,.3);border-radius:5px}.quest-progress-label{font-size:13px;color:#00bfff;margin-bottom:6px}.quest-stage-name{color:#ffffff80;font-style:italic}.quest-progress-bar{height:8px;background-color:#ffffff1a;border-radius:4px;overflow:hidden}.quest-progress-fill{height:100%;background-color:#00bfff;border-radius:4px;transition:width .3s ease}.dialogue-content{display:flex;flex-direction:column;gap:25px}.dialogue-text{background-color:#00ff880d;border:1px solid rgba(0,255,136,.2);border-radius:5px;padding:20px;min-height:80px}.dialogue-text p{color:#fff;line-height:1.6;font-size:15px;margin:0}.dialogue-choices h3{color:#0f8;font-size:16px;margin-bottom:15px;border-bottom:1px solid rgba(0,255,136,.3);padding-bottom:5px}.choices-list{display:flex;flex-direction:column;gap:10px}.choice-btn{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background-color:#0000004d;border:1px solid rgba(0,255,136,.3);border-radius:5px;color:#fff;font-family:Courier New,monospace;font-size:14px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.choice-btn:hover{background-color:#00ff881a;border-color:#0f8;color:#fff}.choice-btn:active{background-color:#0f83;transform:scale(.98)}.choice-number{color:#0f8;font-weight:700;font-size:15px;min-width:20px;flex-shrink:0}.choice-text{flex:1;line-height:1.4}@media (max-width: 768px){.dialogue-panel{width:90vw;max-width:500px;padding:15px}.dialogue-header .npc-info{flex-direction:column;align-items:flex-start;gap:5px}.dialogue-text{padding:15px}.choice-btn{padding:10px 12px;font-size:13px}}.choice-btn:focus{outline:2px solid #00ff88;outline-offset:2px}.dialogue-panel .close-btn:focus{outline:2px solid #00ff88;outline-offset:2px}.dialogue-panel.visible{animation:dialogueFadeIn .3s ease-out}@keyframes dialogueFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}#distress-call-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-large);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--color-secondary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-modal);overflow-y:auto}#distress-call-panel.visible{display:block}#distress-call-panel h2{margin-bottom:var(--section-gap);color:var(--color-secondary);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-glow-secondary)}#distress-call-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-secondary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,170,0,.3);padding-bottom:var(--grid-gap-small)}#distress-call-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-white);font-size:var(--font-size-large)}#distress-call-panel h5{margin-bottom:var(--grid-gap-small);color:var(--color-secondary);font-size:var(--font-size-medium);font-weight:700}#distress-call-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-secondary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#distress-call-panel .close-btn:hover{color:var(--color-white)}.distress-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.distress-section{background-color:var(--bg-section-secondary);border:var(--section-border-width) solid rgba(255,170,0,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.call-info{background-color:#ffaa001a;border-color:#fa06}.call-details{display:flex;flex-direction:column;gap:var(--grid-gap-large)}.signal-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-large);margin-bottom:var(--grid-gap-small)}.signal-strength,.call-type{display:flex;align-items:center;gap:var(--grid-gap-small)}.signal-label,.type-label{color:#fff;font-weight:700;font-size:var(--font-size-medium)}.signal-value{font-weight:700;font-size:var(--font-size-large);text-transform:uppercase;text-shadow:0 0 var(--grid-gap-small) currentColor;padding:2px 6px;border-radius:3px;background-color:var(--bg-overlay)}.signal-value.routine{color:var(--color-primary)}.signal-value.moderate{color:var(--color-secondary)}.signal-value.urgent{color:var(--color-danger)}.signal-value.critical{color:var(--color-critical)}.type-value{color:#fff;font-weight:700;font-size:var(--font-size-large)}.distress-message{background-color:var(--bg-overlay-dark);border:var(--section-border-width) solid rgba(255,170,0,.3);border-radius:var(--section-border-radius);padding:var(--section-padding)}.message-header{color:var(--color-secondary);font-weight:700;font-size:var(--font-size-medium);margin-bottom:var(--grid-gap-small);text-transform:uppercase}.message-text{color:#fff;font-style:italic;line-height:1.4;padding:var(--grid-gap-small);background-color:var(--bg-overlay-light);border-left:3px solid var(--color-secondary);border-radius:3px}.signal-analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap-small)}.analysis-item{display:flex;flex-direction:column;gap:4px;padding:var(--grid-gap-small);background-color:var(--bg-overlay-light);border-radius:3px}.analysis-label{color:var(--color-secondary);font-size:var(--font-size-small);font-weight:700;text-transform:uppercase}.analysis-value{color:#fff;font-size:var(--font-size-medium)}.player-resources{background-color:#00ff880d;border-color:#0f83}.player-resources h3{color:#0f8;border-bottom-color:#00ff884d}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-medium);margin-bottom:var(--grid-gap-large)}.resource-item{display:flex;flex-direction:column;gap:4px;padding:var(--grid-gap-small);background-color:var(--bg-overlay);border:var(--section-border-width) solid rgba(0,255,136,.3);border-radius:3px}.resource-label{color:var(--color-primary);font-weight:700;font-size:var(--font-size-normal)}.resource-value{font-weight:700;font-size:var(--font-size-large)}.resource-value.abundant{color:var(--color-primary)}.resource-value.adequate{color:var(--color-info)}.resource-value.limited{color:var(--color-secondary)}.resource-value.critical{color:var(--color-danger)}.resource-value.very-good{color:var(--color-cyan);text-shadow:0 0 var(--grid-gap-small) var(--color-cyan)}.resource-value.good{color:var(--color-primary)}.resource-value.neutral{color:#fff}.resource-value.bad{color:var(--color-danger)}.resource-value.very-bad{color:var(--color-critical);text-shadow:var(--shadow-text-critical)}.resource-impact{color:#ffffffb3;font-size:var(--font-size-small);font-style:italic}.moral-standing{margin-top:var(--grid-gap-large);padding-top:var(--grid-gap-large);border-top:var(--section-border-width) solid rgba(0,255,136,.2)}.reputation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-small);margin-top:var(--grid-gap-small)}.rep-item{display:flex;justify-content:space-between;align-items:center;padding:6px var(--grid-gap-small);background-color:var(--bg-overlay-light);border-radius:3px}.rep-label{color:var(--color-primary);font-size:var(--font-size-normal);font-weight:700}.rep-value{font-size:var(--font-size-normal);font-weight:700}.rep-value.trusted{color:var(--rep-trusted)}.rep-value.friendly{color:var(--rep-friendly)}.rep-value.warm{color:var(--rep-warm)}.rep-value.neutral{color:var(--rep-neutral)}.rep-value.cold{color:var(--rep-cold)}.rep-value.hostile{color:var(--rep-hostile)}.choice-options{background-color:#ffffff05;border-color:#ffffff1a}.choices-list{display:flex;flex-direction:column;gap:var(--grid-gap-large)}.moral-choice{padding:var(--section-padding);background-color:var(--bg-overlay);border:2px solid rgba(255,255,255,.2);border-radius:var(--section-border-radius);cursor:pointer;transition:var(--transition-fast)}.moral-choice.available:hover{border-color:#fff6;background-color:var(--bg-overlay-dark)}.moral-choice.selected{border-color:var(--color-primary);background-color:#00ff881a;box-shadow:var(--shadow-glow-primary)}.moral-choice.unavailable{opacity:.5;cursor:not-allowed;border-color:#ffffff1a}.choice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--grid-gap-small)}.choice-name{color:#fff;font-weight:700;font-size:var(--font-size-xlarge)}.choice-type{font-size:var(--font-size-normal);text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:700}.choice-type.moral-good{color:var(--color-primary);background-color:#0f83}.choice-type.moral-neutral{color:var(--color-secondary);background-color:#fa03}.choice-type.moral-evil{color:var(--color-danger);background-color:#ff6b6b33}.choice-description{color:#fffc;margin-bottom:var(--grid-gap-medium);font-size:var(--font-size-medium);font-style:italic}.choice-analysis{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-large);margin-bottom:var(--grid-gap-small)}.costs-section,.rewards-section{padding:var(--grid-gap-small);border-radius:3px}.costs-section{background-color:#ff6b6b1a;border:var(--section-border-width) solid rgba(255,107,107,.2)}.rewards-section{background-color:#00ff881a;border:var(--section-border-width) solid rgba(0,255,136,.2)}.cost-item,.reward-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:var(--font-size-normal)}.cost-label,.reward-label{color:#fffc}.cost-value{font-weight:700}.cost-value.negative{color:#ff6b6b}.reward-value{font-weight:700}.reward-value.positive{color:#0f8}.reward-value.neutral{color:#fff}.choice-restriction{margin-top:10px;padding:8px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:3px}.restriction-text{color:#ff6b6b;font-size:12px;font-weight:700;text-align:center}.choice-warning{margin-top:var(--grid-gap-small);padding:var(--grid-gap-small);background-color:#ffaa001a;border:var(--section-border-width) solid rgba(255,170,0,.3);border-radius:3px}.warning-text{color:var(--color-secondary);font-size:var(--font-size-normal);font-weight:700;text-align:center}.distress-actions{display:flex;justify-content:center;align-items:center;gap:var(--grid-gap-large);padding-top:var(--grid-gap-large);border-top:var(--section-border-width) solid rgba(255,170,0,.3)}.distress-btn{padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--font-size-large);font-weight:700;font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast);border:var(--button-border-width) solid}.distress-btn.primary{background-color:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.distress-btn.primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:var(--shadow-glow-primary)}.distress-btn.secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.distress-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}.selection-prompt{color:#ffffffb3;font-style:italic;text-align:center;padding:var(--grid-gap-small);font-size:var(--font-size-large)}@media (max-width: 900px){#distress-call-panel{width:90vw;max-width:700px}.resources-grid,.signal-header,.signal-analysis,.choice-analysis{grid-template-columns:1fr}}@media (max-width: 600px){#distress-call-panel{width:95vw;padding:var(--panel-padding-small)}.distress-actions{flex-direction:column;gap:var(--grid-gap-small)}.distress-btn{width:100%}.reputation-grid{grid-template-columns:1fr}}#finance-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-small);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel)}#finance-panel.visible{display:block}#finance-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#finance-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:5px}#finance-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#finance-panel .close-btn:hover{color:var(--color-white)}.finance-content{display:flex;flex-direction:column;gap:var(--section-gap)}.finance-section{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.finance-section .info-row{display:flex;justify-content:space-between;margin:var(--grid-gap-small) 0}.finance-section .label{color:var(--color-primary);font-weight:700}.finance-section .value{color:var(--color-white)}.finance-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.finance-buttons .station-btn{flex:1;min-width:80px}.finance-warning{color:#ff6b6b;font-size:var(--font-size-small);margin-bottom:10px;font-style:italic}.borrow-btn{border-color:#ff6b6b!important;color:#ff6b6b!important}.borrow-btn:hover{background-color:#ff6b6b33!important}#info-broker-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-medium);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}#info-broker-panel.visible{display:block}#info-broker-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#info-broker-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:5px}#info-broker-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#info-broker-panel .close-btn:hover{color:var(--color-white)}.info-broker-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.info-broker-section{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.rumor-container{display:flex;flex-direction:column;gap:12px}.rumor-description{color:#fffc;font-size:13px;line-height:1.5;margin:0}.rumor-actions{display:flex;justify-content:center}.rumor-text{padding:12px;background-color:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:3px;color:#0f8;font-style:italic;font-size:13px;line-height:1.5;display:none}.rumor-text.visible{display:block}.intelligence-description{margin-bottom:12px}.intelligence-description p{color:#fffc;font-size:13px;line-height:1.5;margin:0}.intelligence-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.intelligence-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#0000004d;border:1px solid rgba(0,255,136,.3);border-radius:3px}.intelligence-info{flex:1}.intelligence-system-name{color:#0f8;font-weight:700;font-size:14px}.intelligence-visit-info{color:#ffffffb3;font-size:12px;margin-top:3px}.intelligence-actions{display:flex;align-items:center;gap:10px}.intelligence-cost{color:#fff;font-size:13px;font-weight:700;min-width:60px;text-align:right}.info-broker-btn{padding:8px 16px;background-color:var(--bg-button);color:#0f8;border:1px solid #00ff88;border-radius:3px;font-size:13px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s;white-space:nowrap}.info-broker-btn:hover:not(:disabled){background-color:#0f8;color:#000}.info-broker-btn:disabled{opacity:.5;cursor:not-allowed}.info-broker-actions{display:flex;justify-content:center;padding-top:10px;border-top:1px solid rgba(0,255,136,.3)}.info-broker-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid rgba(0,255,136,.3)}.info-broker-tab{flex:1;padding:12px 20px;background-color:transparent;color:#00ff88b3;border:none;border-bottom:3px solid transparent;font-family:Courier New,monospace;font-size:14px;cursor:pointer;transition:all .2s}.info-broker-tab:hover{color:#0f8;background-color:#00ff881a}.info-broker-tab.active{color:#0f8;border-bottom-color:#0f8;background-color:#00ff881a}.tab-content{display:none}.tab-content.active{display:block}.market-data-description{margin-bottom:15px}.market-data-description p{color:#fffc;font-size:13px;line-height:1.5;margin:0}.market-data-list{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.market-data-system{background-color:#0000004d;border:1px solid rgba(0,255,136,.3);border-radius:5px;padding:12px}.market-data-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,255,136,.2)}.market-data-system-name{color:#0f8;font-weight:700;font-size:15px}.market-data-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.market-data-source{color:#fffc;font-size:11px;font-style:italic}.market-data-staleness{color:#fff9;font-size:12px}.market-data-staleness.stale{color:gold}.market-data-staleness.very-stale{color:#ff6b6b}.market-data-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.market-data-price-item{display:flex;justify-content:space-between;padding:6px 8px;background-color:#00ff880d;border-radius:3px;font-size:13px}.market-data-commodity{color:#ffffffe6}.market-data-price{color:#0f8;font-weight:700}.market-data-empty{text-align:center;color:#ffffff80;padding:40px 20px;font-style:italic}#inspection-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-large);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--color-secondary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-modal);overflow-y:auto}#inspection-panel.visible{display:block}#inspection-panel h2{margin-bottom:var(--section-gap);color:var(--color-secondary);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-text-secondary)}#inspection-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-secondary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,170,0,.3);padding-bottom:5px}#inspection-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-white);font-size:var(--font-size-large)}#inspection-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-secondary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#inspection-panel .close-btn:hover{color:var(--color-white)}.inspection-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.inspection-section{background-color:var(--bg-section-secondary);border:var(--section-border-width) solid rgba(255,170,0,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.inspection-status{background-color:#ffaa001a;border-color:#fa06}.inspection-info{display:flex;flex-direction:column;gap:12px}.inspection-severity{display:flex;align-items:center;justify-content:center;gap:10px}.severity-label{color:#fff;font-weight:700}.severity-value{font-weight:700;font-size:16px;text-transform:uppercase;text-shadow:0 0 5px currentColor;padding:4px 8px;border-radius:3px;background-color:#0000004d}.severity-value.routine{color:#0f8;border:1px solid #00ff88}.severity-value.thorough{color:#fa0;border:1px solid #ffaa00}.severity-value.intensive{color:#ff6b6b;border:1px solid #ff6b6b}.inspection-description{color:#fffc;text-align:center;padding:10px;background-color:#0003;border-left:3px solid #ffaa00;border-radius:3px}.inspector-dialogue{color:#ffffffe6;font-style:italic;text-align:center;padding:8px;background-color:#0000004d;border-radius:3px;border:1px solid rgba(255,170,0,.3)}.cargo-manifest{background-color:#00ff880d;border-color:#0f83}.cargo-manifest h3{color:#0f8;border-bottom-color:#00ff884d}.manifest-content{display:flex;flex-direction:column;gap:15px}.regular-cargo h4{color:#fff;margin-bottom:10px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.cargo-list{display:flex;flex-direction:column;gap:8px}.cargo-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background-color:#0000004d;border-radius:5px;border-left:3px solid}.cargo-item.legal{border-left-color:#0f8;background-color:#00ff881a}.cargo-item.restricted{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.item-info{display:flex;flex-direction:column;gap:2px}.item-name{color:#fff;font-weight:700;font-size:14px}.item-quantity{color:#ffffffb3;font-size:12px}.item-status{display:flex;align-items:center}.status-legal{color:#0f8;font-size:12px;font-weight:700;padding:2px 6px;background-color:#0f83;border-radius:3px}.status-restricted{color:#ff6b6b;font-size:12px;font-weight:700;padding:2px 6px;background-color:#ff6b6b33;border-radius:3px;text-transform:uppercase}.empty-cargo{padding:20px;text-align:center;background-color:#0003;border-radius:5px;border:1px dashed rgba(255,255,255,.3)}.empty-message{color:#fff9;font-style:italic}.hidden-cargo-indicator{padding:12px;background-color:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:5px;display:flex;justify-content:space-between;align-items:center}.hidden-status{display:flex;flex-direction:column;gap:2px}.hidden-label{color:#fa0;font-size:12px;font-weight:700;text-transform:uppercase}.hidden-count{color:#fff;font-size:14px}.discovery-risk{display:flex;flex-direction:column;gap:2px;text-align:right}.risk-label{color:#fa0;font-size:12px;font-weight:700}.risk-value{color:#ff6b6b;font-size:14px;font-weight:700}.inspection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,255,136,.2)}.summary-item{display:flex;flex-direction:column;gap:4px;text-align:center}.summary-label{color:#ffffffb3;font-size:12px;text-transform:uppercase}.summary-value{color:#fff;font-weight:700;font-size:14px}.summary-value.warning{color:#ff6b6b}.summary-value.clear{color:#0f8}.summary-value.trusted{color:var(--rep-trusted)}.summary-value.friendly{color:var(--rep-friendly)}.summary-value.warm{color:var(--rep-warm)}.summary-value.neutral{color:var(--rep-neutral)}.summary-value.cold{color:var(--rep-cold)}.summary-value.hostile{color:var(--rep-hostile)}.inspection-options{background-color:#ff6b6b0d;border-color:#ff6b6b33}.inspection-options h3{color:#ff6b6b;border-bottom-color:#ff6b6b4d}.inspection-option{padding:15px;background-color:#0000004d;border:2px solid rgba(255,255,255,.2);border-radius:var(--section-border-radius);cursor:pointer;transition:all .3s ease}.inspection-option:hover{border-color:#ffaa0080;background-color:#ffaa000d}.inspection-option.selected{border-color:#fa0;background-color:#ffaa001a;box-shadow:0 0 10px #ffaa004d}.inspection-option.disabled{opacity:.5;cursor:not-allowed;border-color:#ffffff1a}.inspection-option.disabled:hover{border-color:#ffffff1a;background-color:#0000004d}.option-type{color:#fa0;font-size:12px;text-transform:uppercase;padding:2px 6px;background-color:#fa03;border-radius:3px}.option-description{color:#fffc;font-size:13px;margin-bottom:12px;line-height:1.4}.option-analysis{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;background-color:#0003;border-radius:5px}.guaranteed-outcome,.probability-display,.cost-display,.consequence-warning{display:flex;justify-content:space-between;align-items:center}.outcome-label,.prob-label,.cost-label,.warning-label{color:#ffffffb3;font-size:12px}.outcome-value.guaranteed,.prob-value,.cost-value{color:#fff;font-weight:700;font-size:13px}.outcome-value.guaranteed{color:#0f8}.warning-text{color:#ff6b6b;font-weight:700;font-size:13px}.violation-warning,.hidden-risk{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:3px}.warning-label,.risk-label{color:#ff6b6b;font-size:11px;font-weight:700;text-transform:uppercase}.warning-text,.risk-value{color:#fff;font-size:12px}.insufficient-funds{padding:6px;background-color:#f003;border-radius:3px;text-align:center}.error-text{color:red;font-weight:700;font-size:12px}.outcome{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:5px;border-left:3px solid}.outcome.base,.outcome.success{border-left-color:#0f8;background-color:#00ff881a}.outcome.failure,.outcome.penalty{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.outcome.risk{border-left-color:#fa0;background-color:#ffaa001a}.outcome.guaranteed{border-left-color:#fff;background-color:#ffffff1a}.outcome.combat{border-left-color:red;background-color:#ff00001a}.outcome-label{color:#fffc;font-size:12px;font-weight:700;text-transform:uppercase}.outcome-text{color:#fff;font-size:13px;line-height:1.3}.inspection-actions{display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,170,0,.3)}.selection-prompt{color:#ffffffb3;font-style:italic;text-align:center;font-size:14px}.inspection-actions .inspection-btn{padding:12px 24px;border-radius:5px;font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;border:2px solid;min-width:200px}.inspection-btn.primary{background-color:#0f8;color:#000;border-color:#0f8}.inspection-btn.primary:hover:not(:disabled){background-color:#00cc6a;border-color:#00cc6a;box-shadow:0 0 10px #00ff8880}.inspection-btn.primary:disabled{background-color:#666;color:#999;border-color:#666;cursor:not-allowed}.inspection-btn.secondary{background-color:transparent;color:#fff;border-color:#fff}.inspection-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}@media (max-width: 1000px){#inspection-panel{width:90vw;max-width:800px}.inspection-summary{grid-template-columns:1fr;gap:10px}}@media (max-width: 600px){#inspection-panel{width:95vw;padding:15px}.inspection-actions{gap:10px}.inspection-btn{width:100%}.option-header{flex-direction:column;align-items:flex-start;gap:5px}.hidden-cargo-indicator{flex-direction:column;align-items:flex-start;gap:10px}.discovery-risk{text-align:left}}.instructions-content{max-height:60vh;overflow-y:auto;padding-right:10px}.instructions-section{margin-bottom:20px}.instructions-section:last-child{margin-bottom:0}.instructions-section h3{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-large);font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.instructions-section p{color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--font-size-medium);line-height:1.6;margin:0 0 10px}.instructions-section p:last-child{margin-bottom:0}.instructions-section strong{color:var(--color-primary)}.jump-dialog{position:absolute;top:50%;right:50px;transform:translateY(-50%);width:300px;padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);z-index:150}.jump-dialog-header{position:relative;margin-bottom:var(--section-padding);padding-bottom:10px;border-bottom:var(--section-border-width) solid rgba(0,255,136,.3)}.jump-dialog-header h3{color:var(--color-primary);font-size:var(--font-size-xxlarge);margin:0;padding-right:30px}.jump-dialog .close-btn{color:var(--color-primary)}.jump-dialog .close-btn:hover{color:var(--color-white)}.jump-dialog-content{display:flex;flex-direction:column;gap:10px}.jump-info-row .label{color:var(--color-primary);font-weight:700}.jump-info-row .value{color:var(--color-white)}.jump-dialog .validation-message{margin:10px 0;padding:10px;border-radius:var(--section-border-radius);font-size:var(--font-size-medium)}.jump-dialog .validation-message.error{background-color:#f003;border:var(--section-border-width) solid var(--color-critical);color:#f66}.jump-btn{width:100%;padding:var(--button-padding);margin-top:10px;background-color:#00ff881a;border:var(--button-border-width) solid var(--border-primary);border-radius:var(--button-border-radius);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--font-size-large);font-weight:700;cursor:pointer;transition:var(--transition-fast)}.jump-btn:hover:not(:disabled){background-color:#0f83;border-color:var(--color-white);color:var(--color-white)}.danger-warning{margin:15px 0;padding:12px;border-radius:var(--section-border-radius);border:var(--section-border-width) solid;font-size:var(--font-size-medium)}.danger-warning.moderate-risk{background-color:#ffa50026;border-color:orange}.danger-warning.high-risk{background-color:#ff000026;border-color:var(--color-critical)}.danger-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.danger-icon{font-size:16px}.danger-title{font-weight:700;color:var(--color-white)}.danger-details{display:flex;flex-direction:column;gap:4px}.danger-info-row{display:flex;justify-content:space-between;font-size:var(--font-size-small)}.danger-label{color:var(--color-primary)}.danger-value{color:var(--color-white);font-weight:700}.danger-note{margin-top:6px;font-size:var(--font-size-small);color:#ccc;font-style:italic}#mechanical-failure-panel{width:var(--panel-width-large);border-color:var(--color-secondary)}#mechanical-failure-panel h2{color:var(--color-danger);text-align:center;margin-bottom:var(--section-gap);font-size:var(--font-size-title);text-transform:uppercase;letter-spacing:2px;text-shadow:var(--shadow-glow-danger)}#mechanical-failure-panel h3{color:var(--color-secondary);border-bottom:var(--section-border-width) solid rgba(255,170,0,.3);padding-bottom:5px;margin-bottom:var(--grid-gap-large);font-size:var(--font-size-xlarge)}#mechanical-failure-panel h4{color:#fffc;margin-bottom:var(--grid-gap-small);font-size:var(--font-size-large)}.failure-content{display:flex;flex-direction:column;gap:20px}.failure-section{background-color:var(--bg-section-secondary);border:var(--section-border-width) solid rgba(255,170,0,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.failure-status .failure-info{display:flex;flex-direction:column;gap:10px}.failure-type,.failure-severity{display:flex;justify-content:space-between;align-items:center}.type-label,.severity-label{color:#ffffffb3;font-weight:700}.type-value{color:var(--color-white);font-weight:700;font-size:1.1em}.severity-value{font-weight:700;font-size:1.1em}.severity-value.minor{color:var(--color-secondary)}.severity-value.moderate,.severity-value.serious{color:var(--color-danger)}.severity-value.critical{color:var(--color-critical)}.severity-value.emergency{color:var(--color-critical);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.failure-description{color:#fffc;line-height:1.4;margin-top:10px;padding:10px;background:#0003;border-radius:4px}.system-alert{color:var(--color-danger);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:10px;padding:8px;background:#ff00001a;border:1px solid var(--color-danger);border-radius:4px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.status-item{display:flex;flex-direction:column;gap:5px;padding:10px;background:#0003;border-radius:4px}.status-label{color:#ffffffb3;font-size:.9em}.status-value{font-weight:700;font-size:1.1em}.status-value.good{color:var(--condition-good)}.status-value.fair{color:var(--condition-fair)}.status-value.poor{color:var(--condition-poor)}.status-value.critical{color:var(--condition-critical)}.status-impact{color:#ffffff80;font-size:.8em;font-style:italic}.repair-option{border:2px solid rgba(255,255,255,.2);border-radius:var(--section-border-radius);padding:var(--section-padding);background:var(--bg-overlay);cursor:pointer;transition:var(--transition-fast)}.repair-option:hover{border-color:#fff6;background:var(--bg-overlay-dark)}.repair-option.selected{border-color:var(--color-primary);background:#00ff881a}.repair-option.disabled{opacity:.5;cursor:not-allowed;border-color:#ffffff1a}.repair-option.disabled:hover{border-color:#ffffff1a;background:var(--bg-overlay)}.repair-option.hull-breach-info,.repair-option.life-support-info{cursor:default;border-color:var(--color-danger);background:#ff6b6b1a}.option-name{color:var(--color-white);font-weight:700;font-size:1.1em}.option-type{color:#ffffffb3;font-size:.9em;text-transform:uppercase;letter-spacing:1px}.option-description{color:#fffc;line-height:1.4;margin-bottom:15px}.option-analysis{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:10px;background:#0000004d;border-radius:4px}.probability-display,.cost-display,.delay-display,.guaranteed-success{display:flex;justify-content:space-between;align-items:center}.prob-label,.cost-label,.delay-label{color:#ffffffb3}.prob-value{color:var(--color-primary);font-weight:700}.prob-value.guaranteed{color:var(--color-primary)}.cost-value{color:var(--color-secondary);font-weight:700}.delay-value{color:var(--color-danger);font-weight:700}.insufficient-funds{text-align:center;margin-top:5px}.error-text{color:var(--color-critical);font-weight:700;text-transform:uppercase}.option-outcomes{display:flex;flex-direction:column;gap:8px}.outcome{display:flex;gap:10px;padding:8px;border-radius:4px;font-size:.9em}.outcome.success{background:#00ff881a;border-left:3px solid var(--color-primary)}.outcome.failure{background:#ff6b6b1a;border-left:3px solid var(--color-danger)}.outcome.guaranteed{background:#00ff8826;border-left:3px solid var(--color-primary)}.outcome.damage{background:#ff6b6b26;border-left:3px solid var(--color-danger)}.outcome.warning{background:#ffaa001a;border-left:3px solid var(--color-secondary)}.outcome.critical{background:#ff000026;border-left:3px solid var(--color-critical)}.outcome.risk{background:#ffaa0026;border-left:3px solid var(--color-secondary)}.outcome-label{color:var(--color-white);font-weight:700;min-width:80px}.outcome-text{color:#fffc;line-height:1.3}.failure-actions{display:flex;justify-content:center;gap:var(--grid-gap-large);margin-top:var(--section-gap);padding-top:var(--section-gap);border-top:var(--section-border-width) solid rgba(255,170,0,.3)}.failure-btn{padding:var(--button-padding);border:var(--button-border-width) solid;border-radius:var(--button-border-radius);background:transparent;color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--font-size-large);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-fast);min-width:var(--button-min-width)}.failure-btn.primary{background-color:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.failure-btn.primary:hover:not(:disabled){background-color:#00cc6a;border-color:#00cc6a;box-shadow:var(--shadow-glow-primary)}.failure-btn.primary:disabled{background-color:#666;color:#999;border-color:#666;cursor:not-allowed}.failure-btn.secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.failure-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}.selection-prompt{color:#ffffffb3;text-align:center;font-style:italic;padding:10px}#mechanical-failure-panel .close-btn{color:var(--color-danger)}#mechanical-failure-panel .close-btn:hover{color:var(--color-white)}@media (max-width: 900px){#mechanical-failure-panel{width:90vw;max-width:700px}.status-grid{grid-template-columns:1fr}}@media (max-width: 600px){#mechanical-failure-panel{width:95vw;padding:var(--panel-padding-small)}.failure-actions{flex-direction:column;align-items:center}.failure-btn{width:100%;max-width:250px}}#negotiation-panel{width:var(--panel-width-large);border-color:var(--color-secondary);z-index:var(--z-modal)}#negotiation-panel h2{margin-bottom:var(--section-gap);color:var(--color-secondary);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-text-secondary)}#negotiation-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-secondary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,170,0,.3);padding-bottom:5px}#negotiation-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-white);font-size:var(--font-size-large)}#negotiation-panel .close-btn{color:var(--color-secondary)}#negotiation-panel .close-btn:hover{color:var(--color-white)}.negotiation-content{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.negotiation-section{background-color:#ffaa000d;border:1px solid rgba(255,170,0,.2);border-radius:5px;padding:15px}.context-section{background-color:#ffaa001a;border-color:#fa06}.context-info{display:flex;flex-direction:column;gap:12px}.pirate-demand{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:3px}.demand-label{color:#ff6b6b;font-weight:700}.demand-value{color:#fff;font-weight:700;font-size:16px}.situation-description{color:#ffffffe6;font-style:italic;padding:10px;background-color:#0000004d;border-left:3px solid #ffaa00;border-radius:3px}.negotiation-prompt{color:#fa0;font-style:italic;text-align:center;padding:8px;background-color:#ffaa001a;border-radius:3px;font-size:15px}.status-section{background-color:#00ff880d;border-color:#0f83}.status-section h3{color:#0f8;border-bottom-color:#00ff884d}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.status-label{color:#0f8;font-weight:700;font-size:12px}.status-value{font-weight:700;font-size:13px}.status-value.very-good{color:#0f8}.status-value.good{color:#8f8}.status-value.neutral{color:var(--rep-neutral)}.status-value.bad{color:#fa0}.status-value.very-bad{color:#ff6b6b}.status-value.trusted{color:var(--rep-trusted)}.status-value.friendly{color:var(--rep-friendly)}.status-value.warm{color:var(--rep-warm)}.status-value.cold{color:var(--rep-cold)}.status-value.hostile{color:var(--rep-hostile)}.options-section{background-color:#ffffff05;border-color:#ffffff1a}.options-list{display:flex;flex-direction:column;gap:15px}.negotiation-option{padding:15px;background-color:#0000004d;border:2px solid rgba(255,255,255,.2);border-radius:5px;cursor:pointer;transition:all .3s ease}.negotiation-option:hover{border-color:#fff6;background-color:#0006}.negotiation-option.selected{border-color:#fa0;background-color:#ffaa001a;box-shadow:0 0 10px #ffaa004d}.negotiation-option.conditional{border-color:#00ff884d}.negotiation-option.conditional:hover{border-color:#00ff8880}.negotiation-option.conditional.selected{border-color:#0f8;background-color:#00ff881a;box-shadow:0 0 10px #00ff884d}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.conditional .option-type{color:#0f8;background-color:#0f83}.option-dialogue{color:#fff;font-style:italic;margin-bottom:12px;padding:10px;background-color:#ffaa000d;border-left:3px solid #ffaa00;border-radius:3px;font-size:14px;line-height:1.4}.conditional .option-dialogue{background-color:#00ff880d;border-left-color:#0f8}.option-analysis{margin-bottom:12px;padding:10px;background-color:#0003;border-radius:3px}.probability-display{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background-color:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:3px;margin-bottom:8px}.probability-display.guaranteed{background-color:#00ff881a;border-color:#00ff884d}.prob-label{color:#ffffffe6;font-size:12px;font-weight:700}.prob-value{font-weight:700;font-size:14px;color:#fa0}.prob-value.guaranteed{color:#0f8}.modifier-display{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin-bottom:4px;border-radius:2px;font-size:11px}.modifier-display.bonus{background-color:#00ff881a;border-left:2px solid #00ff88}.modifier-display.penalty{background-color:#ff6b6b1a;border-left:2px solid #ff6b6b}.modifier-label{color:#fffc}.modifier-value{font-weight:700;font-size:11px}.modifier-display.bonus .modifier-value{color:#0f8}.modifier-display.penalty .modifier-value{color:#ff6b6b}.conditional-note{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:3px;margin-top:8px}.condition-label{color:#0f8;font-size:11px;font-weight:700}.condition-text{color:#ffffffe6;font-size:11px}.option-outcomes{display:flex;flex-direction:column;gap:6px}.outcome{display:flex;gap:8px;padding:6px 10px;border-radius:3px;font-size:12px;border-left:3px solid}.outcome.success{background-color:#00ff881a;border-left-color:#0f8}.outcome.failure{background-color:#ff6b6b1a;border-left-color:#ff6b6b}.outcome.guaranteed{background-color:#ffaa001a;border-left-color:#fa0}.outcome.warning{background-color:#ffaa0026;border-left-color:#fa0;border-style:dashed}.outcome-label{color:#fff;font-weight:700;min-width:70px}.outcome-text{color:#ffffffe6;line-height:1.3}.negotiation-actions{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,170,0,.3)}.negotiation-btn{padding:12px 24px;border-radius:5px;font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;border:2px solid;max-width:300px;text-align:center}.negotiation-btn.primary{background-color:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.negotiation-btn.primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:var(--shadow-glow-primary)}.negotiation-btn.secondary{background-color:transparent;color:#fff;border-color:#fff}.negotiation-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}.selection-prompt{color:#ffffffb3;font-style:italic;text-align:center;padding:10px;font-size:15px}@media (max-width: 900px){#negotiation-panel{width:90vw;max-width:750px}.status-grid{grid-template-columns:1fr}.option-header{flex-direction:column;align-items:flex-start;gap:5px}.option-type{align-self:flex-end}}@media (max-width: 600px){#negotiation-panel{width:95vw;padding:15px}.negotiation-actions{flex-direction:column;gap:10px}.negotiation-btn{width:100%;max-width:none}.option-dialogue{font-size:13px}.option-name{font-size:14px}.probability-display,.conditional-note{flex-direction:column;align-items:flex-start;gap:4px}}#outcome-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-large);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--color-secondary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-modal);overflow-y:auto}#outcome-panel.visible{display:block}#outcome-panel h2{margin-bottom:var(--section-gap);color:var(--color-secondary);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-text-secondary)}#outcome-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-secondary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,170,0,.3);padding-bottom:5px}#outcome-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-white);font-size:var(--font-size-large)}#outcome-panel h5{margin-bottom:var(--grid-gap-small);color:#fffc;font-size:var(--font-size-medium);font-weight:700}#outcome-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-secondary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#outcome-panel .close-btn:hover{color:var(--color-white)}.outcome-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.outcome-section{background-color:var(--bg-section-secondary);border:var(--section-border-width) solid rgba(255,170,0,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.outcome-summary{background-color:#ffaa001a;border-color:#fa06}.outcome-result{display:flex;flex-direction:column;gap:15px}.result-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#0000004d;border-radius:5px}.encounter-type{color:#fff;font-weight:700;font-size:16px}.result-status{font-weight:700;font-size:16px;text-transform:uppercase;padding:4px 12px;border-radius:3px;text-shadow:0 0 5px currentColor}.result-status.success{color:#0f8;background-color:#0f83;border:1px solid #00ff88}.result-status.failure{color:#ff6b6b;background-color:#ff6b6b33;border:1px solid #ff6b6b}.choice-made{display:flex;align-items:center;gap:10px;padding:10px;background-color:#0003;border-radius:3px;border-left:3px solid #ffffff}.choice-label{color:#fffc;font-weight:700}.choice-value{color:#fff;font-weight:700}.outcome-explanation{color:#ffffffe6;font-style:italic;padding:15px;background-color:#0003;border-left:3px solid #ffaa00;border-radius:3px;line-height:1.4}.modifiers-section{background-color:#00ff880d;border-color:#0f83}.modifiers-section h3{color:#0f8;border-bottom-color:#00ff884d}.modifiers-list{display:flex;flex-direction:column;gap:12px}.modifier-item{padding:12px;background-color:#0000004d;border-radius:5px;border-left:3px solid #ffffff}.modifier-item.bonus{border-left-color:#0f8;background-color:#00ff881a}.modifier-item.penalty{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.modifier-item.neutral{border-left-color:#fa0;background-color:#ffaa001a}.modifier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.modifier-name{color:#fff;font-weight:700;font-size:14px}.modifier-impact{font-weight:700;font-size:14px;padding:2px 8px;border-radius:3px;background-color:#00000080}.modifier-item.bonus .modifier-impact{color:#0f8;border:1px solid #00ff88}.modifier-item.penalty .modifier-impact{color:#ff6b6b;border:1px solid #ff6b6b}.modifier-item.neutral .modifier-impact{color:#fa0;border:1px solid #ffaa00}.modifier-description{color:#ffffffb3;font-size:12px;margin-top:5px}.consequences-section{background-color:#ff6b6b0d;border-color:#ff6b6b33}.consequences-section h3{color:#ff6b6b;border-bottom-color:#ff6b6b4d}.consequences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.consequence-category{background-color:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:15px}.consequence-category h4{margin-bottom:12px;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px}.changes-list{display:flex;flex-direction:column;gap:8px}.change-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background-color:#0003;border-radius:3px}.change-item.karma{border-left:3px solid var(--color-karma)}.change-item.reputation{border-left:3px solid var(--color-info-accent)}.change-label{color:#fffc;font-size:12px;min-width:80px}.change-value{font-weight:700;font-size:13px;padding:2px 6px;border-radius:3px;background-color:#00000080}.change-value.positive{color:#0f8;border:1px solid #00ff88}.change-value.negative{color:#ff6b6b;border:1px solid #ff6b6b}.change-reason{color:#fff9;font-size:11px;font-style:italic}.current-karma,.current-standings{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.current-label{color:#fffc;font-size:12px;margin-right:8px}.current-value,.faction-value{font-weight:700;font-size:13px;padding:2px 6px;border-radius:3px;background-color:#00000080}.current-standing{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.faction-name{color:#fffc;font-size:12px}#outcome-panel .very-good{color:#0f8;border:1px solid #00ff88}#outcome-panel .good{color:#8f0;border:1px solid #88ff00}#outcome-panel .neutral{color:var(--rep-neutral);border:1px solid var(--rep-neutral)}#outcome-panel .bad{color:#fa0;border:1px solid #ffaa00}#outcome-panel .very-bad{color:#ff6b6b;border:1px solid #ff6b6b}#outcome-panel .trusted{color:var(--rep-trusted);border:1px solid var(--rep-trusted)}#outcome-panel .friendly{color:var(--rep-friendly);border:1px solid var(--rep-friendly)}#outcome-panel .warm{color:var(--rep-warm);border:1px solid var(--rep-warm)}#outcome-panel .cold{color:var(--rep-cold);border:1px solid var(--rep-cold)}#outcome-panel .hostile{color:var(--rep-hostile);border:1px solid var(--rep-hostile)}.additional-effects{background-color:#66ccff0d;border-color:#6cf3}.additional-effects h3{color:var(--color-info-accent);border-bottom-color:#66ccff4d}.effects-list{display:flex;flex-direction:column;gap:8px}.effect-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background-color:#0003;border-radius:3px;border-left:3px solid var(--color-info-accent)}.effect-icon{color:var(--color-info-accent);font-weight:700;font-size:16px;width:20px;text-align:center}.effect-text{color:#ffffffe6;font-size:13px}.outcome-actions{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,170,0,.3)}.outcome-btn{padding:12px 24px;border-radius:5px;font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;border:2px solid;min-width:120px}.outcome-btn.primary{background-color:#0f8;color:#000;border-color:#0f8}.outcome-btn.primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:0 0 10px #00ff8880}.outcome-btn.secondary{background-color:transparent;color:#fff;border-color:#fff}.outcome-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}@media (max-width: 1000px){#outcome-panel{width:90vw;max-width:800px}.consequences-grid{grid-template-columns:1fr}}@media (max-width: 600px){#outcome-panel{width:95vw;padding:15px}.result-header{flex-direction:column;gap:10px;text-align:center}.choice-made,.modifier-header{flex-direction:column;align-items:flex-start;gap:5px}.current-standing{flex-direction:column;align-items:flex-start;gap:2px}.outcome-actions{flex-direction:column;gap:10px}.outcome-btn{width:100%}}#pirate-encounter-panel{width:var(--panel-width-large);border-color:var(--color-danger);z-index:var(--z-modal)}#pirate-encounter-panel h2{margin-bottom:var(--section-gap);color:var(--color-danger);font-size:var(--font-size-title);text-align:center;text-shadow:var(--shadow-glow-danger)}#pirate-encounter-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-danger);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(255,107,107,.3);padding-bottom:5px}#pirate-encounter-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-secondary);font-size:var(--font-size-large)}#pirate-encounter-panel .close-btn{color:var(--color-danger)}#pirate-encounter-panel .close-btn:hover{color:var(--color-white)}.encounter-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.encounter-section{background-color:var(--bg-section-danger);border:var(--section-border-width) solid rgba(255,107,107,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.threat-assessment{background-color:#ff6b6b1a;border-color:#ff6b6b66}.threat-info{display:flex;flex-direction:column;gap:12px}.threat-level{display:flex;align-items:center;gap:10px}.threat-label{color:#fff;font-weight:700}.threat-value{font-weight:700;font-size:16px;text-transform:uppercase;text-shadow:0 0 5px currentColor}.threat-value.weak{color:#0f8}.threat-value.moderate{color:#fa0}.threat-value.strong{color:#ff6b6b}.threat-value.dangerous{color:red}.pirate-description{color:#fff;font-style:italic;padding:10px;background-color:#0000004d;border-left:3px solid #ff6b6b;border-radius:3px}.ship-status{background-color:#00ff880d;border-color:#0f83}.ship-status h3{color:#0f8;border-bottom-color:#00ff884d}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#0000004d;border:1px solid rgba(0,255,136,.3);border-radius:3px}.status-label{color:#0f8;font-weight:700}.status-value{font-weight:700}.status-value.good{color:#0f8}.status-value.fair{color:#fa0}.status-value.poor{color:#ff6b6b}.status-value.critical{color:red;text-shadow:0 0 5px #ff0000}.active-modifiers{margin-top:10px}.modifiers-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.modifier{padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700}.modifier.upgrade{background-color:#0f83;color:#0f8;border:1px solid #00ff88}.modifier.quirk{background-color:#fa03;color:#fa0;border:1px solid #ffaa00}.tactical-options{background-color:#ffffff05;border-color:#ffffff1a}.options-list{display:flex;flex-direction:column;gap:12px}.tactical-option{padding:15px;background-color:#0000004d;border:2px solid rgba(255,255,255,.2);border-radius:5px;cursor:pointer;transition:all .3s ease}.tactical-option:hover{border-color:#fff6;background-color:#0006}.tactical-option.disabled,.tactical-option:disabled{opacity:.5;cursor:not-allowed;border-color:#ffffff1a}.tactical-option.disabled:hover,.tactical-option:disabled:hover{border-color:#ffffff1a;background-color:#0000004d}.tactical-option.selected{border-color:#0f8;background-color:#00ff881a;box-shadow:0 0 10px #00ff884d}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.option-name{color:#fff;font-weight:700;font-size:16px}.option-type{color:#fa0;font-size:12px;text-transform:uppercase;background-color:#fa03;padding:2px 6px;border-radius:3px}.option-description{color:#fffc;margin-bottom:10px;font-size:13px}.option-probabilities{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.probability-item{display:flex;align-items:center;gap:8px}.prob-label{color:#fff;font-size:12px}.prob-value{color:#0f8;font-weight:700;font-size:13px}.option-consequences{display:flex;flex-direction:column;gap:5px}.consequence{padding:6px 10px;border-radius:3px;font-size:12px;border-left:3px solid}.consequence.success{background-color:#00ff881a;border-left-color:#0f8;color:#ffffffe6}.consequence.failure{background-color:#ff6b6b1a;border-left-color:#ff6b6b;color:#ffffffe6}.consequence.guaranteed{background-color:#ffaa001a;border-left-color:#fa0;color:#ffffffe6}.encounter-actions{display:flex;justify-content:center;align-items:center;gap:15px;padding-top:15px;border-top:1px solid rgba(255,107,107,.3)}.encounter-btn{padding:12px 24px;border-radius:5px;font-size:14px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;border:2px solid}.encounter-btn.primary{background-color:#0f8;color:#000;border-color:#0f8}.encounter-btn.primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:0 0 10px #00ff8880}.encounter-btn.secondary{background-color:transparent;color:#fff;border-color:#fff}.encounter-btn.secondary:hover{background-color:#ffffff1a;border-color:#ccc}.selection-prompt{color:#ffffffb3;font-style:italic;text-align:center;padding:10px}@media (max-width: 900px){#pirate-encounter-panel{width:90vw;max-width:700px}.status-grid{grid-template-columns:1fr}.option-probabilities{flex-direction:column;gap:8px}}@media (max-width: 600px){#pirate-encounter-panel{width:95vw;padding:15px}.encounter-actions{flex-direction:column;gap:10px}.encounter-btn{width:100%}}#mission-board-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-medium);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}#mission-board-panel.visible{display:block}#mission-board-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#mission-board-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#mission-board-panel .close-btn:hover{color:var(--color-white)}.mission-list{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.mission-card{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.mission-card h3{color:var(--color-primary);font-size:var(--font-size-xlarge);margin:0 0 var(--grid-gap-small) 0}.mission-card p{color:#aaa;font-size:var(--font-size-medium);margin:0 0 var(--grid-gap-medium) 0}.mission-route-info{color:var(--color-secondary);font-size:var(--font-size-small);margin-bottom:var(--grid-gap-small)}.mission-details{display:flex;flex-direction:column;gap:var(--grid-gap-small);margin-bottom:var(--grid-gap-medium);color:var(--color-white);font-size:var(--font-size-medium)}.accept-btn{width:100%;padding:var(--button-padding);font-family:var(--font-family-mono);font-size:var(--font-size-large);font-weight:700;background-color:var(--color-primary);color:var(--color-black);border:var(--button-border-width) solid var(--border-primary);border-radius:var(--button-border-radius);cursor:pointer;transition:var(--transition-fast)}.accept-btn:hover{background-color:#0d7;border-color:#0d7}.mission-feedback{padding:10px;margin-bottom:var(--section-gap);border-radius:var(--section-border-radius);background-color:#00ff881a;border:var(--section-border-width) solid rgba(0,255,136,.3);color:var(--color-primary);text-align:center;font-size:var(--font-size-medium)}.reward-saturated{opacity:.6}.saturation-hint{color:var(--color-warning, #cc8800);cursor:help}.illegal-warning{color:var(--color-danger);font-size:var(--font-size-small);font-weight:700}.priority-badge{color:gold;font-size:.65em;font-weight:700;padding:1px 6px;border:1px solid #ffd700;border-radius:3px;margin-left:8px;vertical-align:middle}.feasibility-warning{font-size:var(--font-size-small);font-weight:700}.feasibility-tight{color:var(--color-warning)}.feasibility-impossible{color:var(--color-danger)}#refuel-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-small);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel)}#refuel-panel.visible{display:block}#refuel-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#refuel-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:5px}#refuel-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#refuel-panel .close-btn:hover{color:var(--color-white)}.refuel-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.refuel-section{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.refuel-status .info-row{display:flex;justify-content:space-between;margin:var(--grid-gap-small) 0}.refuel-status .label{color:var(--color-primary);font-weight:700}.refuel-status .value{color:var(--color-white)}.refuel-controls{display:flex;flex-direction:column;gap:15px}.refuel-input-group{display:flex;align-items:center;gap:10px}.refuel-input-group label{color:#0f8;font-weight:700;min-width:100px}.refuel-input-group input{flex:1;padding:8px;background-color:#00000080;border:1px solid #00ff88;border-radius:3px;color:#fff;font-family:Courier New,monospace;font-size:14px}.refuel-input-group input:focus{outline:2px solid transparent;border-color:#fff}.refuel-buttons{display:flex;gap:10px;justify-content:space-between}.refuel-preset-btn{flex:1;padding:10px;background-color:var(--bg-button);color:#0f8;border:1px solid #00ff88;border-radius:3px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.refuel-preset-btn:hover{background-color:#0f8;color:#000}.refuel-preset-btn:disabled{opacity:.5;cursor:not-allowed}.refuel-cost-display{background-color:#00ff881a;border:2px solid #00ff88;border-radius:5px;padding:15px}.cost-row{display:flex;justify-content:space-between;align-items:center}.cost-label{color:#0f8;font-weight:700;font-size:16px}.cost-value{color:#fff;font-size:18px;font-weight:700}.validation-message{padding:10px;margin-top:10px;border-radius:5px;font-size:13px;text-align:center;display:none}.validation-message.error{display:block;background-color:#ff6b6b33;border:1px solid rgba(255,107,107,.5);color:#ff6b6b}.validation-message.warning{display:block;background-color:#ff03;border:1px solid rgba(255,255,0,.5);color:#ff0}.validation-message.info{display:block;background-color:#0f83;border:1px solid rgba(0,255,136,.5);color:#0f8}.refuel-actions{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid rgba(0,255,136,.3)}.refuel-actions .station-btn.secondary{background-color:transparent;border-color:#00ff8880}.refuel-actions .station-btn.secondary:hover{background-color:#0f83;color:#fff}#repair-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-medium);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}#repair-panel.visible{display:block}#repair-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#repair-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:5px}#repair-panel h4{margin-bottom:var(--grid-gap-small);color:var(--color-primary);font-size:var(--font-size-large)}#repair-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#repair-panel .close-btn:hover{color:var(--color-white)}.repair-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.repair-section{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.condition-status{display:flex;flex-direction:column;gap:var(--section-padding)}.condition-item{display:flex;flex-direction:column;gap:5px}.condition-header{display:flex;justify-content:space-between;align-items:center}.condition-label{color:var(--color-primary);font-weight:700;font-size:var(--font-size-medium)}.condition-value{color:var(--color-white);font-size:var(--font-size-medium)}.repair-options{display:flex;flex-direction:column;gap:15px}.repair-system-group{display:flex;flex-direction:column;gap:8px}.repair-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.repair-btn{padding:10px 12px;background-color:var(--bg-button);color:#0f8;border:1px solid #00ff88;border-radius:3px;font-size:12px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s;white-space:nowrap}.repair-btn:hover:not(:disabled){background-color:#0f8;color:#000}.repair-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#00ff884d}.repair-all-section{margin-top:10px;padding-top:15px;border-top:1px solid rgba(0,255,136,.3)}.repair-all-btn{width:100%;padding:15px;background-color:#0f8;color:#000;border:2px solid #00ff88;border-radius:5px;font-size:15px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.repair-all-btn:hover:not(:disabled){background-color:#0c6;border-color:#0c6;transform:scale(1.02)}.repair-all-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-button);color:#00ff8880;border-color:#00ff884d}.repair-actions{display:flex;justify-content:center;padding-top:10px;border-top:1px solid rgba(0,255,136,.3)}.repair-actions .station-btn.secondary{background-color:transparent;border-color:#00ff8880}.repair-actions .station-btn.secondary:hover{background-color:#0f83;color:#fff}.free-repair-options{display:flex;flex-direction:column;gap:15px}.free-repair-option{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:5px;gap:15px}.free-repair-info{flex:1}.free-repair-info h4{margin-bottom:8px;color:#0f8;font-size:14px}.free-repair-details{display:flex;flex-direction:column;gap:4px}.free-repair-details p{margin:0;font-size:12px}.free-repair-details .tier-info{color:#0f8;font-weight:700}.free-repair-details .limitation-info{color:#fa0;font-style:italic}.free-repair-details .repair-amount{color:#fff}.free-repair-details .no-damage{color:#888}.free-repair-btn{padding:12px 20px;background-color:#0f8;color:#000;border:2px solid #00ff88;border-radius:5px;font-size:13px;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .2s;white-space:nowrap}.free-repair-btn:hover:not(:disabled){background-color:#0c6;border-color:#0c6;transform:scale(1.05)}.free-repair-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-button);color:#00ff8880;border-color:#00ff884d}.free-repair-unavailable{padding:15px;background-color:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:5px}.validation-info h4{margin-bottom:12px;color:#fa0;font-size:14px}.npc-status-list{margin-bottom:15px}.npc-status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,170,0,.2)}.npc-status-item:last-child{border-bottom:none}.npc-info{color:#fff;font-size:12px}.status-message{color:#fa0;font-size:11px;font-style:italic;text-align:right;max-width:200px}.tier-requirements{padding-top:10px;border-top:1px solid rgba(255,170,0,.3)}.tier-requirements p{margin-bottom:8px;color:#fa0;font-size:12px;font-weight:700}.tier-requirements ul{margin:0;padding-left:20px;list-style-type:disc}.tier-requirements li{margin-bottom:4px;color:#ccc;font-size:11px}.no-npcs{color:#888;font-style:italic;text-align:center;margin:0}.emergency-section .emergency-warning{color:var(--color-warning);font-size:var(--font-size-medium);margin:0 0 var(--grid-gap-medium) 0;font-style:italic}.emergency-btn{border-color:var(--color-warning)!important;color:var(--color-warning)!important}.emergency-btn:hover:not(:disabled){background-color:var(--color-warning)!important;color:var(--color-black)!important}.cannibalize-warning{color:var(--color-warning);font-size:var(--font-size-medium);margin:0 0 var(--section-padding) 0;font-style:italic}.cannibalize-target{padding:var(--section-padding);background-color:#0003;border:var(--section-border-width) solid rgba(255,170,0,.2);border-radius:var(--section-border-radius);margin-bottom:var(--grid-gap-medium)}.cannibalize-target h4{color:var(--color-warning);margin-bottom:var(--grid-gap-small)}.cannibalize-target>p{color:#ffffffb3;font-size:var(--font-size-medium);margin:0 0 var(--grid-gap-medium) 0}.donor-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--grid-gap-small);margin-bottom:var(--grid-gap-small)}.donor-row label{color:var(--color-white);font-size:var(--font-size-medium);white-space:nowrap}.donor-row .donor-slider-group{display:flex;align-items:center;gap:var(--grid-gap-small)}.donor-row input[type=range]{width:120px;accent-color:var(--color-warning)}.donor-row span{color:var(--color-warning);font-weight:700;font-size:var(--font-size-medium);min-width:35px;text-align:right}.cannibalize-btn{width:100%;margin-top:var(--grid-gap-medium);border-color:var(--color-warning)!important;color:var(--color-warning)!important}.cannibalize-btn:hover:not(:disabled){background-color:var(--color-warning)!important;color:var(--color-black)!important}.validation-message{padding:10px;margin-top:10px;border-radius:3px;font-size:13px;display:none}.validation-message.error{display:block;background-color:#ff6b6b33;border:1px solid #ff6b6b;color:#ff6b6b}.validation-message.warning{display:block;background-color:#ff03;border:1px solid #ffff00;color:#ff0}.validation-message.info,.validation-message.success{display:block;background-color:#0f83;border:1px solid #00ff88;color:#0f8}.ship-status-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-small);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}.ship-status-panel.visible{display:block}.ship-status-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center;text-transform:uppercase;letter-spacing:2px}.ship-status-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:5px;text-transform:uppercase;letter-spacing:1px}.ship-status-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}.ship-status-panel .close-btn:hover{color:var(--color-white)}.ship-status-section{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding);margin-bottom:var(--section-gap)}.ship-status-conditions{display:flex;flex-direction:column;gap:var(--grid-gap-medium)}.ship-status-condition-item{display:flex;flex-direction:column;gap:5px}.ship-status-condition-item .condition-bar{position:relative;height:20px;background-color:var(--bg-overlay-darker);border-radius:3px;overflow:hidden}.ship-status-condition-item .condition-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;border-radius:3px;transition:var(--transition-fast)}.ship-status-condition-item .condition-bar.hull .condition-fill{background-color:#4a9eff}.ship-status-condition-item .condition-bar.engine .condition-fill{background-color:var(--color-secondary)}.ship-status-condition-item .condition-bar.life-support .condition-fill{background-color:#ff4a9e}.ship-status-condition-item .condition-value{font-size:var(--font-size-small);font-weight:700;color:var(--color-black)}.ship-status-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--grid-gap-small) 0;margin-top:var(--grid-gap-small);border-top:var(--section-border-width) solid rgba(0,255,136,.2)}.info-label{color:var(--color-primary);font-weight:700;font-size:var(--font-size-large)}.info-value{color:var(--color-white);font-size:var(--font-size-large)}.ship-quirks-list{display:flex;flex-direction:column;gap:15px}.quirk-item{background-color:#0000004d;border:1px solid rgba(0,255,136,.3);border-radius:5px;padding:12px}.quirk-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.quirk-icon{font-size:20px;color:#0f8}.quirk-name{color:#0f8;font-weight:700;font-size:15px}.quirk-description{color:#fff;font-size:13px;line-height:1.5;margin-bottom:8px}.quirk-effect{color:#4fc3f7;font-size:12px;margin-bottom:4px}.quirk-flavor{color:#ffffffb3;font-size:12px;font-style:italic;line-height:1.4}.ship-quirks-empty{text-align:center;color:#ffffff80;padding:20px;font-style:italic}.ship-status-actions{display:flex;justify-content:center;padding-top:10px;border-top:1px solid rgba(0,255,136,.3)}.ship-status-actions .station-btn.secondary{background-color:transparent;border-color:#00ff8880}.ship-status-actions .station-btn.secondary:hover{background-color:#0f83;color:#fff}.system-info-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-small);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);z-index:var(--z-panel);overflow-y:auto}.system-info-panel .panel-header{position:relative;margin-bottom:var(--section-gap)}.system-info-panel h2{color:var(--color-primary);font-size:var(--font-size-title);text-align:center;margin:0}.system-info-panel .close-btn{position:absolute;top:-5px;right:-5px;background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}.system-info-panel .close-btn:hover{color:var(--color-white)}.system-details{margin-bottom:var(--section-gap)}.system-details h3{color:var(--color-primary);font-size:var(--font-size-title);margin-bottom:var(--section-padding);text-align:center}.system-property{display:flex;justify-content:space-between;padding:var(--grid-gap-small) 0;border-bottom:var(--section-border-width) solid rgba(0,255,136,.2)}.system-property .label{color:var(--color-primary);font-weight:700}.system-property .value{color:var(--color-white)}.system-event-info{background:#00ff881a;border:1px solid #00ff88;border-radius:5px;padding:12px;margin-bottom:20px}.connected-systems h4{color:#0f8;font-size:18px;margin-bottom:12px}.no-connections{color:#888;font-style:italic;text-align:center;padding:20px 0}.connections-list{display:flex;flex-direction:column;gap:10px}.system-panel{position:absolute;top:20px;right:20px;width:350px;max-height:80vh;padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);z-index:150;overflow-y:auto}.system-panel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--section-padding);padding-bottom:10px;border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);position:sticky;top:0;z-index:1;background-color:var(--bg-panel)}.system-panel-header h3{color:var(--color-primary);font-size:var(--font-size-title);margin:0}.system-panel .close-btn{background:none;border:none;color:var(--color-primary);font-size:24px;cursor:pointer;padding:0;line-height:1;transition:var(--transition-fast);flex-shrink:0}.system-panel .close-btn:hover{color:var(--color-white)}.system-panel-content{display:flex;flex-direction:column;gap:10px}.system-details{display:flex;flex-direction:column;gap:8px}.system-property{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid rgba(0,255,136,.2)}.system-property:last-child{border-bottom:none}.system-property .label{color:#0f8;font-weight:700}.system-property .value{color:#fff}.system-divider{height:1px;background:#00ff8880;margin:10px 0}.jump-information{display:flex;flex-direction:column;gap:10px}.jump-info-row{display:flex;justify-content:space-between;padding:5px 0}.jump-info-row .label{color:#0f8;font-weight:700}.jump-info-row .value{color:#fff}.system-event-info{background:#00ff881a;border:1px solid #00ff88;border-radius:5px;padding:12px}.event-indicator{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-icon{font-size:20px}.event-name{color:#0f8;font-weight:700;font-size:16px}.event-description{color:#fff;font-size:14px;line-height:1.4}.system-panel .connected-systems{display:flex;flex-direction:column;gap:10px;max-height:none;overflow-y:visible;margin-top:0;padding-top:0;border-top:none}.no-connections{color:#888;font-style:italic;text-align:center;padding:10px 0}.connections-list{display:flex;flex-direction:column;gap:8px}.connection-item{width:100%;background:#00ff880d;border:1px solid rgba(0,255,136,.3);border-radius:5px;padding:10px;transition:all .2s;cursor:pointer;text-align:left;font-family:Courier New,monospace}.connection-item:hover{background:#00ff8826;border-color:#0f8;transform:translate(5px)}.connection-name{color:#0f8;font-weight:700;font-size:16px;margin-bottom:4px}.connection-details{color:#aaa;font-size:14px}.danger-safe{color:#0f8}.danger-contested{color:#fa0}.danger-dangerous{color:#f44}.system-panel .validation-message{margin:10px 0;padding:10px;border-radius:5px;font-size:13px}.system-panel .validation-message.error{background-color:#f003;border:1px solid #ff0000;color:#f66}.jump-btn{width:100%;padding:12px;margin-top:10px;background-color:#00ff881a;border:2px solid #00ff88;border-radius:5px;color:#0f8;font-family:Courier New,monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.jump-btn:hover:not(:disabled){background-color:#0f83;border-color:#fff;color:#fff}.jump-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#666;color:#666}#trade-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--panel-width-medium);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border:var(--panel-border-width) solid var(--border-primary);border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}#trade-panel.visible{display:block}#trade-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#trade-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:5px}#trade-panel .close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;color:var(--color-primary);font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}#trade-panel .close-btn:hover{color:var(--color-white)}.trade-content{display:flex;flex-direction:column;gap:var(--section-gap);margin-bottom:var(--section-gap)}.trade-section{background-color:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.2);border-radius:var(--section-border-radius);padding:var(--section-padding)}.goods-list{display:flex;flex-direction:column;gap:10px}.good-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:var(--bg-overlay-dark);border:var(--section-border-width) solid rgba(0,255,136,.3);border-radius:3px}.good-info{flex:1}.good-name{color:var(--color-primary);font-weight:700;font-size:var(--font-size-large)}.good-price{color:var(--color-white);font-size:var(--font-size-medium);margin-top:3px}.restricted-badge-wrapper{display:inline-flex;flex-direction:column;align-items:flex-start;margin-left:8px}.restricted-badge{color:#fc0;font-size:.75em;font-weight:700;padding:1px 6px;border:1px solid #ffcc00;border-radius:3px;cursor:help}.restricted-hint{display:block;color:#fc0;font-size:.7em;font-style:italic;margin-top:4px;opacity:.85}.restricted-hint-dismiss{background:none;border:none;color:#fc0;font-size:1em;text-decoration:underline;cursor:pointer;padding:0;margin-left:6px}.good-actions{display:flex;gap:var(--grid-gap-small);align-items:center}.buy-btn{padding:6px var(--grid-gap-medium);background-color:var(--bg-button);color:var(--color-primary);border:var(--section-border-width) solid var(--border-primary);border-radius:3px;font-size:var(--font-size-small);font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast)}.buy-btn:hover{background-color:var(--color-primary);color:var(--color-black)}.buy-btn:disabled{opacity:.5;cursor:not-allowed}.cargo-capacity-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#0006;border:1px solid rgba(0,255,136,.3);border-radius:3px;margin-bottom:12px;font-size:14px}.cargo-capacity-display .capacity-label{color:#0f8;font-weight:700}.cargo-capacity-display #trade-cargo-used{color:#fff;font-weight:700}.cargo-capacity-display #trade-cargo-capacity{color:#fff}.cargo-capacity-display .capacity-remaining{color:#ffffffb3;font-size:13px;margin-left:8px}.cargo-capacity-display #trade-cargo-remaining{color:#0f8}.cargo-list{display:flex;flex-direction:column;gap:10px}.cargo-empty{text-align:center;color:#ffffff80;padding:20px;font-style:italic}.cargo-stack{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#0000004d;border:1px solid rgba(0,255,136,.3);border-radius:3px}.stack-info{flex:1}.stack-name{color:#0f8;font-weight:700;font-size:15px}.stack-details{color:#fff;font-size:12px;margin-top:3px}.stack-profit{margin-top:3px;font-size:12px}.stack-profit.positive{color:#0f8}.stack-profit.negative{color:#ff6b6b}.stack-profit.neutral{color:#fff}.stack-actions{display:flex;gap:8px;align-items:center}.sell-btn{padding:6px 12px;background-color:var(--bg-button);color:#0f8;border:1px solid #00ff88;border-radius:3px;font-size:12px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.sell-btn:hover{background-color:#0f8;color:#000}.sell-btn:disabled{opacity:.5;cursor:not-allowed}.transfer-btn{padding:6px 12px;background-color:var(--bg-button);color:#fa0;border:1px solid #ffaa00;border-radius:3px;font-size:12px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.transfer-btn:hover{background-color:#fa0;color:#000}.transfer-btn:disabled{opacity:.5;cursor:not-allowed}.trade-actions{display:flex;justify-content:center;padding-top:10px;border-top:1px solid rgba(0,255,136,.3)}.hidden-cargo-section{background-color:#ffaa000d;border:1px solid rgba(255,170,0,.3)}.hidden-cargo-section h3{color:#fa0;border-bottom:none;margin-bottom:0}.hidden-cargo-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,170,0,.3);margin-bottom:12px}.toggle-hidden-cargo-btn{padding:6px 12px;background-color:#fa03;color:#fa0;border:1px solid #ffaa00;border-radius:3px;font-size:12px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s}.toggle-hidden-cargo-btn:hover{background-color:#ffaa004d;border-color:#fc6;color:#fc6}.hidden-cargo-content{display:block}.hidden-cargo-content.collapsed{display:none}.hidden-cargo-section .cargo-capacity-display{border-color:#ffaa004d}.hidden-cargo-section .cargo-capacity-display .capacity-label{color:#fa0}.hidden-cargo-section .cargo-capacity-display .capacity-units{color:#ffffffb3}.hidden-cargo-section.hidden{display:none}#upgrades-panel{width:var(--panel-width-large);border-color:var(--color-primary)}#upgrades-panel h2{margin-bottom:var(--section-gap);color:var(--color-primary);font-size:var(--font-size-title);text-align:center}#upgrades-panel h3{margin-bottom:var(--grid-gap-medium);color:var(--color-primary);font-size:var(--font-size-xxlarge);border-bottom:var(--section-border-width) solid rgba(0,255,136,.3);padding-bottom:var(--grid-gap-small)}#upgrades-panel .close-btn{color:var(--color-primary)}#upgrades-panel .close-btn:hover{color:var(--color-white)}.upgrades-content{margin-bottom:var(--section-gap)}.upgrades-credits{background:var(--bg-section-primary);border:var(--section-border-width) solid rgba(0,255,136,.3);border-radius:4px;padding:var(--grid-gap-medium);margin-bottom:var(--section-gap);text-align:center;font-size:var(--font-size-xxlarge)}.upgrades-credits .credits-label{color:#aaa;margin-right:10px}.upgrades-credits .credits-value{color:var(--color-primary);font-weight:700;font-size:var(--font-size-title)}.upgrades-section{margin-bottom:30px}.upgrades-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:15px;margin-top:15px}.upgrades-empty{text-align:center;color:#888;padding:20px;font-style:italic}.upgrade-card{background:#00285099;border:1px solid rgba(0,255,136,.3);border-radius:6px;padding:15px;transition:border-color .2s}.upgrade-card:hover{border-color:#0f89}.upgrade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.upgrade-name-container{display:flex;align-items:center}.upgrade-name{color:#0f8;font-size:16px;font-weight:700}.upgrade-warning-symbol{color:#fa0;font-size:16px;margin-left:5px}.upgrade-cost{color:#fff;font-size:16px;font-weight:700}.upgrade-description{color:#ccc;margin-bottom:12px;font-size:14px;line-height:1.4}.upgrade-effects{margin-bottom:12px}.upgrade-effects-label{color:#aaa;font-size:13px;margin-bottom:6px}.upgrade-effects-list{list-style:none;padding:0;margin:0}.upgrade-effects-list li{color:#0cf;font-size:13px;padding:3px 0 3px 15px;position:relative}.upgrade-effects-list li:before{content:"•";position:absolute;left:0;color:#0f8}.upgrade-tradeoff{background:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:4px;padding:8px;margin-bottom:12px}.upgrade-tradeoff-label{color:#fa0;font-size:13px;font-weight:700;margin-bottom:4px}.upgrade-tradeoff-text{color:#fc6;font-size:13px}.upgrade-actions{margin-top:12px;display:flex;justify-content:flex-end}.upgrade-purchase-btn{background:#0f83;border:1px solid #00ff88;color:#0f8;padding:8px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.upgrade-purchase-btn:hover:not(:disabled){background:#00ff884d;border-color:#0fa}.upgrade-purchase-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#666;color:#666}.upgrades-actions{display:flex;justify-content:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,255,136,.3)}#upgrade-confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000}#upgrade-confirmation-overlay.hidden{display:none}#upgrade-confirmation-overlay .modal-dialog{width:90%;max-width:500px}#upgrade-confirmation-overlay .modal-content{background:#001428fa;border:2px solid #00ff88;border-radius:8px;padding:25px}#upgrade-confirmation-overlay .modal-title{color:#0f8;font-size:20px;margin-bottom:20px;text-align:center}.upgrade-confirmation-details,.upgrade-confirmation-section{margin-bottom:20px}.upgrade-confirmation-section h4{color:#0f8;font-size:14px;margin-bottom:10px}.upgrade-effect-item{color:#0cf;font-size:14px;padding:4px 0}.upgrade-tradeoff-item{color:#fc6;background:#ffaa001a;border-left:3px solid #ffaa00;padding:8px;margin-top:8px}.upgrade-cost-display{background:#00285099;border:1px solid rgba(0,255,136,.3);border-radius:4px;padding:12px}.upgrade-cost-display .cost-row{display:flex;justify-content:space-between;padding:6px 0;color:#ccc}.upgrade-cost-display .cost-row.total-row{border-top:1px solid rgba(0,255,136,.3);margin-top:8px;padding-top:12px;font-weight:700}.upgrade-cost-display .cost-label{color:#aaa}.upgrade-cost-display .cost-value{color:#0f8;font-weight:700}.upgrade-warning{background:#ffaa0026;border:1px solid rgba(255,170,0,.4);border-radius:4px;padding:12px;text-align:center;color:#fa0;font-size:14px;font-weight:700}#upgrade-confirmation-overlay .modal-actions{display:flex;justify-content:center;gap:15px;margin-top:20px}#upgrade-confirmation-overlay .modal-cancel,#upgrade-confirmation-overlay .modal-confirm{padding:10px 25px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}#upgrade-confirmation-overlay .modal-cancel{background:#6464644d;border:1px solid #666666;color:#ccc}#upgrade-confirmation-overlay .modal-cancel:hover{background:#64646480;border-color:#888}#upgrade-confirmation-overlay .modal-confirm{background:#0f83;border:1px solid #00ff88;color:#0f8}#upgrade-confirmation-overlay .modal-confirm:hover{background:#00ff884d;border-color:#0fa}#achievements-modal .stats-section{margin-bottom:20px}.stats-group{margin-bottom:15px}.stats-group-title{color:var(--color-primary);font-size:var(--font-size-large);font-family:var(--font-family-mono);margin-bottom:8px;border-bottom:1px solid rgba(0,255,136,.3);padding-bottom:4px}.stats-section .stat-row{display:flex;justify-content:space-between;padding:3px 0;font-family:var(--font-family-mono);font-size:var(--font-size-normal)}.stats-section .stat-label{color:var(--color-secondary)}.stats-section .stat-value{color:#fff}.achievement-category{margin-bottom:15px}.achievement-category-title{color:var(--color-primary);font-size:var(--font-size-large);font-family:var(--font-family-mono);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.achievement-item{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.achievement-header{display:flex;justify-content:space-between;align-items:center}.achievement-name{font-family:var(--font-family-mono);font-size:var(--font-size-normal);color:#fff}.achievement-name.unlocked{color:var(--color-primary)}.achievement-progress-text{font-family:var(--font-family-mono);font-size:var(--font-size-normal);color:var(--color-secondary)}.achievement-description{font-family:var(--font-family-mono);font-size:10px;color:#ffffff80;margin-top:2px}.achievement-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-top:4px;overflow:hidden}.achievement-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.achievement-progress-fill.complete{background:var(--color-secondary)}.achievement-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000000f2;border:2px solid var(--color-primary);border-radius:5px;padding:12px 20px;z-index:var(--z-modal);font-family:var(--font-family-mono);text-align:center;animation:slideIn .3s ease-out;pointer-events:none}.achievement-toast-title{color:var(--color-primary);font-size:var(--font-size-large);margin-bottom:4px}.achievement-toast-name{color:#fff;font-size:var(--font-size-normal)}.achievement-toast.fade-out{animation:fadeOut .3s ease-out forwards}:root{--color-primary: #00ff88;--color-secondary: #ffaa00;--color-danger: #ff6b6b;--color-critical: #ff0000;--color-warning: #ffaa00;--color-success: #00ff88;--color-info: #88ff00;--color-white: #ffffff;--color-black: #000000;--bg-panel: rgba(0, 0, 0, .95);--bg-section-primary: rgba(255, 0, 0, .05);--bg-section-secondary: rgba(255, 170, 0, .05);--bg-section-success: rgba(0, 255, 136, .05);--bg-section-danger: rgba(255, 107, 107, .05);--bg-overlay: rgba(0, 0, 0, .3);--bg-overlay-light: rgba(0, 0, 0, .2);--bg-overlay-dark: rgba(0, 0, 0, .4);--bg-overlay-darker: rgba(0, 0, 0, .5);--bg-button: #222222;--border-primary: #00ff88;--border-secondary: #ffaa00;--border-danger: #ff6b6b;--border-critical: #ff0000;--border-warning: #ffaa00;--border-light: rgba(255, 255, 255, .2);--border-medium: rgba(255, 255, 255, .4);--panel-gap: clamp(24px, 3vw, 50px);--panel-width-small: 600px;--panel-width-medium: 700px;--panel-width-large: 800px;--panel-max-height: 85vh;--panel-padding: 20px;--panel-padding-small: 15px;--panel-border-width: 3px;--panel-border-radius: 8px;--section-gap: 20px;--section-padding: 15px;--section-border-radius: 5px;--section-border-width: 1px;--grid-gap-small: 8px;--grid-gap-medium: 12px;--grid-gap-large: 15px;--grid-gap-xlarge: 20px;--font-size-small: .6875rem;--font-size-normal: .75rem;--font-size-medium: .8125rem;--font-size-large: .875rem;--font-size-xlarge: 1rem;--font-size-xxlarge: 1.125rem;--font-size-title: 1.375rem;--font-family-mono: "Courier New", monospace;--button-padding: 12px 24px;--button-border-radius: 5px;--button-border-width: 2px;--button-min-width: 180px;--transition-fast: .3s ease;--transition-medium: .5s ease;--z-modal: 1100;--z-panel: 300;--z-overlay: 250;--z-hud: 200;--z-background: 1;--shadow-glow-primary: 0 0 10px rgba(0, 255, 136, .5);--shadow-glow-secondary: 0 0 10px rgba(255, 170, 0, .5);--shadow-glow-danger: 0 0 10px rgba(255, 107, 107, .5);--shadow-glow-critical: 0 0 10px rgba(255, 0, 0, .5);--shadow-text-primary: 0 0 10px rgba(255, 0, 0, .5);--shadow-text-secondary: 0 0 10px rgba(255, 170, 0, .5);--shadow-text-critical: 0 0 5px #ff0000;--condition-good: #00ff88;--condition-fair: #ffaa00;--condition-poor: #ff6b6b;--condition-critical: #ff0000;--threat-weak: #00ff88;--threat-moderate: #ffaa00;--threat-strong: #ff6b6b;--threat-dangerous: #ff0000;--intensity-light: #00ff88;--intensity-moderate: #ffaa00;--intensity-heavy: #ff6b6b;--intensity-intense: #ff0000;--risk-minimal: #00ff88;--risk-low: #88ff00;--risk-moderate: #ffaa00;--risk-high: #ff6b6b;--zone-safe: #00ff88;--zone-contested: #ffaa00;--zone-dangerous: #ff6b6b;--rep-trusted: #00ff88;--rep-friendly: #88ff00;--rep-warm: #ffaa00;--rep-neutral: #ffffff;--rep-cold: #ff6b6b;--rep-hostile: #ff0000;--color-karma: #9966ff;--color-info-accent: #66ccff;--color-cyan: #00ffff;--close-button-size: 24px;--close-button-padding: 5px;--close-button-top: 15px;--close-button-right: 15px;--breakpoint-tablet: 900px;--breakpoint-mobile: 600px;--breakpoint-small-mobile: 480px}.panel-base{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:var(--panel-max-height);padding:var(--panel-padding);background-color:var(--bg-panel);border-width:var(--panel-border-width);border-style:solid;border-radius:var(--panel-border-radius);color:var(--color-white);font-size:var(--font-size-large);display:none;z-index:var(--z-panel);overflow-y:auto}.panel-base.visible{display:block}.close-btn{position:absolute;top:var(--close-button-top);right:var(--close-button-right);background:none;border:none;font-size:var(--close-button-size);cursor:pointer;padding:var(--close-button-padding);line-height:1;transition:var(--transition-fast)}.section-base{background-color:var(--bg-section-primary);border:var(--section-border-width) solid;border-radius:var(--section-border-radius);padding:var(--section-padding)}.button-base{padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--font-size-large);font-weight:700;font-family:var(--font-family-mono);cursor:pointer;transition:var(--transition-fast);border:var(--button-border-width) solid}.button-primary{background-color:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.button-primary:hover{background-color:#00cc6a;border-color:#00cc6a;box-shadow:var(--shadow-glow-primary)}.button-secondary{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.button-secondary:hover{background-color:#ffffff1a;border-color:#ccc}.notification-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.notification{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:4px;font-size:var(--font-size-medium);font-family:Courier New,monospace;text-align:center;animation:notificationSlideIn .3s ease-out;pointer-events:auto}.notification-message{flex:1}.notification-dismiss{background:none;border:none;color:inherit;font-size:1.2em;cursor:pointer;padding:0 2px;line-height:1;opacity:.7}.notification-dismiss:hover,.notification-dismiss:focus{opacity:1}.notification-info{background-color:#00bfffe6;color:#000;border:1px solid #00bfff}.notification-success{background-color:#00ff88e6;color:#000;border:1px solid #00ff88}.notification-error{background-color:#ff6b6be6;color:#000;border:1px solid #ff6b6b}.notification.fade-out{animation:notificationFadeOut .3s ease-in forwards}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes notificationFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}
