.page-module___8aEwW__container{color:#fff;text-align:center;background:#0b0c10;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__ambient{pointer-events:none;z-index:0;background:radial-gradient(circle,#dc648c14 0%,#0000 70%);position:absolute;inset:0}.page-module___8aEwW__orb1{filter:blur(120px);z-index:0;background:#b4508c26;border-radius:50%;width:600px;height:600px;animation:25s ease-in-out infinite alternate page-module___8aEwW__drift;position:absolute;top:-200px;left:-200px}.page-module___8aEwW__orb2{filter:blur(140px);z-index:0;background:#6450dc1f;border-radius:50%;width:500px;height:500px;animation:30s ease-in-out infinite alternate-reverse page-module___8aEwW__drift;position:absolute;bottom:-150px;right:-150px}.page-module___8aEwW__fog{opacity:.03;pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes page-module___8aEwW__drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.1)}}.page-module___8aEwW__centerBox{z-index:10;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.page-module___8aEwW__eyebrow{letter-spacing:3px;text-transform:uppercase;color:#fff6;align-items:center;gap:8px;margin-bottom:24px;font-size:.75rem;font-weight:500;display:flex}.page-module___8aEwW__title{color:#fff;margin:0 0 24px;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:600;line-height:1.2}.page-module___8aEwW__highlight{background:linear-gradient(120deg,#ff9a9e 0%,#fecfef 99% 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:4.5rem;font-style:italic;font-weight:700;animation:.8s cubic-bezier(.2,.8,.2,1) both page-module___8aEwW__slideFadeIn;display:inline-block}.page-module___8aEwW__loading{color:#ffffff1a;font-size:4.5rem;animation:1.5s infinite page-module___8aEwW__pulse;display:inline-block}@keyframes page-module___8aEwW__slideFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__pulse{0%{opacity:.3}50%{opacity:.8}to{opacity:.3}}.page-module___8aEwW__subtitle{color:#ffffff4d;letter-spacing:.5px;font-size:.9rem;font-weight:300}.page-module___8aEwW__footer{z-index:10;background:linear-gradient(#0000,#0009);border-top:1px solid #ffffff08;flex-direction:column;align-items:center;padding:30px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.page-module___8aEwW__timerHeader{text-transform:uppercase;letter-spacing:2px;color:#ffffff80;align-items:center;gap:12px;margin-bottom:20px;font-size:.75rem;display:flex}.page-module___8aEwW__heartPulse{color:#ff4d6d;animation:1.5s infinite page-module___8aEwW__heartbeat}@keyframes page-module___8aEwW__heartbeat{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.3)}60%{transform:scale(1)}to{transform:scale(1)}}.page-module___8aEwW__timer{align-items:center;gap:16px;display:flex}.page-module___8aEwW__timeUnit{flex-direction:column;align-items:center;gap:4px;min-width:60px;display:flex}.page-module___8aEwW__number{color:#fff;font-family:Inter,monospace;font-size:2rem;font-weight:600;line-height:1}.page-module___8aEwW__label{letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;font-size:.65rem}.page-module___8aEwW__divider{color:#ffffff26;margin-top:-16px;font-size:2rem;font-weight:300}.page-module___8aEwW__timerPlaceholder{color:#fff3;align-items:center;height:48px;font-size:.85rem;font-style:italic;display:flex}.page-module___8aEwW__birthdayMessage{color:#ff9a9e;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;animation:2s infinite page-module___8aEwW__bounce}@keyframes page-module___8aEwW__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:600px){.page-module___8aEwW__title{font-size:2.2rem}.page-module___8aEwW__highlight{font-size:3.2rem}.page-module___8aEwW__number{font-size:1.5rem}.page-module___8aEwW__min-width{min-width:50px}.page-module___8aEwW__divider{margin-top:-12px;font-size:1.5rem}.page-module___8aEwW__timer{gap:8px}}
