/* registered-640-v1: both assets are composed in the SAME normalized square. */
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-hero-render.ah-stage{height:320px;min-height:320px;align-self:start;}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage-model{inset:0;container-type:size;}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage-float{
 position:absolute;inset:0;margin:auto;display:block;flex:none;
 width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:none;aspect-ratio:1;
 animation:none;
}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage-float img{
 position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;
 object-fit:contain;transform:none;transition:opacity .45s ease;-webkit-box-reflect:none;
}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage-float img.ah-stage-ghost{
 z-index:0;filter:none;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 100%);
 mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 100%);
}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage-float img:not(.ah-stage-ghost){z-index:1;}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage.is-ready .ah-stage-float img.ah-stage-ghost{opacity:.25;transform:none;}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage.is-ready:hover .ah-stage-float img.ah-stage-ghost,
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage.is-ready:focus-visible .ah-stage-float img.ah-stage-ghost{opacity:1;}
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"] .ah-stage.is-ready .ah-stage-float img:not(.ah-stage-ghost){transform:none;}
/* Shorter torso/arm views may end inside the square: fade their lower context only. */
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"]:not([data-render-slot="feet"]) .ah-stage-float img.ah-stage-ghost{
 -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 88%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 88%,transparent 100%);
}
/* Override the old head/shoulder 130% zoom even while the companion loads. */
body.ah-redesign .ah-dossier.has-ghost[data-render-layout="registered-640-v1"][data-render-slot] .ah-stage-model{inset:0;}
body.ah-redesign .ah-dossier.has-ghost[data-render-layout="registered-640-v1"][data-render-slot] .ah-stage-float img{left:0;top:0;width:100%;height:100%;}
/* A full worn scene supplies correct depth at ears/hair without holes in the item. */
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"][data-render-slot="head"] .ah-stage-float img.ah-stage-ghost,
body.ah-redesign .ah-dossier[data-render-layout="registered-640-v1"][data-render-slot="shoulder"] .ah-stage-float img.ah-stage-ghost{
 z-index:2;
 -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 88%,transparent 100%);
 mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 88%,transparent 100%);
}

/* Worn-only bridge: keep the whole image; a torso fade must not erase helmets or boots. */
body.ah-redesign .ah-dossier.is-model[data-render-layout="registered-640-v1"]:not([data-render-slot="chest"]):not([data-render-slot="body"]):not([data-render-slot="tabard"]) .ah-stage-float img:not(.ah-stage-ghost){
 -webkit-mask-image:none;mask-image:none;
}
