.light-rays-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width:640px){.tilted-card-mobile-alert{display:block}}.tilted-card-inner{position:relative;transform-style:preserve-3d;border-radius:15px;overflow:hidden}.tilted-card-img{object-fit:cover;transform:translateZ(0)}.tilted-card-img,.tilted-card-overlay{position:absolute;top:0;left:0;border-radius:15px;will-change:transform;width:100%;height:100%}.tilted-card-overlay{z-index:2;transform:translateZ(30px);background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.2),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;box-sizing:border-box}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}.tilted-card-overlay .text-white{color:#fff}.tilted-card-overlay .font-bold{font-weight:700}.tilted-card-overlay .text-lg{font-size:1.125rem}.tilted-card-overlay .mb-2{margin-bottom:.5rem}.tilted-card-overlay .text-sm{font-size:.875rem}.tilted-card-overlay .text-gray-200{color:#e5e7eb}.tilted-card-overlay .mb-3{margin-bottom:.75rem}.tilted-card-overlay .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tilted-card-overlay .flex-wrap{flex-wrap:wrap}.tilted-card-overlay .gap-1{gap:.25rem}.tilted-card-overlay .px-2{padding-left:.5rem;padding-right:.5rem}.tilted-card-overlay .py-1{padding-top:.25rem;padding-bottom:.25rem}.tilted-card-overlay .bg-white\/20{background-color:hsla(0,0%,100%,.2)}.tilted-card-overlay .backdrop-blur-sm{backdrop-filter:blur(2px)}.tilted-card-overlay .rounded-full{border-radius:9999px}.tilted-card-overlay .text-xs{font-size:.75rem}.tilted-card-overlay .font-medium{font-weight:500}.tilted-card-overlay .border{border-width:1px}.tilted-card-overlay .border-white\/30{border-color:hsla(0,0%,100%,.3)}