/* المخمل الملكي (Boudoir Velvet) */
.theme-velvet {
    --plum: #3a1f2b; --gold: #c9a35c; --pink: #f0d9d4;
    background: radial-gradient(circle at 50% 0%, #4a2836, var(--plum) 70%);
    color: var(--pink);
    font-family: 'Cormorant Garamond', 'Cairo', serif;
    position: relative;
}
.theme-velvet .profile-container {
    position: relative; z-index: 1; border: 1px solid rgba(201,163,92,.3);
    padding: 40px 20px !important; animation: velvet-frame 1s ease both;
}
@keyframes velvet-frame { from { opacity: 0; } to { opacity: 1; } }
.theme-velvet .avatar { border-radius: 50%; border: 1px solid var(--gold); animation: velvet-fade 1s ease .2s both; }
.theme-velvet .display-name {
    font-weight: 700; font-style: italic; position: relative; display: inline-block;
    animation: velvet-fade 1s ease .4s both, velvet-glow 4s ease-in-out infinite;
}
@keyframes velvet-glow { 0%,100% { text-shadow: 0 0 12px rgba(201,163,92,.2); } 50% { text-shadow: 0 0 22px rgba(201,163,92,.5); } }
.theme-velvet .bio { color: rgba(240,217,212,.7); animation: velvet-fade 1s ease .55s both; }
.theme-velvet .profile-link {
    background: rgba(201,163,92,.06); color: var(--pink); border: 1px solid rgba(201,163,92,.35);
    border-radius: 2px; font-weight: 500;
    transition: border-color .3s ease, box-shadow .3s ease;
    opacity: 0; animation: velvet-fade .9s ease both;
}
.theme-velvet .profile-link:nth-child(1) { animation-delay: .7s; }
.theme-velvet .profile-link:nth-child(2) { animation-delay: .82s; }
.theme-velvet .profile-link:nth-child(3) { animation-delay: .94s; }
.theme-velvet .profile-link:nth-child(4) { animation-delay: 1.06s; }
.theme-velvet .profile-link:nth-child(5) { animation-delay: 1.18s; }
.theme-velvet .profile-link:nth-child(n+6) { animation-delay: 1.3s; }
.theme-velvet .profile-link:hover { border-color: var(--gold); box-shadow: 0 0 14px rgba(201,163,92,.3); }
.theme-velvet .powered-by { color: rgba(240,217,212,.5); animation: velvet-fade .9s ease 1.5s both; }
.theme-velvet .powered-by a { color: var(--gold); }
@keyframes velvet-fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .theme-velvet, .theme-velvet * { animation-duration: .001s !important; transition-duration: .001s !important; } }
