/* Shared outer frame across worlds; internal content keeps its own layout. */
html{scrollbar-gutter:stable}
html body,html body.act2,html body.act3,html body.act4{width:100%;max-width:1280px!important;margin-inline:auto;box-sizing:border-box}
html body #brand-header{width:100%;box-sizing:border-box;padding:16px 20px;min-height:120px}
html body main{width:100%;box-sizing:border-box;padding-inline:16px}
body.act2 #t-main.on,body.act3 #t-main.on,body.act4 #t-main.on{display:block!important;width:100%}
#t-main>*{min-width:0}#weapon-workshop[hidden]{display:none!important}
#weapon-workshop{grid-column:1/-1;grid-row:7;order:7;padding:22px;min-width:0;scroll-margin-bottom:calc(var(--game-dock-height) + 24px)}
#weapon-workshop h2{font-size:22px}#weapon-workshop h3{font-size:16px;margin:20px 0 12px}#weapon-workshop p{font-size:13px;line-height:1.7;color:#b9c9da;overflow-wrap:anywhere}#weapon-workshop summary{padding:14px 0;min-height:44px;cursor:pointer}#weapon-workshop .workshop-wallet{color:#f4d399;font-weight:700}
.workshop-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr);gap:20px}.workshop-editor form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workshop-editor label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.workshop-editor input,.workshop-editor select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;font-size:14px}.workshop-editor button{grid-column:1/-1}.workshop-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #71839a40;border-radius:18px;background:radial-gradient(ellipse,#314957,#14202b);padding:20px;min-width:0}.workshop-preview>svg{width:110px;height:180px}.workshop-preview b{overflow-wrap:anywhere;max-width:100%}.workshop-preview p{text-align:center}
.blueprint-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-bottom:16px}.blueprint-library article{padding:16px;border:1px solid #7c93a047;border-radius:14px;background:#172330;min-width:0}.blueprint-library h4{overflow-wrap:anywhere;font-size:16px}.blueprint-art{display:flex;justify-content:center}.blueprint-art svg{width:75px;height:110px}.blueprint-library .btn{width:100%;white-space:normal}.workshop-codex{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workshop-codex>div{padding:12px;background:#14212d;border-radius:12px}.boss-matchup{padding:10px 12px;background:#0e1926;border-left:3px solid #9184b8;border-radius:8px;margin:10px 0}.boss-matchup p{font-size:12px;line-height:1.6;margin:4px 0}.boss-matchup small{font-size:11px;color:#aec3d6}.recovery-note{font-size:12px;line-height:1.6;color:#8edcc4;background:#16322c;padding:10px;border-radius:8px}
#weapon-workshop .btn{min-height:44px}body.act2 #weapon-workshop,body.act3 #weapon-workshop,body.act4 #weapon-workshop{display:none!important}
@media(max-width:600px){html body main{padding-inline:10px}html body #brand-header{padding:12px;min-height:116px}#weapon-workshop{padding:14px}.workshop-editor{grid-template-columns:1fr}.workshop-editor form{grid-template-columns:1fr}.workshop-preview{order:-1}.workshop-preview>svg{height:120px;width:75px}.workshop-codex{grid-template-columns:1fr}.workshop-editor input,.workshop-editor select{font-size:16px}}
.impossible-trial{margin-top:20px;padding:16px;background:#261d33;border:1px solid #a692cb55;border-radius:14px}.impossible-trial .btn{width:100%;margin:10px 0}.impossible-trial small{display:block;color:#baabc9;font-size:11px}

#weapon-workshop .blueprint-art img{width:75px!important;height:110px!important;object-fit:contain}#weapon-workshop .workshop-preview img{width:110px!important;height:180px!important;object-fit:contain}
@media(max-width:600px){#weapon-workshop .workshop-preview img{width:75px!important;height:120px!important}}
