[hidden]{display:none!important}.love-gate{min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 5% 5%,#f5c9cc 0,transparent 47%),radial-gradient(ellipse at 100% 100%,#f6df9f 0,transparent 48%),#fff8ee}.gate-card{width:min(100%,510px);text-align:center;background:#fffaf4;border:1px solid #d1a29d;border-radius:24px;padding:28px 36px 15px;box-shadow:0 25px 90px #40152117}.gate-flowers{font-size:30px;letter-spacing:5px;line-height:1.7}.gate-cat{font-size:65px;margin:6px 0}.gate-card h1{font-size:clamp(38px,7vw,53px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 18px}.gate-card>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#74535a}.gate-card .eyebrow{font-size:12px;letter-spacing:1.6px}#gate-form{margin-top:25px}#gate-form label{display:block;font-size:18px;font-weight:700;margin-bottom:12px}#love-answer{width:100%;padding:16px 18px;font:18px Arial,sans-serif;border:1px solid #ae7d85;border-radius:8px;background:white;color:#401521;text-align:center;outline-offset:4px}#love-answer:focus-visible{outline:3px solid #a64554}#love-answer[aria-invalid=true]{border:2px solid #a64554}#gate-form .button{margin-top:14px;width:100%;border-radius:8px}.gate-feedback{min-height:28px;font-size:14px;line-height:1.6;color:#8a3546;margin:14px 0 0}.bottom-flowers{font-size:23px;margin:8px 0}.petal-border{position:absolute;inset:0 0 auto;pointer-events:none;height:1100px;overflow:hidden;z-index:1}.petal-border span{position:absolute;font-size:28px;opacity:.75}.petal-border span:nth-child(1){left:1%;top:140px}.petal-border span:nth-child(2){right:2%;top:80px;font-size:45px;color:#a64554}.petal-border span:nth-child(3){left:1%;top:500px}.petal-border span:nth-child(4){right:1%;top:560px}.petal-border span:nth-child(5){left:2%;top:870px;color:#a64554}.petal-border span:nth-child(6){right:2%;top:850px}.petal-border span:nth-child(7){right:5%;top:1030px;color:#a64554}.petal-border span:nth-child(8){left:3%;top:1030px}.flower-divider{font-size:29px;letter-spacing:9px;margin-top:35px;line-height:1.8}.sirius-note{font-style:italic}#romantic-page{position:relative}.locked{background:#fff8ee}@media(max-width:700px){.gate-card{padding:24px 22px 14px}.gate-flowers{letter-spacing:3px;font-size:26px}.petal-border span{font-size:19px}.petal-border span:nth-child(2){font-size:28px}.flower-divider{font-size:22px;letter-spacing:3px}.petal-border span:nth-child(3){top:590px}.petal-border span:nth-child(4){top:760px}}
.love-gate.gate-leaving{animation:gateCurtain .72s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}.page-entering{animation:pageReveal .9s cubic-bezier(.2,.8,.2,1) both}.transition-heart{position:fixed;z-index:30;pointer-events:none;font-size:clamp(22px,4vw,40px);animation:heartRise .75s ease-out forwards;opacity:0}@keyframes gateCurtain{0%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1.025)}100%{opacity:0;transform:scale(.96) translateY(-18px)}}@keyframes pageReveal{0%{opacity:0;transform:translateY(38px) scale(.985);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}@keyframes heartRise{0%{opacity:0;transform:scale(.4) translateY(18px) rotate(-15deg)}25%{opacity:1}100%{opacity:0;transform:scale(1.25) translateY(-105px) rotate(20deg)}}
