/* The cabinet stays still; only its stock moves. */
.shell.stage-wardrobe>.menu-screen{height:100%;min-height:0;overflow:hidden;box-sizing:border-box;padding:48px 20px 20px;display:flex;flex-direction:column;gap:12px}
.stage-wardrobe .armory-heading{flex:none;margin:0;width:100%}
.stage-wardrobe .wardrobe-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:18px;overflow:hidden}
.stage-wardrobe .preview-card{align-self:start;position:relative;margin:0}
.stage-wardrobe .wardrobe-list{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.stage-wardrobe .category-tabs{flex:none;margin:0 0 10px}
.stage-wardrobe .item-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;align-content:start;padding:4px 5px 12px;scrollbar-color:#a88b55 #14231c}
.stage-wardrobe .menu-screen:before{display:none}
.stage-wardrobe:after{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid #bda16a70;box-shadow:inset 0 0 0 3px #12201988;z-index:4}
.shell.stage-wardrobe>.dragon-armory{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.shell.stage-wardrobe>.dragon-armory.vault-open{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}
.home .knight-nameplate{border:1px solid #b29a66;background:linear-gradient(105deg,#35271c,#51402b 45%,#30271d);box-shadow:inset 0 0 0 2px #151c14,inset 0 0 0 3px #9c805747,0 3px #080f0a;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);padding:9px 22px 10px;min-height:33px;color:#f2dcaa}
.home .knight-nameplate:before,.home .knight-nameplate:after{width:4px;height:4px;background:#ba9a5a;box-shadow:inset 1px 1px #eed39b,1px 1px #151c12;rotate:45deg;top:calc(50% - 2px)}
.home .knight-nameplate strong{letter-spacing:1px;text-shadow:0 2px #16160f}
@media(max-width:700px){
 .stage-wardrobe .wardrobe-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}
 .stage-wardrobe .preview-card{display:grid;grid-template-columns:95px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 12px;padding:8px;min-height:114px}
 .stage-wardrobe .preview-card .scene{grid-column:1;grid-row:1/5;width:95px;height:115px;margin:0}
 .stage-wardrobe .preview-card .scene canvas{width:100%;height:100%;object-fit:contain}
 .stage-wardrobe .preview-card .preview-tag{display:none}
 .stage-wardrobe .preview-card h2,.stage-wardrobe .preview-card p,.stage-wardrobe .preview-card>.btn{grid-column:2;margin:0;min-width:0}
 .stage-wardrobe .preview-card h2{font-size:18px}.stage-wardrobe .preview-card p{font-size:11px}.stage-wardrobe .preview-card>.btn{min-height:35px}
 .stage-wardrobe .item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stage-wardrobe .item-card{min-height:108px}
}
@media(orientation:landscape) and (max-height:500px){.stage-wardrobe .wardrobe-layout{grid-template-columns:1fr 1.3fr;grid-template-rows:minmax(0,1fr)}.shell.stage-wardrobe>.menu-screen{padding:35px 22px 15px}.stage-wardrobe .armory-heading p{display:none}.shell.stage-wardrobe>.dragon-armory.vault-open{grid-template-rows:40px 32px minmax(0,1fr) 20px}}
@media(max-width:360px){
 .shell.stage-wardrobe>.menu-screen{padding:43px 15px 15px;gap:7px}
 .stage-wardrobe .armory-heading>p{display:none}
 .stage-wardrobe .armory-heading .eyebrow{font-size:8px;letter-spacing:2px}
 .stage-wardrobe .armory-heading h1{font-size:27px;margin:5px 0}
 .stage-wardrobe .preview-card{grid-template-columns:80px 1fr;padding:5px;min-height:103px}
 .stage-wardrobe .preview-card .preview-scene{width:80px;height:100px}
 .stage-wardrobe .preview-card h2{font-size:16px}
 .stage-wardrobe .preview-card p{font-size:10px}
 .stage-wardrobe .category-tabs{margin-bottom:5px}
}
.stage-combat .combat .potion-feedback.from-shield{bottom:40%}
