.tg-card{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(var(--zoom, 1));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.tg-card:before,.tg-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .35s ease}.tg-card:before{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(236,78,156,.16),transparent 65%)}.tg-card:after{padding:1px;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),#ec4e9c,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media(hover:hover){.tg-card:hover{--zoom: 1.02;box-shadow:0 24px 60px -20px #ec4e9c59;transition:transform .14s ease-out,box-shadow .35s ease}.tg-card:hover:before,.tg-card:hover:after{opacity:1}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view(inline)){@keyframes tg-focus{0%,to{transform:scale(.94)}25%,75%{transform:none}}.tg-focus{animation:tg-focus linear both;animation-timeline:view(inline)}}}.tg-shelf{cursor:grab}.tg-shelf.tg-dragging{cursor:grabbing;scroll-snap-type:none}.tg-shelf.tg-gliding{scroll-snap-type:none}.tg-shelf.tg-dragging a{cursor:grabbing}
