@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Corinthia:wght@400;700&family=Great+Vibes&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap";
.blue-envelope-root{--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)}.blue-envelope-root,.blue-envelope-root *{box-sizing:border-box}.blue-envelope-root{background:radial-gradient(circle at 20% 10%, var(--bg-page-start) 0%, var(--paper) 56%, var(--bg-page-end) 100%);width:100%;min-height:100vh;color:var(--line-strong);font-family:var(--font-body);margin:0;padding:0;line-height:1.55;position:relative;overflow-x:hidden}.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)}.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)}.music-toggle:after{content:"";background:var(--navy-overlay);width:1px;height:1.15rem;transition:opacity .18s;position:absolute;transform:rotate(-45deg)}.music-toggle:hover{background:var(--navy-tint)}.music-toggle:focus-visible{outline:2px solid var(--focus-ring-navy);outline-offset:1px}.music-toggle.is-playing{background:var(--gold-soft);color:var(--ink-navy)}.music-toggle.is-playing:after{opacity:0}.music-icon-image{object-fit:contain;pointer-events:none;width:1.08rem;height:1.08rem;display:block}.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}.language-option.is-active{background:var(--gold-soft);color:var(--ink-navy)}.language-option:focus-visible{outline:2px solid var(--focus-ring-navy);outline-offset:1px}.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}.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}.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}.envelope-stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle,#0000 0%,#0a132e08 72%,#0911291a 100%);position:absolute;inset:0}.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}.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}.flap-top:before,.flap-top:after,.flap-bottom:before,.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}.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))}.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))}.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}.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}.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}.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))}.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))}.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%)}.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%)}.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}.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%)}.seal-button:before{content:"";z-index:0;background:url(/templates/blue-envelope/assets/gold%20wax%20seal.png) 50%/contain no-repeat;position:absolute;inset:0}.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}.seal-button:hover,.seal-button:focus-visible{filter:drop-shadow(0 12px 16px var(--seal-shadow-hover));transform:translate(-50%,-50%)scale(1.04)}.seal-button:focus-visible{outline:3px solid var(--envelope-seal-focus-ring);outline-offset:4px}.intro.opened .flap-top{transform:rotateX(-178deg)}.intro.opened .flap-left{opacity:.08;transform:rotate(-7deg)translate(-44%)}.intro.opened .flap-right{opacity:.08;transform:rotate(7deg)translate(44%)}.intro.opened .flap-bottom{opacity:.1;transform:translateY(48%)rotate(2.5deg)}.intro.opened .flap-note{opacity:0;transform:translate(-50%)translateY(-16px)}.intro.opened .flap-signature{opacity:0;transform:translate(-50%,20px)}.intro.opened .seal-button{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.76)}.intro.fade-out{opacity:0;visibility:hidden}.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)}.blue-envelope-root.invitation-visible .invitation{opacity:1;transform:translateY(0)}.letter-hero,.letter-card,.calendar-section,.location-section,.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}.letter-card{gap:clamp(1.25rem,3.3vw,2rem)}.letter-hero:before,.letter-card:before,.calendar-section:before,.location-section:before,.countdown-section:before{content:none}.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}.ornament-hero:before{content:"";background:url(/templates/blue-envelope/assets/blue%20ornament%20.png) 50%/cover no-repeat;position:absolute;inset:0}.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)}.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}.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}.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}.ornament-date{justify-items:center;gap:clamp(.3rem,1vw,.56rem);margin-top:auto;display:grid}.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}.ornament-date i{background:var(--ornament-dot);border-radius:999px;width:5px;height:5px}.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%)}.scroll-indicator__text{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.72rem,1.5vw,.85rem)}.scroll-indicator__arrow{font-size:clamp(1.3rem,2.7vw,1.7rem);line-height:1;animation:1.8s ease-in-out infinite scroll-indicator-bounce;display:block}h1,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}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}.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}.hero-title .no-break{white-space:nowrap}h2{font-size:var(--title-md)}.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}.lead strong{font-weight:600}@keyframes scroll-indicator-bounce{0%,to{opacity:.62;transform:translateY(0)}45%{opacity:1;transform:translateY(7px)}}.calendar-section,.location-section,.countdown-section{text-align:center}.letter-card+.calendar-section,.calendar-section+.location-section,.location-section+.countdown-section{margin-top:0}.calendar-section{gap:clamp(.9rem,2.1vw,1.4rem);padding-top:clamp(.3rem,1.4vw,.8rem);padding-bottom:clamp(.8rem,2vw,1.2rem)}.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}.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}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;width:min(470px,100%);margin:0 auto;display:grid}.calendar-grid.week-days{order:1}.calendar-grid.days{order:2}.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}.week-days span:last-child{font-weight:500}.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}.days .heart-cell{place-items:center;min-height:clamp(78px,10vw,114px);display:grid}.heart-day{background:url(/templates/blue-envelope/assets/gold%20heart.png) 50%/contain no-repeat;place-items:center;width:clamp(76px,10.6vw,124px);height:clamp(68px,9.8vw,112px);display:grid;position:relative}.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}.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}.venue-name,.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}.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}.venue-address{letter-spacing:.01em;max-width:26ch;margin:0;font-size:clamp(1.45rem,3.2vw,2.3rem)}.venue-address+.venue-address{opacity:.9;max-width:30ch;font-size:clamp(1.25rem,2.45vw,1.9rem)}.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}.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}.map-link:hover,.map-link:focus-visible{background:var(--navy-tint);box-shadow:none;transform:translateY(-2px)}.location-section{gap:clamp(.72rem,2vw,1.35rem);width:min(780px,100%);margin:0 auto;padding-top:clamp(1rem,2.4vw,1.7rem)}.location-section:before{content:"";width:min(700px,100%);height:clamp(250px,34vw,330px);box-shadow:none;background:url(/templates/blue-envelope/assets/blue%20building.png) top/100% no-repeat;border:none;border-radius:0;margin:0 auto clamp(.12rem,.7vw,.35rem);display:block}.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}.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}.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))}.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}.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}.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)}.countdown-section{gap:clamp(.75rem,2.2vw,1.4rem);width:min(900px,100%);margin:0 auto;padding-top:clamp(1rem,2.8vw,1.9rem)}.countdown-section:after{content:"";opacity:.98;background:url(/templates/blue-envelope/assets/rings%20blue.png) 50%/contain no-repeat;width:min(500px,88%);height:clamp(220px,33vw,340px);margin-top:clamp(1rem,3.2vw,2.1rem);display:block}.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}.invite-credit-link{color:var(--line-strong);border-bottom:1px solid var(--credit-border);text-decoration:none;transition:color .18s,border-color .18s}.reveal{opacity:0;transition:opacity .78s,transform .78s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:860px){.flap-note{font-size:clamp(2rem,9vw,3.8rem);top:clamp(3vh,8vw,8vh)}.flap-signature{font-size:clamp(1rem,3.8vw,1.45rem);bottom:clamp(4.8vh,9vw,7vh)}.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){.blue-envelope-root{--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)}.seal-button{top:56.5%}.invitation{border-radius:0;gap:clamp(3.8rem,15vw,5.8rem);width:100%;max-width:none;margin:0;padding:clamp(1rem,4vw,1.5rem)}.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)}.ornament-hero{width:min(100%,470px)}.ornament-content{inset:clamp(2.25rem,9vw,3.4rem) clamp(2rem,9.8vw,3.1rem) clamp(2.35rem,10.3vw,3.5rem)}h1{font-size:clamp(1.68rem,8.1vw,2.35rem)}.hero-title{font-size:clamp(3.25rem,16.8vw,6.2rem)}.lead{max-width:24ch;font-size:clamp(1.58rem,6vw,2.1rem)}.week-days span{font-size:clamp(1.4rem,4.6vw,1.8rem)}.days span{min-height:clamp(42px,10.5vw,60px);font-size:clamp(1.7rem,6.2vw,2.4rem)}.days .heart-cell{min-height:clamp(70px,16vw,98px)}.heart-day{width:clamp(66px,14.5vw,94px);height:clamp(60px,13vw,86px)}.heart-day>span{font-size:clamp(1.7rem,6.4vw,2.3rem)}.calendar-head{font-size:clamp(2.75rem,13vw,4.8rem)}.location-section{gap:clamp(.62rem,1.8vw,1rem);width:min(640px,100%)}.location-section:before{width:min(620px,100%);height:clamp(200px,48vw,280px);margin-bottom:clamp(.08rem,.6vw,.28rem)}.location-title{font-size:clamp(2.55rem,12vw,4.4rem)}.venue-name{letter-spacing:.04em;max-width:16ch;font-size:clamp(1.85rem,6.8vw,2.75rem)}.venue-address{max-width:23ch;font-size:clamp(1.18rem,5vw,1.78rem)}.venue-address+.venue-address{font-size:clamp(1.05rem,3.6vw,1.42rem)}.map-links{grid-template-columns:1fr;gap:.66rem}.map-link{border-radius:18px;min-height:clamp(52px,9.2vw,68px);font-size:clamp(1.02rem,4.2vw,1.42rem)}.countdown{--label-row-height:clamp(18px, 3.5vw, 26px);gap:clamp(.28rem,1.3vw,.64rem)}.countdown-section{gap:clamp(.58rem,1.9vw,1rem);width:min(680px,100%)}.countdown-section h2{max-width:14ch;font-size:clamp(2.65rem,11.5vw,4.6rem)}.time-unit{min-width:clamp(52px,13vw,88px);padding-right:clamp(.18rem,.85vw,.44rem)}.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))}.time-unit span{font-size:clamp(2rem,7.2vw,3.5rem)}.time-unit small{font-size:clamp(.9rem,2.9vw,1.28rem)}.countdown-message{margin-top:clamp(.65rem,1.8vw,.95rem);font-size:clamp(.92rem,2.8vw,1.22rem)}.countdown-section:after{width:min(420px,85%);height:clamp(180px,38vw,270px);margin-top:clamp(.7rem,2.6vw,1.4rem)}}@media (max-width:480px){.blue-envelope-root{--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)}.language-switcher{top:.62rem;right:1.12rem}.music-toggle{top:.62rem;left:1.12rem}.language-option{min-width:2.18rem;padding:.33rem .55rem;font-size:.68rem}.flap-note{font-size:clamp(1.75rem,9vw,2.6rem);top:4.6vh}.flap-signature{font-size:.98rem;bottom:4.5vh}.flap-signature strong{font-size:clamp(.86rem,5.8vw,1.35rem)}.letter-hero{min-height:calc(100svh - .7rem);padding-top:clamp(4.2rem,15vw,5.4rem)}.ornament-hero{width:min(100%,350px);filter:drop-shadow(0 16px 20px var(--shadow))}.ornament-content{inset:clamp(1.9rem,10vw,2.65rem) clamp(1.65rem,9vw,2.15rem) clamp(1.95rem,10.5vw,2.8rem)}.ornament-message{max-width:20ch;font-size:clamp(.8rem,3.6vw,.94rem)}.ornament-date span{font-size:clamp(1.72rem,9.7vw,2.5rem)}h1{font-size:clamp(1.4rem,8vw,1.95rem)}.hero-title{font-size:clamp(2.85rem,16.8vw,4.8rem)}.lead{max-width:22ch;font-size:clamp(1.38rem,7vw,1.76rem);line-height:1.3}.week-days span{font-size:clamp(1.12rem,5vw,1.35rem)}.days span{min-height:clamp(38px,11vw,52px);font-size:clamp(1.42rem,6.5vw,1.9rem)}.days .heart-cell{min-height:clamp(62px,18vw,84px)}.heart-day{width:clamp(60px,16vw,80px);height:clamp(54px,14vw,72px)}.heart-day>span{font-size:clamp(1.36rem,7vw,1.78rem)}.calendar-head{font-size:clamp(2.45rem,12.8vw,3.7rem)}.location-section:before{border-radius:0;height:clamp(165px,52vw,230px)}.location-title{font-size:clamp(2.18rem,14.2vw,3.55rem)}.venue-name{letter-spacing:.03em;font-size:clamp(1.52rem,7.4vw,2.25rem)}.venue-address{max-width:21ch;font-size:clamp(1.03rem,5.4vw,1.42rem)}.venue-address+.venue-address{font-size:clamp(.95rem,4.5vw,1.16rem)}.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)}.countdown-section h2{font-size:clamp(2.2rem,14.8vw,3.45rem);line-height:.92}.countdown{--label-row-height:clamp(16px, 3.8vw, 20px);gap:clamp(.12rem,.8vw,.32rem);width:min(98vw,100%)}.time-unit{min-width:clamp(42px,12.2vw,68px);padding-right:clamp(.08rem,.5vw,.2rem)}.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))}.time-unit span{font-size:clamp(1.52rem,7.8vw,2.25rem)}.time-unit small{letter-spacing:0;font-size:clamp(.72rem,3.2vw,.92rem)}.countdown-message{font-size:clamp(.8rem,3.8vw,1rem)}.countdown-section:after{width:min(320px,90%);height:clamp(145px,45vw,200px);margin-top:clamp(.5rem,2.1vw,1rem)}}.blue-envelope-root{--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;color:var(--ink-navy);letter-spacing:.01em;background:#fffdf6}.language-switcher,.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}.language-switcher{gap:.2rem;padding:.22rem}.music-toggle{border-radius:10px}.music-toggle:after{background:#6c6c6cd9}.language-option{color:#6c6c6c;border-radius:7px;padding:.36rem .66rem}.language-option:hover{background:#1122500f}.language-option.is-active,.music-toggle.is-playing{background:var(--gold-soft);color:#262626}.intro,.envelope-stage{background:linear-gradient(180deg, var(--envelope-bg-start) 0%, var(--envelope-bg-end) 100%)}.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)}.flap-note-top,.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}.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}.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)}.flap-signature strong{font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(1.18rem,2.3vw,1.5rem);font-weight:600}.seal-button{filter:drop-shadow(0 10px 14px #0d1b3852);width:clamp(174px,21vw,246px)}.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}.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}.letter-hero,.letter-card,.calendar-section,.location-section,.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}.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)}.letter-card,.calendar-section,.location-section,.countdown-section{max-width:760px}.location-section{gap:clamp(.22rem,.8vw,.52rem)}.letter-card,.calendar-section,.location-section,.countdown-section{padding-top:clamp(2rem,5vw,3rem)}.letter-card{border-top:1px solid #6c6c6c33}.calendar-section{border-top:1px solid #6c6c6c2e;padding-bottom:clamp(.16rem,.6vw,.34rem)}.location-section{padding-top:clamp(.42rem,1.2vw,.72rem)}.countdown-section{border-top:1px solid #6c6c6c2e}.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}.scroll-indicator__text{letter-spacing:.14em;font-size:clamp(.68rem,1.45vw,.8rem)}.ornament-hero{filter:drop-shadow(0 22px 28px #11225029);width:min(88vw,clamp(300px,52vh,560px))}.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)}.ornament-content>*{margin:0}.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}.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}.ornament-names .ornament-name-line:first-of-type{--line-base-scale:.93}.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}.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}.ornament-date{grid-row:5;justify-items:center;gap:clamp(.45rem,1.3vw,.72rem);display:grid}.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}.ornament-date i{background:var(--gold-soft);width:6px;height:6px}.hero-title,.calendar-head,.location-title,.countdown-section h2{color:var(--ink-navy);font-family:var(--font-script);letter-spacing:.01em;text-transform:none;font-weight:400}.hero-title{font-size:clamp(2.8rem,8.8vw,4.9rem);line-height:1.02}.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}.calendar{width:min(740px,100%)}.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}.week-days span{color:#6c6c6c;letter-spacing:.12em;font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:600}.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}.days .heart-cell{min-height:clamp(70px,9vw,100px)}.heart-day{width:clamp(68px,9.5vw,106px);height:clamp(60px,8.5vw,92px)}.heart-day>span{font-size:clamp(1.36rem,3vw,2rem)}.location-title{font-size:clamp(2.05rem,6.2vw,3.45rem);line-height:1}.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}.venue-address{color:#545252;max-width:30ch;font-family:var(--font-serif);font-size:clamp(1rem,2.1vw,1.25rem);line-height:1.35}.venue-address+.venue-address{font-size:clamp(.95rem,1.95vw,1.12rem)}.map-links{gap:clamp(.5rem,1.4vw,.8rem);width:min(620px,100%)}.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}.map-link:hover,.map-link:focus-visible{background:var(--ink-navy);border-color:var(--ink-navy);color:var(--paper-card);transform:translateY(0)}.countdown-section{gap:clamp(.75rem,2.2vw,1.4rem);width:min(900px,100%);margin:0 auto}.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}.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}.time-unit{min-width:clamp(62px,11vw,132px)}.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}.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}.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}.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)}.countdown-section:after{width:min(380px,80%);height:clamp(150px,27vw,220px);margin-top:clamp(.6rem,2.1vw,1.3rem)}.invite-credit{color:#6c6c6c;letter-spacing:.08em}.invite-credit-link{color:#6c6c6c;border-bottom-color:#6c6c6c73}.invite-credit-link:hover,.invite-credit-link:focus-visible{color:#262626;border-bottom-color:#2626268c}@media (min-width:741px){.flap-note-top,.flap-note-middle{font-size:clamp(1.75rem,4.8vw,4.5rem)}.flap-note-script{font-size:clamp(2.5rem,5.9vw,5.5rem)}.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)}.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}.ornament-names .ornament-name-amp{font-size:clamp(1.02rem,1.7vw,1.45rem)}.ornament-message{max-width:18ch;font-size:clamp(1.05rem,1.75vw,1.28rem);line-height:1.13}.ornament-date span{font-size:clamp(2.25rem,5.4vw,3.7rem)}}@media (max-width:740px){.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)}.letter-hero,.letter-card,.calendar-section,.location-section,.countdown-section{width:100%;padding:clamp(.85rem,3.4vw,1.25rem) 0}.letter-card,.calendar-section,.location-section,.countdown-section{padding-top:clamp(1.7rem,5.5vw,2.3rem)}.calendar-section{padding-bottom:clamp(.14rem,1.1vw,.3rem)}.location-section{padding-top:clamp(.38rem,2vw,.68rem)}.ornament-hero{width:min(90vw,clamp(258px,55vh,402px))}.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)}.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)}.ornament-names .ornament-name-amp{font-size:clamp(.86rem,3.3vw,1.12rem)}.ornament-message{max-width:21.5ch;font-size:clamp(.93rem,2.55vw,1.06rem);line-height:1.16}.ornament-date span{font-size:clamp(1.95rem,7.3vw,2.95rem)}.hero-title{font-size:clamp(2.25rem,10.8vw,3.85rem)}.calendar-head,.location-title,.countdown-section h2{font-size:clamp(1.85rem,8.8vw,3.05rem);line-height:1}.lead{max-width:30ch;font-size:clamp(.95rem,3.2vw,1.12rem)}.venue-name{font-size:clamp(.92rem,3.5vw,1.25rem)}.map-links{grid-template-columns:1fr}.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}.countdown-section{gap:clamp(.58rem,1.9vw,1rem);width:min(680px,100%)}.countdown-section h2{max-width:14ch;font-size:clamp(1.85rem,8.8vw,3.05rem);line-height:1}}@media (max-width:480px){.flap-note{width:min(94%,420px);top:4.8vh}.flap-note-top{letter-spacing:.1em;font-size:clamp(.92rem,4vw,1.15rem)}.flap-note-middle{letter-spacing:.04em;font-size:clamp(1.58rem,7.4vw,2.4rem)}.flap-note-script{font-size:clamp(2.34rem,11vw,3.65rem)}.flap-signature{font-size:clamp(.88rem,3.4vw,1rem);bottom:5.2vh}.flap-signature strong{letter-spacing:.01em;font-size:clamp(.96rem,4vw,1.08rem)}.seal-button{width:clamp(148px,43.5vw,190px)}.seal-button span{font-size:clamp(.72rem,2.6vw,.86rem)}.ornament-hero{width:min(90vw,336px)}.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)}.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)}.ornament-names .ornament-name-amp{font-size:clamp(.82rem,4vw,1.06rem)}.ornament-message{max-width:20.5ch;font-size:clamp(.86rem,3.2vw,.96rem);line-height:1.16}.ornament-date span{font-size:clamp(1.62rem,8.9vw,2.35rem)}.hero-title{letter-spacing:.03em;font-size:clamp(1.95rem,11.8vw,3.05rem)}.calendar-head,.location-title,.countdown-section h2,.countdown-section h2{font-size:clamp(1.65rem,9.2vw,2.45rem);line-height:1}.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}.time-unit{min-width:clamp(44px,16vw,66px);padding-right:clamp(.08rem,.4vw,.16rem)}.time-unit span,.time-unit:not(:last-child):after{font-size:clamp(1.36rem,7.2vw,1.95rem)}.time-unit small{font-size:clamp(.56rem,2.4vw,.7rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
