/* Comfortable TV/desktop reading at 100% browser zoom. */
.forgeFocus .stationHeading{left:clamp(178px,15vw,280px);right:24px;top:20px}
.forgeFocus .stationTitle{background:#102b37ef;border:2px solid #b78b4e;border-radius:12px;padding:9px 20px;box-shadow:0 4px 0 #081a24aa}
.forgeFocus .stationTitle h2{font-size:clamp(30px,2.5vw,60px);color:#fff2ce;text-shadow:none}
.forgeFocus .stationTitle .eyebrow{font-size:clamp(14px,1.1vw,24px);color:#e8c988}
.forgeFocus .stationControls{background:#112d3aef;border:2px solid #b78b4e;border-radius:14px;padding:12px 20px;bottom:18px;gap:24px;max-width:calc(100% - 64px);box-shadow:0 5px 0 #081a2499}
.forgeFocus .stationControls #workCall{font-size:clamp(20px,1.6vw,38px);text-shadow:none;color:#fff2cf}
.forgeFocus .stationControls .primary{font-size:clamp(17px,1.25vw,30px);min-height:48px;min-width:150px}
.forgeFocus .parkButton{font-size:clamp(15px,1.05vw,24px);background:#123140f5;border:2px solid #b58d56;min-height:48px}
.forgeFocus .stationHelp{background:#123140f5;border:2px solid #b58d56;width:46px;height:46px;font-size:25px}
.illustratedAssembly{background-image:linear-gradient(#0c22282b,#0c22284a),url(assets/scene-assemble-v20.webp)!important;background-size:cover!important;background-position:center!important}
.illustratedAssembly .stationHeading{padding-left:170px}
.illustratedAssembly .assemblyPreview{background:#102b34c9;border:2px solid #a67c43;border-radius:20px;padding:24px}
.illustratedAssembly .assemblyPreview p,.illustratedAssembly .assemblyPreview h3,.componentGroup h3,.componentChoice strong,.componentChoice small{color:#fff1cf!important;text-shadow:none!important}
.illustratedAssembly .assemblyPreview h3{font-size:clamp(24px,2vw,44px)}
.illustratedAssembly .assemblyPreview p{font-size:clamp(18px,1.3vw,28px)}
.componentGroup{background:#102b36ed;padding:18px;border:1px solid #b58a4d;border-radius:14px}
.componentGroup h3{font-size:clamp(22px,1.6vw,32px)}
.componentChoice{background:#244653f5!important;border:2px solid #9a794a!important}
.componentChoice.selected{background:#846337fa!important;border-color:#ffe2a1!important}
.componentChoice strong{font-size:clamp(17px,1.1vw,25px)!important}.componentChoice small{font-size:clamp(14px,.9vw,20px)!important}
@media(orientation:landscape) and (max-height:650px){
 .forgeFocus .stationHeading{top:10px;left:72px;right:12px}.forgeFocus .stationTitle{padding:5px 12px}.forgeFocus .stationTitle h2{font-size:26px}.forgeFocus .stationTitle .eyebrow{font-size:11px}.forgeFocus .parkButton{min-height:34px;font-size:12px}.forgeFocus .stationHelp{width:34px;height:34px;min-height:34px;font-size:20px}.forgeFocus .stationControls{bottom:7px;padding:6px 12px;gap:14px}.forgeFocus .stationControls #workCall{font-size:15px}.forgeFocus .stationControls .primary{font-size:13px;min-height:34px;min-width:105px}.illustratedAssembly .stationHeading{padding-left:65px}
}
@media(orientation:portrait){.forgeFocus .stationHeading{left:74px;right:12px;top:12px}.forgeFocus .stationTitle{padding:5px 10px}.forgeFocus .stationTitle h2{font-size:24px}.forgeFocus .stationTitle .eyebrow{font-size:10px}.forgeFocus .parkButton span{display:none}.forgeFocus .stationControls{bottom:80px;padding:10px 14px}.forgeFocus .stationControls #workCall{font-size:18px}.illustratedAssembly .stationHeading{padding-left:65px}}

.forgeFocus .stationHeading{left:24px;right:24px;display:block;height:70px}
.forgeFocus .stationTitle{position:absolute;left:50%;transform:translateX(-50%)}
.forgeFocus .stationHeading .parkButton{position:absolute;left:158px;top:0}
.forgeFocus .stationHeading .stationHelp{position:absolute;right:0;top:0}
.forgeHub .recipeGroup p{font-size:clamp(16px,1.1vw,26px);background:#102c38e8;padding:9px 12px;border-radius:8px;width:fit-content;color:#fff0cf}
.forgeHub .materialChoice strong{font-size:clamp(17px,1.25vw,30px)}
.forgeHub .materialChoice small,.forgeHub .workpieceSlot small{font-size:clamp(15px,1.05vw,25px)}
@media(min-width:2300px){.forgeFocus .stationHeading .parkButton{left:205px}}
@media(orientation:landscape) and (max-height:650px){.forgeFocus .stationHeading{left:12px;right:12px}.forgeFocus .stationHeading .parkButton{left:58px}.forgeHub .recipeGroup p{font-size:13px}.forgeHub .materialChoice strong{font-size:15px}.forgeHub .materialChoice small{font-size:12px}}
@media(orientation:portrait){.forgeFocus .stationHeading{left:12px;right:12px}.forgeFocus .stationHeading .parkButton{left:58px}.forgeFocus .stationTitle{left:55%}}
.illustratedAssembly .stationHeading{background:#102b37ed;border:1px solid #b68b50;border-radius:10px;padding:12px 22px 12px 175px;align-items:center}
.illustratedAssembly .stationHeading h2{font-size:clamp(30px,2.4vw,58px);text-shadow:none}
.illustratedAssembly .stationHeading .eyebrow{font-size:clamp(14px,1vw,23px);color:#e8cc92}
#boatControls .boatObjectLabel{font-size:clamp(16px,1.35vw,44px)}
@media(min-width:1000px) and (min-height:700px){
 #overlay .panel p,#overlay .panel .muted{font-size:clamp(17px,1.15vw,34px);line-height:1.45}
 #overlay .gradeRows>div{font-size:clamp(18px,1.2vw,36px)}
 #overlay .gradeRows small{font-size:clamp(14px,.95vw,27px)}
 #overlay .panel .primary,#overlay .panel .secondary{font-size:clamp(17px,1.15vw,32px);min-height:48px}
 .shopPanel .upgradeOffer p{font-size:clamp(17px,1.15vw,32px)}
 .holdGrid .catchcard small,.crewFigure small,.crewFigure .crewWeaponName{font-size:clamp(15px,1vw,28px)}
 .holdGrid .catchcard strong,.crewFigure strong{font-size:clamp(20px,1.5vw,40px)}
}
@media(orientation:landscape) and (max-height:650px){.illustratedAssembly .stationHeading{padding:6px 10px 6px 60px}.illustratedAssembly .stationHeading h2{font-size:25px}.illustratedAssembly .stationHeading .eyebrow{font-size:11px}#boatControls .boatObjectLabel{font-size:13px}}
@media(orientation:portrait){.illustratedAssembly .stationHeading{padding:7px 10px 7px 62px}.illustratedAssembly .stationHeading h2{font-size:25px}#boatControls .boatObjectLabel{font-size:11px}}
/* V21: plain station names and compact material labels. */
.forgeHub{grid-template-rows:auto minmax(0,1fr);padding-top:clamp(82px,7vh,120px)}
.forgeHub .forgeHeading{display:none}
.forgeHub .stationButton svg,.forgeHub .stationNumber{display:none!important}
.forgeHub .stationRack{gap:clamp(5px,1.4vw,22px);min-height:56px}
.forgeHub .stationButton{min-width:0;overflow:hidden;padding:8px 6px!important;gap:4px}
.forgeHub .stationButton strong{font-size:clamp(12px,1.05vw,23px);line-height:1.15;white-space:nowrap}
.forgeHub .stationButton small{font-size:clamp(10px,.75vw,17px);line-height:1.2}
.forgeHub .materialChoice{min-width:0;overflow:hidden;box-sizing:border-box}
.forgeHub .materialChoice strong{font-size:clamp(12px,.85vw,21px);line-height:1.2;max-width:100%;overflow-wrap:anywhere}
.forgeHub .materialChoice small{font-size:clamp(11px,.75vw,18px);line-height:1.25}
.forgeHub .workpieceSlot:not(.vacant){background:#163849!important;border:1px solid #c19a60;border-radius:10px;opacity:1!important;padding:12px}
.forgeHub .workpieceSlot.muted{border-color:#58717b;filter:saturate(.65)}
@media(orientation:landscape) and (max-height:650px){.forgeHub{padding-top:64px;gap:12px}.forgeHub .stationRack{min-height:44px}.forgeHub .stationButton strong{font-size:12px}.forgeHub .stationButton small{font-size:10px}}
@media(orientation:portrait){.forgeHub{padding-top:70px}.forgeHub .stationButton strong{font-size:10px}.forgeHub .stationButton small{font-size:9px}}
/* Stage names and rack actions remain compact. */
.forgeHub .recipeAction .error:empty{display:none}
.workpieceEntry{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}
.workpieceEntry>.workpieceSlot{flex:1;width:100%;min-height:0}
.discardWorkpiece{padding:8px 12px;border:1px solid #c79974;background:#163748;color:#ffd3b1;border-radius:7px;font:800 clamp(12px,.9vw,19px)/1.2 Nunito,system-ui,sans-serif}
.discardWorkpiece:hover{background:#5b3b35;border-color:#ffdfb6}
