*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%}body{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f4f9;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}#root{min-height:100vh}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(0%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes checkIn{0%{opacity:0;transform:scale(0)rotate(-45deg)}60%{transform:scale(1.2)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.anim-fade-up{animation:.4s cubic-bezier(.22,1,.36,1) both fadeUp}.anim-fade-in{animation:.3s both fadeIn}.anim-scale-in{animation:.35s cubic-bezier(.22,1,.36,1) both scaleIn}.anim-check-in{animation:.4s cubic-bezier(.22,1,.36,1) both checkIn}.d-100{animation-delay:.1s}.d-150{animation-delay:.15s}.d-200{animation-delay:.2s}.d-300{animation-delay:.3s}.d-400{animation-delay:.4s}.d-500{animation-delay:.5s}.d-600{animation-delay:.6s}.bar-fill{background:linear-gradient(90deg,#1347f5,#06b6d4);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.spin{animation:.8s linear infinite spin}.pulse-dot{animation:1.2s ease-in-out infinite pulse}button{cursor:pointer;border:none;outline:none}button:active{transform:scale(.97)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}
