/* Override Profile Container - Remove Lanyard */
.profile-container {
    position: relative !important;
    width: 350px !important;
    cursor: pointer !important;
    user-select: auto !important;
}

.profile-container.drop-in {
    animation: fadeInScale 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(30px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.profile-container:hover {
    transform: translateY(-10px) !important;
}

.profile-container.swinging {
    animation: none !important;
}

/* Hide Lanyard Elements */
.lanyard-neck-loop,
.lanyard-string,
.lanyard-clip {
    display: none !important;
}

/* Profile Image Card */
.profile-image {
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

.profile-container:hover .profile-image {
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.2) !important;
}

/* Spotlight Overlay Effect */
.spotlight-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
        circle 150px at 50% 50%,
        rgba(255, 255, 255, 0.4) 0%,
        rgba(255, 255, 255, 0.2) 30%,
        rgba(255, 255, 255, 0) 60%
    );
    opacity: 0;
    pointer-events: none;
    z-index: 10;
    transition: opacity 0.3s ease;
    mix-blend-mode: overlay;
}

.profile-container:hover .spotlight-overlay {
    opacity: 1;
}

/* Photo Area */
.id-photo {
    height: 450px !important;
}

.profile-container:hover .id-photo img {
    transform: scale(1.05);
}
