*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;background:#ffeff6}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next{height:100%}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer}button,input{font-family:inherit}.app-container{width:720px;height:1280px;margin:0 auto;position:relative;box-shadow:0 8px 40px rgba(0,0,0,.08);background:#fff;overflow:hidden;border-radius:20px}@media (min-width:721px){body,html{height:100%}body,html{display:flex;align-items:center;justify-content:center}}@media (max-width:720px){.app-container{width:100vw;height:100vh;box-shadow:none;border-radius:0}}.btn-primary{background:linear-gradient(135deg,#ff6b9d,#fec0d4);color:#fff;font-weight:700;font-size:18px;padding:18px 40px;border-radius:9999px;box-shadow:0 4px 20px rgba(255,107,157,.3);transition:all .3s ease;min-height:56px;display:flex;align-items:center;justify-content:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(255,107,157,.4)}.btn-primary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .5s ease-out}