body{overflow:clip}body:before{position:fixed}.opening{position:fixed;inset:0;z-index:90;padding:0;min-height:100svh;background:var(--paper)}.theatre{height:100svh;max-height:none;width:min(70svh,760px);overflow:clip;border-radius:0}.background,.background-preview{object-position:50% 0%;object-fit:cover}.background-preview{position:absolute;inset:-2%;width:104%;height:104%;transform:translateZ(-51px) scale(1.05)}.background{transform:translateZ(-50px) scale(1.05)}.plane{filter:drop-shadow(3px 5px 3px #433b3528)}.altar{transform-origin:50% 100%}.candles{width:9%;bottom:32.5%;transform-origin:50% 100%;filter:drop-shadow(2px 3px 2px #5b4d2838)}.candles-left{left:18.5%}.candles-right{right:17%}.bible{width:22%;left:58%;bottom:31.8%;transform-origin:50% 90%;filter:drop-shadow(1px 3px 2px #5b4d2838)}.cross{width:17%;left:43%;bottom:32.5%}.sprig{filter:drop-shadow(1px 2px 1px #61543235)}.sun-shaft{position:absolute;inset:0;pointer-events:none;z-index:4;mix-blend-mode:screen;filter:blur(3px);opacity:.45;background:linear-gradient(150deg,#fff0 14%,#fffefa88 31%,#fff9 43%,#fff0 69%);clip-path:polygon(10% 5%,22% 4%,59% 65%,46% 72%)}.shaft-two{opacity:.24;clip-path:polygon(22% 7%,29% 8%,57% 67%,50% 72%);filter:blur(1px)}.cross-rays{position:absolute;inset:0;opacity:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 51% 55%,#ffffffcf 0%,#fffefa66 7%,#fff0 32%),repeating-conic-gradient(from 15deg at 51% 55%,transparent 0deg 10deg,#ffffff26 12deg,transparent 16deg 27deg);mask-image:radial-gradient(ellipse at 51% 55%,#000 0%,#0007 35%,transparent 67%);mix-blend-mode:screen}.candles img{animation:candle-light 3.4s ease-in-out infinite alternate}@keyframes candle-light{from{filter:brightness(.98)}to{filter:brightness(1.07)}}
.white-veil{position:fixed;inset:0;z-index:200;opacity:0;pointer-events:none;overflow:hidden;--beam:0;--beam-size:.2}.divine-beam{position:absolute;inset:-15%;background:radial-gradient(ellipse at 51% 56%,#fff 0%,#fffffff2 17%,#ffffffa8 36%,transparent 66%);transform:scale(var(--beam-size));transform-origin:51% 56%;opacity:var(--beam);filter:blur(3px)}.divine-rays{position:absolute;inset:-30%;background:repeating-conic-gradient(from -15deg at 51% 56%,#fff0 0deg 11deg,#fff8 13deg,#fff0 18deg 28deg);opacity:calc(var(--beam) * .8);mask-image:radial-gradient(ellipse at 51% 56%,#000 15%,transparent 72%);transform:scale(var(--beam-size));transform-origin:51% 56%}.pure-white{position:absolute;inset:0;background:#fff;opacity:0}.white-veil.unveil{transition:opacity 1.35s ease-out}
body.page-open{overflow-x:clip;overflow-y:auto}#invitation-page{position:relative}#invitation-page header{position:absolute;top:0;left:0;right:0;z-index:6}.hero{position:relative;inset:auto;min-height:100svh;height:100svh;max-height:none;animation:none}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:-2}.hero-copy{bottom:10%}.hero h1{font:400 clamp(68px,7vw,108px)/.9 var(--serif);margin:18px 0 22px}.hero button{display:none}.hero .down{margin-top:28px}.hero-copy .eyebrow{margin-bottom:10px}.hero .down span{height:25px}#hero-lines:focus{outline:0}#celebration{align-items:center;padding-top:20px;padding-bottom:45px}.date-card{text-align:center;max-width:300px;margin:auto;padding:25px 20px;min-width:200px}.date-card #date-day{font:400 80px/.95 var(--serif)}.date-card #date-month{font:italic 29px var(--serif);margin:0 0 14px}.date-card #countdown{font-size:9px;margin-top:12px}.date-card .mini-cross{margin-bottom:18px}#celebration .timeline{grid-row:auto;grid-column:auto}#celebration .date-card{grid-column:1;grid-row:1}#celebration .timeline{grid-column:2;grid-row:1}#rsvp-dialog{z-index:500}footer{padding-bottom:30px}.invitation .signature{font-size:24px}.timeline article.is-lit img{filter:drop-shadow(0 0 10px #dcc47766)}#error.sr-only{position:absolute!important;inset:auto!important;background:none!important;padding:0!important;width:1px;height:1px;clip-path:inset(50%)}
@media(min-width:900px){.hero>img{width:63%;left:auto;right:0;object-position:center 10%}.hero-shade{background:linear-gradient(90deg,#3d4a33,#3d4a33db 30%,#3d4a3330 65%,transparent)}.hero-copy{width:48%;left:0;right:auto;bottom:27%}}
@media(max-width:600px){.theatre{width:100vw;height:100svh}.cross{width:17%;left:43%}.candles{width:9%}.bible{width:22%;left:59%}.hero{min-height:100svh}.hero-copy{bottom:10%}.hero h1{font-size:83px}#celebration{display:block;padding:10px 20px 35px}.date-card{padding:20px 0 35px}#celebration .timeline{margin-top:0}.hero-copy .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.white-veil{display:none}.candles img{animation:none}}
