[data-standard-style=luminous]>.luminous-heading.deluxe-reveal{display:block;position:relative;min-height:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#35403b,#172622 52%,#0e1916);color:#f4e8cd;container-type:inline-size}
.deluxe-intro{text-align:center;padding:38px 22px 0;position:relative;z-index:12}.deluxe-intro p{font:10px/1.6 Arial,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#d4b779;margin:0 0 10px}.deluxe-intro span{font:italic 22px/1.4 Georgia,serif;color:#f6ecd6}
.deluxe-scene{height:900px;height:clamp(640px,100cqw,900px);position:relative;perspective:1500px;background:radial-gradient(ellipse at 50% 80%,#ccab6624,transparent 62%)}
.deluxe-envelope{position:absolute;width:82%;max-width:610px;aspect-ratio:1.64;left:50%;top:55%;transform:translateX(-50%);isolation:isolate;filter:drop-shadow(0 30px 25px #0005)}
.deluxe-lining{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#c7a86e18 0 1px,transparent 1px 12px),#d9c599;border-radius:8px;box-shadow:inset 0 0 0 8px #e9dab9,inset 0 0 0 9px #bda06b}
.deluxe-pocket{position:absolute;inset:0;z-index:4;border-radius:5px;overflow:hidden;background:linear-gradient(32deg,#d8c7a4,#f5ecd8 46%,#e6d7b8);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%)}
.deluxe-pocket:before{content:'';position:absolute;inset:0;background:linear-gradient(150deg,#f8efdc,#decca9);clip-path:polygon(0 100%,50% 44%,100% 100%);border-bottom:2px solid #c5ac7c}.deluxe-pocket:after{content:'';position:absolute;inset:12px;border:1px solid #ba9c6655}
.deluxe-flap{position:absolute;inset:0 0 44%;z-index:5;transform-origin:50% 0;backface-visibility:visible;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(175deg,#fff8e8,#dfcba1);filter:drop-shadow(0 4px 2px #634d3233)}
.deluxe-seal{position:absolute;z-index:6;left:50%;top:44%;width:76px;height:76px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:transparent;cursor:pointer;filter:drop-shadow(0 5px 4px #3e271d66)}.deluxe-seal:focus-visible{outline:3px solid white;outline-offset:7px}
.deluxe-seal-half{position:absolute;inset:0;border-radius:47% 53% 46% 54% / 52% 46% 54% 48%;background:radial-gradient(circle at 35% 25%,#e3c888,#b7904c 42%,#795725 70%,#cda85f 92%);box-shadow:inset 0 0 0 3px #b59455,inset 0 0 0 7px #dbbd77,inset 0 0 0 9px #9b793d;display:grid;place-items:center}.deluxe-seal-half i{font:italic 38px Georgia,serif;color:#705023;text-shadow:0 1px #f3d99d}
.deluxe-seal-left{clip-path:polygon(0 0,54% 0,47% 26%,57% 45%,44% 62%,53% 80%,47% 100%,0 100%)}.deluxe-seal-right{clip-path:polygon(54% 0,100% 0,100% 100%,47% 100%,53% 80%,44% 62%,57% 45%,47% 26%)}
.deluxe-card{position:absolute;z-index:7;left:8%;bottom:8%;width:84%;height:126%;box-sizing:border-box;padding:30px 32px 22px;text-align:center;color:#3d3b31;background:radial-gradient(ellipse at top,#fffdf7,#f4ecda);border:1px solid #b99b5e;box-shadow:0 12px 40px #0003;overflow:auto;scrollbar-width:thin;transform:translateY(-12%)}.deluxe-card:before{content:'';position:absolute;inset:10px;border:1px solid #bd9f6266;pointer-events:none}
.deluxe-card-ornament{display:block;color:#b5914f;font-size:23px}.deluxe-kicker{font:8px/1.6 Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;margin:12px 0!important;color:#826b3f}
.deluxe-reveal .deluxe-card h2{font:normal clamp(26px,4.7cqw,44px)/1.1 Georgia,serif;color:#3c4234;margin:10px auto 12px;animation:none;overflow-wrap:anywhere}
.deluxe-divider{color:#ad8748;font:30px Georgia,serif}.deluxe-message{font:italic 14px/1.6 Georgia,serif;margin:8px auto 18px;max-width:30em}.deluxe-date{font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0 0 8px}.deluxe-venue{font:17px/1.4 Georgia,serif;margin:0 0 5px}.deluxe-address{font:11px/1.5 Arial,sans-serif;margin:0}.deluxe-card-footer{display:block;font:italic 12px Georgia,serif;color:#9a7c43;margin-top:20px}
.deluxe-controls{position:relative;text-align:center;padding:0 20px 25px;z-index:12;color:#e6d4ac}.deluxe-controls p{font:italic 14px Georgia,serif;margin:0 0 13px}.deluxe-controls button{background:transparent;border:1px solid #b5996555;border-radius:30px;padding:9px 15px;margin:0 4px;color:#e9d7b1;font:11px Arial,sans-serif;cursor:pointer}
.deluxe-ready .deluxe-card{z-index:2;transform:translateY(0);visibility:hidden}.deluxe-ready .deluxe-flap{transform:rotateX(0)}
.deluxe-sequence .deluxe-seal-left{animation:deluxe-break-left .7s .8s forwards}.deluxe-sequence .deluxe-seal-right{animation:deluxe-break-right .7s .8s forwards}.deluxe-sequence .deluxe-flap{animation:deluxe-open 1.3s 1.45s forwards}.deluxe-sequence .deluxe-card{animation:deluxe-lift 2.5s 2.5s both}.deluxe-sequence .deluxe-pocket,.deluxe-sequence .deluxe-lining{animation:deluxe-recede 1.1s 4.1s forwards}
.deluxe-opened .deluxe-card{visibility:visible;z-index:7;transform:translateY(-12%)}.deluxe-opened .deluxe-flap{transform:rotateX(180deg);z-index:1}.deluxe-opened .deluxe-seal{visibility:hidden}.deluxe-opened .deluxe-pocket,.deluxe-opened .deluxe-lining{transform:translateY(8%);opacity:.65}
@keyframes deluxe-break-left{to{transform:translate(-15px,14px) rotate(-24deg);opacity:0}}@keyframes deluxe-break-right{to{transform:translate(18px,20px) rotate(30deg);opacity:0}}@keyframes deluxe-open{0%{transform:rotateX(0);z-index:5}49%{z-index:5}50%,100%{z-index:1}100%{transform:rotateX(180deg)}}
@keyframes deluxe-lift{0%{visibility:hidden;transform:translateY(0);z-index:2}1%{visibility:visible}52%{transform:translateY(-74%);z-index:2}53%{transform:translateY(-74%);z-index:7}100%{visibility:visible;transform:translateY(-12%);z-index:7}}@keyframes deluxe-recede{to{transform:translateY(8%);opacity:.65}}
@container(max-width:450px){.deluxe-envelope{width:88%;top:60%}.deluxe-card{height:154%;padding:22px 19px 16px}.deluxe-seal{width:57px;height:57px}.deluxe-seal-half i{font-size:29px}.deluxe-message{font-size:12px;margin-bottom:12px}.deluxe-card-footer{margin-top:12px}.deluxe-intro span{font-size:19px}.deluxe-reveal .deluxe-card h2{font-size:27px}.deluxe-scene{height:640px}}
@media(prefers-reduced-motion:reduce){.deluxe-reveal *{animation:none!important;transition:none!important}.deluxe-ready .deluxe-card{visibility:visible;z-index:7;transform:translateY(-12%)}.deluxe-ready .deluxe-flap{transform:rotateX(180deg);z-index:1}.deluxe-seal,.deluxe-controls{display:none}}
