*{box-sizing:border-box}html,body{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#e9ecea;font-family:Montserrat,system-ui,sans-serif;overflow:hidden}#root{position:fixed;inset:0}button,a,[role=button]{touch-action:manipulation}button{font-family:inherit}input,textarea,select{font-size:16px}::-webkit-scrollbar{width:0;height:0}.screen-scroll{-webkit-overflow-scrolling:touch}.safe-top{padding-top:max(52px, env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(32px, env(safe-area-inset-bottom))}.sidebar-item:hover{background:var(--surface-2)!important}.sidebar-answer:hover{opacity:.88}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}@keyframes burst{0%{opacity:0;transform:translate(-50%)scale(.4)}25%{opacity:1;transform:translate(-50%)scale(1.1)}70%{opacity:1;transform:translate(-50%)translateY(-4px)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-44px)scale(.9)}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes insightReveal{0%{opacity:.4;transform:scale(.96)}60%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes insightFlash{0%{opacity:.65}to{opacity:0}}.dp-pulse{position:relative}.dp-pulse:after{content:"";border-radius:inherit;background:var(--primary);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.dp-pulse:after{animation:2.6s ease-in-out infinite dpFlash}}@keyframes dpFlash{0%,to{opacity:0}50%{opacity:.16}}@keyframes introPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes floatChip{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tapPulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(3px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes referralGlow{0%,to{box-shadow:0 0 #34c75900}50%{box-shadow:0 0 0 7px #34c75938}}.referral-glow{animation:2.4s ease-in-out infinite referralGlow;border:1.5px solid #34c759!important}@keyframes qSlideIn{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes qFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.q-slide{animation:.36s cubic-bezier(.22,1,.36,1) qSlideIn}.q-fade{animation:.3s qFadeIn}}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes circleWipe{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}@keyframes obWipe{0%{clip-path:circle(0% at 50% 90%)}to{clip-path:circle(150% at 50% 90%)}}@keyframes obCardEnter{0%{opacity:0;transform:translateY(46px)perspective(600px)rotateX(6deg)}to{opacity:1;transform:translateY(0)perspective(600px)rotateX(0)}}@keyframes obTextOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes obTextIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes textFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
