.stack-item{position:absolute;top:50%;left:50%;width:85%;max-width:420px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);border:2px solid rgba(255,255,255,.3);opacity:0;transform:translate(calc(-50% + var(--tx,0px)),calc(-50% + var(--ty,0px))) scale(.85) rotate(var(--rot,0deg));transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease;will-change:transform,opacity;pointer-events:none;background:#fff;z-index:var(--z,1)}.stack-item.show{opacity:1;transform:translate(calc(-50% + var(--tx,0px)),calc(-50% + var(--ty,0px))) scale(1) rotate(var(--rot,0deg));pointer-events:auto;box-shadow:0 18px 50px rgba(0,0,0,.3)}.stack-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.stack-item:hover img{transform:scale(1.05)}.stack-item .label{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:600;padding:4px 14px;border-radius:30px;letter-spacing:.3px;opacity:0;transition:opacity .3s ease;pointer-events:none;border:1px solid rgba(255,255,255,.08)}.stack-item:hover .label{opacity:1}.toast.show{transform:translateY(0);opacity:1}.toast.success{border-left:4px solid #4caf50}.toast.error{border-left:4px solid #f44336}@media (max-width:1024px){.stack-item{width:80%}}@media (max-width:768px){.stack-item{width:85%}}@media (max-width:480px){.stack-item{width:90%;border-radius:12px}.stack-item .label{font-size:.6rem;padding:3px 10px;bottom:8px;left:8px}}