@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg: #08080c;--bg-card: #111118;--bg-elevated: #1a1a24;--bg-input: #13131d;--border: rgba(255, 255, 255, .06);--border-focus: rgba(232, 67, 147, .4);--text: #f0eef5;--text-secondary: rgba(240, 238, 245, .5);--text-tertiary: rgba(240, 238, 245, .25);--accent: #e84393;--accent-glow: rgba(232, 67, 147, .15);--accent-gradient: linear-gradient(135deg, #e84393 0%, #fd79a8 100%);--success: #00b894;--danger: #ff6b6b;--font-display: "Playfair Display", Georgia, serif;--font-body: "Outfit", -apple-system, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:#050507;color:var(--text);font-family:var(--font-body);overflow:hidden;height:100%;width:100%;-webkit-font-smoothing:antialiased}#root{height:100%;display:flex;align-items:center;justify-content:center}input,textarea,button,select{font-family:var(--font-body)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::-webkit-scrollbar{width:0;height:0;background:transparent}.scroll-thin::-webkit-scrollbar{height:3px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.scroll-thin::-webkit-scrollbar-thumb{background:#e843934d;border-radius:3px}.scroll-thin::-webkit-scrollbar-thumb:hover{background:#e8439380}.scroll-thin{scrollbar-width:thin;scrollbar-color:rgba(232,67,147,.3) transparent}@media(min-width:520px){#root{background:radial-gradient(ellipse at 50% 40%,rgba(232,67,147,.04) 0%,transparent 70%),#050507}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes matchGlow{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes notifSlide{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}
