*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#00000059,#0003),url(/full_shot_with_runmigo.png);background-size:cover;background-position:center;color:#fff;text-align:center;font-family:Segoe UI,Noto Sans KR,sans-serif}.landing__logo{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.landing__logo-img{height:6rem;width:auto;object-fit:contain;padding:1.2rem 3.6rem;background:radial-gradient(ellipse,#ffffffd9 30%,#fff0 70%);border-radius:1rem}.landing__character{display:inline-block;width:2.5rem;height:2.5rem;margin-right:.35rem;vertical-align:middle;object-fit:contain;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing__headline{font-size:1.35rem;font-weight:500;line-height:1.6;max-width:360px;margin-bottom:2.5rem;text-shadow:0 1px 6px rgba(0,0,0,.1)}.landing__cta-group{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.landing__cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border:none;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none}.landing__cta-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.landing__cta:active{transform:scale(.97)}.landing__cta--ios{background:#000;color:#fff;box-shadow:0 4px 16px #00000040}.landing__cta--android{background:#fff;color:#1a1a2e;box-shadow:0 4px 16px #0000001a}.landing__cta--web{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.35)}.landing__footer{margin-top:3rem;font-size:.75rem;opacity:.7}@media(min-width:768px){.landing__logo{font-size:4.5rem}.landing__character{width:5rem;height:5rem}.landing__headline{font-size:1.6rem;max-width:480px}.landing__cta-group{max-width:380px}}.waitlist-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:waitlist-fade-in .2s ease-out}@keyframes waitlist-fade-in{0%{opacity:0}to{opacity:1}}.waitlist-modal{background:#fff;border-radius:20px;padding:2rem 1.75rem;width:100%;max-width:380px;text-align:center;color:#1a1a2e;box-shadow:0 20px 60px #0000004d;animation:waitlist-slide-up .25s ease-out}@keyframes waitlist-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waitlist-modal__emoji{font-size:2.5rem;margin-bottom:.5rem}.waitlist-modal__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.waitlist-modal__desc{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:1.5rem}.waitlist-modal__form{display:flex;flex-direction:column;gap:.75rem}.waitlist-modal__input{width:100%;padding:.85rem 1rem;border:1.5px solid #e0e0e0;border-radius:12px;font-size:1rem;outline:none;transition:border-color .15s}.waitlist-modal__input:focus{border-color:#4a90d9}.waitlist-modal__submit{padding:.85rem;border:none;border-radius:12px;background:#1a1a2e;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.waitlist-modal__submit:disabled{opacity:.5;cursor:not-allowed}.waitlist-modal__submit:not(:disabled):active{transform:scale(.98)}.waitlist-modal__error{font-size:.85rem;color:#e53e3e}.waitlist-modal__close{margin-top:1rem;background:none;border:none;font-size:.9rem;color:#999;cursor:pointer}.waitlist-modal__close:hover{color:#666}.waitlist-modal__success-emoji{font-size:3rem;margin-bottom:.75rem}.waitlist-modal__success-title{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.waitlist-modal__success-desc{font-size:.9rem;color:#666;line-height:1.5}
