.page-module___8aEwW__container{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__videoBg{z-index:0;position:fixed;inset:0;overflow:hidden}.page-module___8aEwW__videoBgClip{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-module___8aEwW__videoBgOverlay{pointer-events:none;background:linear-gradient(#fdf2f4bf 0%,#fdf2f480 40%,#fdf2f4d9 100%);position:absolute;inset:0}.page-module___8aEwW__videoBgCaption{z-index:5;font-family:var(--font-cormorant),serif;color:var(--foreground);opacity:.9;text-shadow:0 1px 2px #fffc;pointer-events:none;font-size:.95rem;font-style:italic;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.page-module___8aEwW__card{background:var(--glass);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px var(--shadow-soft),0 0 0 1px var(--glass-border),inset 0 1px 0 #fff9;border:1px solid var(--glass-border);text-align:center;z-index:10;border-radius:24px;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:520px;padding:3.5rem 2.5rem;display:flex;position:relative}.page-module___8aEwW__penguinWrapper{filter:drop-shadow(0 4px 12px var(--shadow-soft));margin-bottom:.25rem;font-size:4rem;animation:5s ease-in-out infinite page-module___8aEwW__float}@keyframes page-module___8aEwW__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(3deg)}}.page-module___8aEwW__title{font-family:var(--font-cormorant),serif;color:var(--foreground);letter-spacing:.02em;font-size:2rem;font-weight:500;line-height:1.35}.page-module___8aEwW__highlight{font-family:var(--font-script),cursive;color:var(--primary);letter-spacing:0;margin-top:.35rem;font-size:3.25rem;font-weight:400;display:block}.page-module___8aEwW__subtitle{font-family:var(--font-cormorant),serif;color:var(--secondary);opacity:.9;letter-spacing:.01em;font-size:1.25rem;font-style:italic}.page-module___8aEwW__broLine{color:var(--primary);opacity:.9;margin-top:.35rem;font-size:1rem;font-style:normal;display:block}.page-module___8aEwW__buttonGroup{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-top:.5rem;display:flex}.page-module___8aEwW__yesButton{background:linear-gradient(145deg,var(--primary),var(--rose));color:var(--cream);box-shadow:0 8px 24px var(--shadow-soft);font-size:1.35rem;font-family:var(--font-cormorant),serif;letter-spacing:.04em;border:none;border-radius:999px;padding:1rem 2.75rem;font-weight:600;transition:all .3s}.page-module___8aEwW__yesButton:hover{box-shadow:0 12px 32px var(--shadow-soft);filter:brightness(1.05);transform:scale(1.05)translateY(-2px)}.page-module___8aEwW__noButton{color:var(--foreground);border:1px solid var(--glass-border);font-size:1.1rem;font-family:var(--font-cormorant),serif;letter-spacing:.02em;cursor:pointer;background:#ffffffb3;border-radius:999px;padding:.85rem 2rem;font-weight:500;transition:all .25s;position:relative;box-shadow:0 2px 8px #0000000a}.page-module___8aEwW__noButton:hover{box-shadow:0 4px 16px var(--shadow-soft);border-color:var(--accent);background:#fef7f8f2}.page-module___8aEwW__successTitle{font-family:var(--font-script),cursive;color:var(--primary);letter-spacing:.02em;margin-bottom:.5rem;font-size:3.5rem;font-weight:400}.page-module___8aEwW__successMessage{font-family:var(--font-cormorant),serif;max-width:85%;color:var(--foreground);font-size:1.35rem;font-style:italic;line-height:1.6}.page-module___8aEwW__calendarButton{font-size:1rem;font-family:var(--font-cormorant),serif;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000000a}.page-module___8aEwW__calendarButton:hover{box-shadow:0 4px 16px var(--shadow-soft);background:#be4a5c1a}.page-module___8aEwW__penguinVideoWrap{width:100%;max-width:320px;box-shadow:0 8px 32px var(--shadow-soft);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden}.page-module___8aEwW__penguinVideo{vertical-align:middle;width:100%;height:auto;display:block}.page-module___8aEwW__videoCaption{font-family:var(--font-cormorant),serif;color:var(--secondary);margin:.5rem 0 0;padding:0 .25rem;font-size:1rem;font-style:italic}
