.theme-peony,.design-sample.peony{--stage-ink:#354939;--stage-accent:#95784e;--stage-paper:#f6efe2;--stage-glass:#fffaf0de;--peony-art:url('/assets/motion/peony.svg')}
.motion-card.peony,.theme-peony .scene-art,.theme-peony .entrance-scenery{background:radial-gradient(ellipse at 12% 14%,#e7c8bd80,transparent 38%),repeating-linear-gradient(135deg,#fcf7eb 0 2px,#f4eddf 3px 5px)}
.peony .sample-border{background:#fff9efad;border:1px double #a99779;outline:1px dotted #af9d82;outline-offset:-8px}
.peony .card-art::before,.theme-peony .scene-art::before,.theme-peony .scene-art::after,.theme-peony .entrance-scenery::before,.theme-peony .entrance-scenery::after{content:'';position:absolute;width:clamp(140px,35%,300px);aspect-ratio:1;background:var(--peony-art) center/contain no-repeat;top:-2%;right:-3%;transform:rotate(20deg)}
.theme-peony .scene-art::after,.theme-peony .entrance-scenery::after{top:auto;right:auto;bottom:-2%;left:-3%;transform:rotate(205deg)}
.theme-peony .invitation-cover{border-radius:170px 170px 6px 6px;box-shadow:0 20px 55px #68553926}
.theme-peony .scene-veil{background:radial-gradient(ellipse,#fff9efeb 20%,#fff9efaa 60%,transparent 90%);opacity:1}
.theme-peony .scene-content h1:lang(en){font-family:'Pinyon Script',Georgia,serif}
.theme-peony .entrance-copy h2{display:block;position:absolute;top:12vh;margin:0;font-size:clamp(27px,4vw,44px);line-height:1.3;max-height:19vh;overflow:auto}
.theme-peony .entrance-copy h2 span{display:inline;margin:0}
.theme-peony .entrance-copy>p{top:5vh}
.theme-peony .envelope-object{top:50%;width:min(74vw,445px)}
.theme-peony .envelope-flap{background:repeating-radial-gradient(ellipse at 50% 0,#e7ddca 0 1px,#f9f2e5 3px 7px)}
.theme-peony .envelope-pocket{background:linear-gradient(32deg,#eee3d0 49%,transparent 50%) left/50.2% 100% no-repeat,linear-gradient(-32deg,#f7eddb 49%,transparent 50%) right/50.2% 100% no-repeat,#e8decb}
.theme-peony .envelope-object::after{content:'';position:absolute;top:44%;left:0;right:0;height:19%;background:repeating-linear-gradient(2deg,#718064,#a2a88b 15%,#758165 28%);box-shadow:0 5px 12px #3333;transition:transform 1s,opacity .8s;pointer-events:none}
.theme-peony .wax-seal{z-index:2;color:#746447;background:radial-gradient(circle at 35% 25%,#fffbed,#eee0c8 68%,#ba9e77);box-shadow:0 5px 10px #51412f44,inset 0 0 0 5px #e7d7bb}
.theme-peony.is-opening .envelope-object::after{transform:translateX(38%) rotate(-9deg);opacity:0}
.wedding-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:24px auto;max-width:760px;text-align:center}
.wedding-locations article{padding:22px 14px;background:#f8f5ea;color:#334b3b;border:1px solid #d8dbc9;border-radius:12px;overflow-wrap:anywhere}
.wedding-locations article>span{font-size:23px;color:#8b6f45}.wedding-locations h3{margin:8px 0}.wedding-locations p{margin:8px 0 14px}.wedding-locations .button{min-height:44px}
@media(max-height:560px){.theme-peony .entrance-copy h2{display:none}.theme-peony .envelope-object{top:35%;width:min(62vw,280px)}}
