@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--bg-primary: #0A0A12;--bg-secondary: #0F0F1A;--bg-tertiary: #13131f;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .3);--color-accent: 184, 169, 255;--color-accent-hex: #B8A9FF;--color-glow: 184, 169, 255;--color-surface: 20, 18, 35;--color-glass: 255, 255, 255;--bubble-lyra-bg: rgba(255, 255, 255, .05);--bubble-lyra-border: rgba(255, 255, 255, .09);--bubble-user-bg: rgba(var(--color-accent), .18);--bubble-user-border: rgba(var(--color-accent), .25);--transition-normal: .2s ease;--transition-slow: .6s ease;--radius: 18px;--radius-sm: 10px}.mood-happy,.mood-excited,.mood-energized{--color-accent: 255, 183, 77;--color-accent-hex: #FFB74D;--bubble-user-bg: rgba(255, 183, 77, .15);--bubble-user-border: rgba(255, 183, 77, .25)}.mood-anxious,.mood-stressed,.mood-overwhelmed{--color-accent: 255, 107, 107;--color-accent-hex: #FF6B6B;--bubble-user-bg: rgba(255, 107, 107, .12);--bubble-user-border: rgba(255, 107, 107, .2)}.mood-calm,.mood-peaceful,.mood-relaxed{--color-accent: 78, 205, 196;--color-accent-hex: #4ECDC4;--bubble-user-bg: rgba(78, 205, 196, .13);--bubble-user-border: rgba(78, 205, 196, .22)}.mood-sad,.mood-low,.mood-melancholy{--color-accent: 107, 140, 174;--color-accent-hex: #6B8CAE;--bubble-user-bg: rgba(107, 140, 174, .13);--bubble-user-border: rgba(107, 140, 174, .2)}.mood-creative,.mood-inspired,.mood-focused{--color-accent: 199, 125, 255;--color-accent-hex: #C77DFF;--bubble-user-bg: rgba(199, 125, 255, .13);--bubble-user-border: rgba(199, 125, 255, .2)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.6}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:0}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.font-display{font-family:Cormorant Garamond,Georgia,serif}.lyra-name{font-family:Cormorant Garamond,serif;font-weight:300;font-style:italic;letter-spacing:.04em;color:rgba(var(--color-accent),1)}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.glass-strong{background:#ffffff0f;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--border-strong)}.glow-accent{box-shadow:0 0 24px -4px rgba(var(--color-accent),.35)}.glow-accent-sm{box-shadow:0 0 12px -2px rgba(var(--color-accent),.25)}.text-accent{color:rgba(var(--color-accent),1)}.bg-accent{background:rgba(var(--color-accent),1)}.border-accent{border-color:rgba(var(--color-accent),.4)}.bubble-lyra{background:var(--bubble-lyra-bg);border:1px solid var(--bubble-lyra-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius) var(--radius) var(--radius) 4px}.bubble-user{background:var(--bubble-user-bg);border:1px solid var(--bubble-user-border);border-radius:var(--radius) var(--radius) 4px var(--radius)}.typing-dot{width:5px;height:5px;border-radius:50%;background:rgba(var(--color-accent),.7);animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.rain-drop{position:absolute;width:1.5px;background:linear-gradient(to bottom,transparent,rgba(var(--color-accent),.12),rgba(180,210,255,.15));border-radius:2px;animation:rainFall linear infinite;pointer-events:none}@keyframes rainFall{0%{transform:translateY(-40px) skew(-8deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) skew(-8deg);opacity:0}}.sun-particle{position:absolute;border-radius:50%;background:#ffc86414;animation:floatParticle ease-in-out infinite;pointer-events:none}@keyframes floatParticle{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-20px) scale(1.1);opacity:.9}}.mist-layer{position:absolute;inset:0;background:linear-gradient(to right,transparent,rgba(180,190,210,.04),transparent);animation:mistDrift linear infinite;pointer-events:none}@keyframes mistDrift{0%{transform:translate(-100%)}to{transform:translate(100%)}}.star{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle ease-in-out infinite;pointer-events:none}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}@keyframes lightning{0%,to{opacity:0}5%,15%{opacity:.06}10%{opacity:0}}.shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.mood-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:500;background:rgba(var(--color-accent),.12);color:rgba(var(--color-accent),.9);border:1px solid rgba(var(--color-accent),.2);cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none}.mood-pill:active{transform:scale(.95);background:rgba(var(--color-accent),.2)}.input-field{background:#ffffff0d;border:1px solid var(--border);border-radius:14px;color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.5;resize:none;outline:none;transition:border-color .2s ease,background .2s ease;caret-color:rgba(var(--color-accent),1)}.input-field:focus{border-color:rgba(var(--color-accent),.4);background:#ffffff12}.input-field::placeholder{color:var(--text-muted)}.btn-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;user-select:none;-webkit-user-select:none}.btn-icon:active{transform:scale(.92);background:#ffffff1a}.btn-send{background:rgba(var(--color-accent),1);border:none;border-radius:12px;color:#0a0a12;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-send:active{transform:scale(.93);filter:brightness(1.1)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.draft-card{background:#ffffff0a;border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s ease;text-align:left}.draft-card:active{transform:scale(.98)}.draft-card.selected{background:rgba(var(--color-accent),.12);border-color:rgba(var(--color-accent),.35)}.draft-card:hover{background:#ffffff12}.rapport-arc{stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:10px 0;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#0a0a12d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 20px;cursor:pointer;color:var(--text-muted);transition:color .2s ease;font-size:10px;font-weight:500;user-select:none;-webkit-user-select:none}.nav-item.active{color:rgba(var(--color-accent),1)}.nav-item:active{transform:scale(.92)}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.contact-card:active{transform:scale(.98);background:var(--bg-card-hover)}.contact-avatar{width:48px;height:48px;border-radius:50%;background:rgba(var(--color-accent),.15);border:1px solid rgba(var(--color-accent),.2);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.heatmap-cell{border-radius:4px;transition:transform .2s ease;cursor:pointer}.heatmap-cell:active{transform:scale(.9)}.toast{position:fixed;top:calc(60px + env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-10px);background:#1e1e2deb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-strong);border-radius:100px;padding:10px 20px;font-size:13px;font-weight:500;color:var(--text-primary);opacity:0;animation:toastIn .3s ease forwards;z-index:100;white-space:nowrap;pointer-events:none}@keyframes toastIn{to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-backdrop{position:fixed;inset:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal-sheet{background:#14141f;border:1px solid var(--border-strong);border-radius:24px 24px 0 0;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom));width:100%;max-width:600px;animation:sheetUp .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.investment-bar{height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.investment-fill{height:100%;border-radius:2px;transition:width .2s ease,background .3s ease}.scroll-area{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40px);mask-image:linear-gradient(to bottom,transparent 0%,black 40px)}.section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.energy-dot{width:6px;height:6px;border-radius:50%;transition:all .2s ease}.energy-dot.active{background:rgba(var(--color-accent),1);box-shadow:0 0 6px rgba(var(--color-accent),.5)}.energy-dot.inactive{background:#ffffff26}.streak-badge{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#ffa03ce6}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.contact-card:hover{background:var(--bg-card-hover);border-color:rgba(var(--color-accent),.25)}.contact-card:focus-within{border-color:rgba(var(--color-accent),.3);outline:none}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px #0F0F1A inset;-webkit-text-fill-color:rgba(255,255,255,.92)}.tab-pill-active{background:rgba(var(--color-accent),.1);border-radius:8px;color:rgba(var(--color-accent),1)}.fab{position:absolute;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #0006;transition:transform .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;z-index:40}.fab:active{transform:scale(.91)}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}#root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-safe{padding-bottom:max(8px,env(safe-area-inset-bottom,8px))}
