@keyframes gallery-open{from{opacity:0;transform:perspective(1200px) translateY(14px) rotateX(3deg) scale(.985)}to{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0deg) scale(1)}}
.upholstery-viewer[open]{animation:gallery-open .42s cubic-bezier(.2,.7,.2,1);transform-origin:50% 60%}.upholstery-viewer::backdrop{background:#182b24a3;animation:gallery-backdrop .3s ease-out}@keyframes gallery-backdrop{from{background:#182b2400}to{background:#182b24a3}}
.story-frame{perspective:1200px}.story-photo-choice,.story-project-choice,#upholstery-photo-views button{transition:border-color .25s,background-color .25s,transform .3s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.story-photo-choice:hover,#upholstery-photo-views button:hover{transform:translateY(-2px)}.upholstery-card:hover{transform:perspective(1200px) translateY(-5px) rotateX(1deg)}.story-project-choice:hover{transform:perspective(1000px) translateY(-2px) rotateX(1deg)}}
@media(prefers-reduced-motion:reduce){.upholstery-viewer[open],.upholstery-viewer::backdrop{animation:none}.story-photo-choice,.story-project-choice,#upholstery-photo-views button{transition:none}.story-photo-choice:hover,#upholstery-photo-views button:hover,.upholstery-card:hover,.story-project-choice:hover{transform:none}}
