:root{--paper:#faf6ed;--ink:#655135;--gold:#a88c54;--line:#d7c7a5}body{background:var(--paper);color:var(--ink)}.intro.royal-intro{padding:0;background:#faf6ed;overflow:hidden;perspective:1400px;transition:visibility 1.6s,background 1.6s}.palace-door{position:absolute;top:0;bottom:0;width:50.1%;background-color:#f8f2e5;background-image:linear-gradient(90deg,#f7f1e475,#f7f1e430),url('palace-garden.png');background-size:200% 100%;box-shadow:inset 0 0 60px #b79b5910;transition:transform 1.5s cubic-bezier(.65,0,.25,1);backface-visibility:hidden}.door-left{left:0;background-position:left center;transform-origin:left}.door-right{right:0;background-position:right center;transform-origin:right;border-left:1px solid #b59a6230}.royal-cover{position:relative;z-index:2;text-align:center;width:min(510px,88vw);padding:40px 20px 30px;transition:opacity .45s,transform .7s}.royal-cover .crest{display:grid;place-content:center;width:100px;height:120px;margin:0 auto 30px;border:1px solid #b69b62;border-radius:50% 50% 45% 45%;outline:1px solid #b69b6260;outline-offset:7px;font:32px 'Cormorant Garamond',Georgia,serif;position:relative}.crest:before,.crest:after{content:'❦';position:absolute;color:#b69b62;font-size:25px;top:40%;left:-25px}.crest:after{left:auto;right:-25px;transform:scaleX(-1)}.crest i{display:inline;font-size:18px;color:#a88c54}.royal-cover>.eyebrow{font-size:8px;letter-spacing:3px}.intro .royal-cover h1{font-size:clamp(38px,5.6vw,65px);line-height:1.05;margin:22px -20px 18px;letter-spacing:-1px}.royal-cover h1>span{display:block;font-size:30px;font-style:italic;color:var(--gold);margin:8px}.royal-rule{display:flex;gap:15px;align-items:center;justify-content:center;color:var(--gold);max-width:200px;margin:20px auto}.royal-rule:before,.royal-rule:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#b69b62)}.royal-rule:after{transform:scaleX(-1)}.intro .royal-date{font-size:12px;letter-spacing:3px;color:#655135;margin:18px 0 2px}.intro .royal-place{font:italic 19px 'Cormorant Garamond',Georgia,serif;color:#806c4e;margin-bottom:25px}.royal-open{border:1px solid #b69b62;background:#faf6eddb;color:#715a34;padding:16px 30px;font-size:10px;letter-spacing:1.5px;display:inline-flex;gap:30px;align-items:center;box-shadow:0 3px 20px #b69b6210}.royal-open:hover{background:#eee2ca}.royal-open span{font-size:22px;line-height:10px}.intro .cover-foot{font-size:7px;letter-spacing:2px;margin:22px 0 0;color:#846e4d}.intro.royal-intro.hide{opacity:1;background:transparent}.royal-intro.hide .door-left{transform:rotateY(-100deg)}.royal-intro.hide .door-right{transform:rotateY(100deg)}.royal-intro.hide .royal-cover{opacity:0;transform:scale(.96)}header{border-color:#d8c7a365;background:#faf6ed}.hero{background:linear-gradient(#faf6ed25,#faf6ed05),url('palace-garden.png') center bottom/cover;padding-top:34px;padding-bottom:26px}.hero-edge{color:#8c764f}.arch{border-color:#b59a6260;border-radius:48% 48% 0 0;background:#faf6edb8;max-width:750px;padding-top:40px;backdrop-filter:blur(2px)}.arch:before{border-color:#b59a6240}.hero-crest{font:28px 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin-bottom:22px}.hero-crest i{font-size:20px}.hero h1{color:#655135}.hero-bottom{background:#faf6edbd;padding:8px 15px}.button{background:#8b7348;color:#fffaf0}.button:hover{background:#725c37}.button.cream{background:#faf6ed;color:#655135}.countdown-section{background:#faf6ed}.day-card{background:linear-gradient(#faf6edee,#faf6eddf),url('palace-garden.png') center bottom/cover;box-shadow:8px 8px 0 #eee5d4;outline:1px solid #d7c7a580;outline-offset:-9px}.note{background:#f0e9db;position:relative}.note:before,.note:after{content:'❦';display:block;color:#af9461;font-size:35px;margin:0 auto 25px}.note:after{margin:28px auto 0;transform:rotate(180deg)}h2 em{color:#a08858}.rsvp{background:#eee5d4;color:#655135;border-block:1px solid #d7c7a5}.rsvp h2 em{color:#9b8150}.rsvp p{color:#806e53}.rsvp input:not([type]){color:#655135;border-color:#b9a47e}.rsvp input::placeholder{color:#998666}.radio input{accent-color:#a88c54}footer{background:#faf6ed}.monogram i{color:#a88c54}#toast{background:#80683f}@media(min-width:900px){.royal-cover{padding-top:30px}.palace-door{background-size:200% 100%}.hero{background-size:100% auto}.royal-cover:before{content:'';position:absolute;inset:0 -45px;border:1px solid #b59a6235;border-radius:220px 220px 0 0;z-index:-1;background:#faf6ed70}}@media(max-width:650px){.royal-cover{padding-top:15px;padding-bottom:20px}.royal-cover .crest{width:75px;height:90px;margin-bottom:28px;font-size:27px}.intro .royal-cover h1{font-size:45px;line-height:1.1}.royal-cover>.eyebrow{font-size:7px;letter-spacing:2px}.palace-door{background-size:auto 100%;background-image:linear-gradient(#faf6ed30,#faf6ed30),url('palace-garden.png')}.door-left{background-position:left center}.door-right{background-position:right center}.hero{background-size:auto 100%}.arch{padding-top:30px;background:#faf6edcc}.hero h1{font-size:56px}.hero-crest{margin-bottom:18px}.hero-note{max-width:230px;margin:20px auto}.intro .cover-foot{font-size:6px;letter-spacing:1.5px}.royal-cover{background:radial-gradient(ellipse,#faf6edb8 40%,#faf6ed00 75%)}.royal-open{background:#faf6edf0}}@media(max-height:700px){.royal-cover .crest{width:58px;height:70px;margin-bottom:20px;font-size:23px}.intro .royal-cover h1{font-size:38px}.royal-cover .royal-rule{margin:12px auto}.intro .royal-place{margin-bottom:16px}.intro .cover-foot{margin-top:15px}}@media(prefers-reduced-motion:reduce){.intro.royal-intro.hide{opacity:0}.royal-intro.hide .palace-door{transform:none}}
