@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--accent: #A67ED6;--accent-deep: #8B5DC0;--accent-gradient: linear-gradient(135deg, #A67ED6 0%, #8B5DC0 100%);--accent-glow: rgba(166, 126, 214, .06);--accent-border: rgba(166, 126, 214, .1);--rose: #E8637A;--rose-deep: #D44B63;--rose-gradient: linear-gradient(135deg, #E8637A 0%, #D44B63 100%);--rose-glow: rgba(232, 99, 122, .08);--bg: #000000;--bg-elevated: rgba(255, 255, 255, .05);--bg-card: rgba(255, 255, 255, .03);--bg-hover: rgba(255, 255, 255, .065);--bg-outer: #000000;--text: #E8E6E2;--text-secondary: #8A8890;--text-tertiary: #55535A;--text-on-accent: #ffffff;--border: rgba(255, 255, 255, .04);--border-hover: rgba(255, 255, 255, .07);--bubble-agent: rgba(255, 255, 255, .05);--bubble-agent-border: rgba(255, 255, 255, .03);--bubble-agent-text: #DAD8D4;--danger: #F06B6B;--success: #5CB85C;--warning: #F0AD4E;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--overlay: rgba(0, 0, 0, .5);--mode: dark}[data-theme=light]{--bg: #FFFFFF;--bg-elevated: rgba(0, 0, 0, .03);--bg-card: rgba(0, 0, 0, .02);--bg-hover: rgba(0, 0, 0, .05);--bg-outer: #F2F2F7;--text: #1A1A1E;--text-secondary: #6E6D73;--text-tertiary: #AEADB2;--text-on-accent: #ffffff;--border: rgba(0, 0, 0, .06);--border-hover: rgba(0, 0, 0, .1);--bubble-agent: #F0F0F0;--bubble-agent-border: rgba(0, 0, 0, .04);--bubble-agent-text: #1A1A1E;--overlay: rgba(0, 0, 0, .3);--mode: light}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}html,body,#root{height:100%;background:var(--bg-outer);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{display:flex;justify-content:center}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.scroll-thin::-webkit-scrollbar{height:0;width:0}::selection{background:#a67ed633;color:var(--text)}input,textarea,select,button{font-family:inherit;font-size:inherit;outline:none}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes matchGlow{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.2);opacity:1}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes breatheDot{0%,to{box-shadow:0 0 4px #a67ed64d}50%{box-shadow:0 0 10px #a67ed680}}@keyframes ringBreathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes notifSlide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.font-display{font-family:var(--font-display)}.text-accent{color:var(--accent)}
