@font-face{font-family:Palace;src:url('assets/serif.64be400a36.woff') format('woff');font-display:swap}@font-face{font-family:Palace;src:url('assets/italic.c2d3e8b8f8.woff') format('woff');font-style:italic;font-display:swap}@font-face{font-family:Quill;src:url('assets/script.ea19b8fd35.woff') format('woff');font-display:swap}
:root{--green:#10291f;--dark:#091c16;--gold:#cfad68;--cream:#f2e7d3;--ruby:#661b29;--muted:#c7c5b0;--line:rgba(207,173,104,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--dark);color:var(--cream);font-family:Palace,Georgia,serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #f5d790;outline-offset:7px}img{max-width:100%;height:auto;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h2,h3{font-weight:400}em{font-family:Palace,Georgia,serif;color:var(--gold);font-weight:400}h2{font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.14;letter-spacing:-.025em}.symbols{position:absolute;width:0;height:0}.skip{position:fixed;left:16px;top:-80px;padding:12px;background:var(--cream);color:var(--dark);z-index:100}.skip:focus{top:16px}.eyebrow{font-family:Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:.25em;line-height:1.8;color:var(--gold)}.body-copy{font-size:17px;line-height:1.7;color:var(--muted)}.royal-crown{width:45px;height:40px;color:var(--gold)}.ornament{display:flex;align-items:center;justify-content:center;gap:17px}.ornament span{height:1px;width:65px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{transform:rotate(180deg)}.ornament svg{width:15px;height:15px;color:var(--gold)}
/* The mirror is a real button: keyboard, touch, and pointer share one entry. */
.entrance{position:fixed;inset:0;z-index:50;background:var(--dark);display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100svh;overflow:hidden;transition:opacity 1s ease,visibility 1s}.entrance-back,.entrance-shade{position:absolute;inset:0}.entrance-back img{width:100%;height:100%;object-fit:cover;object-position:50% 53%}.entrance-shade{background:radial-gradient(ellipse at center,rgba(6,25,18,.2),rgba(6,20,15,.65)),linear-gradient(0deg,rgba(4,18,13,.65),transparent 40%)}.entrance-brand{position:absolute;top:27px;left:30px;letter-spacing:.3em;font-size:15px;color:var(--gold)}.entrance-brand span{display:block;font:7px Arial,sans-serif;letter-spacing:.32em;margin-top:5px;text-align:center}.entrance-top{position:relative;z-index:1;text-align:center;margin:30px 20px 4px}.mirror-button{width:min(375px,62svh);height:min(562px,80svh);max-width:90vw;position:relative;border:0;background:none;padding:0;flex-shrink:1;filter:drop-shadow(0 0 26px rgba(218,177,82,.09));transition:transform .7s}.mirror-button:hover{transform:scale(1.025)}.mirror-button>img{width:100%;height:100%;object-fit:contain}.mirror-copy{position:absolute;top:29%;bottom:22%;left:24%;right:24%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--cream);text-align:center}.mirror-line{font-size:clamp(26px,4svh,35px);line-height:1.05;font-style:italic;text-shadow:0 2px 8px #001a12}.mirror-small{font-size:13px;line-height:1.4;margin-top:12px;color:#e0d5b7}.mirror-name{font-family:Quill,cursive;font-size:clamp(35px,6svh,56px);line-height:1;margin-top:18px;color:#e7cc8a}.mirror-touch{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.16em;margin-top:24px;color:#e2c984;display:flex;flex-direction:column;align-items:center;gap:9px}.mirror-touch svg{width:17px;height:17px;animation:shimmer 3s infinite}.entrance-bottom{position:relative;text-align:center;margin:7px 0 20px}.fine-line{display:block;height:1px;width:40px;background:var(--gold);margin:0 auto 15px}.entrance-bottom p{font-size:15px;letter-spacing:.06em}.entrance-bottom small{display:block;margin-top:10px;font:7px Arial,sans-serif;letter-spacing:.25em;color:#c2c3ae}.entrance.opening .mirror-button{transform:scale(1.15);opacity:0;transition:transform 1s,opacity .7s}.entrance.opened{opacity:0;visibility:hidden;pointer-events:none}
.topbar{height:80px;position:absolute;z-index:10;top:0;width:100%;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(207,173,104,.16)}.monogram{display:flex;align-items:center;gap:10px;font-size:25px;color:var(--gold)}.monogram svg{width:27px;height:24px}.topbar nav{display:flex;gap:36px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em}.topbar nav a{padding:12px 0}.topbar nav a:hover{color:var(--gold)}.header-date{font:9px Arial,sans-serif;letter-spacing:.24em;color:var(--gold)}
.hero{min-height:880px;height:100svh;max-height:1200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--green)}.hero-picture,.hero-shade{position:absolute;inset:0}.hero-picture img{height:100%;width:100%;object-fit:cover;object-position:50% 53%}.hero-shade{background:linear-gradient(180deg,rgba(3,16,10,.3),rgba(5,26,18,.15) 30%,rgba(5,26,18,.2) 65%,#0c251b),radial-gradient(ellipse at center,rgba(7,26,19,.18),transparent 70%)}.hero-content{z-index:1;position:relative;text-align:center;padding:100px 20px 80px;text-shadow:0 2px 20px #051e16}.hero-content>.eyebrow{letter-spacing:.38em}.hero-content>.royal-crown{margin:27px auto 14px}.hero-xv{font-size:21px;font-style:italic;letter-spacing:.04em}.hero h1{font-family:Quill,cursive;font-size:clamp(110px,15vw,205px);line-height:1.05;font-weight:400;margin:12px 0 -5px;color:#f2dfac;letter-spacing:-.03em}.hero-quote{font-size:20px;line-height:1.5;font-style:italic;margin:26px 0}.hero-date{font:10px Arial,sans-serif;letter-spacing:.32em;margin-top:30px}.scroll-hint{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);text-align:center;z-index:1}.scroll-hint>span:first-child{font:8px Arial,sans-serif;letter-spacing:.22em;white-space:nowrap}.scroll-line{display:block;width:1px;height:37px;background:linear-gradient(var(--gold),transparent);margin:13px auto 0}.scene-label{position:absolute;left:5vw;bottom:43px;font:8px Arial,sans-serif;letter-spacing:.15em;color:var(--gold)}.scene-label span{display:block;color:#ddd5bf;font-size:7px;margin-top:9px;letter-spacing:.23em}
.date-section{background:radial-gradient(ellipse at 20% 50%,#78313a 0,#481921 70%);position:relative;overflow:hidden;padding:110px 6vw}.date-section:before{content:'';position:absolute;inset:20px;border:1px solid rgba(207,173,104,.16);pointer-events:none}.date-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.apple-scene{position:relative;text-align:center}.apple-scene>img{width:85%;max-width:420px;margin:0 auto;position:relative;animation:float 6s ease-in-out infinite}.apple-ring{position:absolute;inset:4% 8% 12%;border:1px solid rgba(207,173,104,.18);border-radius:50%}.apple-ring:after{content:'';position:absolute;inset:12px;border:1px solid rgba(207,173,104,.1);border-radius:50%}.apple-scene>p{font-size:15px;font-style:italic;color:#d9be9e;margin-top:32px}.tiny-star{position:absolute;color:var(--gold);font-size:24px}.star-one{top:15%;right:5%}.star-two{bottom:25%;left:1%}.date-copy h2{margin:22px 0}.date-copy .body-copy{color:#dfc6be;font-size:16px}.date-display{display:flex;align-items:center;gap:22px;margin:32px 0 27px;position:relative;padding-top:23px}.date-weekday{position:absolute;top:0;left:0;font:9px Arial,sans-serif;letter-spacing:.28em;color:#d5b98c}.date-number{font-size:110px;line-height:1;color:#f2dbab;letter-spacing:-.07em}.date-display>div{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 25px;font:12px Arial,sans-serif;letter-spacing:.24em}.date-display>div>span:last-child{font-size:10px;color:#d6b3a7}.text-button{border:0;border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;gap:35px;background:transparent;color:var(--cream);font:9px Arial,sans-serif;letter-spacing:.15em}.text-button svg{width:20px}.text-button:hover{color:var(--gold)}
.ceremony-section{background:var(--cream);color:#233c2d;padding:100px 20px 105px;text-align:center;position:relative;overflow:hidden}.ceremony-section:before,.ceremony-section:after{content:'';position:absolute;top:220px;width:240px;height:470px;border:1px solid rgba(104,115,76,.16);border-radius:50%}.ceremony-section:before{left:-160px;transform:rotate(-30deg)}.ceremony-section:after{right:-160px;transform:rotate(30deg)}.ceremony-intro .eyebrow{color:#856b36}.ceremony-intro h2{font-size:clamp(28px,3.4vw,43px);line-height:1.3;margin:20px 0 47px}.ceremony-intro em{color:#7a673f}.ceremony-arch{position:relative;border:1px solid #b9a46d;outline:1px solid #d9caad;outline-offset:9px;border-radius:230px 230px 1px 1px;max-width:430px;min-height:540px;margin:0 auto;padding:59px 27px 36px;background:radial-gradient(ellipse at center,#fff9ed99,transparent)}.ceremony-icon{width:42px;height:42px;color:#8d7540;margin-bottom:20px}.ceremony-arch .eyebrow{font-size:8px;color:#88713f;letter-spacing:.2em}.ceremony-arch h3{font-size:41px;line-height:1.1;margin:21px 0}.ceremony-arch em{color:#826e43}.event-time{display:block;font-size:25px;color:var(--gold);margin:20px 0}.ceremony-arch .event-time{color:#354c38}.small-ornament{font-size:26px;color:#9e8955;margin:15px 0}.venue{font-size:22px;line-height:1.35}.venue-note{font-size:15px;line-height:1.6;color:#66715a;margin:15px 0 25px}.demo-location{display:block;font:7px Arial,sans-serif;letter-spacing:.13em;line-height:1.7;opacity:.75}
.reception{display:grid;grid-template-columns:55% 45%;background:#10271f;min-height:800px;position:relative}.palace-picture{position:relative;display:block;overflow:hidden;min-height:800px}.palace-picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 52%}.palace-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#10271f)}.reception-content{padding:90px 5vw;align-self:center;text-align:center}.reception-content>.royal-crown{margin:35px auto 22px}.reception h2{font-size:clamp(38px,4.2vw,61px);line-height:1.08;margin-bottom:27px}.reception .event-time{margin:32px 0 12px}.reception .venue{font-size:24px}.reception .body-copy{font-size:16px;margin:23px 0}.reception .demo-location{color:#b2b9a5}
.countdown-section{text-align:center;background:radial-gradient(ellipse at center,#193d2e,#10271f);padding:95px 20px 80px;border-top:1px solid rgba(207,173,104,.16)}.countdown-section h2{font-size:clamp(30px,4vw,48px);margin:20px 0 14px}.countdown-caption{color:#bfc4ad;font-size:16px}.countdown{display:flex;justify-content:center;gap:28px;align-items:start;margin:46px auto 35px}.countdown>div{min-width:76px;display:flex;flex-direction:column}.countdown span{font-size:72px;font-weight:400;line-height:1;color:#e5cd96;font-variant-numeric:tabular-nums}.countdown small{font:8px Arial,sans-serif;letter-spacing:.22em;margin-top:16px;color:#c3c2ad}.countdown b{font-size:35px;font-weight:400;color:#927c4e;margin-top:9px}
.story-section{padding:100px 6vw;background:#221d17;position:relative;background-image:radial-gradient(ellipse at 50% 30%,#51402a88,transparent 70%)}.storybook{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 25px 60px #0005;border:7px solid #6c4c2d;border-radius:4px}.book-left,.book-right{min-height:460px;position:relative;background:var(--cream)}.book-left{background:radial-gradient(ellipse,#f1e4c8,#ddceac);display:flex;justify-content:center;align-items:center;flex-direction:column;border-right:1px solid #bca478;box-shadow:inset -18px 0 25px -20px #533e1d}.book-left:before{content:'';position:absolute;inset:25px;border:1px solid #b29a64}.book-page{font-size:100px;letter-spacing:-.08em;line-height:1.1;color:#99814f}.book-left>svg{width:115px;height:115px;color:#8d2c35;stroke-width:.6;margin:10px 0 20px}.book-left>.eyebrow{color:#8b7448;font-size:7px;letter-spacing:.18em}.book-right{padding:56px 35px 40px;text-align:center;color:#354333;box-shadow:inset 18px 0 25px -20px #533e1d}.book-right>.eyebrow{color:#8c7548;font-size:8px}.book-right h2{font-size:27px;line-height:1.25;margin:25px 0 20px}.book-right em{color:#8a6b39}.book-right>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:300px;margin:0 auto 14px;color:#5f634d}.signature{display:block;font:48px Quill,cursive;color:#874830;margin:23px 0 0}.book-page-number{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:#9e8b64;font-size:12px}
.closing-section{text-align:center;padding:100px 20px 85px;background:radial-gradient(ellipse at bottom,#224232,#0d261b);position:relative}.closing-section h2{margin:22px 0 40px}.dresscode{display:flex;justify-content:center;align-items:center;gap:17px;padding:23px 0;border-block:1px solid var(--line);max-width:420px;margin:0 auto 30px;text-align:left}.dresscode>svg{width:35px;height:35px;color:var(--gold)}.dresscode .eyebrow{font-size:8px}.dresscode p{font-size:18px;margin-top:6px}.closing-section .body-copy{font-size:16px;margin-bottom:30px}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #d7ba7b;background:#c8a768;color:#19291c;padding:20px 27px;font:9px Arial,sans-serif;letter-spacing:.14em;min-height:56px;transition:background .2s,transform .2s}.gold-button:hover{background:#e0c287;transform:translateY(-2px)}.gold-button svg{width:20px;height:18px}.rsvp-note{font:8px Arial,sans-serif;color:#a1ad99;margin-top:17px;letter-spacing:.04em}.closing-flourish{font-size:35px;color:var(--gold);margin:50px 0 20px}.closing-quote{font-size:23px;line-height:1.3;font-style:italic}.closing-name{font:65px Quill,cursive;color:var(--gold);display:block;margin-top:18px}footer{position:relative;z-index:2;text-align:center;background:#081b13;padding:36px 20px 28px;border-top:1px solid #c9aa6220}footer>svg{color:var(--gold);width:24px;height:23px}footer>p{font:7px Arial,sans-serif;letter-spacing:.12em;margin:16px 0 12px;color:#a9b09b}footer strong{font-weight:400;color:var(--gold);margin-left:4px}footer>span{font:8px Arial,sans-serif;line-height:1.8;color:#8c9d8d;display:block}footer>button{border:0;border-bottom:1px solid #b79b5833;background:none;color:#bba56f;font-size:13px;margin-top:23px;padding:5px}footer>button span{margin-left:10px}
#magic{position:fixed;inset:0;z-index:51;width:100%;height:100%;pointer-events:none}.music-button{position:fixed;bottom:22px;right:22px;z-index:40;width:48px;height:48px;border-radius:50%;border:1px solid #bda064;background:#10291fe8;color:var(--gold);box-shadow:0 3px 15px #0003;align-items:center;justify-content:center}.music-button:not([hidden]){display:flex}.music-button svg{width:20px;height:20px}.music-slash{position:absolute;left:13px;top:24px;width:24px;height:1px;background:var(--gold);transform:rotate(-45deg)}.music-button[aria-pressed=true] .music-slash{display:none}.audio-status{position:fixed;bottom:80px;right:20px;z-index:45;max-width:250px;background:#10271f;color:#ecdfbf;padding:0;font-size:13px;border:0;opacity:0;transition:opacity .3s}.audio-status.visible{padding:14px 17px;border:1px solid var(--line);opacity:1}dialog{background:var(--cream);color:#29402e;border:1px solid var(--gold);padding:50px 28px 35px;max-width:450px;width:calc(100% - 34px);text-align:center;border-radius:160px 160px 3px 3px;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#03150ee0}dialog .royal-crown{color:#92753b;margin:5px auto 20px}dialog .eyebrow{color:#8b6c30;font-size:8px}dialog h2{font-size:35px;margin:20px 0}dialog em{color:#8b6c30}dialog>p:not(.eyebrow){font-size:16px;line-height:1.6}dialog .dialog-note{font-size:12px!important;margin:15px 0 25px;color:#666e5a}.dialog-close{position:absolute;right:37px;top:40px;background:none;border:0;color:#75603e;font-size:30px;padding:3px 10px}.noscript-note{padding:25px;background:var(--cream);color:var(--dark)}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}@keyframes shimmer{50%{opacity:.4;transform:scale(.8)}}
@media(min-width:1200px){.hero-picture img{object-position:50% 53%;filter:brightness(.85)}.hero-picture{background:#112f21}.hero-picture img{object-fit:cover}.hero-content{margin-top:50px}.entrance-back img{object-position:50% 55%}}
@media(max-width:899px){.hero{min-height:760px}.topbar{padding-inline:25px}.topbar nav{gap:22px}.header-date{display:none}.date-section{padding:75px 35px}.date-inner{gap:40px}.apple-scene>img{width:100%}.date-copy h2{font-size:37px}.reception{grid-template-columns:1fr 1fr;min-height:700px}.palace-picture{min-height:700px}.reception-content{padding:60px 23px}.reception h2{font-size:41px}.book-right{padding:40px 23px}.book-right h2{font-size:25px}}
@media(max-width:600px){html{scroll-padding-top:20px}.entrance-brand{top:20px;left:20px;font-size:12px}.entrance-brand span{font-size:6px}.entrance-top{font-size:7px;letter-spacing:.18em;margin-top:49px}.mirror-button{width:min(345px,65svh);height:min(517px,72svh)}.mirror-line{font-size:clamp(25px,4.1svh,33px)}.mirror-small{font-size:12px;margin-top:10px}.mirror-name{font-size:clamp(34px,6.2svh,49px);margin-top:16px}.mirror-touch{font-size:7px;margin-top:17px;gap:7px}.entrance-bottom{margin:4px 0 20px}.entrance-bottom p{font-size:14px}.entrance-bottom small{font-size:6px}.fine-line{margin-bottom:12px}.topbar{height:66px;padding:0 22px}.monogram{font-size:21px;gap:7px}.monogram svg{width:23px}.topbar nav{gap:17px;font-size:8px;letter-spacing:.04em}.hero{min-height:760px;height:100svh;max-height:1000px}.hero-picture img{object-position:50% 50%}.hero-content{padding:110px 18px 120px}.hero-content>.eyebrow{font-size:8px;letter-spacing:.25em}.hero-content>.royal-crown{margin:27px 0 15px;width:37px}.hero-xv{font-size:20px}.hero h1{font-size:111px;margin:10px 0 7px}.hero-quote{font-size:19px;margin:24px 0;line-height:1.5}.hero-date{font-size:9px;letter-spacing:.25em}.scroll-hint{bottom:37px}.scene-label{left:22px;bottom:35px;font-size:7px}.scene-label span{font-size:6px}.scroll-hint>span:first-child{font-size:7px;letter-spacing:.16em}.date-section{padding:65px 28px 70px}.date-section:before{inset:12px}.date-inner{grid-template-columns:1fr;gap:42px}.apple-scene{max-width:330px;width:100%;margin:auto}.apple-scene>img{width:86%;max-width:280px}.apple-ring{inset:2% 10% 14%}.apple-scene>p{font-size:13px;margin-top:24px}.date-copy{text-align:center}.date-copy>.eyebrow{font-size:8px}.date-copy h2{font-size:39px;margin:20px 0}.date-copy .body-copy{font-size:16px}.date-display{justify-content:center;max-width:240px;margin:32px auto 24px}.date-weekday{left:0;right:0;font-size:8px}.date-number{font-size:105px}.date-display>div{padding:14px 20px}.text-button{margin:auto;gap:25px;font-size:8px}.ceremony-section{padding:70px 26px 78px}.ceremony-intro h2{font-size:29px;line-height:1.25;margin:20px 0 40px}.ceremony-intro .eyebrow{font-size:7px;letter-spacing:.15em}.ceremony-arch{min-height:510px;max-width:330px;padding:49px 21px 30px}.ceremony-arch h3{font-size:37px}.ceremony-arch .eyebrow{font-size:7px}.ceremony-arch .venue{font-size:20px}.reception{grid-template-columns:1fr;display:block}.palace-picture{height:590px;min-height:0}.palace-picture img{object-position:center 45%}.palace-picture:after{background:linear-gradient(0deg,#10271f,transparent 35%)}.reception-content{padding:0 25px 65px;position:relative;margin-top:-35px}.reception-content>.royal-crown{margin:25px auto 15px}.reception h2{font-size:45px}.reception h2 br:nth-of-type(2){display:none}.reception .event-time{margin-top:26px}.countdown-section{padding:65px 18px}.countdown-section h2{font-size:33px;max-width:320px;margin:22px auto 17px}.countdown-section>.reveal>.eyebrow{font-size:7px;letter-spacing:.18em}.countdown-caption{font-size:15px;max-width:260px;line-height:1.5;margin:auto}.countdown{gap:8px;margin:35px auto}.countdown>div{min-width:57px}.countdown span{font-size:48px}.countdown small{font-size:6px;letter-spacing:.18em;margin-top:13px}.countdown b{font-size:24px;margin-top:3px}.story-section{padding:65px 21px}.storybook{grid-template-columns:1fr;border-width:5px}.book-left{min-height:180px;border-right:0;border-bottom:1px solid #bca478;box-shadow:inset 0 -18px 25px -20px #533e1d}.book-left:before{inset:13px}.book-page{font-size:55px;margin-top:12px}.book-left>svg{width:45px;height:45px;margin:2px 0 13px}.book-left>.eyebrow{font-size:6px;margin-bottom:20px}.book-right{min-height:420px;padding:39px 24px 38px;box-shadow:inset 0 18px 25px -20px #533e1d}.book-right h2{font-size:27px;margin-top:21px}.book-right>p:not(.eyebrow){font-size:16px}.signature{font-size:49px}.closing-section{padding:70px 24px}.closing-section>.reveal>.eyebrow{font-size:7px;letter-spacing:.15em}.closing-section h2{font-size:36px;max-width:320px;margin:24px auto 32px}.dresscode{gap:12px;padding:22px 0}.dresscode .eyebrow{font-size:7px}.dresscode p{font-size:16px}.dresscode>svg{width:30px}.gold-button{font-size:8px;gap:24px;padding:19px 22px}.closing-quote{font-size:23px}.music-button{width:44px;height:44px;bottom:16px;right:16px}.music-slash{left:11px;top:22px}.audio-status{bottom:70px;right:16px}footer{padding-bottom:77px}footer>span{font-size:7px;max-width:270px;margin:auto}}
@media(max-height:650px) and (min-width:601px){.entrance-top{font-size:7px;margin-top:15px}.mirror-button{height:77svh;width:51svh}.entrance-bottom{position:absolute;right:28px;bottom:12px}.entrance-top{position:absolute;left:30px;top:90px;max-width:150px}.mirror-copy{top:28%}.mirror-line{font-size:24px}.mirror-small{font-size:10px}.mirror-name{font-size:34px}.mirror-touch{font-size:6px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}#magic{display:none}}
/* The invitation remains readable without JavaScript. */
.entrance{display:none}.js-ready .entrance{display:flex}

.butterfly{position:absolute;z-index:1;width:27px;height:27px;color:#dac487;opacity:.65;animation:butterfly-drift 9s ease-in-out infinite;pointer-events:none}.butterfly-one{left:17%;top:38%;transform:rotate(-22deg)}.butterfly-two{right:13%;top:65%;width:20px;animation-delay:-5s}.hero-mist{position:absolute;inset:50% -20% -10%;pointer-events:none;background:radial-gradient(ellipse at 40% 70%,#99bba50c,transparent 50%);animation:mist-drift 18s ease-in-out infinite}.hero-picture{transform:scale(1.04)}@keyframes butterfly-drift{50%{translate:12px -20px;rotate:12deg;opacity:.35}}@keyframes mist-drift{50%{transform:translateX(6%)}}
