.glow-purple{box-shadow:0 0 20px rgba(139,92,246,.4),0 0 40px rgba(139,92,246,.2)}.glow-purple-strong{box-shadow:0 0 30px rgba(139,92,246,.6),0 0 60px rgba(139,92,246,.4),inset 0 0 20px rgba(139,92,246,.1)}.glow-purple-intense{box-shadow:0 0 40px rgba(139,92,246,.8),0 0 80px rgba(139,92,246,.5),inset 0 0 20px rgba(139,92,246,.1)}.glow-purple-subtle{box-shadow:0 0 15px rgba(139,92,246,.2)}.text-gradient-purple{background:linear-gradient(135deg,#8B5CF6,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.slider-enhanced{height:8px;border-radius:9999px;background:rgba(139,92,246,.1)}.slider-enhanced .slider-track{background:linear-gradient(90deg,rgba(139,92,246,.3),rgba(139,92,246,1));height:8px;border-radius:9999px;box-shadow:0 2px 10px rgba(139,92,246,.5)}.slider-enhanced .slider-thumb{width:24px;height:24px;background:linear-gradient(135deg,#A78BFA,#8B5CF6);border:3px solid #0f0f14;box-shadow:0 0 20px rgba(139,92,246,.8),0 4px 12px rgba(0,0,0,.4);transition:all .2s ease}.slider-enhanced .slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 30px rgba(139,92,246,1),0 6px 16px rgba(0,0,0,.6)}.slider-purple [role=slider]{background:linear-gradient(135deg,#8B5CF6,#A78BFA);border:2px solid #8b5cf6;box-shadow:0 0 10px rgba(139,92,246,.4)}.slider-purple [data-orientation=horizontal],.slider-purple-track{background:linear-gradient(90deg,#8B5CF6,#A78BFA)}.card-dark-glow{background:rgba(15,15,20,.8);border:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.card-dark-glow:hover{border-color:rgba(139,92,246,.5);box-shadow:0 0 20px rgba(139,92,246,.3)}.profile-card{background:rgba(15,15,20,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.3);padding:1.5rem;transition:all .3s ease}.profile-card:hover{border-color:rgba(139,92,246,.6);box-shadow:0 0 30px rgba(139,92,246,.3)}.event-card{position:relative;overflow:hidden;background:rgba(15,15,20,.8);border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s ease}.event-card:hover:before{opacity:1}.event-card:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(139,92,246,.4)}.room-card{background:rgba(15,15,20,.8);border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.room-card:hover{border-color:rgba(139,92,246,.5)}.match-card{background:rgba(15,15,20,.8);border:1px solid rgba(139,92,246,.3);padding:1.5rem;transition:all .3s ease}.match-card:hover{box-shadow:0 0 40px rgba(139,92,246,.4)}.connection-card{background:rgba(15,15,20,.8);border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.connection-card:hover{border-color:rgba(139,92,246,.4);box-shadow:0 0 20px rgba(139,92,246,.3)}.btn-primary{height:3rem;padding:0 2rem;background:linear-gradient(90deg,#8B5CF6,#C084FC);color:white;font-weight:600;box-shadow:0 0 20px rgba(139,92,246,.6);transition:all .3s ease}.btn-primary:hover{box-shadow:0 0 30px rgba(139,92,246,.8);transform:translateY(-2px)}.btn-secondary{height:3rem;padding:0 2rem;background:transparent;border:2px solid #8b5cf6;color:#8B5CF6;transition:all .3s ease}.btn-secondary:hover{background:rgba(139,92,246,.1);box-shadow:0 0 20px rgba(139,92,246,.3)}.btn-ghost{color:#9CA3AF;transition:all .3s ease}.btn-ghost:hover{color:#8B5CF6;background:rgba(139,92,246,.1)}.btn-purple-glow{background:linear-gradient(135deg,#8B5CF6,#A78BFA);box-shadow:0 4px 15px rgba(139,92,246,.4);transition:all .3s ease}.btn-purple-glow:hover{box-shadow:0 6px 25px rgba(139,92,246,.6);transform:translateY(-2px)}.btn-purple-outline{border:2px solid #8b5cf6;color:#8B5CF6;background:transparent;transition:all .3s ease}.btn-purple-outline:hover{background:rgba(139,92,246,.1);box-shadow:0 0 20px rgba(139,92,246,.3)}.avatar-large{position:relative}.avatar-large:before{content:"";position:absolute;inset:-8px;border-radius:9999px;border:4px solid #8b5cf6;box-shadow:0 0 40px rgba(139,92,246,.8);animation:pulse 2s ease-in-out infinite}.avatar-medium{position:relative}.avatar-medium:before{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px solid rgba(139,92,246,.6);box-shadow:0 0 20px rgba(139,92,246,.5)}.avatar-purple-ring{position:relative}.avatar-purple-ring:before{content:"";position:absolute;inset:-4px;border-radius:9999px;padding:4px;background:linear-gradient(135deg,#8B5CF6,#A78BFA);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.avatar-purple-ring:after{content:"";position:absolute;inset:-20px;border-radius:9999px;background:radial-gradient(circle,rgba(139,92,246,.3) 0,transparent 70%);pointer-events:none;z-index:-1}.skeleton-card{animation:pulse 2s ease-in-out infinite}.skeleton-card>div{background:rgba(139,92,246,.1);border-radius:.5rem}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.bg-gradient-animated{background:linear-gradient(135deg,#0A0A0F,#1E0B3F 50%,#0A0A0F);background-size:200% 200%;animation:gradient-shift 15s ease infinite}.bg-gradient-purple{background:linear-gradient(135deg,#8B5CF6,#A78BFA)}.bg-gradient-dark-purple{background:linear-gradient(180deg,#0A0A0F,#1E0B3F)}.archetype-badge{background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.5);color:#8B5CF6;box-shadow:0 0 15px rgba(139,92,246,.3)}.message-bubble{background:rgba(15,15,20,.95);border:1px solid rgba(139,92,246,.1);border-radius:16px;padding:12px 16px}.message-bubble-sent{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(167,139,250,.2));border-color:rgba(139,92,246,.3);margin-left:auto}.input-purple-focus:focus{border-color:#8B5CF6;box-shadow:0 0 0 3px rgba(139,92,246,.2);outline:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-particles{animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,.3) 50%,rgba(139,92,246,0));background-size:1000px 100%;animation:shimmer 3s infinite}@keyframes pulse-purple{0%,to{opacity:1;box-shadow:0 0 20px rgba(139,92,246,.4)}50%{opacity:.8;box-shadow:0 0 40px rgba(139,92,246,.6)}}.pulse-purple{animation:pulse-purple 2s ease-in-out infinite}.dark-scrollbar::-webkit-scrollbar{width:8px;height:8px}.dark-scrollbar::-webkit-scrollbar-track{background:#0F0F14;border-radius:4px}.dark-scrollbar::-webkit-scrollbar-thumb{background:#8B5CF6;border-radius:4px}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:#A78BFA}.match-card-3d{transform-style:preserve-3d;transition:transform .3s ease}.match-card-3d:hover{transform:translateZ(20px) rotateX(5deg) rotateY(5deg)}.progress-purple{background:linear-gradient(90deg,#8B5CF6,#A78BFA);box-shadow:0 2px 10px rgba(139,92,246,.4)}.compatibility-ring{filter:drop-shadow(0 0 10px rgba(139,92,246,.5))}.tooltip-dark{background:rgba(15,15,20,.98);border:1px solid rgba(139,92,246,.3);color:#F9FAFB;box-shadow:0 4px 20px rgba(139,92,246,.3)}.demo-badge{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.4);color:#A78BFA;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:9999px;letter-spacing:.05em}