@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;font-family:Outfit,Inter,-apple-system,system-ui,sans-serif;background:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:480px){body{background:radial-gradient(circle at 10% 20%,rgba(13,148,136,.04) 0,transparent 45%),radial-gradient(circle at 90% 80%,rgba(244,63,94,.03) 0,transparent 50%),#eef2f5;display:flex;align-items:center;justify-content:center;padding:20px 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(244,63,94,.55)}70%{box-shadow:0 0 0 14px rgba(244,63,94,0)}to{box-shadow:0 0 0 0 rgba(244,63,94,0)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.97)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.ch-skeleton{background:linear-gradient(90deg,#f1f5f9,#e2e8f0 200px,#f1f5f9 400px);background-size:800px 100%;animation:shimmer 1.4s linear infinite;border-radius:8px}.ch-hide-scrollbar::-webkit-scrollbar{display:none}.ch-hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.ch-press:active{transform:scale(.97)}.mobile-viewport{width:100%;max-width:450px;height:100vh;background:#f8fafc;position:relative;overflow:hidden;display:flex;flex-direction:column}@media (min-width:480px){.mobile-viewport{height:850px;border-radius:32px;box-shadow:0 20px 50px rgba(15,23,42,.15),0 0 0 1px rgba(15,23,42,.05)}}