@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input::placeholder{color:var(--placeholder-color)}body,html{margin:0;overflow:hidden;padding:0}#root,body,html{height:100%;width:100%}.container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.App{text-align:center}:root{--color-bg:#fff7f9;--color-soft-rose:#fad0e6;--color-rose:#f25edc;--color-cadet:#007aff;--color-text:#222229;--color-muted:#6b6b73;--color-success:#1aad41;--color-danger:#fc5858;--color-card:#fff;--shadow-1:0 6px 18px #1111110f;--font-heading:"Playfair Display",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;--radius:12px;--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:32px;--max-width:1280px;--video-max:1280px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#f25edc0f,#ffeff5cc 40%,#fff7f9);background:linear-gradient(180deg,#f25edc0f 0,#ffeff5cc 40%,var(--color-bg) 100%);color:#222229;color:var(--color-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-body);margin:0;padding:0}.container{margin:0 auto;max-width:1280px;max-width:var(--max-width);padding:0 20px;padding:0 var(--space-md);width:100%}.center{align-items:center;display:flex;justify-content:center}.card{background:#fff;background:var(--color-card);border-radius:12px;border-radius:var(--radius);box-shadow:0 6px 18px #1111110f;box-shadow:var(--shadow-1);padding:32px;padding:var(--space-lg)}.btn{border:none;border-radius:10px;cursor:pointer;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-body);font-size:16px;padding:10px 18px;transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(1px)}.btn:focus{outline:3px solid #007aff1f}.btn--primary{background:#007aff;background:var(--color-cadet);color:#fff}.btn--accent{background:linear-gradient(90deg,#f25edc,#ff8bd6);background:linear-gradient(90deg,var(--color-rose),#ff8bd6);color:#fff}.btn--danger{background:#fc5858;background:var(--color-danger);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero{padding:6vh 0;text-align:center}.hero h1{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-body);font-size:2.6rem;margin:0 0 12px}.hero p{color:#6b6b73;color:var(--color-muted);font-size:1.1rem;margin:0 0 8px}.hearts-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.heart{bottom:50px;font-size:30px;position:absolute}.page{padding-left:5vw;padding-right:5vw;padding-top:100px;text-align:center}.hero-bg{align-items:center;background:linear-gradient(180deg,#f25edc0f,#ffeff5cc 40%,#fff7f9);background:linear-gradient(180deg,#f25edc0f 0,#ffeff5cc 40%,var(--color-bg) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-card{background:linear-gradient(180deg,#ffffffe6,#ffffffd9);border-radius:18px;border-radius:calc(var(--radius) + 6px);box-shadow:0 10px 30px #11111114;max-width:760px;padding:28.8px;padding:calc(var(--space-lg)*.9);position:relative;text-align:center;width:calc(100% - 4vw);z-index:20}.hero-subtext{color:#6b6b73;color:var(--color-muted);font-size:1.05rem;margin-top:6px}.floating-heart{animation:floatUp 4.2s ease-in-out infinite;bottom:40px;font-size:26px;opacity:.9;position:absolute;transform-origin:center}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.9) rotate(0deg)}10%{opacity:1}70%{opacity:.95}to{opacity:0;transform:translateY(-110vh) scale(1.05) rotate(1turn)}}.hearts-layer{inset:0;pointer-events:none;position:absolute;z-index:10}.auth-card{border-radius:10px;border-radius:calc(var(--radius) - 2px);padding:28px}.auth-title{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-family:var(--font-body);font-size:1.8rem;margin-bottom:6px}.auth-desc{color:#6b6b73;color:var(--color-muted);font-size:1rem;margin-bottom:18px}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.option-btn{border-radius:12px;font-size:18px;min-width:160px;padding:14px 20px}.option-btn .label{display:block}.status-msg{font-size:16px;margin-top:14px}.status-msg.success{color:#1aad41;color:var(--color-success)}.status-msg.error{color:#fc5858;color:var(--color-danger)}.spinner-wrapper{align-items:center;display:flex;gap:12px;justify-content:center}.btn:focus{box-shadow:0 0 0 4px #007aff14}.option-btn:hover{transform:translateY(-2px)}.form-input{border:1px solid #22222914;border-radius:10px;box-shadow:0 4px 14px #1111110a;font-size:16px;max-width:420px;padding:10px 12px;width:100%}.form-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:12px}.back-button{background:#fc5858;background:var(--color-danger);border:none;border-radius:10px;color:#fff;padding:10px 14px}.video-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 0}.video-player{border-radius:12px;box-shadow:0 10px 30px #11111114;max-width:1280px;max-width:var(--video-max);overflow:hidden;width:100%}.video-meta{color:#6b6b73;color:var(--color-muted);text-align:center}.video-aspect{background:#f3f4f6;border-radius:12px;box-shadow:0 10px 30px #11111114;max-width:1280px;max-width:var(--video-max);min-width:260px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}@media (min-width:1200px){.video-aspect{max-width:1280px;max-width:var(--video-max);width:min(1280px,calc(100vw - 160px));width:min(var(--video-max),calc(100vw - 160px))}}@media (min-width:1600px){.video-aspect{width:1280px;width:var(--video-max)}}.video-poster-fallback{align-items:center;background:linear-gradient(180deg,#e9eef5,#f7f7fa);color:#333;display:flex;font-weight:600;inset:0;justify-content:center;position:absolute;z-index:2}.video-aspect iframe,.video-aspect>div{height:100%!important;left:0;position:absolute!important;top:0;width:100%!important}.video-aspect .video-poster{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.video-aspect .play-overlay{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;z-index:3}.video-aspect .play-circle{align-items:center;background:#0009;border-radius:40px;display:flex;height:72px;justify-content:center;width:72px}.video-aspect .play-circle svg{display:block}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:600px){.hero h1{font-size:1.8rem}.card{border-radius:10px;padding:20px;padding:var(--space-md)}.btn{font-size:15px;padding:10px 14px}}.enter-up{animation:enterUp .54s cubic-bezier(.22,.9,.36,1) both}@keyframes enterUp{0%{opacity:0;transform:translateY(14px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.enter-up{animation:none!important}}.center-viewport{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:4vh 2vw}
/*# sourceMappingURL=main.cea19cab.css.map*/