.user-card-tooltip{position:fixed;z-index:10000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;transform:translateY(-10px);max-width:320px;width:320px}.user-card-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto !important}.user-card-tooltip.visible .user-card-tooltip-content{pointer-events:auto !important}.user-card-tooltip-content{background:#2b2d31;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.4);position:relative;pointer-events:auto}.user-card-banner{position:relative;height:80px;overflow:hidden;background:linear-gradient(135deg,#5865f2 0%,#eb459e 100%)}.user-card-banner.premium{background:linear-gradient(135deg,#ffd700 0%,#ff6b6b 25%,#4ecdc4 50%,#45b7d1 75%,#96ceb4 100%);background-size:400% 400%;animation:gradientShift 8s ease infinite}.user-card-banner.premium::before{display:none}.user-card-banner.shimmer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,0.1) 0%,transparent 50%);animation:shimmer 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes shimmer{0%,100%{opacity:0.5}50%{opacity:1}}.user-card-avatar-container{position:relative;margin-top:-40px;margin-left:20px;display:inline-block}.user-card-avatar-wrapper{position:relative;width:80px;height:80px;border-radius:50%;border:5px solid #2b2d31;overflow:visible;background:#1e1e2e;box-shadow:0 4px 20px rgba(0,0,0,0.5)}.user-card-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;position:relative;z-index:0}.user-card-avatar-wrapper.effect-ring::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:3px solid transparent;background:linear-gradient(45deg,#5865f2,#eb459e,#faa61a,#5865f2);background-size:300% 300%;animation:rotateRing 3s linear infinite;opacity:0.8;z-index:-1}.user-card-avatar-wrapper.effect-sparkles::after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.3) 1px,transparent 1px);background-size:15px 15px;animation:sparkle 2s ease-in-out infinite;pointer-events:none;z-index:1}.user-card-avatar-wrapper.effect-pulse::after{content:'';position:absolute;top:-7px;left:-7px;right:-7px;bottom:-7px;border-radius:50%;border:2px solid #5865f2;animation:pulse 2s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes rotateRing{0%{background-position:0% 50%;transform:rotate(0deg)}100%{background-position:100% 50%;transform:rotate(360deg)}}@keyframes sparkle{0%,100%{opacity:0.3}50%{opacity:0.8}}@keyframes pulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.1);opacity:0.3}}.user-card-status{position:absolute;bottom:2px;right:2px;width:20px;height:20px;border-radius:50%;border:3px solid #2b2d31;box-shadow:0 2px 8px rgba(0,0,0,0.3)}.user-card-status.online{background:#23a55a;box-shadow:0 0 10px rgba(35,165,90,0.6);animation:statusPulse 2s ease-in-out infinite}.user-card-status.idle{background:#f0b232}.user-card-status.dnd{background:#f23f43}.user-card-status.offline{background:#80848e}@keyframes statusPulse{0%,100%{box-shadow:0 0 10px rgba(35,165,90,0.6)}50%{box-shadow:0 0 20px rgba(35,165,90,0.9)}}.user-card-body{padding:15px 20px 20px;margin-top:10px}.user-card-header{margin-bottom:10px}.user-card-username{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-card-name{font-size:1.2rem;font-weight:700;color:#ffffff}.user-card-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.7rem;font-weight:600;text-transform:uppercase}.user-card-badge.admin{background:linear-gradient(135deg,#ed4245,#c03537)}.user-card-badge.moderator{background:linear-gradient(135deg,#5865f2,#4752c4)}.user-card-badge.vip{background:linear-gradient(135deg,#faa61a,#ff6b6b)}.user-card-bio{color:#b9bbbe;font-size:0.9rem;line-height:1.4;margin-bottom:10px;display:none}.user-card-namecard{background:linear-gradient(135deg,rgba(88,101,242,0.1),rgba(235,69,158,0.1));border:1px solid rgba(88,101,242,0.3);border-radius:8px;padding:12px;margin-top:10px;position:relative;overflow:hidden;display:none}.user-card-namecard.standard{background:rgba(79,84,92,0.1);border:1px solid rgba(79,84,92,0.3)}.user-card-namecard.standard::before{display:none}.user-card-namecard::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);animation:namecardShine 3s ease-in-out infinite}@keyframes namecardShine{0%{left:-100%}100%{left:100%}}.user-card-namecard-title{font-size:0.75rem;color:#b9bbbe;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.user-card-namecard-content{font-size:0.9rem;color:#ffffff}.user-card-stats{display:flex;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,0.1)}.user-card-stat{flex:1;text-align:center}.user-card-stat-value{font-size:1.2rem;font-weight:700;color:#5865f2;margin-bottom:4px}.user-card-stat-label{font-size:0.75rem;color:#b9bbbe;text-transform:uppercase;letter-spacing:0.5px}.user-card-actions{display:flex;gap:8px;margin-top:15px}.user-card-action-btn{flex:1;padding:8px 16px;border:none;border-radius:6px;font-size:0.85rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.2s ease;display:inline-block}.user-card-action-primary{background:#5865f2;color:white}.user-card-action-primary:hover{background:#4752c4;transform:translateY(-1px);box-shadow:0 4px 12px rgba(88,101,242,0.4)}.user-card-action-secondary{background:#4f545c;color:white}.user-card-action-secondary:hover{background:#5d6269}.user-card-tooltip-content.premium::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd700,#ff6b6b,#4ecdc4,#45b7d1,#ffd700);background-size:400% 400%;border-radius:16px;z-index:-1;animation:premiumGlow 3s ease infinite;opacity:0.6;filter:blur(8px)}@keyframes premiumGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}