.shipyard-module__THRBgq__page{background:radial-gradient(circle at 22% 6%, #b46e322e, transparent 30rem), var(--bg-0);min-height:100vh;padding:clamp(2.5rem,7vw,6rem) 0}.shipyard-module__THRBgq__inner{width:min(1100px,100% - 2rem);margin:0 auto}.shipyard-module__THRBgq__back{color:var(--teal-bright);font-family:var(--font-mono);margin-bottom:1.25rem;text-decoration:none;display:inline-block}.shipyard-module__THRBgq__hero{border:1px solid var(--panel-edge);border-radius:var(--radius-lg);background:var(--panel);min-height:420px;display:grid;position:relative;overflow:hidden}.shipyard-module__THRBgq__heroImage{position:absolute;inset:0}.shipyard-module__THRBgq__heroImage img{object-fit:cover}.shipyard-module__THRBgq__heroImage:after{content:"";background:linear-gradient(#0000 18%,#040a0bf0 90%);position:absolute;inset:0}.shipyard-module__THRBgq__heroCopy{z-index:1;align-self:end;max-width:720px;padding:clamp(1.5rem,5vw,3.5rem);position:relative}.shipyard-module__THRBgq__eyebrow,.shipyard-module__THRBgq__heroCopy p,.shipyard-module__THRBgq__sectionHead>span,.shipyard-module__THRBgq__empty,.shipyard-module__THRBgq__subtle,.shipyard-module__THRBgq__howto,.shipyard-module__THRBgq__styleCard p,.shipyard-module__THRBgq__sectionRow p,.shipyard-module__THRBgq__systemsGrid span,.shipyard-module__THRBgq__warn{color:var(--muted-solid);font-family:var(--font-mono)}.shipyard-module__THRBgq__eyebrow,.shipyard-module__THRBgq__stat span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.shipyard-module__THRBgq__heroCopy h1,.shipyard-module__THRBgq__sectionHead h2,.shipyard-module__THRBgq__styleCard h3,.shipyard-module__THRBgq__sectionRow h3,.shipyard-module__THRBgq__systemsGrid strong{color:var(--cream)}.shipyard-module__THRBgq__heroCopy h1{margin:.35rem 0 .75rem}.shipyard-module__THRBgq__overview,.shipyard-module__THRBgq__panel{border:1px solid var(--panel-edge);border-radius:var(--radius-lg);background:var(--panel);margin-top:1.25rem;padding:1.1rem 1.2rem}.shipyard-module__THRBgq__sectionHead{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.shipyard-module__THRBgq__sectionHead h2{margin:.2rem 0 0;font-size:1.35rem}.shipyard-module__THRBgq__howto{margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.shipyard-module__THRBgq__subtle{max-width:58ch;margin:0;font-size:.85rem;line-height:1.45}.shipyard-module__THRBgq__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.shipyard-module__THRBgq__stat{background:#0000002e;border:1px solid #ffffff14;border-radius:.65rem;gap:.25rem;padding:.75rem;display:grid}.shipyard-module__THRBgq__stat strong{color:var(--cream);font-size:1.15rem}.shipyard-module__THRBgq__tabs{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;display:flex}.shipyard-module__THRBgq__tab{appearance:none;color:var(--cream);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:#00000047;border:1px solid #ffffff24;border-radius:.45rem;padding:.4rem .75rem;font-size:.72rem}.shipyard-module__THRBgq__tab[data-active=true]{color:#b8e0d0;background:#1428238c;border-color:#5ab49673}.shipyard-module__THRBgq__styleRail{scroll-snap-type:x mandatory;gap:.75rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.shipyard-module__THRBgq__styleCard{scroll-snap-align:start;cursor:pointer;text-align:left;color:inherit;font:inherit;background:#00000029;border:1px solid #ffffff14;border-radius:.65rem;flex:0 0 min(280px,78vw);gap:.4rem;padding:.85rem;display:grid}.shipyard-module__THRBgq__styleCard[data-selected=true]{border-color:#5ab49673;box-shadow:0 0 0 1px #5ab49633}.shipyard-module__THRBgq__styleCard[data-locked=true]{opacity:.72}.shipyard-module__THRBgq__plate{aspect-ratio:640/240;background:repeating-conic-gradient(#ffffff0a 0% 25%,#0000 0% 50%) 50%/16px 16px,#00000059;border-radius:.45rem;width:100%;margin-bottom:.15rem;position:relative;overflow:hidden}.shipyard-module__THRBgq__plate img{object-fit:contain}.shipyard-module__THRBgq__styleCard h3{margin:0;font-size:.95rem}.shipyard-module__THRBgq__styleCard p{margin:0;font-size:.78rem;line-height:1.35}.shipyard-module__THRBgq__badge{color:#e8d5a8;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #c9a45c59;border-radius:.35rem;margin-top:.15rem;padding:.15rem .45rem;font-size:.68rem;display:inline-block}.shipyard-module__THRBgq__sectionList{gap:1.15rem;display:grid}.shipyard-module__THRBgq__familyBlock{gap:.55rem;display:grid}.shipyard-module__THRBgq__familyHead{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.shipyard-module__THRBgq__familyHead .shipyard-module__THRBgq__howto{margin:0}.shipyard-module__THRBgq__sectionRow{background:#00000029;border:1px solid #ffffff14;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.shipyard-module__THRBgq__sectionEmpty{opacity:.92;border-style:dashed}.shipyard-module__THRBgq__sectionRow h3{margin:0 0 .2rem;font-size:1rem}.shipyard-module__THRBgq__sectionRow p{margin:0;font-size:.78rem;line-height:1.4}.shipyard-module__THRBgq__buttonRow{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.shipyard-module__THRBgq__buttonRow button,.shipyard-module__THRBgq__sectionRow button,.shipyard-module__THRBgq__modalHead button,.shipyard-module__THRBgq__modCard button{border:1px solid var(--panel-edge);color:var(--cream);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.72rem;font-weight:700;transition:background .18s,border-color .18s,color .18s}.shipyard-module__THRBgq__buttonRow button:hover:not(:disabled),.shipyard-module__THRBgq__sectionRow button:hover:not(:disabled),.shipyard-module__THRBgq__modalHead button:hover:not(:disabled),.shipyard-module__THRBgq__modCard button:hover:not(:disabled){border-color:#ffffff47}.shipyard-module__THRBgq__buttonRow button.shipyard-module__THRBgq__primary,.shipyard-module__THRBgq__sectionRow button.shipyard-module__THRBgq__primary,.shipyard-module__THRBgq__modCard button.shipyard-module__THRBgq__primary{background:var(--amber);color:var(--bg-0);border:0}.shipyard-module__THRBgq__buttonRow button.shipyard-module__THRBgq__primary:hover:not(:disabled),.shipyard-module__THRBgq__sectionRow button.shipyard-module__THRBgq__primary:hover:not(:disabled),.shipyard-module__THRBgq__modCard button.shipyard-module__THRBgq__primary:hover:not(:disabled){background:var(--amber-bright)}.shipyard-module__THRBgq__buttonRow button.shipyard-module__THRBgq__danger,.shipyard-module__THRBgq__sectionRow button.shipyard-module__THRBgq__danger{color:#f0b0a8;border-color:#c85a5a73}.shipyard-module__THRBgq__modalHead button{color:var(--muted-solid)}.shipyard-module__THRBgq__buttonRow button:disabled,.shipyard-module__THRBgq__sectionRow button:disabled,.shipyard-module__THRBgq__modalHead button:disabled,.shipyard-module__THRBgq__modCard button:disabled{opacity:.5;cursor:not-allowed}.shipyard-module__THRBgq__modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020608b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.shipyard-module__THRBgq__modal{border:1px solid var(--panel-edge);border-radius:var(--radius-lg);background:var(--panel);width:min(920px,100%);max-height:min(88vh,920px);padding:1.1rem 1.2rem 1.4rem;overflow:auto;box-shadow:0 24px 80px #0000008c}.shipyard-module__THRBgq__modalHead{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.5rem;display:flex}.shipyard-module__THRBgq__modalHead h2{color:var(--cream);margin:.2rem 0 0;font-size:1.35rem;line-height:1.15}.shipyard-module__THRBgq__modGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.shipyard-module__THRBgq__modCard{background:#00000029;border:1px solid #ffffff14;border-radius:.65rem;gap:.4rem;padding:.85rem;display:grid}.shipyard-module__THRBgq__modCardHead{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.shipyard-module__THRBgq__modCard strong{color:var(--cream);font-size:.95rem;line-height:1.25}.shipyard-module__THRBgq__modCard p{color:var(--muted-solid);font-family:var(--font-mono);margin:0;font-size:.72rem;line-height:1.45}.shipyard-module__THRBgq__warn{color:#e8d5a8;background:#0000002e;border:1px solid #c9a45c59;border-radius:.5rem;margin:.85rem 0 0;padding:.65rem .8rem;font-size:.78rem;line-height:1.45}.shipyard-module__THRBgq__message,.shipyard-module__THRBgq__error{font-family:var(--font-mono);border-radius:.5rem;margin-top:.85rem;padding:.65rem .8rem;font-size:.78rem}.shipyard-module__THRBgq__message{color:#b8e0d0;border:1px solid #5ab49659}.shipyard-module__THRBgq__error{color:#f0b0a8;border:1px solid #c85a5a66}.shipyard-module__THRBgq__systemsGrid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.shipyard-module__THRBgq__systemsGrid a{color:inherit;background:#00000029;border:1px solid #ffffff14;border-radius:.65rem;gap:.35rem;padding:.85rem;text-decoration:none;display:grid}.shipyard-module__THRBgq__systemsGrid a:hover{border-color:#5ab49673}.shipyard-module__THRBgq__systemsGrid strong{font-size:.95rem;display:block}.shipyard-module__THRBgq__systemsGrid span{font-size:.72rem;line-height:1.4}.shipyard-module__THRBgq__rinList,.shipyard-module__THRBgq__budgetNotes{gap:.65rem;margin-top:.75rem;display:grid}.shipyard-module__THRBgq__rinRow{background:#00000029;border:1px solid #ffffff14;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.shipyard-module__THRBgq__rinRow h3{color:var(--cream);margin:.35rem 0 .2rem;font-size:1rem}.shipyard-module__THRBgq__rinRow p{color:var(--muted-solid);font-family:var(--font-mono);margin:0;font-size:.78rem;line-height:1.4}.shipyard-module__THRBgq__rinRow strong{color:var(--cream);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.shipyard-module__THRBgq__rinRow[data-occupied=false]{border-color:#5ab49659}.shipyard-module__THRBgq__rinRow[data-class=WEAPON][data-occupied=false] strong{color:#b8e0d0}.shipyard-module__THRBgq__denied{border:1px solid var(--panel-edge);border-radius:var(--radius-lg);background:var(--panel);padding:2rem}.shipyard-module__THRBgq__denied h1{color:var(--cream)}.shipyard-module__THRBgq__denied p{color:var(--muted-solid);font-family:var(--font-mono)}.shipyard-module__THRBgq__empty{margin:0;font-size:.78rem}@media (max-width:800px){.shipyard-module__THRBgq__stats{grid-template-columns:1fr 1fr}}@media (max-width:520px){.shipyard-module__THRBgq__stats{grid-template-columns:1fr}}
