.cover-candles{z-index:4;pointer-events:none;position:absolute;inset:0}.cover-candle{width:10px;height:20px;position:absolute;transform:translate(-50%,-50%)}.cover-candle--1{top:35%;left:17.7%}.cover-candle--2{top:31%;left:11.8%}.cover-candle__ambient{filter:blur(15px);background:radial-gradient(#ffae484d 0%,#e2752526 32%,#a646150d 55%,#0000 75%);border-radius:50%;width:120px;height:145px;animation:2.8s ease-in-out infinite coverCandleAmbient;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-candle__halo{filter:blur(6px);background:radial-gradient(#ffe2937a,#ffa54140 36%,#d35d1a14 60%,#0000 76%);border-radius:50%;width:42px;height:55px;animation:1.55s ease-in-out infinite alternate coverCandleHalo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-candle__flame{transform-origin:50% 90%;filter:blur(.25px)drop-shadow(0 0 5px #ffad48a6);background:radial-gradient(at 50% 70%,#ffffe0fa 0%,#ffdc84eb 27%,#ff9734a3 55%,#c148122e 73%,#0000 82%);border-radius:50% 50% 45% 45%/72% 72% 30% 30%;width:7px;height:18px;animation:1.15s ease-in-out infinite coverCandleFlame;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-candle__core{background:#fff9d7f2;border-radius:50%;width:3px;height:9px;animation:.9s ease-in-out infinite alternate coverCandleCore;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #ffebabcc}.cover-candle--2 .cover-candle__flame{animation-delay:-.6s}.cover-candle--2 .cover-candle__halo{animation-delay:-1.1s}.cover-candle--2 .cover-candle__ambient{animation-delay:-2.1s}.cover-candle--2 .cover-candle__core{animation-delay:-.35s}@keyframes coverCandleFlame{0%{transform:translate(-50%,-50%)rotate(-3deg)scaleX(.88)scaleY(.92)}22%{transform:translate(-48%,-52%)rotate(2deg)scaleX(1.04)scaleY(1.08)}48%{transform:translate(-52%,-49%)rotate(-2deg)scaleX(.93)scaleY(1.02)}71%{transform:translate(-49%,-53%)rotate(3deg)scaleX(1.06)scaleY(1.12)}to{transform:translate(-50%,-50%)rotate(-1deg)scaleX(.9)scaleY(.96)}}@keyframes coverCandleHalo{0%{opacity:.48;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes coverCandleAmbient{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.88)}37%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}64%{opacity:.58;transform:translate(-50%,-50%)scale(.97)}82%{opacity:.78;transform:translate(-50%,-50%)scale(1.04)}}@keyframes coverCandleCore{0%{opacity:.65}to{opacity:1}}.cover-visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cover-visual__plane{transform-origin:50%;width:max(100vw,66.6667svh);height:max(100svh,150vw);animation:14s ease-in-out infinite alternate coverVisualBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.015)}.cover-visual__image{background-image:url(/images/cover-scene.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}@keyframes coverVisualBreath{0%{transform:translate(-50%,-50%)scale(1.015)}to{transform:translate(-50%,-50%)scale(1.035)}}@media (prefers-reduced-motion:reduce){.cover-visual__plane{animation:none;transform:translate(-50%,-50%)scale(1.015)}}.discover-zone{z-index:20;pointer-events:none;justify-content:center;align-items:flex-start;width:210px;height:90px;display:flex;position:absolute;bottom:max(27px,4svh);left:50%;transform:translate(-50%)}.discover-zone .enter{pointer-events:auto;margin:0;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.discover-lights{pointer-events:none;position:absolute;inset:0}.discover-light{opacity:0;background:#efe5cceb;border-radius:50%;width:2px;height:2px;animation:5s ease-in-out infinite discoverFirefly;position:absolute;box-shadow:0 0 4px #efe5cca6,0 0 9px #decb9f3d}.discover-light--1{animation-delay:-1.2s;top:22%;left:25%}.discover-light--2{animation-delay:-3.7s;top:51%;left:37%}.discover-light--3{animation-delay:-2.3s;top:26%;left:58%}.discover-light--4{animation-delay:-4.4s;top:48%;left:74%}.discover-light--5{animation-delay:-.6s;top:68%;left:51%}@keyframes discoverFirefly{0%,to{opacity:0;transform:translateY(4px)scale(.6)}18%{opacity:.18}38%{opacity:.7;transform:translate(3px,-2px)scale(1)}55%{opacity:.28;transform:translate(5px,-5px)scale(.8)}72%{opacity:.58;transform:translate(1px,-8px)scale(.95)}88%{opacity:.08}}@media (prefers-reduced-motion:reduce){.discover-light{opacity:.25;animation:none}}.threshold-candles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.threshold-candle{transform-origin:50% 100%;filter:blur(.7px);opacity:.92;mix-blend-mode:screen;background:radial-gradient(at 50% 60%,#fffcdc 0%,#ffda89f5 24%,#f49e42b8 48%,#c95c1b47 68%,#0000 80%);border-radius:50% 50% 45% 45%;width:11px;height:21px;animation:1.85s ease-in-out infinite thresholdFlame;position:absolute;transform:translate(-50%,-50%)}.threshold-candle:before{content:"";filter:blur(13px);opacity:.82;z-index:-1;background:radial-gradient(#ffd38457 0%,#ef9a4433 28%,#b4531d14 52%,#0000 75%);border-radius:50%;width:88px;height:105px;animation:2.7s ease-in-out infinite thresholdCandleGlow;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.threshold-candle--1{top:17%;left:9.4%}.threshold-candle--2{animation-delay:-.8s;top:25%;left:20.2%}.threshold-candle--3{animation-delay:-1.45s;top:27%;left:3%}.threshold-candle--4{animation-delay:-.35s;top:25.3%;left:70%}.threshold-candle--2:before{animation-delay:-1.1s}.threshold-candle--3:before{animation-delay:-2s}.threshold-candle--4:before{filter:blur(18px);opacity:.62;background:radial-gradient(#ecad5b29 0%,#b3632a13 37%,#6d311b06 58%,#0000 75%);width:185px;height:165px;animation:4.2s ease-in-out infinite thresholdMaskLight;top:155%;left:18%}@keyframes thresholdFlame{0%,to{opacity:.72;transform:translate(-50%,-50%)scaleX(.88)scaleY(.92)rotate(-1.5deg)}27%{opacity:1;transform:translate(-50%,-50%)scaleX(1.06)scaleY(1.12)rotate(1.5deg)}53%{opacity:.78;transform:translate(-50%,-50%)scaleX(.94)scaleY(1.02)rotate(-.8deg)}76%{opacity:.96;transform:translate(-50%,-50%)scaleX(1.03)scaleY(1.09)rotate(1deg)}}@keyframes thresholdCandleGlow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.9)}42%{opacity:.95;transform:translate(-50%,-50%)scale(1.12)}69%{opacity:.68;transform:translate(-50%,-50%)scale(.98)}}@keyframes thresholdMaskLight{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.92)}43%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}72%{opacity:.64;transform:translate(-50%,-50%)scale(.98)}}@media (prefers-reduced-motion:reduce){.threshold-candle,.threshold-candle:before{animation:none}}.threshold-gem-effect{z-index:4;pointer-events:none;position:absolute;inset:0}.threshold-gem{mix-blend-mode:screen;opacity:.72;background:radial-gradient(circle at 38% 30%,#ffcda0b8 0%,#973444b8 12%,#591020e0 38%,#25050eeb 70%,#0000 100%);border-radius:45% 45% 52% 52%;width:9px;height:11px;animation:4.8s ease-in-out infinite thresholdGemLife;position:absolute;top:55%;left:42.4%;transform:translate(-50%,-50%)rotate(4deg);box-shadow:0 0 3px #932e3ea6,0 0 8px #6f192b61,0 0 18px #4e0c1c29}.threshold-gem:before{content:"";filter:blur(.5px);opacity:.45;background:#ffddb0d9;border-radius:50%;width:3px;height:4px;animation:4.8s ease-in-out infinite thresholdGemReflection;position:absolute;top:18%;left:25%}.threshold-gem:after{content:"";filter:blur(5px);z-index:-1;background:radial-gradient(circle,#85203333 0%,#590f201a 38%,#0000 72%);border-radius:50%;width:32px;height:32px;animation:4.8s ease-in-out infinite thresholdGemHalo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes thresholdGemLife{0%,to{opacity:.55;filter:brightness(.82)saturate(.85)}38%{opacity:.72;filter:brightness()saturate()}46%{opacity:.84;filter:brightness(1.1)saturate(1.02)}55%{opacity:.68;filter:brightness(.94)saturate(.92)}76%{opacity:.78;filter:brightness(1.05)saturate()}}@keyframes thresholdGemReflection{0%,32%,to{opacity:.12}43%{opacity:.35}47%{opacity:.72}52%{opacity:.28}}@keyframes thresholdGemHalo{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.8)}45%{opacity:.55;transform:translate(-50%,-50%)scale(1.08)}58%{opacity:.3;transform:translate(-50%,-50%)scale(.94)}}@media (prefers-reduced-motion:reduce){.threshold-gem,.threshold-gem:before,.threshold-gem:after{animation:none}}:root{--black:#080808;--charcoal:#0d0c0e;--burgundy:#31080f;--wine:#581421;--wine-deep:#180408;--gold-dark:#6d5128;--gold:#b7975b;--gold-light:#d7bd83;--ivory:#e8dfd0;--ivory-muted:#b9afa1}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--black);width:100%;min-height:100%}body{color:var(--ivory);font-family:DM Sans,sans-serif;overflow:hidden}button{font:inherit}.invitation{background:var(--black);width:100%;height:100svh;position:relative;overflow:hidden}.scene{width:100%;height:100svh;position:absolute;inset:0;overflow:hidden}.grain{z-index:8;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}@keyframes reveal{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes revealXV{0%{opacity:0;filter:blur(8px);transform:scale(.94)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes revealEnter{0%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(12px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}@keyframes breathe{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}@keyframes goldBreath{0%{filter:drop-shadow(0 5px 12px #000000b3)drop-shadow(0 0 10px #b7975b08)}to{filter:drop-shadow(0 5px 12px #000000b3)drop-shadow(0 0 24px #b7975b21)}}@keyframes pulseLine{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.7)}50%{opacity:.8;transform-origin:top;transform:scaleY(1)}}.cover{opacity:0;visibility:hidden;pointer-events:none;background:#050405;min-height:100svh;transition:opacity 1.2s,visibility 1.2s;position:absolute;inset:0;overflow:hidden}.cover.is-visible{opacity:1;visibility:visible;pointer-events:auto}.cover-image{background-image:url(/images/cover-scene.png);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:14s ease-in-out infinite alternate coverBreath;position:absolute;inset:0;transform:scale(1.015)}.cover-burgundy{pointer-events:none;mix-blend-mode:screen;opacity:.5;background:radial-gradient(at 50% 45%,#4a0c1929 0%,#28070e14 32%,#0000 64%);position:absolute;inset:0}.cover-vignette{pointer-events:none;background:linear-gradient(#0000002e 0%,#0000 20% 68%,#0000008a 100%),radial-gradient(#0000 42%,#0000002e 68%,#000000a6 100%);position:absolute;inset:0}.cover-grain{pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:absolute;inset:0}.cover-light{pointer-events:none;filter:blur(45px);opacity:.09;background:radial-gradient(#ffb254b8 0%,#b35c2438 38%,#0000 72%);border-radius:50%;width:190px;height:260px;animation:4.8s ease-in-out infinite alternate candleBreath;position:absolute}.cover-light--left{top:25%;left:-55px}.cover-light--right{opacity:.035;animation-delay:-2.2s;bottom:13%;right:-100px}.cover-content{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:8svh 28px 17svh;display:flex;position:relative}.cover-ornament{color:#ab82469e;justify-content:center;align-items:center;gap:11px;width:min(190px,44vw);margin-bottom:18px;animation:1.6s both coverReveal;display:flex}.cover-ornament span{background:linear-gradient(90deg,#0000,#ad84489e);flex:1;height:1px}.cover-ornament span:last-child{transform:scaleX(-1)}.cover-ornament i{font-size:.32rem;font-style:normal}.cover-eyebrow{letter-spacing:.38em;color:#e8dfd08c;text-shadow:0 2px 8px #000000d9;margin-bottom:16px;padding-left:.38em;font-size:clamp(.5rem,1.5vw,.63rem);font-weight:300;animation:1.6s .12s both coverReveal}.cover-name{letter-spacing:.22em;color:#eee4d7;text-shadow:0 2px 14px #000000e6,0 0 22px #ffdcaf0d;padding-left:.22em;font-family:Cinzel,serif;font-size:clamp(3rem,10vw,5rem);font-weight:400;line-height:.95;animation:1.7s .2s both coverReveal}.cover-xv{letter-spacing:-.07em;background:radial-gradient(at 23% 31%,#1b140f9e 0%,#1b140f47 5%,#0000 12%) 0 0/145% 135%,radial-gradient(at 69% 67%,#1e150e7a 0%,#1e150e2e 6%,#0000 14%) 0 0/160% 150%,radial-gradient(at 46% 18%,#ceae6f33 0%,#0000 12%) 0 0/130% 120%,linear-gradient(163deg,#0000 0% 21%,#19120d85 22%,#19120d2e 23%,#0000 25% 54%,#22181061 55%,#0000 57% 78%,#18110c52 79%,#0000 81%) 0 0/180% 180%,linear-gradient(24deg,#0000 0% 37%,#281c124d 38%,#0000 40% 68%,#1e150e42 69%,#0000 71%) 0 0/170% 170%,linear-gradient(112deg,#59452d 0%,#82663f 12%,#a48655 25%,#6c5233 38%,#927346 48%,#b0915c 56%,#735735 68%,#98794b 79%,#60492e 91%,#493722 100%) 0 0/100% 100%;color:#0000;filter:drop-shadow(0 5px 7px #000000e6)drop-shadow(0 0 2px #b28b4e0d);background-clip:text;margin:2px 0 13px;font-family:Cinzel,serif;font-size:clamp(7.5rem,27vw,13rem);font-weight:400;line-height:.82;animation:1.9s .28s both coverXVReveal}.cover-subtitle{letter-spacing:.46em;color:#c29958b8;text-shadow:0 2px 8px #000000e6;padding-left:.46em;font-family:Cinzel,serif;font-size:clamp(.56rem,1.7vw,.72rem);animation:1.5s .5s both coverReveal}.cover-date-ornament{color:#a67c3e8c;align-items:center;gap:10px;width:min(130px,31vw);margin:19px 0 16px;animation:1.5s .65s both coverReveal;display:flex}.cover-date-ornament span{background:linear-gradient(90deg,#0000,#a67c3e8c);flex:1;height:1px}.cover-date-ornament span:last-child{transform:scaleX(-1)}.cover-date-ornament i{font-size:.27rem;font-style:normal}.cover-date{letter-spacing:.34em;color:#ede1d1d1;text-shadow:0 2px 9px #000000f2;padding-left:.34em;font-family:Cinzel,serif;font-size:clamp(.74rem,2.1vw,.9rem);animation:1.5s .72s both coverReveal}.cover .enter{z-index:20;appearance:none;cursor:pointer;letter-spacing:.4em;color:#e8dfd087;text-shadow:0 2px 8px #000000f2;background:0 0;border:0;outline:0;flex-direction:column;align-items:center;gap:10px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:300;animation:2s 1s both coverEnterReveal;display:flex;position:absolute;bottom:max(27px,4svh);left:50%;transform:translate(-50%)}.cover .enter:hover{color:#e8dfd0e6}.cover .enter-line{background:linear-gradient(#b7975bb8,#0000);width:1px;height:27px;animation:2.3s ease-in-out infinite coverLinePulse}.cover-petals{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cover-petal{opacity:0;background:linear-gradient(135deg,#47101d,#21060d);border-radius:80% 20% 75% 25%;width:13px;height:7px;animation:13s linear infinite petalFall;position:absolute;top:-8%;box-shadow:inset 1px 1px 2px #80233340,0 2px 4px #00000073}.cover-petal--1{animation-duration:14s;animation-delay:-2s;left:16%}.cover-petal--2{animation-duration:17s;animation-delay:-9s;left:31%}.cover-petal--3{animation-duration:15s;animation-delay:-5s;left:53%}.cover-petal--4{animation-duration:18s;animation-delay:-12s;left:70%}.cover-petal--5{animation-duration:16s;animation-delay:-7s;left:83%}.cover-petal--6{animation-duration:19s;animation-delay:-1s;left:92%}@keyframes coverReveal{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes coverXVReveal{0%{opacity:0;filter:blur(7px);transform:scale(.95)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes coverEnterReveal{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes coverBreath{0%{transform:scale(1.015)}to{transform:scale(1.035)}}@keyframes candleBreath{0%{opacity:.055;transform:scale(.94)}45%{opacity:.1}to{opacity:.07;transform:scale(1.08)}}@keyframes coverLinePulse{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.7)}50%{opacity:.75;transform-origin:top;transform:scaleY(1)}}@keyframes petalFall{0%{opacity:0;transform:translateY(-8vh)rotate(0)}8%{opacity:.55}45%{transform:translate(26px,45vh)rotate(170deg)}75%{opacity:.42;transform:translate(-18px,78vh)rotate(310deg)}to{opacity:0;transform:translate(18px,110vh)rotate(470deg)}}@media (width<=600px){.cover-image{background-position:50%}.cover-content{padding:7svh 22px 18svh}.cover-name{font-size:clamp(2.8rem,13vw,4rem)}.cover-xv{font-size:clamp(7.4rem,31vw,10.5rem)}.cover-light--left{left:-90px}}@media (prefers-reduced-motion:reduce){.cover-image,.cover-light,.cover-petal,.cover-xv,.cover-ornament,.cover-eyebrow,.cover-name,.cover-subtitle,.cover-date-ornament,.cover-date,.cover .enter,.cover .enter-line{animation:none!important}}.cover.is-hidden,.cover.is-hidden>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.threshold{z-index:5;opacity:0;visibility:hidden;background:#050505;transition:opacity 1.8s,transform 3.2s cubic-bezier(.16,1,.3,1);transform:scale(1.03)}.threshold.is-visible{opacity:1;visibility:visible;transform:scale(1)}.threshold-image{opacity:0;filter:brightness(.48)contrast(1.08)saturate(.78);background-image:url(/images/mask-threshold.png);background-position:50%;background-size:cover;transition:opacity 2.8s .35s,transform 7s cubic-bezier(.16,1,.3,1),filter 3s;position:absolute;inset:-3%;transform:scale(1.08)}.threshold.is-visible .threshold-image{opacity:.82;filter:brightness(.58)contrast(1.08)saturate(.88);transform:scale(1)}.threshold-shadow{z-index:2;background:linear-gradient(#030303bf 0%,#03030338 30%,#0303033d 55%,#030303e8 100%),radial-gradient(#0000 25%,#000000ab 90%);position:absolute;inset:0}.threshold-burgundy{z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 78% 34%,#5b0e1c24,#0000 35%),linear-gradient(#2d030c0f,#0e000438);position:absolute;inset:0}.threshold-content{z-index:10;height:100svh;padding:max(70px, env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));text-align:center;opacity:0;flex-direction:column;align-items:center;transition:opacity 1.5s 1.25s,transform 2s 1.25s;display:flex;position:relative;transform:translateY(15px)}.threshold.is-visible .threshold-content{opacity:1;transform:translateY(0)}.threshold-ornament{color:#b7975b80;justify-content:center;align-items:center;gap:10px;width:140px;margin-bottom:17px;display:flex}.threshold-ornament span{background:linear-gradient(90deg,#0000,#b7975b80);flex:1;height:1px}.threshold-ornament span:last-child{transform:scaleX(-1)}.threshold-ornament i{font-size:.35rem;font-style:normal}.threshold-eyebrow{letter-spacing:.34em;color:#e8dfd091;margin:0 0 17px;font-size:.47rem}.threshold-title{letter-spacing:.035em;color:#ebe2d6eb;text-shadow:0 3px 12px #000000e6;max-width:430px;margin:0;font-family:Cinzel,serif;font-size:clamp(1.3rem,5.2vw,1.9rem);font-weight:400;line-height:1.42}.threshold-title em{color:#c2995be6;text-shadow:0 0 22px #b7975b21;margin-top:5px;font-style:normal;display:inline-block}.threshold-invitation{color:#ebe2d6e6;text-shadow:0 2px 9px #000000f2;margin:auto 0 0;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-style:italic;line-height:1.5}.threshold-signature{letter-spacing:.34em;color:#be9454e0;margin:11px 0 8px;padding-left:.34em;font-family:Cinzel,serif;font-size:.68rem}.continue--diamond{appearance:none;cursor:pointer;isolation:isolate;background:0 0;border:0;outline:0;justify-content:center;align-items:center;width:58px;height:52px;margin:0 auto;padding:0;display:flex;position:relative}.continue--diamond:before{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(#e1ac5e38 0%,#b06f3014 42%,#0000 72%);border-radius:50%;width:55px;height:42px;animation:3.2s ease-in-out infinite diamondGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.continue-diamond{background:linear-gradient(135deg,#4d3a25 0%,#9b7949 36%,#695034 62%,#35291e 100%);border:1px solid #b99153b8;width:12px;height:12px;transition:transform .25s,filter .25s;display:block;position:relative;transform:rotate(45deg);box-shadow:inset 1px 1px 1px #e2c18424,inset -1px -1px 2px #000000a6,0 0 5px #be914c24}.continue-diamond:after{content:"";background:#1b140fc7;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.continue--diamond:hover .continue-diamond{filter:brightness(1.15);transform:rotate(45deg)scale(1.18)}.continue--diamond:active .continue-diamond{transform:rotate(45deg)scale(.9)}@keyframes diamondGlow{0%,to{opacity:.28;transform:translate(-50%,-50%)scale(.78)}48%{opacity:.82;transform:translate(-50%,-50%)scale(1.12)}68%{opacity:.48;transform:translate(-50%,-50%)scale(.96)}}@media (height<=700px){.threshold-content{padding-top:45px}.threshold-title{font-size:1.2rem;line-height:1.35}.threshold-invitation{font-size:.9rem}}@media (width>=700px){.threshold-image{background-position:50% 52%}.threshold-content{max-width:520px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.continue--diamond:before{animation:none}}.event-reveal{z-index:3;opacity:0;visibility:hidden;background:radial-gradient(at 50% 38%,#5c142130 0%,#340d151a 31%,#0000 61%),linear-gradient(#080708 0%,#10090c 47%,#070707 100%);justify-content:center;align-items:center;width:100%;height:100svh;transition:opacity 1.8s,transform 3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(1.025)}.event-reveal.is-visible{opacity:1;visibility:visible;transform:scale(1)}.event-reveal__atmosphere{pointer-events:none;background:radial-gradient(circle at 50% 40%,#7e22301a,#0000 34%);animation:9s ease-in-out infinite alternate eventAtmosphereBreath;position:absolute;inset:-20%}.event-reveal__glow{aspect-ratio:1;filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#9a2c3d14 0%,#58142109 37%,#0000 70%);border-radius:50%;width:75vw;max-width:430px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.event-reveal__content{z-index:2;width:min(100%,430px);height:100svh;padding:max(54px, env(safe-area-inset-top)) 26px max(64px, env(safe-area-inset-bottom));text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.5s .7s,transform 1.8s cubic-bezier(.16,1,.3,1) .7s;display:flex;position:relative;transform:translateY(16px)}.event-reveal.is-visible .event-reveal__content{opacity:1;transform:translateY(0)}.event-reveal__ornament{color:#b7975b80;justify-content:center;align-items:center;gap:10px;width:min(190px,50vw);margin-bottom:21px;display:flex}.event-reveal__ornament span{background:linear-gradient(90deg,#0000,#b7975b8c);flex:1;height:1px}.event-reveal__ornament span:last-child{transform:scaleX(-1)}.event-reveal__ornament i{font-size:.35rem;font-style:normal}.event-reveal__eyebrow{letter-spacing:.4em;color:#e8dfd070;margin-bottom:16px;padding-left:.4em;font-family:DM Sans,sans-serif;font-size:.52rem;font-weight:300}.event-reveal__identity{flex-direction:column;align-items:center;display:flex}.event-reveal__name{letter-spacing:.22em;color:var(--ivory);text-shadow:0 0 30px #e8dfd00a;padding-left:.22em;font-family:Cinzel,serif;font-size:clamp(2.6rem,13vw,4rem);font-weight:400;line-height:1}.event-reveal__xv{letter-spacing:-.07em;background:linear-gradient(105deg,#6d5128 0%,#c4a56a 20%,#8b6b38 38%,#dfc58a 52%,#80602f 72%,#b7975b 100%);color:#0000;filter:drop-shadow(0 5px 12px #000000b8)drop-shadow(0 0 18px #b7975b0f);background-clip:text;margin-top:-2px;font-family:Cinzel,serif;font-size:clamp(6.6rem,32vw,9rem);font-weight:400;line-height:.95}.event-reveal__invites{letter-spacing:.12em;color:#e8dfd0a8;margin-top:10px;font-family:Cinzel,serif;font-size:.68rem}.event-reveal__thread{color:#b7975b6b;align-items:center;gap:8px;width:110px;margin:26px 0 23px;display:flex}.event-reveal__thread span{background:linear-gradient(90deg,#0000,#b7975b6b);flex:1;height:1px}.event-reveal__thread span:last-child{transform:scaleX(-1)}.event-reveal__thread i{font-size:.28rem;font-style:normal}.event-reveal__details{grid-template-columns:1fr 1px 1fr;align-items:center;width:min(300px,84vw);margin-bottom:30px;display:grid}.event-detail{flex-direction:column;gap:7px;display:flex}.event-detail__label,.event-reveal__place-label{letter-spacing:.42em;color:#b7975b94;padding-left:.42em;font-family:DM Sans,sans-serif;font-size:.48rem;font-weight:300}.event-detail__value{letter-spacing:.13em;color:#e8dfd0db;font-family:Cinzel,serif;font-size:.78rem}.event-detail__divider{background:linear-gradient(#0000,#b7975b61,#0000);width:1px;height:32px}.event-reveal__place{flex-direction:column;align-items:center;gap:7px;display:flex}.event-reveal__venue{letter-spacing:.08em;color:#e8dfd0eb;margin-top:3px;font-family:Cinzel,serif;font-size:.88rem;font-weight:400}.event-reveal__address{letter-spacing:.08em;color:#e8dfd07a;max-width:300px;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:300;line-height:1.55}.event-reveal__continue{letter-spacing:.38em;color:inherit;font-family:DM Sans,sans-serif;font-size:.47rem;font-weight:300;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;margin-top:34px;padding:0;display:flex}.event-reveal__continue-line{background:linear-gradient(#b7975b94,#0000);width:1px;height:28px;animation:2.4s ease-in-out infinite eventLinePulse}.threshold.is-leaving{opacity:0;filter:blur(5px);pointer-events:none;transition:opacity 1.25s,transform 1.8s cubic-bezier(.22,.61,.36,1),filter 1.5s;transform:scale(1.035)}.threshold.is-hidden{visibility:hidden}@keyframes eventAtmosphereBreath{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}@keyframes eventLinePulse{0%,to{opacity:.28;transform-origin:top;transform:scaleY(.72)}50%{opacity:.82;transform-origin:top;transform:scaleY(1)}}@media (height<=700px){.event-reveal__content{padding-top:36px;padding-bottom:40px}.event-reveal__ornament{margin-bottom:15px}.event-reveal__eyebrow{margin-bottom:11px}.event-reveal__xv{font-size:clamp(5.8rem,27vw,7rem)}.event-reveal__thread{margin:18px 0 17px}.event-reveal__details{margin-bottom:21px}.event-reveal__continue{margin-top:23px}}@media (prefers-reduced-motion:reduce){.event-reveal__atmosphere,.event-reveal__continue-line{animation:none}}.night{opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:linear-gradient(#090809 0%,#10090c 44%,#080708 100%);width:100%;min-height:100svh;transition:opacity 1.25s,visibility 1.25s;position:fixed;inset:0;overflow:hidden}.night.is-visible{opacity:1;visibility:visible;pointer-events:auto}.night__background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.night__burgundy{filter:blur(16px);background:radial-gradient(#5b121f38 0%,#3d0c161f 32%,#14070b0a 57%,#0000 75%);width:130%;height:70%;animation:9s ease-in-out infinite alternate nightBreathe;position:absolute;top:13%;left:-15%}.night__light{filter:blur(7px);opacity:.4;background:radial-gradient(circle,#dcb16540 0%,#ab773a1a 25%,#0000 70%);border-radius:50%;position:absolute}.night__light--one{width:34px;height:34px;animation:5.8s ease-in-out infinite alternate nightLight;top:23%;left:8%}.night__light--two{opacity:.25;width:18px;height:18px;animation:7s ease-in-out 1s infinite alternate nightLight;top:36%;right:11%}.night__light--three{opacity:.18;width:11px;height:11px;animation:6.3s ease-in-out 2s infinite alternate nightLight;bottom:27%;left:17%}.night__mask{opacity:.055;filter:blur(.2px);border:1px solid #cba562cc;border-radius:48% 52% 54% 46%/43% 46% 54% 57%;width:310px;height:190px;animation:10s ease-in-out infinite alternate nightMask;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:inset 0 0 38px #b17e3e2e,0 0 60px #4b0f1a29}.night__mask:before,.night__mask:after{content:"";background:linear-gradient(90deg,#0000,#cba562bf,#0000);width:42%;height:1px;position:absolute;top:28%}.night__mask:before{left:5%;transform:rotate(12deg)}.night__mask:after{right:5%;transform:rotate(-12deg)}.night__mask-eye{border:1px solid #d7b778cc;border-radius:55% 45%;width:68px;height:27px;position:absolute;top:43%;transform:rotate(8deg)}.night__mask-eye--left{left:43px}.night__mask-eye--right{right:43px;transform:scaleX(-1)rotate(8deg)}.night__vignette{position:absolute;inset:0;box-shadow:inset 0 0 120px 38px #000000e6}.night__grain{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.night__content{z-index:5;width:100%;min-height:100svh;padding:max(54px, env(safe-area-inset-top)) 30px max(48px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.night__ornament{color:#b7975b80;align-items:center;gap:10px;width:min(180px,48vw);display:flex}.night__ornament span{background:linear-gradient(90deg,#0000,#b7975b85);flex:1;height:1px}.night__ornament span:last-child{transform:scaleX(-1)}.night__ornament i{font-size:.34rem;font-style:normal}.night__eyebrow{letter-spacing:.42em;color:#e8dfd06b;margin-top:20px;padding-left:.42em;font-family:DM Sans,sans-serif;font-size:.48rem;font-weight:300}.night__header{margin-top:25px}.night__title{letter-spacing:.14em;color:var(--ivory);text-shadow:0 0 30px #e8dfd00d;padding-left:.14em;font-family:Cinzel,serif;font-size:clamp(2.65rem,13vw,4.1rem);font-weight:400;line-height:1}.night__mood{letter-spacing:.31em;color:#caa460ba;margin-top:13px;padding-left:.31em;font-family:Cinzel,serif;font-size:.52rem}.night__thread{flex-direction:column;align-items:center;height:55px;margin-top:19px;display:flex}.night__thread span{background:linear-gradient(#b7975b85,#b7975b0d);width:1px;height:38px}.night__thread i{background:#b7975b8c;width:4px;height:4px;margin-top:5px;transform:rotate(45deg)}.night__copy{letter-spacing:.06em;color:#e8dfd0ad;max-width:310px;font-family:Cinzel,serif;font-size:.67rem;line-height:1.85}.night__date{letter-spacing:.27em;color:#b7975ba3;margin-top:20px;padding-left:.27em;font-family:Cinzel,serif;font-size:.57rem}.night__acts{flex-direction:column;gap:16px;width:min(315px,82vw);margin-top:38px;display:flex}.night-act{grid-template-columns:28px minmax(24px,1fr) auto;align-items:center;gap:13px;width:100%;display:grid}.night-act__number{color:#d7bd83ad;font-family:Cinzel,serif;font-size:.64rem}.night-act__line{background:linear-gradient(90deg,#b7975b14,#b7975b6b,#b7975b14);height:1px}.night-act__name{letter-spacing:.3em;color:#e8dfd08c;font-family:DM Sans,sans-serif;font-size:.48rem;font-weight:300}.night__continue{letter-spacing:.38em;color:#e8dfd04d;flex-direction:column;align-items:center;gap:9px;margin-top:auto;padding-top:30px;padding-left:.38em;font-family:DM Sans,sans-serif;font-size:.46rem;display:flex}.night__continue-line{background:linear-gradient(#b7975b85,#0000);width:1px;height:27px}.night.is-visible .night__ornament,.night.is-visible .night__eyebrow,.night.is-visible .night__header,.night.is-visible .night__thread,.night.is-visible .night__copy,.night.is-visible .night__date,.night.is-visible .night__acts,.night.is-visible .night__continue{animation:1.35s both nightReveal}.night.is-visible .night__eyebrow{animation-delay:80ms}.night.is-visible .night__header{animation-delay:.16s}.night.is-visible .night__thread{animation-delay:.28s}.night.is-visible .night__copy{animation-delay:.36s}.night.is-visible .night__date{animation-delay:.44s}.night.is-visible .night__acts{animation-delay:.55s}.night.is-visible .night__continue{animation-delay:.7s}@keyframes nightReveal{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes nightBreathe{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}@keyframes nightLight{0%{opacity:.15;transform:scale(.8)}to{opacity:.5;transform:scale(1.25)}}@keyframes nightMask{0%{transform:translate(-50%,-50%)rotate(-8deg)scale(.98)}to{transform:translate(-50%,-50%)rotate(-5deg)scale(1.025)}}@media (height<=740px){.night__content{padding-top:38px;padding-bottom:30px}.night__header{margin-top:18px}.night__thread{height:43px;margin-top:14px}.night__thread span{height:29px}.night__acts{gap:12px;margin-top:25px}}@media (prefers-reduced-motion:reduce){.night,.night *,.night :before,.night :after{transition-duration:.01ms!important;animation:none!important}}
