*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-pink: #DC1861;--brand-pink-dark: #b5144f;--brand-pink-light: #f0317a;--brand-navy: #1a1a2e;--brand-navy-mid: #2d2d44;--brand-navy-light: #3d3d55;--bg-base: #f5f4f0;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-hover: #f0efe8;--border: rgba(0,0,0,.08);--border-strong: rgba(0,0,0,.15);--text-primary: #1a1a2e;--text-secondary: #64607d;--text-muted: #a09caf;--accent: #DC1861;--accent-glow: rgba(220,24,97,.2);--accent-hover: #f0317a;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12)}html,body,#root{height:100%;font-family:Inter,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{text-decoration:none;color:inherit}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.3px}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:500;background:#0000000a;border:1px solid var(--border);color:var(--text-secondary)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-in{animation:fadeIn .25s ease forwards}
