:root{--v-primary:#d94a72;--v-primary-light:#e86e8f;--v-primary-dark:#b83860;--v-primary-glow:#d94a7238;--v-gradient:linear-gradient(135deg, #d94a72, #e86e8f);--v-gradient-dark:linear-gradient(135deg, #b83860, #d94a72);--v-gradient-warm:linear-gradient(135deg, #d94a72 0%, #f09db0 50%, #e86e8f 100%);--v-bg:#0a0a0a;--v-surface:#141414;--v-surface-raised:#1c1c1c;--v-surface-hover:#242424;--v-border:#ffffff14;--v-border-accent:#f2734a33;--v-text:#fff;--v-text-secondary:#a0a0a0;--v-text-muted:#666;--v-text-warm:#e86e8f;--v-success:#4ade80;--v-warning:#fbbf24;--v-error:#ef4444;--v-info:#60a5fa;--v-cold:#a0a0a0;--v-warm:#fbbf24;--v-intimate:#f2734a;--v-devoted:#ef4444;--v-radius:12px;--v-radius-lg:16px;--v-radius-full:9999px;--v-nav-height:60px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--v-bg);overscroll-behavior-y:none}body{color:var(--v-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}::-webkit-scrollbar{width:0;display:none}*{scrollbar-width:none}a{color:inherit;text-decoration:none}input:focus,textarea:focus,select:focus,button:focus{outline:none}button{cursor:pointer;transition:opacity .15s,transform .1s}button:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heartPop{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--v-primary-glow)}50%{box-shadow:0 0 20px var(--v-primary-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:.4s ease-out fadeIn}.loading-pulse{animation:1.5s ease-in-out infinite pulse}.skeleton{background:linear-gradient(90deg, var(--v-surface) 25%, var(--v-surface-raised) 50%, var(--v-surface) 75%);border-radius:var(--v-radius);background-size:200% 100%;animation:1.5s infinite shimmer}
