*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;background:#e8e5df;justify-content:center;align-items:flex-start;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}#root{background:#fafafa;width:100%;min-height:100vh;position:relative;overflow:hidden}@media (width>=480px){body{align-items:flex-start}#root{width:100%;height:100vh;min-height:unset;box-shadow:none;border-radius:0;overflow-y:auto}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes thinkingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}@keyframes cursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes progressFill{0%{opacity:1;width:0%}70%{opacity:1;width:85%}90%{opacity:.7;width:85%}to{opacity:.7;width:85%}}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes badgePop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes expandPulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authSpark{0%,to{opacity:.12;transform:scale(.8)rotate(0)}45%{opacity:.9;transform:scale(1.25)rotate(18deg)}}@keyframes authBubbleIn{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes authPanelUp{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authFormIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes authApplyPop{0%{opacity:0;border-top-right-radius:80px;transform:translateY(28px)scale(.96)}to{opacity:1;border-top-right-radius:0;transform:translateY(0)scale(1)}}@keyframes introLogo{0%{opacity:0;filter:blur(8px);transform:scale(.72)}35%{opacity:1;filter:blur();transform:scale(1.04)}70%{opacity:1;transform:scale(1)}to{opacity:0;filter:blur(5px);transform:scale(1.12)}}@keyframes introGlow{0%{opacity:0;transform:scale(.8)}40%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes introText{0%,18%{opacity:0;transform:translateY(10px)}45%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes videoIntroIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes welcomeAvatarIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes welcomeGlow{0%,to{opacity:.52;transform:scale(.94)}50%{opacity:.95;transform:scale(1.12)}}@keyframes welcomeFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes questionSlideIn{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selectionRingIn{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes yellowSelectionRing{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes selectedLabelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes matchHeaderIn{0%{opacity:0}to{opacity:1}}@keyframes matchPanelUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes matchBubbleIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes matchActionsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chatAvatarSlide{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes typingBounce{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}@keyframes briefingCardUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes briefingReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes postDateFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pathTitleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pathCardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes simulationCardIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes matchIntroGlow{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes matchIntroAura{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:.78;transform:scale(1.08)}}@keyframes matchIntroRing{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}}@keyframes matchIntroTextIn{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes matchIntroButtonIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes aliceBubbleIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes loraRedirectIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes replyPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bookedCardIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes closingCrossFade{0%{opacity:0}to{opacity:1}}@keyframes closingAura{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes closingConstellationIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes closingSpark{0%,to{opacity:.18;transform:scale(.85)}45%{opacity:1;transform:scale(1.35)}}@keyframes closingAvatarIn{0%{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.78)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes closingAvatarFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.02)}}@keyframes closingFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes closingGoldLine{0%{opacity:.6;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}*{scrollbar-width:none}::-webkit-scrollbar{display:none}
