/* Readable console, preserving cosmic artwork and pixel accents. */
:root{--text:#e2e8e8;--muted:#a9bac5;--teal:#79dfca;--gold:#dfc48a}
body{font:14px/1.55 "Segoe UI",system-ui,sans-serif;color:var(--text)}
.layout{grid-template-columns:205px minmax(0,1fr);gap:18px;padding:0 16px;max-width:1600px}.layout main{min-width:0}.right{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:16px}.right .fleet,.right .logs{min-height:0}.right .quote{display:none}
header{margin:8px 16px 16px;min-height:80px}.brand{font-size:24px}.resources strong{font:600 21px/1.3 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.navigation{top:12px;max-height:calc(100vh - 24px);background:#0a121b}.navigation .nav-bottom{min-height:0;background:none;padding:12px}.navigation nav button{font-family:"Segoe UI",sans-serif;min-height:44px!important;padding:9px 12px!important;gap:10px}.navigation nav button span{font:14px/1.4 "Segoe UI",sans-serif!important;letter-spacing:0;text-transform:none}.nav-icon{width:22px;height:24px}.skill-row{font:13px/1.4 "Segoe UI",sans-serif;min-height:42px;padding:7px 9px}.skill-row progress{height:3px}.skill-row[aria-current=page],nav button.selected{background:#173431;border-color:#73d2bd;color:#edfffa;box-shadow:inset 3px 0 #73d2bd}.skill-sidebar .eyebrow{margin:6px 0 10px}
.page-heading{height:58px;margin-bottom:12px}.page-heading h1{font:600 25px/1.2 "Segoe UI",sans-serif;letter-spacing:0}.current-activity{position:sticky;top:8px;z-index:5;box-shadow:0 5px 18px #0007;padding:12px 16px;margin-bottom:18px}.current-activity h2{font:600 17px/1.4 "Segoe UI",sans-serif}.current-activity .eyebrow{font-size:10px}.current-activity p{font-size:13px;margin:4px 0}.current-activity button{font:600 13px "Segoe UI",sans-serif;min-height:44px}
button,input,select{font-family:"Segoe UI",sans-serif;font-size:14px;min-height:44px}input,select{border-radius:4px;border-color:#566b77;padding:10px 12px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a0f6e1;outline-offset:3px}.resource-source{min-height:24px;font:inherit}.recipe-card .resource-source{min-height:24px}.panel{background-color:#0d1822}.refinery-heading,.product-store{padding:20px 24px;margin:0 0 18px}.refinery-heading h2,.product-store h2{font:600 20px/1.4 "Segoe UI",sans-serif;margin:0 0 8px}.refinery-heading p{color:#b9c6ce;font-size:14px}.recipe-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.recipe-card{padding:18px;box-shadow:inset 0 1px #627e7922;background:#0f1c26;border-color:#3f555f}.recipe-card h3{font:600 18px/1.4 "Segoe UI",sans-serif;margin:6px 0 12px}.recipe-card strong{font:600 15px/1.6 "Segoe UI",sans-serif}.recipe-card small{font:12px/1.5 "Segoe UI",sans-serif;color:#b4c3cc}.recipe-card p{font:14px/1.6 "Segoe UI",sans-serif;margin:8px 0}.recipe-card .eyebrow{font:11px/1.5 Consolas,monospace;letter-spacing:.08em}.recipe-card button:not(.resource-source){font:600 14px "Segoe UI",sans-serif;margin-top:12px;background-color:#183a34;border:1px solid #527e70;border-image:none;border-radius:3px}.recipe-card.active{border:2px solid #7ddac5}.pixel-scene{height:78px}.catalog-filters{padding:16px;background:#0d1822;border:1px solid #3e515b;gap:12px;margin:0 0 18px}.catalog-filters label{flex:1;min-width:140px;font:13px "Segoe UI",sans-serif}.catalog-filters select,.catalog-filters input{width:100%;font-size:14px}.catalog-filters input[type=checkbox]{width:20px;min-height:20px}.catalog-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}.catalog-filters>input[type=checkbox]{flex:none}.action-reason{font:12px/1.5 "Segoe UI",sans-serif;color:#edc991;display:block;margin:8px 0 0}.action-reason:empty{display:none}.help-details{margin:10px 0;color:#b9c6ce}.help-details summary{cursor:pointer;color:#89d7c8;font-size:13px;padding:8px 0}.market-tabs{display:flex;gap:8px;margin:0 0 16px}.market-tabs button{flex:1;border:1px solid #425d68;border-image:none;background:#0d1a25;border-radius:4px;font-weight:600}.market-tabs button[aria-pressed=true]{background:#193c35;color:#b8ffdf;border-color:#77cbb4}#market-form,#buy-form{max-width:820px}#market_sell-quote,#buy-quote,#trade-quote{padding:14px;background:#08131d;border-left:3px solid #76cdb7;font:600 15px/1.7 "Segoe UI",sans-serif;font-variant-numeric:tabular-nums}.amount-shortcuts{display:flex;gap:8px;margin:0 0 12px}.amount-shortcuts button{min-height:38px;padding:6px 14px;font-size:13px}#market_sell-submit,#buy-submit,#trade-submit{min-width:210px;font-weight:600}.inventory-item{font-size:14px}.inventory-item button{font-size:13px;min-height:38px}.inventory-item input{min-height:38px}.achievement h3{font:600 16px/1.5 "Segoe UI",sans-serif}.community{margin-top:24px;min-height:80px}.community strong{font-size:20px}#item-details{padding:24px;max-height:85dvh}.source-row{font-size:14px}.dialog-heading{position:sticky;top:-24px;background:#0b151d;z-index:1;padding:10px 0}.log{font:13px/1.6 "Segoe UI",sans-serif}
[hidden]{display:none!important}
@media(min-width:1500px){.layout{grid-template-columns:225px minmax(0,1fr) 260px}.right{grid-column:3;display:block}.right .logs{margin-top:16px}.recipe-list{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}}
@media(max-width:850px){.layout{display:block;padding:0 12px}header{margin:6px 12px 12px;display:flex;flex-wrap:wrap;height:auto}.brand{font-size:20px}.navigation{position:static;max-height:none;overflow:visible;margin-bottom:16px}.skill-sidebar{display:flex;overflow:auto;gap:8px;padding:10px}.skill-sidebar>.eyebrow{display:none}.skill-row{min-width:125px;flex-shrink:0}.navigation nav{display:flex;overflow:auto}.navigation nav button{flex-shrink:0}.nav-bottom{display:none}.right{display:grid;grid-template-columns:1fr 1fr}.current-activity{top:0}.catalog-filters{gap:10px}.page-heading h1{font-size:22px}}
@media(max-width:540px){.layout{padding:0 8px}.resources strong{font-size:18px}.recipe-list,.inventory-grid,.right{grid-template-columns:1fr}.catalog-filters label{min-width:calc(50% - 10px)}.current-activity{padding:10px;position:static}.current-activity button{width:100%;margin-top:8px}.refinery-heading{padding:16px}.recipe-card{padding:16px}#market_sell-submit,#buy-submit,#trade-submit{width:100%}.source-row{gap:8px;align-items:flex-start}.community{display:flex;flex-wrap:wrap}.community .arrow{width:100%}.hero-text{width:100%;max-width:none}.page-heading{margin-bottom:10px}}

.skill-row progress{width:100%;min-width:0}.skill-row{grid-template-columns:minmax(0,1fr) auto}.skill-row span{min-width:0}.resources>div{min-width:0}.resources{min-width:0;max-width:100%}
@media(max-width:850px){.skill-row{width:140px;max-width:140px}.navigation nav{max-width:100%}.resources>div{flex:1;padding-left:22px!important;font-size:9px}.resources>div:before{width:18px}.brand{min-width:0}.brand:before{display:none}}
@media(max-width:360px){.resources{padding:6px 0}.resources>div{padding-left:18px!important}.resources strong{font-size:16px}.brand{font-size:17px}.catalog-filters label{min-width:100%;}.source-row{flex-wrap:wrap}}
@media(max-width:850px){.layout{overflow-x:clip}.navigation{overflow:hidden}.skill-sidebar,nav{overscroll-behavior-inline:contain}.navigation nav{width:100%}}
