.dental-gallery-stage{isolation:isolate;perspective:1700px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(400px,60vw,600px);animation:1s both gallery-entrance;position:relative}.dental-gallery-stage.is-dragging{cursor:grabbing}.dental-gallery-card{aspect-ratio:1;border-radius:var(--radius);background:hsl(var(--card));width:clamp(250px,34vw,430px);box-shadow:0 22px 48px hsl(var(--foreground) / .25);cursor:pointer;position:absolute;top:50%;left:50%;overflow:hidden}.dental-gallery-stage:not(.is-dragging) .dental-gallery-card{transition:transform .6s cubic-bezier(.22,.68,.28,1)}.dental-gallery-card img{transition:transform .7s}.dental-gallery-card:hover img{transform:scale(1.06)}.dental-gallery-nav{z-index:1200;background:hsl(var(--foreground) / .85);width:44px;height:44px;color:hsl(var(--background));border:1px solid hsl(var(--background) / .5);box-shadow:0 4px 14px hsl(var(--foreground) / .3);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dental-gallery-nav:hover{background:hsl(var(--foreground))}.dental-gallery-card:focus-visible,.dental-gallery-nav:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.gallery-lightbox{z-index:1500;transition:background-color .4s}@keyframes gallery-entrance{0%{opacity:0;transform:perspective(1200px)rotateX(14deg)translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dental-gallery-stage{animation:none}.dental-gallery-stage *,.gallery-lightbox{transition:none!important}}
