*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e5e7eb;-webkit-font-smoothing:antialiased;background:#141414;max-width:480px;min-height:100dvh;margin:0 auto;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}button{font-family:inherit}a{color:inherit;text-decoration:none}@keyframes ai-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{opacity:.8;transform:scale(1.3)rotate(15deg)}75%{opacity:.9;transform:scale(.85)rotate(-10deg)}}@keyframes ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-sparkle-anim{animation:1.4s ease-in-out infinite ai-sparkle}.ai-dot{animation:1.2s ease-in-out infinite ai-dot;display:inline-block}.ai-dot:nth-child(2){animation-delay:.2s}.ai-dot:nth-child(3){animation-delay:.4s}.ai-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1f 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:6px;animation:1.6s linear infinite ai-shimmer}@keyframes tourFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chart-spin{to{transform:rotate(360deg)}}.chart-spinner{border:2.5px solid #ffffff1f;border-top-color:#4da2ff;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite chart-spin}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes pattern-btn-pulse{0%{transform:scale(1);box-shadow:0 0 #6366f1b3}40%{transform:scale(1.04);box-shadow:0 0 0 12px #6366f140}to{transform:scale(1);box-shadow:0 0 #6366f100}}.pattern-btn-pulse{animation:.7s ease-out 3 pattern-btn-pulse}
