@font-face{font-family:Reel;src:url('assets/fonts/Fredoka.ttf') format('truetype');font-weight:300 700;font-display:swap}body,button,input,select,textarea,h1,h2,h3,h4,.stationTitle h2,.forgeFocus .stationControls #workCall,.crewHeading h2,.holdHeading h2{font-family:Reel,'Trebuchet MS',sans-serif!important;font-weight:500;letter-spacing:.01em}strong,b,.primary{font-weight:600}h2,h3{font-weight:600!important}button{color:inherit}.forgeHub{height:auto!important;min-height:100%;overflow:visible;grid-template-rows:auto auto auto!important;padding-bottom:40px}.forgeHub .forgeRecipe{overflow:visible;min-height:0}.forgeHub .recipeSelectors{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:20px;overflow:visible}.forgeHub .materialChoices{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));overflow:visible!important;gap:8px;max-height:none}.forgeHub .materialChoice{width:auto!important;min-width:0!important;flex:initial!important}.forgeHub .recipeGroup{overflow:visible;min-width:0}.forgeHub .materialChoice canvas{height:78px;width:100%}#forgePage{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.forgeHub .recipeAction{position:static;align-self:end}.assemblyChoices{overflow-y:auto!important;overscroll-behavior:contain}.componentChoices{flex-wrap:wrap!important;overflow-x:hidden!important}.componentChoice{max-width:180px;min-width:130px}.holdInspect .modalActions{display:flex;justify-content:center;gap:12px;margin:20px auto 0;max-width:450px}.holdInspect .modalActions button{flex:1;width:auto;margin:0;padding:13px;font-size:17px}.holdInspect .preview{height:clamp(170px,25vh,300px);border:0;background:none}.holdInspect .effectExplain{display:block;font-size:14px;line-height:1.6}.holdInspect .stats small{font-size:12px}.holdInspect .stats{margin:12px 0}.holdInspect .reveal{height:clamp(150px,28vh,290px)}.holdInspect p{font-size:16px}.effectExplain{display:block}.weaponAmbient{animation:weaponBreath 2.4s ease-in-out infinite alternate}@keyframes weaponBreath{from{opacity:.3}to{opacity:.65}}@media(orientation:landscape) and (max-height:650px){.forgeHub .recipeSelectors{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr)}.forgeHub .materialChoices{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.forgeHub .materialChoice canvas{height:55px}}@media(orientation:portrait){.forgeHub .recipeSelectors{grid-template-columns:1fr}.holdInspect .modalActions button{font-size:15px}}@media(prefers-reduced-motion:reduce){.weaponAmbient{animation:none}}
/* Let the whole recipe grow down the page; empty racks reserve no column. */
.forgeHub{display:flex!important;flex-direction:column;gap:22px}.forgeHub .stationRack{width:100%;flex:none}.forgeHub .workpieceRack{flex:none;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-content:start;width:100%}.forgeHub .workpieceRack:not(:has(.workpieceEntry)){display:none}.forgeHub .workpieceEntry{max-width:380px}.forgeHub .forgeRecipe{display:flex;flex-direction:column;width:100%;flex:none}.forgeHub .recipeSelectors{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);flex:none;max-height:none}.forgeHub .recipeAction{padding-top:20px}.forgeHub .recipeAction .primary{max-width:420px}.forgeHub .materialChoice canvas{margin:auto}.forgeHub .recipeIntro{margin-bottom:4px}.stationButton strong,.workpieceSlot strong{font-family:Reel,'Trebuchet MS',sans-serif!important}
@media(orientation:portrait){.forgeHub .recipeSelectors{grid-template-columns:1fr}.forgeHub .workpieceRack{grid-template-columns:repeat(2,minmax(0,1fr))}}
