.tc-wrapper{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--rotate-x:0deg;--rotate-y:0deg;--card-opacity:0;perspective:600px;transform:translateZ(.1px);position:relative;touch-action:pan-y;height:100%}@media (hover:hover){.tc-wrapper{touch-action:none}}.tc-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(0,0,0,.06) 0,transparent 60%);filter:blur(50px);opacity:calc(.4 * var(--card-opacity));transition:opacity .3s ease}:is(.dark,[data-theme=dark]) .tc-glow{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.15) 0,transparent 60%)}.tc-shell{z-index:1}.tc-card,.tc-shell{position:relative;height:100%}.tc-card{overflow:hidden;transition:transform .6s cubic-bezier(.23,1,.32,1);transform:translateZ(0) rotateX(0deg) rotateY(0deg);backface-visibility:hidden}.tc-shell:hover .tc-card{transition:transform .12s ease-out;transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x))}.tc-wrapper:hover{--card-opacity:1}.tc-shine{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(0,0,0,.03) 0,transparent 55%);opacity:0;transition:opacity .3s ease}:is(.dark,[data-theme=dark]) .tc-shine{background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.07) 0,transparent 55%)}.tc-shell:hover .tc-shine{opacity:1}.tc-glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(0,0,0,.02) 0,transparent 40%);opacity:0;transition:opacity .3s ease}:is(.dark,[data-theme=dark]) .tc-glare{background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.05) 0,transparent 40%)}.tc-shell:hover .tc-glare{opacity:1}