*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{background:#111;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,14px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pulse{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes confettiFall{0%{transform:translateY(-8px) rotate(0) scale(1);opacity:1}80%{opacity:.8}to{transform:translateY(105vh) rotate(600deg) scale(.4);opacity:0}}@keyframes scoreReveal{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes streakFlare{0%,to{box-shadow:0 0 #f5c84200}50%{box-shadow:0 0 14px 3px #f5c84259}}@keyframes greetingIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBounce{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.anim-fadeInUp{animation:fadeInUp .35s ease both}.anim-fadeIn{animation:fadeIn .28s ease both}.anim-slideRight{animation:slideInRight .3s ease both}.anim-slideLeft{animation:slideInLeft .3s ease both}.anim-pulse{animation:pulse .3s ease both}.anim-scoreReveal{animation:scoreReveal .45s cubic-bezier(.34,1.56,.64,1) both}textarea{background:#1a1a1a;border:1.5px solid #2a2a2a;border-radius:10px;color:#fff;font-family:inherit;font-size:15px;line-height:1.6;padding:12px 14px;width:100%;outline:none;transition:border-color .2s;resize:none;-webkit-appearance:none}textarea:focus{border-color:#f5c842}textarea::placeholder{color:#383838}button{cursor:pointer;border:none;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .12s,transform .1s}button:active{opacity:.82;transform:scale(.96)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}
