.dora-page{--background:#fff5f8;--foreground:#6e2947;--primary:#c83970;--primary-foreground:#fff;--ring:#c83970;--dora-soft:#f7c2d5;--dora-petal:#ec79a3;--dora-petal-light:#ffdce7;--dora-leaf:#7d9b83;--dora-stem:#55755b;--dora-paper:#f3dfeb;--dora-line:#e4a7bf;background:var(--background);color:var(--foreground);text-align:center;min-height:100svh;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;padding:36px 22px 28px;display:flex;position:relative;overflow:hidden}.dora-page:before{content:"";border:1px solid var(--dora-line);pointer-events:none;border-radius:140px 140px 16px 16px;position:absolute;inset:18px}.dora-kicker{text-transform:uppercase;letter-spacing:0;color:var(--primary);margin:0 0 14px;font-size:11px}.dora-title{color:var(--primary);margin:0;font-size:70px;font-weight:800;line-height:1.05}.dora-message{margin:14px 0 0;font-size:24px;font-weight:600;line-height:1.5}.dora-message span{margin-top:2px;font-size:17px;font-weight:400;display:block}.dora-bouquet{aspect-ratio:430/390;width:min(430px,100%);height:auto;margin:0 auto;overflow:visible}.dora-flower{transform-box:fill-box;transform-origin:bottom;opacity:0;transition:transform 1.3s cubic-bezier(.2,.8,.3,1),opacity .5s;transform:scale(.08)}.dora-open .dora-flower{opacity:1;transform:scale(1)}.dora-flower:nth-of-type(2n){transition-delay:.2s}.dora-flower:nth-of-type(3n){transition-delay:.4s}.dora-petals{fill:var(--dora-petal);stroke:var(--dora-petal-light);stroke-width:1.5px}.dora-flower:nth-of-type(2n) .dora-petals{fill:var(--dora-petal-light);stroke:var(--dora-petal)}.dora-center{fill:var(--primary)}.dora-stems{stroke:var(--dora-stem);stroke-width:4px;fill:none}.dora-leaves{fill:var(--dora-leaf)}.dora-paper{fill:var(--dora-paper);stroke:var(--dora-line);stroke-width:1px}.dora-ribbon{fill:var(--primary)}.dora-spark{color:var(--primary);pointer-events:none;font-size:25px;position:absolute}.dora-spark-one{top:12%;left:13%;transform:rotate(-15deg)}.dora-spark-two{top:19%;right:12%}.dora-spark-three{font-size:17px;bottom:15%;right:10%}.dora-button{border-radius:999px;height:auto;min-height:48px;padding:13px 26px;font-size:14px}.dora-note{color:var(--foreground);margin:18px 0 0;font-size:12px}.dora-gift-button{box-shadow:none;background:0 0;border-radius:8px;width:min(290px,100%);height:280px;margin:32px 0 12px;padding:0}.dora-gift-button:hover{background:0 0}.dora-gift{width:225px;height:245px;transition:transform .4s;animation:3s ease-in-out infinite dora-gift-sway;display:block;position:relative}.dora-gift-button:hover .dora-gift{transform:rotate(-4deg)scale(1.04)}.dora-gift-box{background:var(--dora-soft);border:1px solid var(--dora-line);border-radius:0 0 12px 12px;width:201px;height:157px;position:absolute;bottom:0;left:12px}.dora-gift-box:before{content:"";background:var(--primary);width:32px;height:100%;position:absolute;top:0;left:83px}.dora-gift-box span{color:var(--primary);font-size:32px;position:absolute;top:46px;right:17px;transform:rotate(14deg)}.dora-gift-lid{z-index:2;background:var(--dora-petal);border:1px solid var(--dora-line);border-radius:6px;width:225px;height:36px;position:absolute;top:72px;left:0}.dora-gift-lid:after{content:"";background:var(--primary);width:32px;height:100%;position:absolute;left:95px}.dora-gift-bow{background:var(--primary);border-radius:50%;width:24px;height:50px;position:absolute;top:29px;left:100px}.dora-gift-bow:before,.dora-gift-bow:after{content:"";border:10px solid var(--primary);border-radius:50% 50% 8px;width:65px;height:46px;position:absolute;bottom:4px}.dora-gift-bow:before{right:11px;transform:rotate(17deg)}.dora-gift-bow:after{left:11px;transform:rotate(-17deg)scaleX(-1)}.dora-gift-invitation{color:var(--primary);margin:0;font-size:15px}.dora-open .dora-flower{animation:1.5s cubic-bezier(.2,.8,.3,1) both dora-bloom}@keyframes dora-bloom{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:scale(1)}}@keyframes dora-gift-sway{0%,80%,to{rotate:0deg}85%{rotate:-4deg}90%{rotate:4deg}95%{rotate:-2deg}}@media (width<=480px){.dora-page{padding:42px 26px 30px}.dora-title{font-size:58px}.dora-message{font-size:21px}.dora-bouquet{max-width:350px;margin:8px auto}.dora-spark-one{top:8%;left:9%}}@media (prefers-reduced-motion:reduce){.dora-flower{transition:none}.dora-open .dora-flower,.dora-gift{animation:none}}
