.tk-scope{--background:0 0% 100%;--foreground:20 14% 20%;--muted:42 25% 96%;--muted-foreground:25 5% 45%;--popover:0 0% 100%;--popover-foreground:20 14% 20%;--card:0 0% 100%;--card-foreground:20 14% 20%;--border:20 6% 90%;--input:20 6% 90%;--primary:35 32% 70%;--primary-foreground:211 100% 99%;--secondary:42 25% 96%;--secondary-foreground:20 14% 20%;--accent:72 17% 57%;--accent-foreground:211 100% 99%;--destructive:0 84% 60%;--destructive-foreground:60 9% 98%;--ring:20 14% 20%;--radius:.75rem}
.anx{--paper:#f4eee4;--paper-card:#fffaf2;--ink-red:#c21612;--ink-red-soft:#c21612a3;--line-strong:#5f211f;--shadow:#3a19181f;--bg-page-start:#fdf8f0;--bg-page-end:#ece4d9;--surface-frost:#f5f9ffe6;--navy-border:#1c315ef2;--card-border:#7a2f2b2e;--gold-soft:#d7bc82f2;--credit-border:#5f211f85;--envelope-bg-start:#7f1d2d;--envelope-bg-end:#4b1020;--envelope-panel-top-start:#8a2332;--envelope-panel-top-end:#5f1725;--envelope-panel-side-start:#932b39;--envelope-panel-side-mid:#772130;--envelope-panel-side-end:#5e1928;--envelope-panel-bottom-start:#9a3441;--envelope-panel-bottom-mid:#7d2835;--envelope-panel-bottom-end:#64202d;--envelope-edge-gold-light:#f8e6ad;--envelope-edge-gold:#e6c472;--envelope-edge-gold-deep:#9b6f34;--envelope-edge-gold-glow:#f4df9961;--envelope-edge-width:clamp(7.5px, .9vw, 13px);--envelope-edge-half-width:clamp(3.75px, .45vw, 6.5px);--envelope-edge-shadow:#330d1357;--envelope-edge-shadow-strong:#1e070b80;--envelope-text:#fff4ea;--envelope-text-soft:#fff4eaeb;--envelope-stage-glow:#f7c4a22e;--envelope-shadow-top:#380d144d;--envelope-shadow-side:#2f0b113d;--envelope-shadow-bottom:#2a090f45;--envelope-seal-text:#2f2614;--envelope-seal-text-shadow:#fff1c04d;--fold-top-y:42.8%;--fold-center-y:54.8%;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-script:"Great Vibes", "Brush Script MT", cursive;--font-ornament:"Corinthia", "Great Vibes", cursive;--space-xs:clamp(.45rem, 1.1vw, .7rem);--space-sm:clamp(.7rem, 1.8vw, 1.05rem);background:radial-gradient(circle at 20% 10%, var(--bg-page-start) 0%, var(--paper) 56%, var(--bg-page-end) 100%);min-height:100vh;color:var(--line-strong);font-family:var(--font-serif);line-height:1.55;position:relative;overflow-x:hidden}.anx *,.anx :before,.anx :after{box-sizing:border-box}.anx h1,.anx h2{text-align:center;margin:0;font-weight:600;line-height:1.12}.anx-langs{z-index:70;border:1px solid var(--navy-border);background:var(--surface-frost);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:.12rem;padding:.16rem;display:inline-flex;position:fixed;top:clamp(.7rem,2.2vw,1.25rem);right:clamp(1.25rem,3.4vw,2.1rem)}.anx-lang{appearance:none;color:var(--ink-red);cursor:pointer;font-family:var(--font-ui);letter-spacing:.08em;background:0 0;border:none;border-radius:999px;padding:.36rem .72rem;font-size:clamp(.74rem,1.4vw,.86rem);font-weight:600;transition:background-color .2s,color .2s}.anx-lang:hover{background:#c216121a}.anx-lang.is-active{color:#7a2f2b;background:#e2c78d}.anx-intro{z-index:50;background:linear-gradient(180deg, var(--envelope-bg-start) 0%, var(--envelope-bg-end) 100%);perspective:1800px;transition:opacity .85s,visibility .85s;position:fixed;inset:0}.anx-intro.is-gone{opacity:0;visibility:hidden}.anx-stage{isolation:isolate;background:linear-gradient(180deg, var(--envelope-bg-start) 0%, var(--envelope-bg-end) 100%);width:100%;height:100%;min-height:100svh;position:relative;overflow:hidden}.anx-stage:before{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(circle at 50% 18%, var(--envelope-stage-glow), transparent 45%), radial-gradient(circle at 50% 86%, #f7c4a212, transparent 46%);position:absolute;inset:0}.anx-stage:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 0%,#28090f0d 72%,#1c060b1f 100%);position:absolute;inset:0}.anx-flap{isolation:isolate;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;transition:transform 1s cubic-bezier(.2,.9,.2,1),opacity .6s;position:absolute;inset:0}.anx-flap--top{z-index:7;transform-origin:top;clip-path:polygon(0 0, 100% 0, 50% var(--fold-top-y));box-shadow:inset 0 -18px 30px var(--envelope-shadow-top);background:radial-gradient(ellipse at 50% 101.5%, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 57%, var(--envelope-edge-gold-deep) 77%, transparent 80%) 50% 100% / calc(var(--envelope-edge-width) * 3.6) calc(var(--envelope-edge-width) * 2.4) no-repeat, linear-gradient(180deg, var(--envelope-panel-top-start) 0%, var(--envelope-panel-top-end) 100%)}.anx-flap--top:before,.anx-flap--top:after,.anx-flap--bottom:before,.anx-flap--bottom:after{content:"";z-index:2;pointer-events:none;filter:drop-shadow(0 0 .6px var(--envelope-edge-gold-glow)) drop-shadow(0 1px 2px var(--envelope-edge-shadow)) drop-shadow(0 2px 5px var(--envelope-edge-shadow-strong));background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.anx-flap--top:before{background:linear-gradient(to bottom right, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(0 0, var(--envelope-edge-width) 0, calc(50% + var(--envelope-edge-half-width)) var(--fold-top-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-top-y))}.anx-flap--top:after{background:linear-gradient(to bottom left, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(calc(100% - var(--envelope-edge-width)) 0, 100% 0, calc(50% + var(--envelope-edge-half-width)) var(--fold-top-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-top-y))}.anx-flap--left{z-index:5;transform-origin:0% var(--fold-center-y);clip-path:polygon(0 0, 50% var(--fold-center-y), 0 100%);box-shadow:inset -14px 0 25px var(--envelope-shadow-side);background:linear-gradient(140deg, var(--envelope-panel-side-start) 0%, var(--envelope-panel-side-mid) 58%, var(--envelope-panel-side-end) 100%);transition-delay:.12s}.anx-flap--right{z-index:5;transform-origin:100% var(--fold-center-y);clip-path:polygon(100% 0, 50% var(--fold-center-y), 100% 100%);box-shadow:inset 14px 0 25px var(--envelope-shadow-side);background:linear-gradient(220deg, var(--envelope-panel-side-start) 0%, var(--envelope-panel-side-mid) 58%, var(--envelope-panel-side-end) 100%);transition-delay:.12s}.anx-flap--bottom{z-index:5;transform-origin:bottom;clip-path:polygon(0 100%, 100% 100%, 50% var(--fold-center-y));box-shadow:inset 0 11px 22px var(--envelope-shadow-bottom), 0 -1px 8px #2e0b1133;background:radial-gradient(ellipse at 50% -2.3%, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 74%, transparent 78%) 50% 0 / calc(var(--envelope-edge-width) * 3.8) calc(var(--envelope-edge-width) * 2.5) no-repeat, linear-gradient(0deg, var(--envelope-panel-bottom-start) 0%, var(--envelope-panel-bottom-mid) 62%, var(--envelope-panel-bottom-end) 100%);transition-delay:.2s}.anx-flap--bottom:before{background:linear-gradient(to top right, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(0 100%, var(--envelope-edge-width) 100%, calc(50% + var(--envelope-edge-half-width)) var(--fold-center-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-center-y))}.anx-flap--bottom:after{background:linear-gradient(to top left, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(calc(100% - var(--envelope-edge-width)) 100%, 100% 100%, calc(50% + var(--envelope-edge-half-width)) var(--fold-center-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-center-y))}.anx-note{z-index:2;width:min(94%,560px);color:var(--envelope-text);text-align:center;text-shadow:0 1px 1px #0d142d38;flex-direction:column;align-items:center;margin:0;transition:transform .7s,opacity .45s;display:flex;position:absolute;top:clamp(3vh,5.8vw,10vh);left:50%;transform:translate(-50%)}.anx-note__top{font-family:var(--font-serif);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;font-size:clamp(.92rem,4vw,1.5rem);font-weight:500;line-height:1.5}.anx-note__middle{font-family:var(--font-serif);letter-spacing:.05em;text-transform:uppercase;font-size:clamp(1.58rem,7.4vw,3.4rem);font-weight:500;line-height:1.06}.anx-note__script{font-family:var(--font-script);letter-spacing:.01em;font-size:clamp(2.34rem,11vw,4.9rem);line-height:1.06}.anx-signature{z-index:2;width:min(94%,620px);color:var(--envelope-text-soft);text-align:center;font-family:var(--font-serif);letter-spacing:.04em;text-shadow:0 1px 1px #0c122b38;margin:0;font-size:clamp(.88rem,3.4vw,1.35rem);transition:transform .7s,opacity .45s;position:absolute;bottom:clamp(5vh,6.8vw,8vh);left:50%;transform:translate(-50%)}.anx-signature strong{letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(.96rem,4vw,1.9rem);font-weight:700;display:block}.anx-seal{z-index:12;appearance:none;aspect-ratio:1326/1230;cursor:pointer;filter:drop-shadow(0 10px 14px #5518174d);background:0 0;border:none;place-items:center;width:clamp(148px,43.5vw,190px);padding:0;transition:transform .24s,filter .24s,opacity .35s;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.anx-seal:before{content:"";z-index:0;background:url(/uzbek/wax-seal.webp) 50%/contain no-repeat;position:absolute;inset:0}.anx-seal span{z-index:1;color:var(--envelope-seal-text);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 1px var(--envelope-seal-text-shadow);font-size:clamp(.72rem,2.6vw,1.1rem);font-weight:500;line-height:1.25;position:relative}.anx-seal:hover,.anx-seal:focus-visible{filter:drop-shadow(0 12px 16px #55181757);transform:translate(-50%,-50%)scale(1.04)}.anx-seal:focus-visible{outline-offset:4px;outline:3px solid #e9c46b9e}.anx-intro.is-opening .anx-flap--top{transform:rotateX(-178deg)}.anx-intro.is-opening .anx-flap--left{opacity:.08;transform:rotate(-7deg)translate(-44%)}.anx-intro.is-opening .anx-flap--right{opacity:.08;transform:rotate(7deg)translate(44%)}.anx-intro.is-opening .anx-flap--bottom{opacity:.1;transform:translateY(48%)rotate(2.5deg)}.anx-intro.is-opening .anx-note{opacity:0;transform:translate(-50%)translateY(-16px)}.anx-intro.is-opening .anx-signature{opacity:0;transform:translate(-50%,20px)}.anx-intro.is-opening .anx-seal{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.76)}.anx-sheet{border:1.5px solid var(--card-border);background:linear-gradient(180deg, var(--paper-card) 0%, var(--paper) 100%);width:100%;max-width:940px;box-shadow:0 14px 28px var(--shadow);opacity:0;border-radius:26px;gap:clamp(1.7rem,7vw,2.8rem);margin:0 auto;padding:clamp(.9rem,4.2vw,1.3rem) clamp(.7rem,3.2vw,1rem) clamp(2rem,9vw,3.2rem);transition:opacity .9s,transform .9s;display:grid;transform:translateY(24px)}.anx--revealed .anx-sheet{opacity:1;transform:translateY(0)}@media (max-width:740px){.anx-sheet{border-left:none;border-right:none;border-radius:0}}.anx-reveal{opacity:0;transition:opacity .78s,transform .78s;transform:translateY(24px)}.anx-reveal.is-visible{opacity:1;transform:translateY(0)}.anx-hero{grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:calc(100svh - clamp(1.5rem,4vw,2.8rem));padding:0;display:grid;position:relative}.anx-heritage{flex-direction:column;align-items:center;width:min(100%,980px);height:100%;min-height:0;padding:clamp(3.05rem,10.8vw,6.2rem) clamp(.32rem,2.4vw,2.4rem) clamp(1.15rem,2.8vh,2.6rem);display:flex;position:relative;overflow:hidden}.anx-heritage__border{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:clamp(54px,7vw,84px);position:absolute;inset:0 0 auto}.anx-horns{inset-inline:0;z-index:1;pointer-events:none;height:clamp(108px,26vw,176px);position:absolute;top:clamp(5.85rem,24.5vw,10.4rem);overflow:visible}.anx-horn{--horn-enter:clamp(120px, 12vw, 180px);--horn-pulse:clamp(18px, 1.8vw, 32px);--horn-swing:4deg;object-fit:contain;filter:drop-shadow(0 4px 8px #a36e134d);will-change:transform, opacity;width:clamp(430px,138vw,780px);max-width:none;height:auto;position:absolute;top:55%}.anx-horn--left{left:clamp(-348px,-68vw,-196px);transform:translateY(-50%)rotate(-16deg)scaleX(-1)}.anx-horn--right{right:clamp(-348px,-68vw,-196px);transform:translateY(-50%)rotate(16deg)}.anx--revealed .anx-horn--left{animation:.9s cubic-bezier(.2,.84,.23,1) .1s both anx-horn-l-in,2.3s ease-in-out 1s infinite alternate anx-horn-l-pulse}.anx--revealed .anx-horn--right{animation:.9s cubic-bezier(.2,.84,.23,1) .18s both anx-horn-r-in,2.3s ease-in-out 1.08s infinite alternate anx-horn-r-pulse}@keyframes anx-horn-l-in{0%{opacity:0;transform:translateX(calc(var(--horn-enter) * -1)) translateY(-50%) rotate(calc(-16deg - var(--horn-swing))) scaleX(-1)}to{opacity:1;transform:translate(0)translateY(-50%)rotate(-16deg)scaleX(-1)}}@keyframes anx-horn-r-in{0%{opacity:0;transform:translateX(var(--horn-enter)) translateY(-50%) rotate(calc(16deg + var(--horn-swing)))}to{opacity:1;transform:translate(0)translateY(-50%)rotate(16deg)}}@keyframes anx-horn-l-pulse{0%{transform:translate(0)translateY(-50%)rotate(-16deg)scaleX(-1)}to{transform:translateX(calc(var(--horn-pulse) * -1)) translateY(-50%) rotate(calc(-16deg - var(--horn-swing))) scaleX(-1)}}@keyframes anx-horn-r-pulse{0%{transform:translate(0)translateY(-50%)rotate(16deg)}to{transform:translateX(var(--horn-pulse)) translateY(-50%) rotate(calc(16deg + var(--horn-swing)))}}.anx-names{z-index:1;width:min(100%,12.8ch);color:var(--ink-red);text-align:center;text-shadow:0 1px #ffffff75;font-family:var(--font-ornament);letter-spacing:.01em;flex-direction:column;align-items:center;gap:clamp(.04rem,.35vh,.16rem);margin:clamp(8.95rem,36vw,10.9rem) 0 0;font-size:clamp(3.05rem,15.2vw,6.4rem);line-height:.78;display:flex;position:relative}.anx-names__line{--line-fit:1;width:100%;font-family:inherit;font-size:calc(1em * var(--line-fit));letter-spacing:.01em;text-align:center;white-space:nowrap;margin:0;line-height:.88}.anx-names__amp{color:#aa1410;font-family:var(--font-serif);letter-spacing:.02em;text-transform:lowercase;margin:0;font-size:clamp(1.38rem,6vw,2.05rem);font-weight:600;line-height:1;display:block}.anx-couple{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 16px #9d1e1833);width:min(100%,clamp(350px,96vw,700px));height:auto;margin-top:clamp(2rem,5.8vh,3rem);position:relative}.anx-couple--photo{aspect-ratio:3/4;object-fit:cover;outline-offset:3px;filter:none;border:3px solid #d7bc82;border-radius:999px 999px 16px 16px;outline:1px solid #c2161247;width:min(100%,clamp(260px,70vw,420px));box-shadow:0 16px 34px #9d1e183d}.anx-scroll{padding-top:clamp(.45rem,1.8vh,.95rem);padding-bottom:calc(env(safe-area-inset-bottom) + clamp(.2rem, .9vh, .55rem));color:#9f2217;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-self:center;align-items:center;gap:.24rem;text-decoration:none;display:flex}.anx-scroll__text{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,2.9vw,.85rem);font-weight:600}.anx-scroll__arrow{font-size:clamp(1.3rem,2.7vw,1.7rem);line-height:1;animation:1.8s ease-in-out infinite anx-bounce;display:block}@keyframes anx-bounce{0%,to{opacity:.62;transform:translateY(0)}45%{opacity:1;transform:translateY(7px)}}.anx-letter{isolation:isolate;background:#b0120d;border-radius:clamp(24px,4vw,38px) clamp(24px,4vw,38px) 0 0;flex-direction:column;align-items:center;gap:clamp(.95rem,2.8vw,1.65rem);width:min(100%,980px);margin:0 auto;padding:clamp(1.8rem,8vw,4rem) clamp(.9rem,4vw,2.4rem) clamp(5.2rem,15vw,7.8rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.anx-letter:after{content:"";z-index:0;background:url(/uzbek/border-ornament.webp) 50%/cover no-repeat;height:clamp(48px,14vw,94px);position:absolute;bottom:0;left:0;right:0}.anx-letter>*{z-index:1;position:relative}.anx-letter__title{color:#fff;text-shadow:0 1px #53080652;width:100%;font-family:var(--font-script);letter-spacing:.012em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.25rem,10.8vw,9.1rem);font-weight:400;line-height:.9;display:block}.anx-lead{text-align:center;color:#fff;text-shadow:0 1px #53080652;max-width:min(35ch,100%);font-family:var(--font-serif);letter-spacing:.01em;margin:0 0 clamp(1.2rem,3.4vw,2.2rem);font-size:clamp(.95rem,3.2vw,1.6rem);line-height:1.28}.anx-lead strong{font-weight:600}.anx-details{isolation:isolate;gap:clamp(1.7rem,7vw,4.6rem);width:min(100%,980px);margin:0 auto;padding:clamp(1.5rem,5vw,3.4rem) clamp(1.1rem,5vw,10.5rem) clamp(1.1rem,4vw,7.2rem) clamp(1.1rem,5vw,8.8rem);display:grid;position:relative}.anx-sprigs{z-index:1;pointer-events:none;position:absolute;inset:0}.anx-details>:not(.anx-sprigs){z-index:3;position:relative}.anx-sprig{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.96;filter:drop-shadow(0 6px 10px #7e231633);width:auto;max-width:none;height:auto;display:block;position:absolute}.anx-sprig--tl{width:clamp(132px,36vw,320px);top:clamp(.7rem,3.4vw,1.4rem);left:clamp(0rem,1vw,.9rem)}.anx-sprig--mr{opacity:.85;width:clamp(138px,40vw,430px);top:38%;right:clamp(-.5rem,-1.4vw,.9rem);transform:translateY(-50%)scaleX(-1)}.anx-sprig--bl{width:clamp(134px,37vw,360px);bottom:-2.85rem;left:50%;transform:translate(-50%)}.anx-section{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;padding:clamp(.85rem,3.4vw,1.25rem) 0;display:flex;position:relative}.anx-cal{flex-direction:column;gap:clamp(.55rem,1.6vw,.95rem);width:min(720px,100%);margin:0 auto;display:flex}.anx-cal__head{color:var(--ink-red);font-family:var(--font-script);letter-spacing:.012em;padding:0 0 clamp(.35rem,1.5vw,.8rem);font-size:clamp(1.85rem,8.8vw,6.05rem);font-weight:400;line-height:.88}.anx-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;width:min(470px,100%);margin:0 auto;display:grid}.anx-section--ruled:before{content:"";background:#5f211f29;width:min(100%,720px);height:1px;margin:0 auto clamp(.9rem,3.2vw,1.8rem);display:block}.anx-cal__wd{color:var(--ink-red-soft);font-family:var(--font-serif);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(.95rem,2.7vw,2.25rem);font-weight:500}.anx-cal__day{min-height:clamp(40px,5.8vw,64px);color:var(--ink-red);font-family:var(--font-serif);place-items:center;font-size:clamp(1.1rem,3.8vw,2.65rem);font-weight:500;line-height:1;display:grid}.anx-cal__day.is-day{min-height:clamp(58px,10vw,114px)}.anx-cal__heart{background:url(/uzbek/heart.webp) 50%/contain no-repeat;place-items:center;width:clamp(52px,10.6vw,124px);height:clamp(48px,9.8vw,112px);display:grid;position:relative}.anx-cal__heart>span{z-index:1;color:#fff;font-family:var(--font-serif);font-size:clamp(1.15rem,4vw,2.75rem);font-weight:600;line-height:1;position:relative}.anx-venue-title{color:var(--ink-red);font-family:var(--font-script);letter-spacing:.01em;max-width:min(16ch,100%);margin:0;font-size:clamp(1.85rem,8.8vw,5.3rem);font-weight:400;line-height:.9}.anx-venue{max-width:16ch;color:var(--ink-red);font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,4.2vw,3.65rem);font-weight:600;line-height:1.08}.anx-address{max-width:26ch;color:var(--ink-red);font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:clamp(1.05rem,3.2vw,2.3rem);font-weight:500;line-height:1.24}.anx-address+.anx-address{opacity:.9;max-width:30ch;font-size:clamp(.95rem,2.45vw,1.9rem)}.anx-maps{grid-template-columns:1fr;gap:clamp(.65rem,1.8vw,1rem);width:min(720px,100%);margin-top:clamp(1.15rem,3.1vw,2.2rem);display:grid}@media (min-width:741px){.anx-maps{grid-template-columns:repeat(2,minmax(0,1fr))}}.anx-map-link{border:2px solid var(--navy-border);min-height:clamp(52px,7.4vw,78px);color:var(--ink-red);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:22px;place-items:center;padding:.75rem 1.3rem;font-size:clamp(.86rem,2.4vw,1.35rem);font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-grid}.anx-map-link:hover,.anx-map-link:focus-visible{background:#c2161214;transform:translateY(-2px)}.anx-map-link--solid{color:#fff;background:#c21612;border-color:#c21612}.anx-map-link--solid:hover,.anx-map-link--solid:focus-visible{background:#a8110d}.anx-count-title{max-width:14ch;color:var(--ink-red);font-family:var(--font-script);letter-spacing:.01em;margin:0;font-size:clamp(1.85rem,8.8vw,7rem);font-weight:400;line-height:.9}.anx-count{--label-row:clamp(16px, 3.8vw, 34px);justify-content:center;align-items:flex-end;gap:clamp(.12rem,.8vw,1.1rem);width:min(98vw,100%);margin-top:clamp(.5rem,1.8vw,1rem);display:flex}.anx-count__cell{flex-direction:column;align-items:center;min-width:clamp(44px,16vw,132px);padding-right:clamp(.08rem,.4vw,.62rem);display:flex;position:relative}.anx-count__cell:not(:last-child):after{content:":";color:var(--gold-soft);font-family:var(--font-serif);font-size:clamp(1.36rem,7.2vw,4.95rem);font-weight:500;line-height:1;position:absolute;top:clamp(.2rem,1vw,.7rem);right:calc(-1*clamp(.32rem,1vw,.7rem))}.anx-count__num{color:var(--ink-red);font-family:var(--font-serif);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.36rem,7.2vw,4.95rem);font-weight:500;line-height:1;display:block}.anx-count__lbl{min-height:var(--label-row);color:var(--gold-soft);font-family:var(--font-serif);align-items:flex-start;margin-top:clamp(.12rem,.45vw,.28rem);font-size:clamp(.56rem,2.4vw,1.78rem);line-height:1.1;display:flex}.anx-count-msg{color:var(--ink-red);font-family:var(--font-serif);letter-spacing:.012em;margin:clamp(.12rem,.7vw,1.4rem) 0 0;font-size:clamp(.95rem,2.2vw,1.7rem)}.anx-block{border:1.5px solid var(--card-border);width:min(100%,720px);box-shadow:0 10px 24px var(--shadow);background:linear-gradient(#fffdf8 0%,#fdf6ea 100%);border-radius:clamp(18px,3vw,26px);flex-direction:column;align-items:center;gap:clamp(.7rem,2.2vw,1.15rem);margin:0 auto;padding:clamp(1.4rem,5vw,2.4rem) clamp(1rem,4vw,2rem);display:flex}.anx-block__title{color:var(--ink-red);font-family:var(--font-script);text-align:center;margin:0;font-size:clamp(1.7rem,7.4vw,3.6rem);font-weight:400;line-height:.95}.anx-block__lead{text-align:center;max-width:34ch;color:var(--line-strong);font-family:var(--font-serif);margin:0;font-size:clamp(.95rem,2.4vw,1.25rem);line-height:1.35}.anx-block__body{width:100%}.anx-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(.5rem,1.8vw,.9rem);width:min(100%,900px);margin:0 auto;display:grid}.anx-gallery figure{border:1px solid var(--card-border);background:#fffdf8;border-radius:14px;margin:0;overflow:hidden}.anx-gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.anx-wishes{gap:clamp(.5rem,1.6vw,.8rem);width:100%;margin:clamp(.4rem,1.4vw,.8rem) 0 0;padding:0;list-style:none;display:grid}.anx-wish{border:1px solid var(--card-border);text-align:left;background:#fffdf8;border-radius:14px;padding:clamp(.7rem,2.2vw,1rem)}.anx-wish__msg{color:var(--line-strong);font-family:var(--font-serif);margin:0;font-size:clamp(.95rem,2.2vw,1.15rem);line-height:1.4}.anx-wish__who{color:var(--ink-red);font-family:var(--font-ui);letter-spacing:.04em;margin:.35rem 0 0;font-size:clamp(.74rem,1.7vw,.86rem)}.anx-credit{padding:var(--space-sm) 0 var(--space-xs);text-align:center;color:var(--line-strong);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;margin:0;font-size:clamp(.84rem,1.7vw,.96rem);font-weight:500;display:flex}.anx-credit a{color:var(--line-strong);border-bottom:1px solid var(--credit-border);text-decoration:none;transition:color .18s,border-color .18s}.anx-credit a:hover,.anx-credit a:focus-visible{color:#7a2f2b;border-bottom-color:#7a2f2bcc}@media (prefers-reduced-motion:reduce){.anx *,.anx :before,.anx :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ivx{--cream:#f9f0e0;--gold:#a67d2b;--gold-lt:#b48c3d;--gold-amp:#a07b33;--cocoa:#6c513f;--stone:#846f61;--diamond:#8c7666;--spine:#9c8575;--wine:#5a0f1b;--closing-bg:#e8ddcf;--cover-ink:#8c643cbf;--f-script:"Imperial Script", cursive;--f-name:"Beau Rivage", "Imperial Script", cursive;--f-body:"Newsreader", "Cormorant Garamond", Georgia, serif;--f-num:"Ovo", Georgia, serif;--f-caps:"Cinzel", Georgia, serif;--w:min(100vw, 480px);--u:calc(var(--w) / 430);background:var(--cream);min-height:100vh;color:var(--cocoa);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0 auto;font-weight:200;position:relative;overflow-x:hidden}.ivx *,.ivx :before,.ivx :after{box-sizing:border-box}.ivx :where(h1,h2,h3){margin:0;font-weight:400}.ivx :where(p){margin:0}.ivx-page{width:var(--w);margin:0 auto;position:relative;overflow-x:clip}.ivx-langs{top:calc(14 * var(--u));transform:translateX(calc(-1 * var(--w) / 2 + 14 * var(--u)));z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#f9f0e0e0;border:1px solid #a67d2b4d;border-radius:999px;gap:2px;padding:3px;transition:opacity .5s;display:inline-flex;position:fixed;left:50%}.ivx--revealed .ivx-langs{opacity:1;pointer-events:auto}.ivx-lang{color:var(--gold);font-family:var(--f-caps);letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:10px}.ivx-lang.is-active{background:var(--wine);color:#f6f1e8}.ivx-cover{z-index:99998;background:var(--cream);cursor:pointer;justify-content:center;align-items:center;transition:opacity 1.4s;display:flex;position:fixed;inset:0;overflow:hidden}.ivx-cover.is-gone{opacity:0;pointer-events:none}.ivx-cover__stage{aspect-ratio:1080/1920;width:100%;max-width:440px;max-height:100%;position:relative}.ivx-cover__art{background:url(/ivory/envelope-cover.webp) 50%/contain no-repeat;position:absolute;inset:0}.ivx-cover__seal{aspect-ratio:1;z-index:3;place-items:center;width:30.45%;display:grid;position:absolute;top:50.932%;left:49.531%;transform:translate(-50%,-50%)}.ivx-mono{font-family:var(--f-name);font-size:calc(46 * var(--u));letter-spacing:-.04em;transform:translate(calc(-2 * var(--u)), calc(-1 * var(--u)));background:linear-gradient(#e6c79b 0%,#c99a66 38%,#a8763f 72%,#8a5c2e 100%);color:#0000;filter:drop-shadow(0 1px #46160ebf)drop-shadow(0 2px 4px #00000059);-webkit-background-clip:text;background-clip:text;align-items:baseline;line-height:1;display:inline-flex}.ivx-mono__amp{color:#c9a069;-webkit-text-fill-color:#c9a069;margin:0 .01em;font-family:Cormorant Garamond,Georgia,serif;font-size:.52em;font-style:italic;transform:translateY(-.14em)}.ivx-cover__cta{z-index:5;flex-direction:column;align-items:center;gap:7px;animation:1.2s .8s both ivx-tap-in;display:flex;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.ivx-cover.is-opening .ivx-cover__seal{opacity:0;transition:opacity .35s}.ivx-cover.is-opening .ivx-cover__cta{opacity:0;transition:opacity .4s;animation:none}.ivx-cover__chev{border-top:1px solid #8c643c99;border-right:1px solid #8c643c99;width:10px;height:10px;animation:2.4s ease-in-out 1.9s infinite ivx-chev;transform:rotate(-45deg)}.ivx-cover__label{color:var(--cover-ink);font-family:var(--f-caps);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;font-size:11px;line-height:normal;animation:2.4s ease-in-out 1.6s infinite ivx-pulse}@keyframes ivx-tap-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ivx-pulse{0%,to{opacity:.45;letter-spacing:.26em}50%{opacity:1;letter-spacing:.3em}}@keyframes ivx-chev{0%,to{opacity:.6;transform:rotate(-45deg)translate(0)}50%{opacity:1;transform:rotate(-45deg)translate(2px,-2px)}}.ivx-film{z-index:99999;background:var(--cream);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}.ivx-film.is-in{opacity:1}.ivx-film.is-out{opacity:0;transition:opacity 1.4s}.ivx-film__stage{aspect-ratio:1080/1920;width:100%;max-width:440px;max-height:100%;position:relative}.ivx-film__stage video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ivx-film.is-in .ivx-main{opacity:0;transition:opacity .8s}.ivx--revealed .ivx-main{opacity:1}.ivx-sec{background:var(--cream);text-align:center;width:100%;position:relative;overflow:hidden}.ivx-inner{z-index:4;padding:0 calc(28 * var(--u));position:relative}.ivx-reveal{opacity:0;transition:opacity 1.4s cubic-bezier(.19,1,.22,1),transform 1.4s cubic-bezier(.19,1,.22,1);transform:translateY(40px)}.ivx-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ivx-reveal{opacity:1;transition:none;transform:none}.ivx-cover__chev,.ivx-cover__label,.ivx-scroll__chev,.ivx-seal-btn__label,.ivx-bouquet,.ivx-floral,.ivx-wreath{animation:none!important}}.ivx-script{color:var(--gold);font-family:var(--f-script);font-size:calc(41 * var(--u));min-height:calc(64 * var(--u));flex-direction:column;justify-content:center;line-height:1.22;display:flex}.ivx-body{color:var(--cocoa);font-family:var(--f-body);font-size:calc(21 * var(--u));line-height:calc(26 * var(--u));max-width:calc(310 * var(--u));margin-left:auto;margin-right:auto;font-weight:200}.ivx-hero{min-height:calc(763 * var(--u));padding-top:calc(154 * var(--u));background-image:url(/ivory/hero-arch.webp);background-position:top;background-repeat:no-repeat;background-size:cover;flex-direction:column;align-items:center;display:flex;overflow:visible}.ivx-hero:before{content:"";left:calc(-10 * var(--u));width:calc(450 * var(--u));height:calc(676 * var(--u));z-index:1;pointer-events:none;background:radial-gradient(circle,#fff9eb 0%,#ffe7c000 85%);position:absolute;top:0}.ivx-hero>*{z-index:3;position:relative}.ivx-hero__kicker{color:var(--gold);font-family:var(--f-script);font-size:calc(40 * var(--u));line-height:calc(46 * var(--u))}.ivx-hero__date{margin-top:calc(10 * var(--u));color:var(--gold);font-family:var(--f-num);font-size:calc(25 * var(--u));line-height:1.2}.ivx-hero__time{margin-top:calc(4 * var(--u));color:var(--gold-lt);font-size:calc(17 * var(--u));letter-spacing:.06em;display:block}.ivx-hero__names{margin-top:calc(30 * var(--u));color:var(--gold);font-family:var(--f-name);font-size:calc(80 * var(--u));line-height:calc(56 * var(--u));flex-direction:column;align-items:center;display:flex}.ivx-hero__name{white-space:nowrap;max-width:100%;display:block}.ivx-hero__amp{color:var(--gold-amp);font-family:var(--f-script);font-size:calc(40 * var(--u));line-height:calc(44 * var(--u));margin:calc(6 * var(--u)) 0}.ivx-scroll{margin-top:calc(46 * var(--u));color:var(--gold);flex-direction:column;align-items:center;text-decoration:none;display:inline-flex}.ivx-scroll__text{font-family:var(--f-script);font-size:calc(32 * var(--u));line-height:1.1}.ivx-scroll__chev{margin-top:calc(6 * var(--u));width:calc(13 * var(--u));height:calc(13 * var(--u));border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);animation:1.1s linear infinite ivx-bob;rotate:45deg}.ivx-bouquet{bottom:calc(-118 * var(--u));z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.ivx-bouquet--l{left:calc(-24 * var(--u));width:calc(250 * var(--u));animation:4s linear infinite ivx-sway-l}.ivx-bouquet--r{right:calc(-34 * var(--u));width:calc(240 * var(--u));animation:4s linear infinite ivx-sway-r}.ivx-bouquet--l{transform-origin:20% 30%}.ivx-bouquet--r{transform-origin:80% 30%}@keyframes ivx-sway-l{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(2deg)scale(1.04)}}@keyframes ivx-sway-r{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-2deg)scale(1.04)}}.ivx-paper{background:0 0;position:relative}.ivx-paper:before{content:"";left:calc(-157 * var(--u));right:calc(-157 * var(--u));background-image:url(/ivory/paper-a.webp),url(/ivory/paper-b.webp);background-position:top,bottom;background-repeat:no-repeat,no-repeat;background-size:100% calc(120 * var(--u)), 100% calc(120 * var(--u));z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.ivx-paper:after{content:"";left:calc(-157 * var(--u));right:calc(-157 * var(--u));top:calc(52 * var(--u));bottom:calc(52 * var(--u));z-index:0;pointer-events:none;background:#f0e2ce;position:absolute}.ivx-paper>*{z-index:4;position:relative}.ivx-blessing{padding:calc(126 * var(--u)) 0 calc(136 * var(--u))}.ivx-basmala{width:calc(283 * var(--u));margin:0 auto;display:block}.ivx-verse{margin-top:calc(46 * var(--u));gap:calc(2 * var(--u));color:var(--gold);font-family:var(--f-script);font-size:calc(41 * var(--u));line-height:calc(43 * var(--u));flex-direction:column;display:flex}.ivx-verse+.ivx-body{margin-top:calc(52 * var(--u))}.ivx-countdown{padding:calc(44 * var(--u)) 0 calc(60 * var(--u))}.ivx-countdown .ivx-inner{padding-left:0;padding-right:0}.ivx-count{margin-top:calc(34 * var(--u));justify-content:center;align-items:flex-start;gap:calc(4 * var(--u));display:flex}.ivx-count__cell{flex-direction:column;align-items:center;display:flex}.ivx-count__numwrap{height:calc(56 * var(--u));overflow:hidden}.ivx-count__num{font-family:var(--f-num);font-size:calc(45 * var(--u));white-space:nowrap;-webkit-text-fill-color:transparent;color:#0000;clip-path:inset(0 100% 0 0);background-image:linear-gradient(105deg,#b48c3d 0% 25%,#cda95a 46%,#d8ba72 52%,#cda95a 58%,#b48c3d 75% 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;line-height:1.2;transition:transform .55s,opacity .55s;display:block}.ivx-count.is-revealed .ivx-count__num{animation:1.1s cubic-bezier(.4,0,.2,1) forwards ivx-ink,4.5s ease-in-out 1.1s infinite ivx-shimmer}.ivx-count.is-revealed .ivx-count__cell:first-child .ivx-count__num{animation-delay:0s,1.1s}.ivx-count.is-revealed .ivx-count__cell:nth-child(3) .ivx-count__num{animation-delay:.18s,1.28s}.ivx-count.is-revealed .ivx-count__cell:nth-child(5) .ivx-count__num{animation-delay:.36s,1.46s}.ivx-count.is-revealed .ivx-count__cell:nth-child(7) .ivx-count__num{animation-delay:.54s,1.64s}@keyframes ivx-ink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes ivx-shimmer{0%{background-position:100% 0}50%{background-position:0 0}to{background-position:100% 0}}.ivx-count__num.is-out{opacity:0;transform:translateY(-60%)}.ivx-count__num.is-in{opacity:0;transition:none;transform:translateY(60%)}.ivx-count__lbl{margin-top:calc(8 * var(--u));color:var(--gold-lt);font-family:var(--f-num);font-size:calc(19 * var(--u));opacity:0;transition:opacity .8s}.ivx-count.is-revealed .ivx-count__lbl{opacity:.85}.ivx-count.is-revealed .ivx-count__cell:first-child .ivx-count__lbl{transition-delay:.9s}.ivx-count.is-revealed .ivx-count__cell:nth-child(3) .ivx-count__lbl{transition-delay:1.08s}.ivx-count.is-revealed .ivx-count__cell:nth-child(5) .ivx-count__lbl{transition-delay:1.26s}.ivx-count.is-revealed .ivx-count__cell:nth-child(7) .ivx-count__lbl{transition-delay:1.44s}.ivx-count__sep{color:var(--gold-lt);font-family:var(--f-num);font-size:calc(52 * var(--u));margin-top:calc(-2 * var(--u));opacity:0;line-height:1;transition:opacity .6s}.ivx-count.is-revealed .ivx-count__sep{opacity:.9}.ivx-count.is-revealed .ivx-count__sep:nth-child(2){transition-delay:.25s}.ivx-count.is-revealed .ivx-count__sep:nth-child(4){transition-delay:.43s}.ivx-count.is-revealed .ivx-count__sep:nth-child(6){transition-delay:.61s}.ivx-schedule{padding:calc(125 * var(--u)) 0 calc(130 * var(--u))}.ivx-schedule .ivx-script{color:var(--gold-lt)}.ivx-sched-head{justify-content:center;align-items:center;gap:calc(10 * var(--u));display:flex}.ivx-sched-head img{width:calc(79 * var(--u))}.ivx-sched-wrap{margin-top:calc(40 * var(--u));position:relative}.ivx-sched{z-index:3;gap:calc(36 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.ivx-sched__row{grid-template-columns:1fr calc(76 * var(--u)) 1fr;align-items:center;display:grid}.ivx-sched__time{color:var(--stone);font-family:var(--f-num);font-size:calc(30 * var(--u));line-height:calc(47 * var(--u));text-align:center;padding-right:calc(8 * var(--u))}.ivx-sched__label{color:var(--cocoa);font-family:var(--f-body);font-size:calc(20 * var(--u));line-height:calc(22 * var(--u));text-align:center;padding-left:calc(8 * var(--u))}.ivx-sched__node{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--diamond);justify-self:center;transform:rotate(45deg)}.ivx-sched__spine{left:50%;top:var(--ivx-spine-top,0px);height:var(--ivx-spine-h,0px);background:var(--spine);z-index:2;width:1px;position:absolute;transform:translate(-50%)}.ivx-sched__rose{left:50%;top:var(--ivx-rose-y,0px);width:calc(55 * var(--u));aspect-ratio:55/50;z-index:4;background:url(/ivory/rose.webp) 50%/contain no-repeat;position:absolute;transform:translate(-50%,-50%)rotate(-35deg)}.ivx-location{padding:calc(58 * var(--u)) 0 calc(150 * var(--u))}.ivx-divider{width:calc(96 * var(--u));margin:calc(6 * var(--u)) auto 0;display:block}.ivx-venue{max-width:calc(308 * var(--u));color:var(--cocoa);font-family:var(--f-body);font-size:calc(20 * var(--u));line-height:calc(31 * var(--u));margin-top:0;margin-left:auto;margin-right:auto}.ivx-address{margin-top:calc(7 * var(--u));max-width:calc(308 * var(--u));color:var(--cocoa);font-family:var(--f-body);font-size:calc(17 * var(--u));line-height:calc(21 * var(--u));margin-left:auto;margin-right:auto}.ivx-petal{z-index:2;width:calc(45 * var(--u));opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.ivx-location.is-visible .ivx-petal{animation:8s linear forwards ivx-fall}.ivx-petal--1{left:calc(350 * var(--u));top:calc(50 * var(--u))}.ivx-petal--2{left:calc(92 * var(--u));top:calc(41 * var(--u));animation-duration:8s}.ivx-petal--3{left:calc(21 * var(--u));top:calc(157 * var(--u));animation-duration:9s}.ivx-petal--4{left:calc(382 * var(--u));top:calc(174 * var(--u))}.ivx-petal--5{left:calc(40 * var(--u));top:calc(290 * var(--u));animation-duration:3s}.ivx-petal--6{left:calc(305 * var(--u));top:calc(314 * var(--u));animation-duration:2s}@keyframes ivx-fall{0%{opacity:1;transform:translate(0)rotate(0)}45%{opacity:1;transform:translate(calc(28 * var(--u)), calc(163 * var(--u))) rotate(-6deg)}85%{opacity:.8;transform:translate(calc(60 * var(--u)), calc(341 * var(--u))) rotate(-7deg)}to{opacity:0;transform:translate(calc(77 * var(--u)), calc(381 * var(--u))) rotate(2deg)}}.ivx-map{padding:calc(10 * var(--u)) 0 calc(24 * var(--u))}.ivx-map__orn{width:calc(190 * var(--u));margin:0 auto;display:block}.ivx-map__plate{width:calc(341 * var(--u));aspect-ratio:1;margin:calc(6 * var(--u)) auto;position:relative}.ivx-map__frame{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ivx-map__inner{left:calc(3 * var(--u));top:calc(3 * var(--u));width:calc(335 * var(--u));height:calc(335 * var(--u));border-radius:calc(10 * var(--u));position:absolute;overflow:hidden}.ivx-map__inner iframe{border:0;width:100%;height:100%;display:block}.ivx-maps{margin-top:calc(14 * var(--u));gap:calc(10 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.ivx-btn{padding:calc(13 * var(--u)) calc(26 * var(--u));border:1px solid var(--gold);border-radius:calc(20 * var(--u));color:var(--gold);font-family:var(--f-caps);font-size:calc(11 * var(--u));letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.ivx-btn--solid{background:var(--wine);border-color:var(--wine);color:#f6f1e8}.ivx-btn:hover{background:var(--gold);color:var(--cream)}.ivx-btn--solid:hover{background:#400a13;border-color:#400a13}.ivx-gallery-sec{padding:calc(60 * var(--u)) 0}.ivx-gallery{margin-top:calc(26 * var(--u));gap:calc(10 * var(--u));grid-template-columns:repeat(2,1fr);display:grid}.ivx-gallery figure{aspect-ratio:3/4;border:1px solid #a67d2b4d;margin:0;overflow:hidden}.ivx-gallery img{object-fit:cover;width:100%;height:100%;display:block}.ivx-notes{padding:calc(136 * var(--u)) 0 calc(140 * var(--u))}.ivx-note+.ivx-note{margin-top:calc(43 * var(--u))}.ivx-note .ivx-body{margin-top:calc(13 * var(--u))}.ivx-floral{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.ivx-floral--r{right:calc(-56 * var(--u));top:calc(-1 * var(--u));width:calc(276 * var(--u));animation:8s linear infinite ivx-drift-a}.ivx-floral--l{left:calc(-25 * var(--u));bottom:calc(-10 * var(--u));width:calc(251 * var(--u));animation:6s linear infinite ivx-drift-b}.ivx-floral--rose{left:calc(-41 * var(--u));top:calc(-30 * var(--u));width:calc(122 * var(--u))}@keyframes ivx-drift-a{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(1deg)scale(1.02)}75%{transform:rotate(-1deg)scale(.98)}}@keyframes ivx-drift-b{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(1deg)scale(1.04)}50%{transform:rotate(0)scale(.98)}75%{transform:rotate(-2deg)scale(.98)}}.ivx-singer{padding:calc(126 * var(--u)) 0 calc(136 * var(--u))}.ivx-singer__rail{gap:calc(18 * var(--u));margin-top:calc(30 * var(--u));padding:0 calc(28 * var(--u));scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.ivx-singer__rail::-webkit-scrollbar{display:none}.ivx-singer__slide{scroll-snap-align:center;flex-direction:column;flex:0 0 100%;align-items:center;display:flex}.ivx-singer__frame{width:calc(232 * var(--u));aspect-ratio:3/4;border-radius:calc(116 * var(--u)) calc(116 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(22 * var(--u)) #6c513f38;background:#ffffff40;position:relative;overflow:hidden}.ivx-singer__frame img{object-fit:cover;width:100%;height:100%;display:block}.ivx-singer__frame:after{content:"";inset:calc(6 * var(--u));border-radius:calc(110 * var(--u)) calc(110 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u));pointer-events:none;border:1px solid #a67d2b8c;position:absolute}.ivx-singer__name{margin-top:calc(22 * var(--u));color:var(--gold);font-family:var(--f-num);font-size:calc(28 * var(--u));line-height:calc(36 * var(--u))}.ivx-singer__note{margin-top:calc(8 * var(--u));max-width:calc(300 * var(--u));color:var(--cocoa);font-family:var(--f-body);font-size:calc(19 * var(--u));line-height:calc(26 * var(--u))}.ivx-singer__flourish{justify-content:center;align-items:center;gap:calc(10 * var(--u));margin-top:calc(18 * var(--u));display:flex}.ivx-singer__flourish img{width:calc(64 * var(--u))}.ivx-singer__dots{justify-content:center;gap:calc(9 * var(--u));margin-top:calc(26 * var(--u));display:flex}.ivx-singer__dot{width:calc(8 * var(--u));height:calc(8 * var(--u));border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:50%;padding:0;transition:background .25s,transform .25s}.ivx-singer__dot.is-active{background:var(--gold);transform:scale(1.25)}.ivx-singer__list{gap:calc(24 * var(--u));margin-top:calc(30 * var(--u));padding:0 calc(28 * var(--u));flex-direction:column;display:flex}.ivx-singer__item{grid-template-columns:calc(104 * var(--u)) 1fr;gap:calc(18 * var(--u));text-align:left;align-items:center;display:grid}.ivx-singer__item+.ivx-singer__item{padding-top:calc(24 * var(--u));border-top:1px solid #a67d2b4d}.ivx-singer__item .ivx-singer__frame{border-radius:calc(52 * var(--u)) calc(52 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u));width:100%}.ivx-singer__item .ivx-singer__frame:after{inset:calc(4 * var(--u));border-radius:calc(48 * var(--u)) calc(48 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u))}.ivx-singer__item .ivx-singer__name{margin-top:0}.ivx-singer__item .ivx-singer__note{margin-top:calc(6 * var(--u));max-width:none}.ivx-singer__mark{width:calc(10 * var(--u));height:calc(10 * var(--u));background:var(--diamond);justify-self:center;transform:rotate(45deg)}.ivx-rsvp{padding:calc(51 * var(--u)) 0 calc(60 * var(--u))}.ivx-rsvp .ivx-body{margin-top:calc(20 * var(--u));max-width:calc(372 * var(--u))}.ivx-seal-btn{margin-top:calc(23 * var(--u));cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:inline-flex}.ivx-seal-btn img{width:calc(190 * var(--u));transition:none}.ivx-seal-btn:hover img{transform:none}.ivx-seal-btn__chev{margin-top:calc(18 * var(--u));width:calc(17 * var(--u));height:calc(17 * var(--u));border-right:1.75px solid var(--gold);border-top:1.75px solid var(--gold);animation:1.1s linear infinite ivx-bob;rotate:-45deg}.ivx-seal-btn__label{animation:1.1s linear infinite ivx-bob}@keyframes ivx-bob{0%{transform:translateY(0)}54.55%{transform:translateY(5px)}to{transform:translateY(0)}}.ivx-seal-btn__label{color:var(--gold);font-family:var(--f-script);font-size:calc(32 * var(--u));margin-top:0;line-height:1.5625}.ivx-form{margin-top:calc(30 * var(--u));text-align:left}.ivx-block{padding:calc(60 * var(--u)) 0}.ivx-wishes{margin:calc(26 * var(--u)) 0 0;gap:calc(12 * var(--u));flex-direction:column;padding:0;list-style:none;display:flex}.ivx-wish{padding:calc(16 * var(--u)) calc(18 * var(--u));text-align:left;background:#ffffff57;border:1px solid #a67d2b4d}.ivx-wish__msg{color:var(--cocoa);font-size:calc(16 * var(--u));line-height:1.5}.ivx-wish__who{margin-top:calc(8 * var(--u));color:var(--gold);font-size:calc(14 * var(--u))}.ivx-closing{padding-top:calc(12 * var(--u));min-height:calc(673 * var(--u));background:var(--cream);position:relative;overflow:hidden}.ivx-closing .ivx-inner{z-index:5}.ivx-closing__names{margin-top:calc(-3 * var(--u));color:var(--gold);font-family:var(--f-body);font-size:calc(28 * var(--u));line-height:calc(45 * var(--u))}.ivx-closing__stage{top:0;bottom:0;left:calc(-10 * var(--u));right:calc(-10 * var(--u));z-index:0;margin:0;position:absolute}.ivx-closing__photo{object-fit:cover;width:100%;height:100%;display:block}.ivx-closing__stage:after{content:"";height:calc(237 * var(--u));z-index:2;background:linear-gradient(#f9f0e0 0%,#e8ddcf00 100%);position:absolute;top:0;left:0;right:0}.ivx-wreath{left:calc(-43 * var(--u));top:calc(173 * var(--u));width:calc(537 * var(--u));z-index:3;pointer-events:none;max-width:none;animation:4s linear infinite ivx-drift-c;position:absolute}@keyframes ivx-drift-c{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(1deg)scale(1.02)}}.ivx-credit{padding:calc(20 * var(--u)) 0 calc(26 * var(--u));background:var(--cream);color:#8c643c99;font-family:var(--f-caps);font-size:calc(10 * var(--u));letter-spacing:.24em;text-transform:uppercase;text-align:center}
.rylx{--paper:#f4eee4;--paper-card:#fffaf2;--ink-navy:#1c315e;--ink-navy-soft:#314b7a;--line:#7a2f2b;--line-strong:#5f211f;--shadow:#3a19181f;--bg-page-start:#fdf8f0;--bg-page-end:#ece4d9;--surface-frost-navy:#f5f9ffe6;--navy-overlay:#1c315eb8;--accent-tint-strong:#7a2f2bcc;--focus-ring-navy:#1c315e6b;--seal-shadow:#5518174d;--seal-shadow-hover:#55181757;--card-border:#7a2f2b2e;--ornament-text:#f6f9f2;--ornament-text-muted:#eef8eef2;--ornament-dot:#eef7ecb8;--ornament-shadow:#0f251a5c;--line-muted:#5f211fd9;--navy-border:#1c315ef2;--navy-tint:#1c315e12;--gold-soft:#d7bc82f2;--gold-strong:#d7bc82fa;--credit-border:#5f211f85;--envelope-bg-start:#3d64b4;--envelope-bg-end:#2f519b;--envelope-panel-top-start:#3a60ad;--envelope-panel-top-end:#2f4f98;--envelope-panel-side-start:#4168b7;--envelope-panel-side-mid:#385eac;--envelope-panel-side-end:#30539d;--envelope-panel-bottom-start:#436bbb;--envelope-panel-bottom-mid:#3a61b0;--envelope-panel-bottom-end:#3258a4;--envelope-edge-gold-light:#f8e6ad;--envelope-edge-gold:#e6c472;--envelope-edge-gold-deep:#9b6f34;--envelope-edge-gold-glow:#f4df9961;--envelope-edge-width:clamp(7.5px, .9vw, 13px);--envelope-edge-half-width:clamp(3.75px, .45vw, 6.5px);--envelope-edge-shadow:#121c4052;--envelope-edge-shadow-strong:#09112a75;--envelope-text:#f6f8ff;--envelope-text-soft:#f6f8ffeb;--envelope-stage-glow:#b8d1ff33;--envelope-shadow-top:#0e1c4047;--envelope-shadow-side:#0d183838;--envelope-shadow-bottom:#0b16343d;--envelope-seal-text:#2f2614;--envelope-seal-text-shadow:#fff1c04d;--envelope-seal-focus-ring:#e9c46b9e;--fold-top-y:42.8%;--fold-center-y:54.8%;--font-body:"Cormorant Garamond", "Times New Roman", serif;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-heading:"Cormorant Garamond", "Times New Roman", serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-script:"Great Vibes", "Brush Script MT", cursive;--font-display:"Great Vibes", "Brush Script MT", cursive;--font-ornament:"Corinthia", "Great Vibes", "Brush Script MT", cursive;--title-lg:clamp(2.15rem, 6vw, 3.5rem);--title-md:clamp(1.85rem, 4.8vw, 2.75rem);--space-xs:clamp(.45rem, 1.1vw, .7rem);--space-sm:clamp(.7rem, 1.8vw, 1.05rem);--section-gap:clamp(4.8rem, 13vw, 8rem);--text-xs:clamp(.82rem, 1.5vw, .92rem);--text-sm:clamp(.92rem, 1.7vw, 1rem);--text-base:clamp(1rem, 1.9vw, 1.1rem);--text-lg:clamp(1.35rem, 3.2vw, 1.72rem)}.rylx *{box-sizing:border-box}.rylx,.rylx{background:radial-gradient(circle at 20% 10%, var(--bg-page-start) 0%, var(--paper) 56%, var(--bg-page-end) 100%);min-height:100%;color:var(--line-strong);font-family:var(--font-body);margin:0;padding:0;line-height:1.55}.rylx{overflow-x:hidden}.rylx .language-switcher{z-index:70;border:1px solid var(--navy-border);background:var(--surface-frost-navy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:.12rem;padding:.16rem;display:inline-flex;position:fixed;top:clamp(.7rem,2.2vw,1.25rem);right:clamp(1.25rem,3.4vw,2.1rem)}.rylx .music-toggle{z-index:70;appearance:none;aspect-ratio:1;border:1px solid var(--navy-border);background:var(--surface-frost-navy);width:clamp(2.34rem,4.1vw,2.62rem);color:var(--ink-navy);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;place-items:center;padding:0;transition:background-color .2s,color .2s,transform .2s;display:inline-grid;position:fixed;top:clamp(.7rem,2.2vw,1.25rem);left:clamp(1.25rem,3.4vw,2.1rem)}.rylx .music-toggle:after{content:"";background:var(--navy-overlay);width:1px;height:1.15rem;transition:opacity .18s;position:absolute;transform:rotate(-45deg)}.rylx .music-toggle:hover{background:var(--navy-tint)}.rylx .music-toggle:focus-visible{outline:2px solid var(--focus-ring-navy);outline-offset:1px}.rylx .music-toggle.is-playing{background:var(--gold-soft);color:var(--ink-navy)}.rylx .music-toggle.is-playing:after{opacity:0}.rylx .music-icon-image{object-fit:contain;pointer-events:none;width:1.08rem;height:1.08rem;display:block}.rylx .language-option{appearance:none;min-width:2.35rem;color:var(--ink-navy);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .64rem;font-size:.72rem;font-weight:600;line-height:1;transition:background-color .18s,color .18s}.rylx .language-option.is-active{background:var(--gold-soft);color:var(--ink-navy)}.rylx .language-option:focus-visible{outline:2px solid var(--focus-ring-navy);outline-offset:1px}.rylx .intro{z-index:50;background:linear-gradient(180deg, var(--envelope-bg-start) 0%, var(--envelope-bg-end) 100%);perspective:1800px;transition:opacity .85s,visibility .85s;position:fixed;inset:0}.rylx .envelope-stage{isolation:isolate;background:linear-gradient(180deg, var(--envelope-bg-start) 0%, var(--envelope-bg-end) 100%);width:100%;min-height:100svh;position:relative;overflow:hidden}.rylx .envelope-stage:before{content:"";background-image:radial-gradient(circle at 50% 18%, var(--envelope-stage-glow), transparent 45%), radial-gradient(circle at 50% 86%, #b8d1ff14, transparent 46%);pointer-events:none;z-index:1;position:absolute;inset:0}.rylx .envelope-stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#0000 0%,#0a132e08 72%,#0911291a 100%);position:absolute;inset:0}.rylx .flap{isolation:isolate;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;transition:transform 1s cubic-bezier(.2,.9,.2,1),opacity .6s;position:absolute;inset:0}.rylx .flap-top{clip-path:polygon(0 0, 100% 0, 50% var(--fold-top-y));background:radial-gradient(ellipse at 50% 101.5%, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 57%, var(--envelope-edge-gold-deep) 77%, transparent 80%) 50% 100% / calc(var(--envelope-edge-width) * 3.6) calc(var(--envelope-edge-width) * 2.4) no-repeat, linear-gradient(180deg, var(--envelope-panel-top-start) 0%, var(--envelope-panel-top-end) 100%);box-shadow:inset 0 -18px 30px var(--envelope-shadow-top);transform-origin:top;z-index:7;transition-delay:0s}.rylx .flap-top:before,.rylx .flap-top:after,.rylx .flap-bottom:before,.rylx .flap-bottom:after{content:"";pointer-events:none;z-index:2;filter:drop-shadow(0 0 .6px var(--envelope-edge-gold-glow)) drop-shadow(0 1px 2px var(--envelope-edge-shadow)) drop-shadow(0 2px 5px var(--envelope-edge-shadow-strong));background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.rylx .flap-top:before{background:linear-gradient(to bottom right, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(0 0, var(--envelope-edge-width) 0, calc(50% + var(--envelope-edge-half-width)) var(--fold-top-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-top-y));-webkit-clip-path:polygon(0 0, var(--envelope-edge-width) 0, calc(50% + var(--envelope-edge-half-width)) var(--fold-top-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-top-y))}.rylx .flap-top:after{background:linear-gradient(to bottom left, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(calc(100% - var(--envelope-edge-width)) 0, 100% 0, calc(50% + var(--envelope-edge-half-width)) var(--fold-top-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-top-y));-webkit-clip-path:polygon(calc(100% - var(--envelope-edge-width)) 0, 100% 0, calc(50% + var(--envelope-edge-half-width)) var(--fold-top-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-top-y))}.rylx .flap-left{clip-path:polygon(0 0, 50% var(--fold-center-y), 0 100%);background:linear-gradient(140deg, var(--envelope-panel-side-start) 0%, var(--envelope-panel-side-mid) 58%, var(--envelope-panel-side-end) 100%);box-shadow:inset -14px 0 25px var(--envelope-shadow-side);transform-origin:0% var(--fold-center-y);z-index:5;transition-delay:.12s}.rylx .flap-right{clip-path:polygon(100% 0, 50% var(--fold-center-y), 100% 100%);background:linear-gradient(220deg, var(--envelope-panel-side-start) 0%, var(--envelope-panel-side-mid) 58%, var(--envelope-panel-side-end) 100%);box-shadow:inset 14px 0 25px var(--envelope-shadow-side);transform-origin:100% var(--fold-center-y);z-index:5;transition-delay:.12s}.rylx .flap-bottom{clip-path:polygon(0 100%, 100% 100%, 50% var(--fold-center-y));background:radial-gradient(ellipse at 50% -2.3%, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 74%, transparent 78%) 50% 0 / calc(var(--envelope-edge-width) * 3.8) calc(var(--envelope-edge-width) * 2.5) no-repeat, linear-gradient(0deg, var(--envelope-panel-bottom-start) 0%, var(--envelope-panel-bottom-mid) 62%, var(--envelope-panel-bottom-end) 100%);box-shadow:inset 0 11px 22px var(--envelope-shadow-bottom), 0 -1px 8px #0a132d29;transform-origin:bottom;z-index:5;transition-delay:.2s}.rylx .flap-bottom:before{background:linear-gradient(to top right, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(0 100%, var(--envelope-edge-width) 100%, calc(50% + var(--envelope-edge-half-width)) var(--fold-center-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-center-y));-webkit-clip-path:polygon(0 100%, var(--envelope-edge-width) 100%, calc(50% + var(--envelope-edge-half-width)) var(--fold-center-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-center-y))}.rylx .flap-bottom:after{background:linear-gradient(to top left, var(--envelope-edge-gold-light) 0%, var(--envelope-edge-gold) 54%, var(--envelope-edge-gold-deep) 100%);clip-path:polygon(calc(100% - var(--envelope-edge-width)) 100%, 100% 100%, calc(50% + var(--envelope-edge-half-width)) var(--fold-center-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-center-y));-webkit-clip-path:polygon(calc(100% - var(--envelope-edge-width)) 100%, 100% 100%, calc(50% + var(--envelope-edge-half-width)) var(--fold-center-y), calc(50% - var(--envelope-edge-half-width)) var(--fold-center-y))}.rylx .flap-note{z-index:2;color:var(--envelope-text);text-align:center;font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 1px 1px #0d142d38;margin:0;font-size:clamp(2rem,5.5vw,4.8rem);line-height:.95;transition:transform .7s,opacity .45s;position:absolute;top:clamp(3vh,5.8vw,10vh);left:50%;transform:translate(-50%)}.rylx .flap-signature{z-index:2;color:var(--envelope-text-soft);text-align:center;letter-spacing:.04em;text-shadow:0 1px 1px #0c122b38;margin:0;font-size:clamp(1.25rem,2.7vw,2rem);transition:transform .7s,opacity .45s;position:absolute;bottom:clamp(5vh,6.8vw,8vh);left:50%;transform:translate(-50%)}.rylx .flap-signature strong{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.5rem,3.2vw,2.7rem);font-weight:700;display:block}.rylx .seal-button{z-index:12;appearance:none;aspect-ratio:1326/1230;cursor:pointer;width:clamp(124px,16.4vw,188px);filter:drop-shadow(0 10px 14px var(--seal-shadow));background:0 0;border:none;place-items:center;padding:0;transition:transform .24s,filter .24s,opacity .35s;display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.rylx .seal-button:before{content:"";z-index:0;background:url(/royal/seal.png) 50%/contain no-repeat;position:absolute;inset:0}.rylx .seal-button span{z-index:1;color:var(--envelope-seal-text);font-family:var(--font-ui);letter-spacing:.04em;text-transform:none;text-shadow:0 1px 1px var(--envelope-seal-text-shadow);font-size:clamp(1rem,1.65vw,1.35rem);font-weight:500;line-height:1.25;position:relative}.rylx .seal-button:hover,.rylx .seal-button:focus-visible{filter:drop-shadow(0 12px 16px var(--seal-shadow-hover));transform:translate(-50%,-50%)scale(1.04)}.rylx .seal-button:focus-visible{outline:3px solid var(--envelope-seal-focus-ring);outline-offset:4px}.rylx .intro.opened .flap-top{transform:rotateX(-178deg)}.rylx .intro.opened .flap-left{opacity:.08;transform:rotate(-7deg)translate(-44%)}.rylx .intro.opened .flap-right{opacity:.08;transform:rotate(7deg)translate(44%)}.rylx .intro.opened .flap-bottom{opacity:.1;transform:translateY(48%)rotate(2.5deg)}.rylx .intro.opened .flap-note{opacity:0;transform:translate(-50%)translateY(-16px)}.rylx .intro.opened .flap-signature{opacity:0;transform:translate(-50%,20px)}.rylx .intro.opened .seal-button{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.76)}.rylx .intro.fade-out{opacity:0;visibility:hidden}.rylx .invitation{border:1.5px solid var(--card-border);background:linear-gradient(180deg, var(--paper-card) 0%, var(--paper) 100%);width:100%;min-width:min(940px,92vw);max-width:940px;box-shadow:0 14px 28px var(--shadow);gap:var(--section-gap);opacity:0;border-radius:26px;flex-shrink:0;margin:0 auto;padding:clamp(1.4rem,4vw,2.5rem) clamp(1rem,3.2vw,2rem);transition:opacity .9s,transform .9s;display:grid;transform:translateY(24px)}.rylx.invitation-visible .invitation{opacity:1;transform:translateY(0)}.rylx .letter-hero,.rylx .letter-card,.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{padding:var(--space-sm) clamp(.3rem, 1.2vw, .8rem);box-shadow:none;align-items:center;gap:var(--space-sm);background:0 0;border:none;flex-direction:column;margin:0;display:flex;position:relative}.rylx .letter-card{gap:clamp(1.25rem,3.3vw,2rem)}.rylx .letter-hero:before,.rylx .letter-card:before,.rylx .calendar-section:before,.rylx .location-section:before,.rylx .countdown-section:before{content:none}.rylx .ornament-hero{aspect-ratio:2/3;isolation:isolate;width:min(100%,clamp(290px,60vw,560px));filter:drop-shadow(0 26px 34px var(--shadow));justify-content:center;align-items:stretch;display:flex;position:relative}.rylx .ornament-hero:before{content:"";background:url(/royal/ornament.png) 50%/cover no-repeat;position:absolute;inset:0}.rylx .ornament-content{z-index:1;text-align:center;color:var(--ornament-text);text-shadow:0 2px 8px var(--ornament-shadow);flex-direction:column;align-items:center;display:flex;position:absolute;inset:clamp(2.6rem,8.2vw,4.2rem) clamp(2.3rem,8.5vw,3.5rem) clamp(2.8rem,8.4vw,4rem)}.rylx .ornament-names{font-family:var(--font-display);font-size:var(--title-lg);color:var(--ornament-text);margin:clamp(.9rem,3.1vw,1.3rem) 0 0;line-height:.9}.rylx .ornament-names span{font-family:var(--font-serif);font-size:var(--title-lg);letter-spacing:.1em;text-transform:uppercase;margin:clamp(.2rem,1vw,.45rem) 0;display:inline-block}.rylx .ornament-message{max-width:22ch;color:var(--ornament-text-muted);margin:clamp(1rem,2.6vw,1.35rem) 0 0;font-size:clamp(.92rem,2.15vw,1.25rem);line-height:1.44}.rylx .ornament-date{justify-items:center;gap:clamp(.3rem,1vw,.56rem);margin-top:auto;display:grid}.rylx .ornament-date span{color:var(--ornament-text);font-family:var(--font-display);font-size:clamp(2rem,6.4vw,4.15rem);line-height:.86;display:block}.rylx .ornament-date i{background:var(--ornament-dot);border-radius:999px;width:5px;height:5px}.rylx .scroll-indicator{left:50%;bottom:calc(env(safe-area-inset-bottom) + clamp(.6rem, 2vw, 1.1rem));z-index:2;color:var(--line-muted);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;transform:translate(-50%)}.rylx .scroll-indicator__text{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,1.5vw,.85rem)}.rylx .scroll-indicator__arrow{font-size:clamp(1.3rem,2.7vw,1.7rem);line-height:1;animation:1.8s ease-in-out infinite rylx-scroll-indicator-bounce;display:block}.rylx h1,.rylx h2{text-align:center;color:var(--line-strong);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.12}.rylx h1{font-size:var(--title-lg);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(.4rem,1.8vw,.85rem);font-weight:500;display:flex}.rylx .hero-title{color:var(--ink-navy);white-space:normal;overflow-wrap:anywhere;text-wrap:balance;width:100%;max-width:100%;font-family:var(--font-script);letter-spacing:.012em;font-size:clamp(3.9rem,11.6vw,9.1rem);font-weight:400;line-height:.9;display:block}.rylx .hero-title .no-break{white-space:nowrap}.rylx h2{font-size:var(--title-md)}.rylx .lead{text-align:center;max-width:31ch;color:var(--ink-navy);font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:clamp(1.72rem,3.5vw,2.6rem);line-height:1.28}.rylx .lead strong{font-weight:600}@keyframes rylx-scroll-indicator-bounce{0%,to{opacity:.62;transform:translateY(0)}45%{opacity:1;transform:translateY(7px)}}.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{text-align:center}.rylx .letter-card+.calendar-section,.rylx .calendar-section+.location-section,.rylx .location-section+.countdown-section{margin-top:0}.rylx .calendar-section{gap:clamp(.9rem,2.1vw,1.4rem);padding-top:clamp(.3rem,1.4vw,.8rem);padding-bottom:clamp(.8rem,2vw,1.2rem)}.rylx .calendar{background:0 0;border:none;border-radius:0;flex-direction:column;gap:clamp(.55rem,1.6vw,.95rem);width:min(720px,100%);margin:0 auto;padding:0;display:flex}.rylx .calendar-head{color:var(--ink-navy);font-family:var(--font-script);letter-spacing:.012em;text-transform:none;order:3;padding:clamp(.35rem,1.5vw,.8rem) 0 0;font-size:clamp(3.35rem,8.5vw,6.05rem);font-weight:400;line-height:.88}.rylx .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;width:min(470px,100%);margin:0 auto;display:grid}.rylx .calendar-grid.week-days{order:1}.rylx .calendar-grid.days{order:2}.rylx .week-days span{color:var(--ink-navy-soft);font-family:var(--font-serif);letter-spacing:.02em;text-transform:uppercase;padding:0;font-size:clamp(1.7rem,2.7vw,2.25rem);font-weight:500}.rylx .week-days span:last-child{font-weight:500}.rylx .days span{min-height:clamp(48px,5.8vw,64px);color:var(--ink-navy);font-family:var(--font-serif);place-items:center;font-size:clamp(2rem,3.8vw,2.65rem);font-weight:500;line-height:1;display:grid}.rylx .days .heart-cell{place-items:center;min-height:clamp(78px,10vw,114px);display:grid}.rylx .heart-day{background:url(/royal/heart.png) 50%/contain no-repeat;place-items:center;width:clamp(76px,10.6vw,124px);height:clamp(68px,9.8vw,112px);display:grid;position:relative}.rylx .heart-day>span{z-index:1;color:var(--ink-navy);font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1;position:relative}.rylx .location-title{color:var(--ink-navy);font-family:var(--font-script);letter-spacing:.01em;text-transform:none;white-space:normal;max-width:min(16ch,100%);margin:0;padding:0;font-size:clamp(3.1rem,7.9vw,5.3rem);font-weight:400;line-height:.9}.rylx .venue-name,.rylx .venue-address{color:var(--ink-navy);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.15rem);font-weight:500;line-height:1.24}.rylx .venue-name{max-width:16ch;font-family:var(--font-serif);letter-spacing:.06em;margin:0;font-size:clamp(2.2rem,4.8vw,3.65rem);font-weight:600;line-height:1.08}.rylx .venue-address{letter-spacing:.01em;max-width:26ch;margin:0;font-size:clamp(1.45rem,3.2vw,2.3rem)}.rylx .venue-address+.venue-address{opacity:.9;max-width:30ch;font-size:clamp(1.25rem,2.45vw,1.9rem)}.rylx .map-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:clamp(.65rem,1.8vw,1rem);width:min(720px,100%);margin-top:clamp(1.15rem,3.1vw,2.2rem);display:grid}.rylx .map-link{border:2px solid var(--navy-border);min-height:clamp(58px,7.4vw,78px);color:var(--ink-navy);font-family:var(--font-serif);letter-spacing:.03em;box-shadow:none;background:0 0;border-radius:22px;place-items:center;margin-top:0;padding:.75rem 1.3rem;font-size:clamp(1.28rem,2.4vw,1.9rem);font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-grid}.rylx .map-link:hover,.rylx .map-link:focus-visible{background:var(--navy-tint);box-shadow:none;transform:translateY(-2px)}.rylx .location-section{gap:clamp(.72rem,2vw,1.35rem);width:min(780px,100%);margin:0 auto;padding-top:clamp(1rem,2.4vw,1.7rem)}.rylx .location-section:before{content:"";width:min(700px,100%);height:clamp(250px,34vw,330px);box-shadow:none;background:url(/royal/building.png) top/100% no-repeat;border:none;border-radius:0;margin:0 auto clamp(.12rem,.7vw,.35rem);display:block}.rylx .countdown{--label-row-height:clamp(22px, 2.8vw, 34px);justify-content:center;align-items:flex-end;gap:clamp(.38rem,1.5vw,1.1rem);width:min(880px,100%);margin-top:clamp(.5rem,1.8vw,1rem);display:flex}.rylx .time-unit{flex-direction:column;justify-content:flex-start;align-items:center;min-width:clamp(62px,11vw,132px);padding-right:clamp(.26rem,.8vw,.62rem);display:flex;position:relative}.rylx .time-unit:not(:last-child):after{content:":";color:var(--gold-soft);font-family:var(--font-serif);font-size:clamp(2.55rem,6.1vw,4.95rem);font-weight:500;line-height:1;position:absolute;top:clamp(.2rem,1vw,.7rem);right:calc(-1*clamp(.32rem,1vw,.7rem))}.rylx .time-unit span{color:var(--gold-strong);font-family:var(--font-serif);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.55rem,6.1vw,4.95rem);font-weight:500;line-height:1;display:block}.rylx .time-unit small{min-height:var(--label-row-height);color:var(--gold-soft);font-family:var(--font-serif);letter-spacing:.01em;text-transform:none;align-items:flex-start;margin-top:clamp(.12rem,.45vw,.28rem);font-size:clamp(1.08rem,2vw,1.78rem);font-weight:400;line-height:1.1;display:flex}.rylx .countdown-message{color:var(--ink-navy);font-family:var(--font-serif);letter-spacing:.012em;margin:clamp(.8rem,2.2vw,1.4rem) 0 0;font-size:clamp(1.08rem,2.2vw,1.7rem)}.rylx .countdown-section{gap:clamp(.75rem,2.2vw,1.4rem);width:min(900px,100%);margin:0 auto;padding-top:clamp(1rem,2.8vw,1.9rem)}.rylx .countdown-section:after{content:"";opacity:.98;background:url(/royal/rings.png) 50%/contain no-repeat;width:min(500px,88%);height:clamp(220px,33vw,340px);margin-top:clamp(1rem,3.2vw,2.1rem);display:block}.rylx .invite-credit{padding:var(--space-sm) 0 var(--space-xs);text-align:center;color:var(--line-strong);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.3rem;margin:0;font-size:clamp(.84rem,1.7vw,.96rem);font-weight:500;display:flex}.rylx .invite-credit-link{color:var(--line-strong);border-bottom:1px solid var(--credit-border);text-decoration:none;transition:color .18s,border-color .18s}.rylx .reveal{opacity:0;transition:opacity .78s,transform .78s;transform:translateY(24px)}.rylx .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:860px){.rylx .flap-note{font-size:clamp(2rem,9vw,3.8rem);top:clamp(3vh,8vw,8vh)}.rylx .flap-signature{font-size:clamp(1rem,3.8vw,1.45rem);bottom:clamp(4.8vh,9vw,7vh)}.rylx .flap-signature strong{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.02rem,4.6vw,1.65rem);font-weight:700}}@media (max-width:740px){.rylx{--fold-top-y:44.6%;--fold-center-y:56.2%;--envelope-edge-width:clamp(5.4px, 1.2vw, 9.6px);--envelope-edge-half-width:clamp(2.7px, .6vw, 4.8px)}.rylx .seal-button{top:56.5%}.rylx .invitation{border-radius:0;gap:clamp(3.8rem,15vw,5.8rem);width:100%;max-width:none;margin:0;padding:clamp(1rem,4vw,1.5rem)}.rylx .letter-hero{justify-content:flex-start;min-height:calc(100svh - 1.2rem);padding-top:clamp(3.7rem,13vw,6rem);padding-bottom:clamp(4.2rem,10vw,5.6rem)}.rylx .ornament-hero{width:min(100%,470px)}.rylx .ornament-content{inset:clamp(2.25rem,9vw,3.4rem) clamp(2rem,9.8vw,3.1rem) clamp(2.35rem,10.3vw,3.5rem)}.rylx h1{font-size:clamp(1.68rem,8.1vw,2.35rem)}.rylx .hero-title{font-size:clamp(3.25rem,16.8vw,6.2rem)}.rylx .lead{max-width:24ch;font-size:clamp(1.58rem,6vw,2.1rem)}.rylx .week-days span{font-size:clamp(1.4rem,4.6vw,1.8rem)}.rylx .days span{min-height:clamp(42px,10.5vw,60px);font-size:clamp(1.7rem,6.2vw,2.4rem)}.rylx .days .heart-cell{min-height:clamp(70px,16vw,98px)}.rylx .heart-day{width:clamp(66px,14.5vw,94px);height:clamp(60px,13vw,86px)}.rylx .heart-day>span{font-size:clamp(1.7rem,6.4vw,2.3rem)}.rylx .calendar-head{font-size:clamp(2.75rem,13vw,4.8rem)}.rylx .location-section{gap:clamp(.62rem,1.8vw,1rem);width:min(640px,100%)}.rylx .location-section:before{width:min(620px,100%);height:clamp(200px,48vw,280px);margin-bottom:clamp(.08rem,.6vw,.28rem)}.rylx .location-title{font-size:clamp(2.55rem,12vw,4.4rem)}.rylx .venue-name{letter-spacing:.04em;max-width:16ch;font-size:clamp(1.85rem,6.8vw,2.75rem)}.rylx .venue-address{max-width:23ch;font-size:clamp(1.18rem,5vw,1.78rem)}.rylx .venue-address+.venue-address{font-size:clamp(1.05rem,3.6vw,1.42rem)}.rylx .map-links{grid-template-columns:1fr;gap:.66rem}.rylx .map-link{border-radius:18px;min-height:clamp(52px,9.2vw,68px);font-size:clamp(1.02rem,4.2vw,1.42rem)}.rylx .countdown{--label-row-height:clamp(18px, 3.5vw, 26px);gap:clamp(.28rem,1.3vw,.64rem)}.rylx .countdown-section{gap:clamp(.58rem,1.9vw,1rem);width:min(680px,100%)}.rylx .countdown-section h2{max-width:14ch;font-size:clamp(2.65rem,11.5vw,4.6rem)}.rylx .time-unit{min-width:clamp(52px,13vw,88px);padding-right:clamp(.18rem,.85vw,.44rem)}.rylx .time-unit:not(:last-child):after{font-size:clamp(2rem,7.2vw,3.5rem);top:clamp(.06rem,.5vw,.25rem);right:calc(-1*clamp(.2rem,.7vw,.46rem))}.rylx .time-unit span{font-size:clamp(2rem,7.2vw,3.5rem)}.rylx .time-unit small{font-size:clamp(.9rem,2.9vw,1.28rem)}.rylx .countdown-message{margin-top:clamp(.65rem,1.8vw,.95rem);font-size:clamp(.92rem,2.8vw,1.22rem)}.rylx .countdown-section:after{width:min(420px,85%);height:clamp(180px,38vw,270px);margin-top:clamp(.7rem,2.6vw,1.4rem)}}@media (max-width:480px){.rylx{--fold-top-y:46%;--fold-center-y:57.1%;--envelope-edge-width:clamp(4.2px, 1.5vw, 7.2px);--envelope-edge-half-width:clamp(2.1px, .75vw, 3.6px)}.rylx .language-switcher{top:.62rem;right:1.12rem}.rylx .music-toggle{top:.62rem;left:1.12rem}.rylx .language-option{min-width:2.18rem;padding:.33rem .55rem;font-size:.68rem}.rylx .flap-note{font-size:clamp(1.75rem,9vw,2.6rem);top:4.6vh}.rylx .flap-signature{font-size:.98rem;bottom:4.5vh}.rylx .flap-signature strong{font-size:clamp(.86rem,5.8vw,1.35rem)}.rylx .letter-hero{min-height:calc(100svh - .7rem);padding-top:clamp(4.2rem,15vw,5.4rem)}.rylx .ornament-hero{width:min(100%,350px);filter:drop-shadow(0 16px 20px var(--shadow))}.rylx .ornament-content{inset:clamp(1.9rem,10vw,2.65rem) clamp(1.65rem,9vw,2.15rem) clamp(1.95rem,10.5vw,2.8rem)}.rylx .ornament-message{max-width:20ch;font-size:clamp(.8rem,3.6vw,.94rem)}.rylx .ornament-date span{font-size:clamp(1.72rem,9.7vw,2.5rem)}.rylx h1{font-size:clamp(1.4rem,8vw,1.95rem)}.rylx .hero-title{font-size:clamp(2.85rem,16.8vw,4.8rem)}.rylx .lead{max-width:22ch;font-size:clamp(1.38rem,7vw,1.76rem);line-height:1.3}.rylx .week-days span{font-size:clamp(1.12rem,5vw,1.35rem)}.rylx .days span{min-height:clamp(38px,11vw,52px);font-size:clamp(1.42rem,6.5vw,1.9rem)}.rylx .days .heart-cell{min-height:clamp(62px,18vw,84px)}.rylx .heart-day{width:clamp(60px,16vw,80px);height:clamp(54px,14vw,72px)}.rylx .heart-day>span{font-size:clamp(1.36rem,7vw,1.78rem)}.rylx .calendar-head{font-size:clamp(2.45rem,12.8vw,3.7rem)}.rylx .location-section:before{border-radius:0;height:clamp(165px,52vw,230px)}.rylx .location-title{font-size:clamp(2.18rem,14.2vw,3.55rem)}.rylx .venue-name{letter-spacing:.03em;font-size:clamp(1.52rem,7.4vw,2.25rem)}.rylx .venue-address{max-width:21ch;font-size:clamp(1.03rem,5.4vw,1.42rem)}.rylx .venue-address+.venue-address{font-size:clamp(.95rem,4.5vw,1.16rem)}.rylx .map-link{letter-spacing:.02em;border-width:1.5px;border-radius:14px;min-height:clamp(47px,11vw,60px);font-size:clamp(.9rem,4.8vw,1.1rem)}.rylx .countdown-section h2{font-size:clamp(2.2rem,14.8vw,3.45rem);line-height:.92}.rylx .countdown{--label-row-height:clamp(16px, 3.8vw, 20px);gap:clamp(.12rem,.8vw,.32rem);width:min(98vw,100%)}.rylx .time-unit{min-width:clamp(42px,12.2vw,68px);padding-right:clamp(.08rem,.5vw,.2rem)}.rylx .time-unit:not(:last-child):after{font-size:clamp(1.52rem,7.8vw,2.25rem);top:clamp(.1rem,.9vw,.24rem);right:calc(-1*clamp(.08rem,.5vw,.2rem))}.rylx .time-unit span{font-size:clamp(1.52rem,7.8vw,2.25rem)}.rylx .time-unit small{letter-spacing:0;font-size:clamp(.72rem,3.2vw,.92rem)}.rylx .countdown-message{font-size:clamp(.8rem,3.8vw,1rem)}.rylx .countdown-section:after{width:min(320px,90%);height:clamp(145px,45vw,200px);margin-top:clamp(.5rem,2.1vw,1rem)}}.rylx{--paper:#fffdf6;--paper-card:#fffdf6;--bg-page-start:#fffdf6;--bg-page-end:#f6f2e7;--ink-navy:#112250;--ink-navy-soft:#545252;--line:#6c6c6c;--line-strong:#262626;--gold-soft:#e0c58eeb;--gold-strong:#e0c58efa;--navy-border:#6c6c6cb8;--navy-tint:#11225014;--surface-frost-navy:#fffdf6e6;--shadow:#1122501a;--envelope-bg-start:#3b507d;--envelope-bg-end:#2a4888;--envelope-panel-top-start:#3f5c92;--envelope-panel-top-end:#375189;--envelope-panel-side-start:#405d94;--envelope-panel-side-mid:#3b568e;--envelope-panel-side-end:#354f86;--envelope-panel-bottom-start:#3f5c93;--envelope-panel-bottom-mid:#39558c;--envelope-panel-bottom-end:#344e85;--envelope-edge-gold-light:#ecd49f;--envelope-edge-gold:#cea869;--envelope-edge-gold-deep:#8f652f;--envelope-seal-text:#262626;--envelope-seal-text-shadow:#fff5dd54;--font-body:"Cormorant Garamond", "Times New Roman", serif;--font-heading:"Cormorant Garamond", "Times New Roman", serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-script:"Great Vibes", "Brush Script MT", cursive;--font-display:"Great Vibes", "Brush Script MT", cursive;--font-ornament:"Corinthia", "Great Vibes", "Brush Script MT", cursive}.rylx,.rylx{color:var(--ink-navy);letter-spacing:.01em;background:#fffdf6}.rylx .language-switcher,.rylx .music-toggle{border:1px solid var(--navy-border);background:var(--surface-frost-navy);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;box-shadow:0 10px 26px #1122501f}.rylx .language-switcher{gap:.2rem;padding:.22rem}.rylx .music-toggle{border-radius:10px}.rylx .music-toggle:after{background:#6c6c6cd9}.rylx .language-option{color:#6c6c6c;border-radius:7px;padding:.36rem .66rem}.rylx .language-option:hover{background:#1122500f}.rylx .language-option.is-active,.rylx .music-toggle.is-playing{background:var(--gold-soft);color:#262626}.rylx .intro,.rylx .envelope-stage{background:linear-gradient(180deg, var(--envelope-bg-start) 0%, var(--envelope-bg-end) 100%)}.rylx .flap-note{flex-direction:column;align-items:center;gap:clamp(.06rem,.55vw,.24rem);width:min(92%,920px);line-height:1;display:flex;top:clamp(4.8vh,6vw,9vh)}.rylx .flap-note-top,.rylx .flap-note-middle{color:var(--envelope-text);font-family:var(--font-serif);text-transform:uppercase;text-shadow:0 1px 1px #0d142d38;letter-spacing:.045em;font-size:clamp(2.25rem,6.3vw,5.9rem);font-weight:500;line-height:.9;display:block}.rylx .flap-note-script{color:var(--envelope-text);font-family:var(--font-script);letter-spacing:.01em;text-shadow:0 1px 1px #0d142d38;font-size:clamp(3.2rem,8vw,7.4rem);font-weight:400;line-height:.78;display:block}.rylx .flap-signature{color:#fffdf6f2;font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(1.04rem,2vw,1.24rem);bottom:clamp(4.8vh,7vw,8vh)}.rylx .flap-signature strong{font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(1.18rem,2.3vw,1.5rem);font-weight:600}.rylx .seal-button{filter:drop-shadow(0 10px 14px #0d1b3852);width:clamp(174px,21vw,246px)}.rylx .seal-button span{font-family:var(--font-serif);color:#fff;font-size:var(--text-base);letter-spacing:.04em;text-transform:none;text-transform:uppercase;font-weight:600}.rylx .invitation{width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;gap:clamp(2.6rem,7vw,4.6rem);margin:0;padding:clamp(1.1rem,3vw,2.1rem) clamp(.9rem,2.8vw,1.8rem) clamp(2.4rem,6vh,4.2rem);position:relative;overflow:visible}.rylx .letter-hero,.rylx .letter-card,.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{width:100%;max-width:none;box-shadow:none;z-index:1;background:0 0;border-radius:0;gap:clamp(.8rem,2.2vw,1.32rem);margin:0 auto;padding:clamp(1rem,2.6vw,1.7rem) 0;position:relative}.rylx .letter-hero{justify-content:center;gap:clamp(.18rem,1.05vh,.62rem);min-height:calc(100svh - clamp(2.4rem,6vw,4.2rem));padding-top:clamp(.5rem,2.2vh,1.2rem);padding-bottom:clamp(1.2rem,3.6vh,2.2rem)}.rylx .letter-card,.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{max-width:760px}.rylx .location-section{gap:clamp(.22rem,.8vw,.52rem)}.rylx .letter-card,.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{padding-top:clamp(2rem,5vw,3rem)}.rylx .letter-card{border-top:1px solid #6c6c6c33}.rylx .calendar-section{border-top:1px solid #6c6c6c2e;padding-bottom:clamp(.16rem,.6vw,.34rem)}.rylx .location-section{padding-top:clamp(.42rem,1.2vw,.72rem)}.rylx .countdown-section{border-top:1px solid #6c6c6c2e}.rylx .scroll-indicator{color:#112250b8;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.2rem;margin-top:clamp(.2rem,1.4vh,.65rem);display:flex;position:static;transform:none}.rylx .scroll-indicator__text{letter-spacing:.14em;font-size:clamp(.68rem,1.45vw,.8rem)}.rylx .ornament-hero{filter:drop-shadow(0 22px 28px #11225029);width:min(88vw,clamp(300px,52vh,560px))}.rylx .ornament-content{text-shadow:0 1px 6px #0e1e4342;grid-template-rows:auto minmax(0,.08fr) auto minmax(0,.16fr) auto;place-items:center;display:grid;inset:clamp(3.2rem,9.6vw,4.35rem) clamp(1.9rem,7.3vw,2.75rem) clamp(2.9rem,8.5vw,4rem)}.rylx .ornament-content>*{margin:0}.rylx .ornament-names{--ornament-name-fit-scale:1;width:min(100%,12.6ch);max-width:100%;font-family:var(--font-ornament);font-size:calc(clamp(2.45rem, 6.2vw, 4.25rem) * var(--ornament-name-fit-scale));letter-spacing:.01em;flex-direction:column;grid-row:1;align-items:center;gap:clamp(.28rem,.95vw,.52rem);margin-top:clamp(1.45rem,3.55vw,2.3rem);font-weight:400;line-height:.96;display:flex}.rylx .ornament-names .ornament-name-line{--line-base-scale:1;--line-fit-scale:1;width:100%;max-width:100%;color:inherit;font-family:inherit;font-size:calc(1em * var(--line-base-scale) * var(--line-fit-scale));font-weight:inherit;letter-spacing:.01em;text-align:center;white-space:nowrap;text-transform:none;margin:0;padding-inline:.08em;line-height:.9;display:block}.rylx .ornament-names .ornament-name-line:first-of-type{--line-base-scale:.93}.rylx .ornament-names .ornament-name-amp{font-family:var(--font-ornament);color:var(--gold-soft);letter-spacing:.01em;text-transform:none;margin:0;font-size:clamp(.92rem,2.05vw,1.26rem);font-weight:400;line-height:.9;display:block}.rylx .ornament-message{max-width:17ch;font-family:var(--font-serif);letter-spacing:.008em;text-wrap:balance;grid-row:3;font-size:clamp(1.1rem,2.2vw,1.38rem);line-height:1.1}.rylx .ornament-date{grid-row:5;justify-items:center;gap:clamp(.45rem,1.3vw,.72rem);display:grid}.rylx .ornament-date span{font-family:var(--font-ornament);letter-spacing:.01em;font-size:clamp(2.45rem,6.1vw,4.1rem);font-weight:400;line-height:.82}.rylx .ornament-date i{background:var(--gold-soft);width:6px;height:6px}.rylx .hero-title,.rylx .calendar-head,.rylx .location-title,.rylx .countdown-section h2{color:var(--ink-navy);font-family:var(--font-script);letter-spacing:.01em;text-transform:none;font-weight:400}.rylx .hero-title{font-size:clamp(2.8rem,8.8vw,4.9rem);line-height:1.02}.rylx .lead{max-width:34ch;color:var(--ink-navy);font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(1.02rem,2.1vw,1.28rem);line-height:1.45}.rylx .calendar{width:min(740px,100%)}.rylx .calendar-head{order:0;margin-bottom:clamp(.5rem,1.6vw,1rem);padding-top:0;font-size:clamp(2.05rem,6.2vw,3.45rem);line-height:1}.rylx .week-days span{color:#6c6c6c;letter-spacing:.12em;font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:600}.rylx .days span{min-height:clamp(44px,5.4vw,58px);color:var(--ink-navy);font-size:clamp(1.18rem,2.5vw,1.72rem);font-weight:500}.rylx .days .heart-cell{min-height:clamp(70px,9vw,100px)}.rylx .heart-day{width:clamp(68px,9.5vw,106px);height:clamp(60px,8.5vw,92px)}.rylx .heart-day>span{font-size:clamp(1.36rem,3vw,2rem)}.rylx .location-title{font-size:clamp(2.05rem,6.2vw,3.45rem);line-height:1}.rylx .venue-name{max-width:18ch;font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1rem,2.4vw,1.55rem);font-weight:600;line-height:1.18}.rylx .venue-address{color:#545252;max-width:30ch;font-family:var(--font-serif);font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.35}.rylx .venue-address+.venue-address{font-size:clamp(.95rem,1.95vw,1.12rem)}.rylx .map-links{gap:clamp(.5rem,1.4vw,.8rem);width:min(620px,100%)}.rylx .map-link{color:#6c6c6c;min-height:52px;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:#fffdf6;border:1px solid #6c6c6c;border-radius:8px;font-size:clamp(.86rem,1.6vw,.98rem);font-weight:600}.rylx .map-link:hover,.rylx .map-link:focus-visible{background:var(--ink-navy);border-color:var(--ink-navy);color:var(--paper-card);transform:translateY(0)}.rylx .countdown-section{gap:clamp(.75rem,2.2vw,1.4rem);width:min(900px,100%);margin:0 auto}.rylx .countdown-section h2{max-width:14ch;color:var(--ink-navy);line-height:1;font-family:var(--font-script);letter-spacing:.01em;text-transform:none;margin:0;padding:0;font-size:clamp(2.05rem,6.2vw,3.45rem);font-weight:400}.rylx .countdown{--label-row-height:clamp(22px, 2.8vw, 34px);width:min(880px,100%);box-shadow:none;background:0 0;border-radius:0;margin-top:clamp(.5rem,1.8vw,1rem);padding:0}.rylx .time-unit{min-width:clamp(62px,11vw,132px)}.rylx .time-unit span{color:var(--gold-strong);font-family:var(--font-serif);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.55rem,6.1vw,4.95rem);font-weight:500;line-height:1}.rylx .time-unit small{color:var(--gold-soft);font-family:var(--font-serif);letter-spacing:.01em;text-transform:none;font-size:clamp(1.08rem,2vw,1.78rem);font-weight:400}.rylx .time-unit:not(:last-child):after{color:var(--gold-soft);font-family:var(--font-serif);font-size:clamp(2.55rem,6.1vw,4.95rem);font-weight:500;line-height:1}.rylx .countdown-message{color:var(--ink-navy);font-family:var(--font-serif);letter-spacing:.012em;text-transform:none;margin-top:clamp(.8rem,2.2vw,1.4rem);font-size:clamp(1.08rem,2.2vw,1.7rem)}.rylx .countdown-section:after{width:min(380px,80%);height:clamp(150px,27vw,220px);margin-top:clamp(.6rem,2.1vw,1.3rem)}.rylx .invite-credit{color:#6c6c6c;letter-spacing:.08em}.rylx .invite-credit-link{color:#6c6c6c;border-bottom-color:#6c6c6c73}.rylx .invite-credit-link:hover,.rylx .invite-credit-link:focus-visible{color:#262626;border-bottom-color:#2626268c}@media (min-width:741px){.rylx .flap-note-top,.rylx .flap-note-middle{font-size:clamp(1.75rem,4.8vw,4.5rem)}.rylx .flap-note-script{font-size:clamp(2.5rem,5.9vw,5.5rem)}.rylx .ornament-content{grid-template-rows:auto minmax(0,.06fr) auto minmax(0,.14fr) auto;inset:clamp(3.55rem,8.9vh,5.1rem) clamp(2.05rem,6.6vw,3.1rem) clamp(3.05rem,8vh,4.3rem)}.rylx .ornament-names{width:min(100%,13ch);max-width:92%;font-size:calc(clamp(2.25rem, 5.3vw, 3.95rem) * var(--ornament-name-fit-scale));margin-top:clamp(1.58rem,3.15vh,2.45rem);line-height:.9}.rylx .ornament-names .ornament-name-amp{font-size:clamp(1.02rem,1.7vw,1.45rem)}.rylx .ornament-message{max-width:18ch;font-size:clamp(1.05rem,1.75vw,1.28rem);line-height:1.13}.rylx .ornament-date span{font-size:clamp(2.25rem,5.4vw,3.7rem)}}@media (max-width:740px){.rylx .invitation{border-radius:0;gap:clamp(1.7rem,7vw,2.8rem);padding:clamp(.9rem,4.2vw,1.3rem) clamp(.7rem,3.2vw,1rem) clamp(2rem,9vw,3.2rem)}.rylx .letter-hero,.rylx .letter-card,.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{width:100%;padding:clamp(.85rem,3.4vw,1.25rem) 0}.rylx .letter-card,.rylx .calendar-section,.rylx .location-section,.rylx .countdown-section{padding-top:clamp(1.7rem,5.5vw,2.3rem)}.rylx .calendar-section{padding-bottom:clamp(.14rem,1.1vw,.3rem)}.rylx .location-section{padding-top:clamp(.38rem,2vw,.68rem)}.rylx .ornament-hero{width:min(90vw,clamp(258px,55vh,402px))}.rylx .ornament-content{grid-template-rows:auto minmax(0,.05fr) auto minmax(0,.12fr) auto;inset:clamp(2.78rem,11.2vw,3.65rem) clamp(1.55rem,8vw,2.2rem) clamp(2.35rem,9.7vw,3.15rem)}.rylx .ornament-names{width:min(100%,12.2ch);font-size:calc(clamp(1.95rem, 7.1vw, 3.05rem) * var(--ornament-name-fit-scale));margin-top:clamp(1.06rem,3.2vw,1.66rem)}.rylx .ornament-names .ornament-name-amp{font-size:clamp(.86rem,3.3vw,1.12rem)}.rylx .ornament-message{max-width:21.5ch;font-size:clamp(.93rem,2.55vw,1.06rem);line-height:1.16}.rylx .ornament-date span{font-size:clamp(1.95rem,7.3vw,2.95rem)}.rylx .hero-title{font-size:clamp(2.25rem,10.8vw,3.85rem)}.rylx .calendar-head,.rylx .location-title,.rylx .countdown-section h2{font-size:clamp(1.85rem,8.8vw,3.05rem);line-height:1}.rylx .lead{max-width:30ch;font-size:clamp(.95rem,3.2vw,1.12rem)}.rylx .venue-name{font-size:clamp(.92rem,3.5vw,1.25rem)}.rylx .map-links{grid-template-columns:1fr}.rylx .countdown{--label-row-height:clamp(18px, 3.5vw, 26px);width:min(680px,100%);box-shadow:none;background:0 0;border-radius:0;gap:clamp(.28rem,1.3vw,.64rem);padding:0}.rylx .countdown-section{gap:clamp(.58rem,1.9vw,1rem);width:min(680px,100%)}.rylx .countdown-section h2{max-width:14ch;font-size:clamp(1.85rem,8.8vw,3.05rem);line-height:1}}@media (max-width:480px){.rylx .flap-note{width:min(94%,420px);top:4.8vh}.rylx .flap-note-top{letter-spacing:.1em;font-size:clamp(.92rem,4vw,1.15rem)}.rylx .flap-note-middle{letter-spacing:.04em;font-size:clamp(1.58rem,7.4vw,2.4rem)}.rylx .flap-note-script{font-size:clamp(2.34rem,11vw,3.65rem)}.rylx .flap-signature{font-size:clamp(.88rem,3.4vw,1rem);bottom:5.2vh}.rylx .flap-signature strong{letter-spacing:.01em;font-size:clamp(.96rem,4vw,1.08rem)}.rylx .seal-button{width:clamp(148px,43.5vw,190px)}.rylx .seal-button span{font-size:clamp(.72rem,2.6vw,.86rem)}.rylx .ornament-hero{width:min(90vw,336px)}.rylx .ornament-content{grid-template-rows:auto minmax(0,.04fr) auto minmax(0,.1fr) auto;inset:clamp(2.42rem,12.5vw,3rem) clamp(1.35rem,8.8vw,1.85rem) clamp(1.95rem,10.8vw,2.6rem)}.rylx .ornament-names{width:min(100%,11.6ch);font-size:calc(clamp(1.58rem, 8.6vw, 2.25rem) * var(--ornament-name-fit-scale));margin-top:clamp(.84rem,3.35vw,1.32rem)}.rylx .ornament-names .ornament-name-amp{font-size:clamp(.82rem,4vw,1.06rem)}.rylx .ornament-message{max-width:20.5ch;font-size:clamp(.86rem,3.2vw,.96rem);line-height:1.16}.rylx .ornament-date span{font-size:clamp(1.62rem,8.9vw,2.35rem)}.rylx .hero-title{letter-spacing:.03em;font-size:clamp(1.95rem,11.8vw,3.05rem)}.rylx .calendar-head,.rylx .location-title,.rylx .countdown-section h2,.rylx .countdown-section h2{font-size:clamp(1.65rem,9.2vw,2.45rem);line-height:1}.rylx .countdown{--label-row-height:clamp(16px, 3.8vw, 20px);width:min(98vw,100%);box-shadow:none;background:0 0;border-radius:0;gap:clamp(.12rem,.8vw,.32rem);padding:0}.rylx .time-unit{min-width:clamp(44px,16vw,66px);padding-right:clamp(.08rem,.4vw,.16rem)}.rylx .time-unit span,.rylx .time-unit:not(:last-child):after{font-size:clamp(1.36rem,7.2vw,1.95rem)}.rylx .time-unit small{font-size:clamp(.56rem,2.4vw,.7rem)}}@media (prefers-reduced-motion:reduce){.rylx *,.rylx :before,.rylx :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rylx{--font-script:"Great Vibes", "Dancing Script", "Brush Script MT", cursive;--font-display:"Great Vibes", "Dancing Script", "Brush Script MT", cursive;--font-ornament:"Corinthia", "Dancing Script", "Great Vibes", cursive}.rylx .ornament-names.is-single .ornament-name-line:first-of-type{--line-base-scale:1.1}.rylx .datetime-section{text-align:center;border-top:1px solid #6c6c6c2e;flex-direction:column;align-items:center;gap:clamp(.75rem,2.2vw,1.3rem);width:min(780px,100%);margin:0 auto;padding:clamp(1.7rem,5.5vw,3rem) clamp(.3rem,1.2vw,.8rem) clamp(.6rem,2vw,1.1rem);display:flex}.rylx .datetime-title{color:var(--ink-navy);font-family:var(--font-script);letter-spacing:.01em;text-transform:none;margin:0;font-size:clamp(2.05rem,6.2vw,3.45rem);font-weight:400;line-height:1}.rylx .datetime-panel{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.6rem,2.4vw,1.6rem);width:min(640px,100%);display:grid}.rylx .datetime-item{flex-direction:column;align-items:center;gap:clamp(.14rem,.6vw,.3rem);display:flex}.rylx .datetime-label{color:#6c6c6c;font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.78rem,1.7vw,.98rem);font-weight:600}.rylx .datetime-value{color:var(--gold-strong);font-family:var(--font-serif);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.42rem,4.2vw,2.5rem);font-weight:500;line-height:1.08}.rylx .datetime-note{color:var(--ink-navy);font-family:var(--font-serif);letter-spacing:.01em;font-size:clamp(.94rem,2vw,1.2rem)}.rylx .datetime-rule{background:linear-gradient(180deg, transparent, var(--gold-soft) 20%, var(--gold-soft) 80%, transparent);align-self:stretch;width:1px;min-height:clamp(58px,9vw,92px)}@media (max-width:480px){.rylx .datetime-panel{grid-template-columns:1fr;gap:clamp(.7rem,3.4vw,1.05rem)}.rylx .datetime-rule{background:linear-gradient(90deg, transparent, var(--gold-soft) 20%, var(--gold-soft) 80%, transparent);justify-self:center;width:min(62%,230px);height:1px;min-height:0}}.rylx .rylx-extra{text-align:center;flex-direction:column;align-items:center;gap:clamp(.9rem,2.4vw,1.5rem);width:min(780px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(.8rem,2.5vw,1.4rem);display:flex}.rylx .rylx-extra-title{color:var(--ink-navy);font-family:var(--font-script);margin:0;font-size:clamp(2.9rem,8vw,5.2rem);font-weight:400;line-height:.9}.rylx .rylx-extra-sub{max-width:40ch;color:var(--ink-navy);font-family:var(--font-serif);margin:-.4rem 0 0;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.35}.rylx .rylx-card{background:#fffdf6;border:1.5px solid #11225029;border-radius:22px;width:100%;padding:clamp(1.1rem,3vw,1.9rem);box-shadow:0 16px 34px #1122501a}.rylx .rylx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.8vw,1rem);width:100%;display:grid}@media (min-width:620px){.rylx .rylx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rylx .rylx-photo{aspect-ratio:1;border:1px solid #cea86980;border-radius:16px;overflow:hidden}.rylx .rylx-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.rylx .rylx-photo img:hover{transform:scale(1.05)}.rylx .rylx-cta{width:100%;max-width:620px}.rylx .rylx-photo-single{border:1px solid #cea8698c;border-radius:16px;width:100%;max-width:480px;margin:0 auto;overflow:hidden;box-shadow:0 16px 34px #1122501f}.rylx .rylx-photo-single img{object-fit:cover;width:100%;height:auto;display:block}
.kox{--kox-gold-text:#b47a18;--kox-gold-strong:#d4a23f;--kox-gold-shadow:#774c102e;--kox-gold-line:#ba842252;min-height:100vh;padding:max(12px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at top,#e5cb993d,#0000 30%),radial-gradient(circle at bottom,#d7bc8929,#0000 30%),linear-gradient(#f8f4ec 0%,#f0e9dc 48%,#f7f3eb 100%);font-family:Manrope,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.kox:before{content:"";pointer-events:none;opacity:.34;background-image:radial-gradient(#fffc .8px,#0000 1px),radial-gradient(#cfb16b29 .8px,#0000 1px);background-position:0 0,14px 14px;background-size:26px 26px;position:absolute;inset:0}.kox-count-section{z-index:2;margin-top:26px;padding:34px 10px 44px;animation:1s .92s both rise-in;position:relative;overflow:hidden}.kox-count-section:before{content:"";background:linear-gradient(90deg,#0000,#be9123cc,#0000);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kox-count-inner{z-index:2;text-align:center;width:min(100%,320px);margin:0 auto;position:relative}.kox-count-divider{color:#171311;letter-spacing:.2em;margin-top:34px;font-family:Cormorant Garamond,serif;font-size:1.5rem}.kox-count-title{color:#c18f24;text-shadow:0 0 1px #fff8ea66,0 8px 18px #bf8f241f;margin:34px 0 0;font-family:Great Vibes,cursive;font-size:clamp(2.7rem,11vw,3.8rem);font-weight:400;line-height:.9;display:grid}.kox-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.kox-count-item{justify-items:center;gap:4px;display:grid}.kox-count-value{color:#090909;letter-spacing:.03em;font-family:Prata,serif;font-size:clamp(2.5rem,12vw,3.4rem);font-weight:400;line-height:.92}.kox-count-label{color:#171311;letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:.96rem;font-style:italic;line-height:1}.kox-count-divider--bottom{margin-top:36px}.kox-shell{z-index:1;width:min(100%,430px);margin:0 auto;position:relative}.kox-card{min-height:calc(100vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff2 0%,#fcf9f2e6 100%);border:1px solid #c39d4db8;border-radius:30px;padding:26px 18px 34px;position:relative;overflow:hidden;box-shadow:0 22px 60px #58431929,inset 0 0 0 1px #ffffffd1}.kox-card:before,.kox-card:after{content:"";pointer-events:none;position:absolute}.kox-card:before{border:1px solid #cba552b8;border-radius:24px;inset:10px}.kox-card:after{background:radial-gradient(circle at top,#e3cea33d,#0000 28%),radial-gradient(circle at 50% 42%,#f1ddb142,#0000 32%),linear-gradient(#ffffff24,#0000 25%,#dec17c0f 100%);inset:0}.kox-corner{z-index:1;opacity:.75;border:2px solid #c69a32;width:34px;height:34px;position:absolute}.kox-corner--tl{border-bottom:0;border-right:0;border-top-left-radius:22px;top:18px;left:18px}.kox-corner--tr{border-bottom:0;border-left:0;border-top-right-radius:22px;top:18px;right:18px}.kox-corner--bl{border-top:0;border-right:0;border-bottom-left-radius:22px;bottom:18px;left:18px}.kox-corner--br{border-top:0;border-left:0;border-bottom-right-radius:22px;bottom:18px;right:18px}.kox-hero{z-index:2;text-align:center;padding-top:72px;animation:.9s forwards rise-in;position:relative}.kox-monogram{color:#0000;text-shadow:0 12px 32px #d3b36729;background:linear-gradient(#e8c978 0%,#b88316 55%,#ead393 100%);-webkit-background-clip:text;background-clip:text;height:100px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(4.8rem,25vw,6.7rem);font-style:italic;font-weight:500;line-height:.78}.kox-couple-name{color:#1f1510;white-space:pre-line;-webkit-text-stroke:.2px #7a541829;text-shadow:0 1px #fffaf499,0 10px 24px #c6a45f2e;margin:14px 0 0;font-family:Great Vibes,cursive;font-size:clamp(2.4rem,11vw,3.2rem);font-weight:400;line-height:.92}.kox-art-stage{z-index:2;width:calc(100% + 36px);max-width:none;margin:30px -18px 0;animation:1.1s .15s both rise-in;position:relative}.kox-art-stage:before{content:"";filter:blur(24px);background:radial-gradient(circle,#f1daa2d1,#0000 72%);border-radius:50%;position:absolute;inset:12% 4% 14%}.kox-art-frame{z-index:1;position:relative}.kox-art{z-index:1;filter:drop-shadow(0 16px 32px #c9a24a3d);width:100%;height:auto;display:block;position:relative}.kox-scroll{z-index:2;color:#17120d;justify-items:center;margin-top:8px;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-style:italic;line-height:.95;animation:1s .28s both rise-in;display:grid;position:relative}.kox-scroll-arrow{clip-path:polygon(50% 100%,0 0,100% 0);background:linear-gradient(#ebd79f 0%,#bb8a1b 100%);width:18px;height:12px;margin-top:10px;animation:1.8s ease-in-out infinite float-arrow}.kox-details{z-index:2;text-align:center;margin-top:34px;padding:26px 10px 12px;animation:1s .36s both rise-in;position:relative}.kox-details:before{content:"";background:linear-gradient(90deg,#0000,#be9123cc,#0000);width:96px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kox-details-copy{color:#1d1814;text-transform:uppercase;width:90%;max-width:none;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(1.12rem,4.7vw,1.42rem);font-style:italic;line-height:1.22}.kox-details-copy--preserve-case{text-transform:none}.kox-details-date{color:#090909;letter-spacing:-.08em;margin:16px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,18vw,5.8rem);font-weight:500;line-height:.9}.kox-details-venue{color:#191512;text-transform:uppercase;margin:14px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,5.4vw,1.6rem);font-style:italic;line-height:1.14}.kox-details-city{color:#0e0d0d;margin:8px 0 0;font-family:Great Vibes,cursive;font-size:clamp(2.55rem,11vw,3.85rem);line-height:.92}.kox-details-signature{color:#2e2a28;letter-spacing:.34em;margin:32px 0 0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500}.kox-details-signature--preserve-case{letter-spacing:.06em;text-transform:none}.kox-monogram{letter-spacing:-.03em;font-size:clamp(4.3rem,21vw,5.8rem)}.kox-monogram span+span{margin-left:-.08em}.kox-count-title{color:#ba8422;text-shadow:0 0 1px #fff7e26b,0 10px 22px #ba842224}.kox-monogram{color:#0000;text-shadow:0 14px 30px #92651c2e;background:linear-gradient(#fff8ea 0%,#e9c56f 44%,#b37819 100%);-webkit-background-clip:text;background-clip:text}.kox-couple-name,.kox-scroll span,.kox-details-copy,.kox-details-date,.kox-details-venue,.kox-details-city,.kox-details-signature,.kox-gathering-time,.kox-gathering-lead,.kox-gathering-place,.kox-gathering-address,.kox-route-title span,.kox-route-marker-label,.kox-count-title,.kox-count-value,.kox-count-label{color:var(--kox-gold-text);text-shadow:0 0 1px #fff7e273, 0 10px 20px var(--kox-gold-shadow)}.kox-map-button,.kox-route-button{color:var(--kox-gold-text);border-color:var(--kox-gold-line);background:linear-gradient(#fffcf6f5 0%,#f6eacdeb 100%);box-shadow:0 16px 30px #7a561a1f,inset 0 1px #fff8e6e0}.kox-map-button:hover,.kox-route-button:hover{color:var(--kox-gold-strong);border-color:#ba842275}.kox-route-marker-pin,.kox-scroll-arrow{color:var(--kox-gold-strong)}.kox-palace{z-index:2;width:min(100%,340px);margin:28px auto -8px;padding-top:18px;animation:1s .44s both rise-in;position:relative}.kox-palace:before{content:"";background:linear-gradient(90deg,#0000,#be9123cc,#0000);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.kox-palace--ending{margin:30px auto 14px}.kox-palace-art{filter:drop-shadow(0 14px 28px #c9a24a38);width:100%;height:auto;margin:0 auto;display:block}.kox-gathering{z-index:2;min-height:370px;margin-top:18px;padding:26px 8px 10px;animation:1s .56s both rise-in;position:relative}.kox-gathering-content{z-index:2;text-align:center;width:min(100%,270px);margin:0 auto;position:relative}.kox-chandelier{z-index:1;filter:drop-shadow(0 12px 24px #c9a24a24);opacity:.96;pointer-events:none;width:min(32vw,112px);height:auto;position:absolute;top:-42px;left:-66px}.kox-gathering-time{color:#090909;margin:6px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(4.15rem,18vw,5.3rem);font-weight:500;line-height:.9}.kox-gathering-lead,.kox-gathering-place,.kox-gathering-address{color:#1b1715;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,5.2vw,1.7rem);font-style:italic;line-height:1.18}.kox-gathering-lead{margin-top:16px}.kox-gathering-place{margin-top:8px}.kox-gathering-address{margin-top:28px}.kox-map-button{color:#24201d;text-align:center;background:#ffffffb8;border:1px solid #c69a32b8;border-radius:999px;min-width:min(100%,280px);margin-top:30px;padding:16px 30px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;text-decoration:none;display:inline-block;box-shadow:0 14px 34px #c7a7631a,inset 0 0 0 1px #ffffffc7}.kox-route{z-index:2;margin-top:34px;padding-bottom:20px;animation:1s .68s both rise-in;position:relative}.kox-route-panel{text-align:center;background:0 0;padding:28px 14px 40px;position:relative;overflow:hidden}.kox-route-corner{display:none}.kox-route-corner--tl{border-bottom:0;border-right:0;border-top-left-radius:18px;top:14px;left:14px}.kox-route-corner--tr{border-bottom:0;border-left:0;border-top-right-radius:18px;top:14px;right:14px}.kox-route-corner--bl{border-top:0;border-right:0;border-bottom-left-radius:18px;bottom:14px;left:14px}.kox-route-corner--br{border-top:0;border-left:0;border-bottom-right-radius:18px;bottom:14px;right:14px}.kox-route-title{z-index:2;color:#b6851e;justify-items:center;margin:18px 0 0;font-family:Great Vibes,cursive;font-size:clamp(3.4rem,15vw,4.9rem);font-weight:400;line-height:.82;display:grid;position:relative}.kox-route-map-stage{z-index:2;width:calc(100% + 28px);max-width:none;margin:20px -14px 0;position:relative}.kox-route-map-art{width:100%;height:auto;display:block}.kox-route-marker{z-index:3;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.kox-route-marker-pin{color:#c4901f;filter:drop-shadow(0 10px 18px #c4901f4d);place-items:center;width:34px;height:34px;display:grid}.kox-route-marker-pin svg{width:100%;height:100%}.kox-route-marker-label{color:#2a231c;white-space:nowrap;background:#fffbf3eb;border:1px solid #c69a32c7;border-radius:999px;margin-top:6px;padding:6px 12px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1;box-shadow:0 10px 22px #c7a76324,inset 0 0 0 1px #ffffffb8}.kox-route-button{z-index:2;color:#24201d;background:#ffffffb8;border:1px solid #c69a32b8;border-radius:999px;justify-content:center;align-items:center;width:min(100%,280px);margin:28px auto 0;padding:16px 30px;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-style:italic;text-decoration:none;display:flex;position:relative;box-shadow:0 14px 34px #c7a7631a,inset 0 0 0 1px #ffffffc7}.kox-route-chandelier{z-index:1;filter:drop-shadow(0 12px 24px #c9a24a24);opacity:.96;pointer-events:none;width:min(28vw,96px);height:auto;position:absolute;top:2px;right:-56px;transform:scaleX(-1)}@media (min-width:480px){.kox{padding-inline:20px}.kox-card{min-height:auto}}@keyframes invite-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(1.012)}50%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(1.012)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.kox-env{z-index:200;opacity:1;background:radial-gradient(circle at 50% 28%,#fff9ef 0%,#f5ebd5 58%,#ecdcbb 100%);place-items:center;padding:24px;transition:opacity .7s 1.95s,visibility 0s linear 2.65s;display:grid;position:fixed;inset:0;overflow:hidden}.kox-env.is-open{opacity:0;visibility:hidden;pointer-events:none}.kox-env-stage{z-index:1;perspective:1300px;flex-direction:column;align-items:center;gap:32px;transition:transform .7s 1.95s,opacity .7s 1.95s;animation:.9s cubic-bezier(.2,.8,.2,1) both env-rise-in;display:flex;position:relative}.kox-env.is-open .kox-env-stage{transform:translateY(10px)scale(.975)}.kox-env-btn{aspect-ratio:3/2;cursor:pointer;width:clamp(244px,78vw,326px);transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.kox-env-btn>span{position:absolute}.kox-env-back,.kox-env-flap{inset:0}.kox-env-back{z-index:1;background:linear-gradient(158deg,#e7c987 0%,#d6ad68 50%,#c69a45 100%);border-radius:16px;box-shadow:inset 0 2px 6px #fff1cf66,inset 0 -10px 22px #8a5f1a33}.kox-env-glow{filter:blur(6px);z-index:0;background:radial-gradient(circle at 50% 46%,#ffedc299 0%,#0000 60%);inset:-24% -16%}.kox-env-shadow{filter:blur(7px);z-index:0;background:radial-gradient(#7a561a40 0%,#0000 70%);height:18%;bottom:-12%;left:8%;right:8%}.kox-env-letter{text-align:center;z-index:2;background:linear-gradient(#fffdf8 0%,#fbf3e2 100%);border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:80%;height:116%;padding:8% 14px 14px;transition:transform .9s cubic-bezier(.2,.8,.2,1) .45s;display:flex;top:30%;left:10%;transform:translateY(2%);box-shadow:0 12px 26px #5f44132e,inset 0 0 0 1px #f0e2c2}.kox-env.is-open .kox-env-letter{transform:translateY(-82%)}.kox-env-letter-mono{letter-spacing:.04em;background:linear-gradient(#fff8ea 0%,#e9c56f 44%,#b37819 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,11vw,3rem);font-weight:600;line-height:.9}.kox-env-letter-names{color:#8a6a30;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.95rem,4.4vw,1.18rem);font-style:italic;font-weight:500;line-height:1.2}.kox-env-letter-text{letter-spacing:.34em;text-transform:uppercase;color:#b88c2b;font-family:Manrope,Segoe UI,sans-serif;font-size:.62rem;font-weight:600}.kox-env-front{z-index:3;background:linear-gradient(158deg,#f6e2b6 0%,#ecca84 50%,#d9ab5e 100%);border-radius:4px 4px 16px 16px;inset:30% 0 0;overflow:hidden;box-shadow:inset 0 2px 5px #fff4d3cc,inset 0 -16px 28px #9d731f2b,0 22px 40px #6f4a1426}.kox-env-front:before{content:"";pointer-events:none;background:linear-gradient(90deg,#c69a3a00,#fff7e6e0 50%,#c69a3a00);height:2px;position:absolute;inset:0 0 auto}.kox-env-front:after{content:"";pointer-events:none;background:linear-gradient(#b9882c00,#b9882c33);width:1px;height:64%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.kox-env-flap{clip-path:polygon(0 0,100% 0,50% 64%);transform-origin:50% 0;z-index:4;background:linear-gradient(178deg,#f9e7bd 0%,#eecf89 58%,#ddb265 100%);border-radius:16px 16px 0 0;transition:transform .75s cubic-bezier(.6,.04,.45,1),z-index 0s linear .36s;transform:rotateX(0);box-shadow:0 6px 12px #9d731f26}.kox-env-flap:after{content:"";clip-path:polygon(0 0,100% 0,50% 64%);position:absolute;inset:0;box-shadow:inset 0 -10px 16px #9d731f1f}.kox-env.is-open .kox-env-flap{z-index:0;transform:rotateX(186deg)}.kox-env-seal{aspect-ratio:1;z-index:5;background:radial-gradient(circle at 38% 32%,#f0cd7e 0%,#cf9a32 48%,#a9760f 100%);border-radius:50%;justify-content:center;align-items:center;width:23%;transition:opacity .3s,transform .45s;display:flex;top:53%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #7a521233,inset 0 1px 2px #ffe9b0,inset 0 -3px 6px #80560f66}.kox-env-seal span{letter-spacing:.02em;color:#fff6df;text-shadow:0 1px 1px #7a520f;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.85rem,4vw,1.05rem);font-weight:700}.kox-env.is-open .kox-env-seal{opacity:0;transform:translate(-50%,-50%)scale(.5)}.kox-env-hint{color:#a9781b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(.8rem,3.6vw,.95rem);font-weight:600;transition:opacity .35s;animation:1.9s ease-in-out infinite kox-env-hint-pulse}.kox-env.is-open .kox-env-hint{opacity:0}@keyframes kox-env-hint-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes env-rise-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kox-env-stage,.kox-env-letter,.kox-env-flap,.kox-env-seal,.kox-env-hint{transition:opacity .2s linear!important;animation:none!important}}.kox-cal{text-align:center;z-index:1;width:min(100%,430px);margin:0 auto;padding:5svh 26px 1svh;position:relative}.kox-cal-shell{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.kox-cal.is-visible .kox-cal-shell{opacity:1;transform:none}.kox-cal-kicker{color:var(--kox-gold-text,#b47a18);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(.74rem,3.2vw,.9rem);font-weight:600}.kox-cal-month{color:#8a6a30;margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,7.6vw,2.3rem);font-style:italic;font-weight:600;line-height:1}.kox-cal-card{background:linear-gradient(160deg,#fffdf8fb 0%,#f8efdbf5 100%);border:1px solid #c69a32a8;border-radius:26px;max-width:330px;margin:0 auto;padding:18px 16px 20px;box-shadow:0 20px 44px #7a561a22,inset 0 1px #fff8e6e8,inset 0 0 0 1px #fff6}.kox-cal-weekdays,.kox-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.kox-cal-weekdays{border-bottom:1px solid #c69a3240;gap:4px;margin-bottom:10px;padding-bottom:10px}.kox-cal-weekday{color:#b88c2b;letter-spacing:.06em;text-transform:uppercase;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(.62rem,2.8vw,.74rem);font-weight:700}.kox-cal-grid{gap:3px}.kox-cal-day{aspect-ratio:1;color:#6f5a36;justify-content:center;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.02rem,4.6vw,1.28rem);font-weight:500;display:flex;position:relative}.kox-cal-day--empty{visibility:hidden}.kox-cal-day--selected{color:#fffaf0;font-weight:600}.kox-cal-heart{color:#d4a23f;filter:drop-shadow(0 6px 12px #b47a1855);z-index:0;width:112%;height:112%;animation:1.8s ease-in-out infinite kox-cal-beat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kox-cal-day--selected .kox-cal-num{z-index:1;text-shadow:0 1px 2px #8a5a1066;position:relative;transform:translateY(-1px)}@keyframes kox-cal-beat{0%,to{transform:translate(-50%,-50%)scale(1)}18%{transform:translate(-50%,-50%)scale(1.12)}32%{transform:translate(-50%,-50%)scale(1.02)}46%{transform:translate(-50%,-50%)scale(1.09)}}@media (prefers-reduced-motion:reduce){.kox-cal-heart{animation:none}.kox-cal-shell{transition:none}}.kox-reveal{opacity:0;transition:opacity .78s,transform .78s;transform:translateY(24px)}.kox-reveal.is-visible{opacity:1;transform:translateY(0)}.kox-section{z-index:2;width:min(100%,400px);margin:30px auto 0;position:relative}.kox-block{background:linear-gradient(#fffdf8 0%,#fbf3e2 100%);border:1px solid #c39d4db8;border-radius:22px;flex-direction:column;align-items:center;gap:.9rem;width:100%;padding:clamp(1.4rem,5vw,2.2rem) clamp(1rem,4vw,1.6rem);display:flex;box-shadow:0 16px 34px #7a561a24}.kox-block-title{color:var(--kox-gold-text);text-align:center;margin:0;font-family:Great Vibes,cursive;font-size:clamp(2.1rem,8vw,2.9rem);font-weight:400;line-height:.95}.kox-block-lead{text-align:center;color:#4a3d2a;max-width:32ch;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,3.6vw,1.2rem);font-style:italic;line-height:1.35}.kox-block-body{width:100%}.kox-wishes{gap:.6rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.kox-wish{text-align:left;background:#fffdf8;border:1px solid #c39d4d5c;border-radius:14px;padding:.9rem 1rem}.kox-wish-msg{color:#3a3024;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(.95rem,2.4vw,1.1rem);line-height:1.4}.kox-wish-who{color:var(--kox-gold-text);letter-spacing:.04em;margin:.35rem 0 0;font-family:Manrope,sans-serif;font-size:.78rem}.kox-credit{text-align:center;color:#6b5a3a;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:20px 0 8px;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:500}.kox-langs{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf8d1;border:1px solid #c39d4db8;border-radius:999px;align-items:center;gap:.12rem;padding:.16rem;display:inline-flex;position:fixed;top:clamp(.7rem,2.2vw,1.25rem);right:clamp(1.25rem,3.4vw,2.1rem)}.kox-lang{appearance:none;color:var(--kox-gold-text);cursor:pointer;letter-spacing:.08em;background:0 0;border:none;border-radius:999px;padding:.36rem .72rem;font-family:Manrope,sans-serif;font-size:clamp(.74rem,1.4vw,.86rem);font-weight:600;transition:background-color .2s,color .2s}.kox-lang:hover{background:#b47a181f}.kox-lang.is-active{color:#6b4a10;background:#e2c78d}
.gul{--gul-blush:#fdf1f0;--gul-blush-2:#f7dde3;--gul-rose:#9c3b56;--gul-rose-deep:#7a2942;--gul-ink:#5a3a42;--gul-ink-soft:#5a3a42b3;--gul-gold:#c9a06a;--gul-leaf-1:#c95a7a66;--gul-leaf-2:#c9a06a52;--gul-glass-fill:linear-gradient(160deg, #ffffffbd, #ffffff75);--gul-glass-border:#ffffffa6;--gul-glass-shadow:0 24px 60px #9a425e29;--font-display:"Playfair Display", Georgia, serif;--font-script:"Parisienne", cursive;--font-body:"Lora", Georgia, "Times New Roman", serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.gul *{box-sizing:border-box}.gul{background:var(--gul-blush);min-height:100%;color:var(--gul-ink);font-family:var(--font-body);margin:0;line-height:1.6;position:relative;overflow-x:hidden}.gul:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 26% at 12% 8%, #e996aa61, transparent 70%), radial-gradient(34% 24% at 92% 14%, #d6aa8247, transparent 70%), radial-gradient(40% 30% at 20% 92%, #e996aa4d, transparent 70%), radial-gradient(36% 26% at 88% 86%, #d6aa823d, transparent 70%), radial-gradient(60% 40% at 50% 46%, #ffffff80, transparent 70%), linear-gradient(180deg, var(--gul-blush) 0%, var(--gul-blush-2) 100%);position:fixed;inset:0}.gul>*{z-index:1;position:relative}.gul-glass{background:var(--gul-glass-fill);-webkit-backdrop-filter:blur(20px)saturate(1.1);border:1px solid var(--gul-glass-border);box-shadow:var(--gul-glass-shadow), inset 0 1px #ffffff80}.gul-sprig{z-index:1;pointer-events:none;width:108px;height:auto;position:absolute}.gul-sprig--cover-tl{top:-6px;left:-18px;transform:rotate(-12deg)}.gul-sprig--cover-br{bottom:-6px;right:-18px;transform:rotate(168deg)}.gul-leafcluster{z-index:1;pointer-events:none;filter:drop-shadow(0 6px 14px #7a294229);width:clamp(150px,32vw,210px);height:auto;position:absolute}.gul-leafcluster--tl{top:-2%;left:-4%}.gul-leafcluster--br{bottom:-2%;right:-4%;transform:scale(-1)}.gul-langs{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:999px;gap:.15rem;padding:.18rem;display:inline-flex;position:fixed;top:clamp(.7rem,2.2vw,1.25rem);right:clamp(1rem,3.4vw,2rem)}.gul-lang{appearance:none;min-width:2.2rem;color:var(--gul-rose);font-family:var(--font-ui);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.32rem .6rem;font-size:.7rem;font-weight:600}.gul-lang.is-active{background:var(--gul-rose);color:#fff}.gul-cover{z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:2rem;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0;overflow:hidden}.gul-cover.is-opening{opacity:0;visibility:hidden}.gul-cover__blobs{z-index:0;background:radial-gradient(40% 28% at 18% 12%, #e996aa6b, transparent 70%), radial-gradient(36% 26% at 86% 18%, #d6aa824d, transparent 70%), radial-gradient(42% 30% at 24% 90%, #e996aa57, transparent 70%), radial-gradient(38% 28% at 84% 88%, #d6aa8242, transparent 70%), var(--gul-blush);position:absolute;inset:0}.gul-cover__card{z-index:1;text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:.65rem;width:min(100%,320px);padding:2.4rem 1.8rem 2rem;display:flex;position:relative}.gul-cover__badge{background:var(--gul-rose-deep);border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;margin-bottom:.4rem;display:inline-flex;box-shadow:0 10px 22px #7a294259}.gul-cover__badge-icon{color:#fff5f2;width:1.4rem;height:1.4rem}.gul-cover__names{color:var(--gul-rose);font-family:var(--font-display);flex-direction:column;align-items:center;gap:.05em;margin:0;font-size:clamp(1.7rem,8vw,2.2rem);font-weight:600;line-height:1.15;display:flex}.gul-amp{font-family:var(--font-script);color:var(--gul-gold);font-size:1.1em;font-weight:400}.gul-cover__date{color:var(--gul-ink-soft);letter-spacing:.03em;margin:0;font-size:.95rem}.gul-cover__tagline{color:var(--gul-ink);margin:.2rem 0 0;font-size:.95rem;font-style:italic}.gul-cover__tap{z-index:1;color:var(--gul-ink-soft);margin:0;font-size:.9rem;font-style:italic;position:relative}.gul-btn{appearance:none;background:var(--gul-rose-deep);color:#fff7f6;font-family:var(--font-ui);letter-spacing:.03em;cursor:pointer;border:none;border-radius:999px;padding:.85rem 2.6rem;font-size:.95rem;font-weight:700;transition:transform .15s;box-shadow:0 14px 30px #7a29424d}.gul-btn:hover{transform:scale(1.03)}.gul-btn--solid{padding:1rem 3.4rem}.gul-sheet{width:100%}.gul-hero{justify-content:center;align-items:center;min-height:92svh;padding:4rem 1.4rem;display:flex;position:relative;overflow:hidden}.gul-hero:before{content:"";z-index:0;pointer-events:none;filter:blur(3px);background:linear-gradient(122deg,#0000 28%,#d88aa352 40%,#fffaf866 49%,#c9a06a3d 58%,#0000 72%),linear-gradient(122deg,#0000 52%,#d88aa338 63%,#0000 76%);position:absolute;inset:-15% -25%}.gul-hero__arch{z-index:1;text-align:center;border-radius:200px 200px 28px 28px;flex-direction:column;align-items:center;gap:.5rem;width:min(100%,380px);padding:3.2rem 1.6rem 3rem;display:flex;position:relative;overflow:hidden}.gul-hero__photo{aspect-ratio:3/4;border-radius:999px 999px 18px 18px;width:74%;margin-bottom:1.1rem;overflow:hidden;box-shadow:0 14px 30px #9a425e38}.gul-hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.gul-hero__kicker{color:var(--gul-gold);font-family:var(--font-ui);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.gul-hero__names{color:var(--gul-rose);font-family:var(--font-display);flex-direction:column;align-items:center;gap:.08em;margin:.3rem 0 0;font-size:clamp(2.2rem,9vw,3rem);font-weight:600;line-height:1.1;display:flex}.gul-amp--hero{margin:-.05em 0;font-size:.9em}.gul-hero__date{color:var(--gul-ink-soft);letter-spacing:.04em;margin:.4rem 0 0;font-size:1rem}.gul-section{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:640px;margin:0 auto;padding:clamp(3rem,9vw,5rem) clamp(1.5rem,6vw,2.4rem);display:flex}.gul-title{color:var(--gul-rose);font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(1.8rem,6vw,2.3rem);font-weight:600}.gul-lead{max-width:42ch;color:var(--gul-ink-soft);margin:0;font-size:clamp(1.02rem,2.3vw,1.18rem);line-height:1.65}.gul-letter-salutation{color:var(--gul-ink);margin:0;font-size:clamp(1.05rem,2.4vw,1.2rem);font-style:italic}.gul-gallery{flex-direction:column;align-items:center;gap:.9rem;width:100%;display:flex}.gul-gallery__rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;width:100%;padding:.4rem 12% .6rem;display:flex;overflow-x:auto}.gul-gallery__rail::-webkit-scrollbar{display:none}.gul-gallery__item{scroll-snap-align:center;aspect-ratio:4/5;border-radius:22px;flex:0 0 76%;margin:0;overflow:hidden;box-shadow:0 18px 40px #9a425e33}.gul-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.gul-gallery__dots{gap:.4rem;display:flex}.gul-gallery__dot{appearance:none;cursor:pointer;background:#9c3b5647;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:background-color .2s,transform .2s}.gul-gallery__dot.is-active{background:var(--gul-rose-deep);transform:scale(1.3)}.gul-starts-at{color:var(--gul-ink-soft);margin:-.4rem 0 0;font-size:.92rem}.gul-starts-at strong{color:var(--gul-rose);font-weight:700}.gul-count{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.5rem;margin-top:.2rem;display:flex}.gul-count__item{background:#ffffff8c;border:1px solid #fff9;border-radius:16px;flex-direction:column;align-items:center;gap:.15rem;min-width:4.2rem;padding:.7rem .3rem .6rem;display:flex;box-shadow:0 10px 24px #9a425e1f}.gul-count__num{color:var(--gul-rose);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,6vw,2.2rem);font-weight:700;line-height:1}.gul-count__label{color:var(--gul-ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.gul-count__msg{color:var(--gul-ink-soft);margin:.3rem 0 0;font-size:.95rem;font-style:italic}.gul-cal-section{flex-direction:column;align-items:center;gap:.8rem;padding:1rem clamp(1.5rem,6vw,2.4rem) clamp(3rem,8vw,4rem);display:flex}.gul-cal-month{color:var(--gul-rose);font-family:var(--font-script);margin:0;font-size:clamp(1.7rem,6vw,2.1rem);font-weight:400}.gul-cal{border-radius:26px;width:min(100%,330px);padding:1.2rem 1rem 1.3rem}.gul-cal__weekdays,.gul-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.gul-cal__weekdays{border-bottom:1px solid #9c3b5629;gap:4px;margin-bottom:.6rem;padding-bottom:.6rem}.gul-cal__weekdays span{color:var(--gul-rose);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:.68rem;font-weight:700}.gul-cal__grid{gap:3px}.gul-cal__day{aspect-ratio:1;color:var(--gul-ink);font-family:var(--font-body);justify-content:center;align-items:center;font-size:clamp(.95rem,4vw,1.15rem);display:flex;position:relative}.gul-cal__day--empty{visibility:hidden}.gul-cal__day--selected{color:#fff7f6;font-weight:600}.gul-cal__heart{width:118%;height:118%;color:var(--gul-rose-deep);filter:drop-shadow(0 5px 10px #7a294266);z-index:0;animation:1.8s ease-in-out infinite gul-heartbeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gul-cal__day--selected .gul-cal__num{z-index:1;position:relative;transform:translateY(-1px)}@keyframes gul-heartbeat{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}.gul-cta{justify-content:center;padding:0 1.5rem clamp(3rem,8vw,4rem);display:flex}.gul-modal{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#5a3a4273;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gul-modal__card{text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:420px;max-height:88vh;padding:2.6rem 1.4rem 1.8rem;display:flex;position:relative;overflow-y:auto}.gul-modal__close{appearance:none;color:var(--gul-ink-soft);cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1.6rem;line-height:1;position:absolute;top:.6rem;right:.9rem}.gul-venue{color:var(--gul-rose);font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:600}.gul-address{color:var(--gul-ink-soft);margin:0;font-size:1rem}.gul-maps{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.3rem;display:flex}.gul-map-link{border:1.5px solid var(--gul-rose-deep);color:var(--gul-rose-deep);font-family:var(--font-ui);letter-spacing:.03em;border-radius:999px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.gul-map-link:hover,.gul-map-link--solid{background:var(--gul-rose-deep);color:#fff7f6}.gul-schedule{flex-direction:column;width:100%;max-width:320px;margin:.4rem 0 0;padding:0;list-style:none;display:flex;position:relative}.gul-schedule:before{content:"";background:#9c3b5638;width:1px;position:absolute;top:8px;bottom:8px;left:50%}.gul-schedule__row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.gul-schedule__time{color:var(--gul-rose);font-family:var(--font-display);justify-self:end;font-size:clamp(1.15rem,3.6vw,1.4rem);font-weight:600}.gul-schedule__label{color:var(--gul-ink-soft);justify-self:start;font-size:.98rem;line-height:1.25}.gul-schedule__node{z-index:1;background:var(--gul-gold);border-radius:999px;width:8px;height:8px;position:relative}.gul-schedule__node--heart{width:22px;height:auto;color:var(--gul-rose-deep);filter:drop-shadow(0 2px 4px #7a29424d)}.gul-card{border-radius:24px;width:100%;max-width:420px;padding:clamp(1rem,3vw,1.6rem)}.gul-card input,.gul-card textarea,.gul-card select,.gul-modal__card input,.gul-modal__card textarea,.gul-modal__card select{background:#9c3b560d!important;border-color:#9c3b562e!important}.gul-wishes{gap:.7rem;width:100%;max-width:420px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.gul-wish{text-align:left;border-radius:16px;padding:.9rem 1.1rem}.gul-wish__msg{color:var(--gul-ink);margin:0;font-style:italic}.gul-wish__who{color:var(--gul-rose);margin:.35rem 0 0;font-size:.82rem;font-weight:600}.gul-footer{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:clamp(3rem,8vw,4rem) 1.5rem 2rem;display:flex}.gul-footer__heart{width:1.6rem;height:1.6rem;color:var(--gul-rose-deep);margin-bottom:.2rem}.gul-footer__note{max-width:32ch;color:var(--gul-rose);font-family:var(--font-script);margin:0;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:400;line-height:1.3}.gul-footer__names{color:var(--gul-ink-soft);letter-spacing:.02em;margin:.3rem 0 0;font-size:1.15rem}.gul-credit{color:#5a3a4266;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:1.4rem 0 0;font-size:.72rem}.gul-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.gul-reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:380px){.gul-schedule{max-width:280px}.gul-count{gap:.4rem}.gul-count__item{min-width:3.7rem}}@media (prefers-reduced-motion:reduce){.gul-cal__heart{animation:none}.gul-reveal{transition:none}}
