.sealedletter-tpl,.sealedletter-tpl *,.sealedletter-tpl :before,.sealedletter-tpl :after{transition:background-color 1.5s,color 1.5s,border-color 1.5s}.sealedletter-tpl{background-color:#c5b49a;min-height:100vh}.sealedletter-tpl .sl-page-content{visibility:hidden;z-index:0;font-family:var(--font-noto-serif-georgian), var(--font-cormorant), serif;color:#3a3028;background-color:#faf6f1;position:relative}.sealedletter-tpl.night-mode .sl-page-content{color:#d4cfc8;background-color:#141428}.sealedletter-tpl .sl-page-content.bg-visible{visibility:visible}.sealedletter-tpl .sl-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.sealedletter-tpl .sl-hero-bg{z-index:0;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-20% 0}.sealedletter-tpl .sl-hero-bg.day{opacity:1;background-image:url(/templates/sealedletter-bg.jpg);transition:opacity 1.5s,background-color 1.5s}.sealedletter-tpl .sl-hero-bg.night{opacity:0;background-image:url(/templates/sealedletter-bg-night.jpg);transition:opacity 1.5s,background-color 1.5s}.sealedletter-tpl.night-mode .sl-hero-bg.day{opacity:0}.sealedletter-tpl.night-mode .sl-hero-bg.night{opacity:1}@media (max-width:768px){.sealedletter-tpl .sl-hero-bg.day{background-image:url(/templates/sealedletter-bg-mobile.jpg)}.sealedletter-tpl .sl-hero-bg.night{background-image:url(/templates/sealedletter-bg-night-mobile.jpg)}}.sealedletter-tpl .sl-hero:before{content:"";z-index:1;background-color:#faf6f1b8;position:absolute;inset:0}.sealedletter-tpl.night-mode .sl-hero:before{background-color:#0a0a1e8c}.sealedletter-tpl .sl-hero>:not(.sl-hero-bg){z-index:2;opacity:0;transition:opacity 3s,transform 2s,color 1.5s,background-color 1.5s;position:relative;transform:translateY(15px)}.sealedletter-tpl .sl-page-content.content-revealed .sl-hero>:not(.sl-hero-bg){opacity:1;transform:translateY(0)}.sealedletter-tpl .sl-day-night-toggle{z-index:150;cursor:pointer;opacity:0;pointer-events:none;background:#e8e0d4;border:none;border-radius:15px;width:56px;height:30px;padding:0;transition:opacity .8s,background-color 1.5s;position:fixed;top:4.5rem;right:1.25rem;box-shadow:inset 0 1px 3px #00000026,0 2px 8px #0000001a}.sealedletter-tpl .sl-day-night-toggle.visible{opacity:1;pointer-events:auto}.sealedletter-tpl .sl-toggle-knob{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color 1.5s;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.sealedletter-tpl .sl-toggle-knob:after{content:"☀️";font-size:.75rem}.sealedletter-tpl.night-mode .sl-day-night-toggle{background:#2c2c5e}.sealedletter-tpl.night-mode .sl-toggle-knob{background:#1a1a3a;transform:translate(26px)}.sealedletter-tpl.night-mode .sl-toggle-knob:after{content:"🌙"}.sealedletter-tpl .sl-hero-photo{border:2px solid #c9b26e;border-radius:50% 50% 1.2rem 1.2rem/38% 38% 1.2rem 1.2rem;width:24rem;margin-bottom:2.5rem;padding:.7rem}.sealedletter-tpl.night-mode .sl-hero-photo{border-color:#e0c96e}@media (max-width:768px){.sealedletter-tpl .sl-hero-photo{border-radius:50% 50% .8rem .8rem/38% 38% .8rem .8rem;width:12rem;padding:.45rem}}.sealedletter-tpl .sl-hero-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:50% 50% .8rem .8rem/36% 36% .8rem .8rem;width:100%;height:100%;display:block}@media (max-width:768px){.sealedletter-tpl .sl-hero-photo img{border-radius:50% 50% .5rem .5rem/36% 36% .5rem .5rem}}.sealedletter-tpl .sl-hero-names{font-family:var(--ttl-font,var(--font-cormorant), var(--font-noto-serif-georgian), serif);letter-spacing:.06em;color:#3f5e88;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:1.15}.sealedletter-tpl.night-mode .sl-hero-names{color:#c8d8f0}.sealedletter-tpl .sl-hero-names .amp{letter-spacing:.15em;color:#c9b26e;margin:.15em 0;font-size:.5em;font-style:italic;display:block}.sealedletter-tpl.night-mode .sl-hero-names .amp{color:#e0c96e}.sealedletter-tpl .sl-hero-date{letter-spacing:.18em;text-transform:uppercase;color:#5f7ca5;margin-top:1.5rem;font-size:clamp(.95rem,2vw,1.3rem);font-weight:600}.sealedletter-tpl.night-mode .sl-hero-date{color:#9db8de}.sealedletter-tpl .sl-hero-location{letter-spacing:.12em;color:#8a7e6b;margin-top:.4rem;font-size:clamp(.9rem,1.8vw,1.15rem)}.sealedletter-tpl.night-mode .sl-hero-location{color:#c4b89e}.sealedletter-tpl .sl-hero-scroll-hint{letter-spacing:.15em;text-transform:uppercase;color:#b8a88a;font-size:.85rem;animation:2.5s ease-in-out infinite sl-gentle-bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.sealedletter-tpl.night-mode .sl-hero-scroll-hint{color:#d4c9a8}@keyframes sl-gentle-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.sealedletter-tpl .sl-navbar{z-index:100;-webkit-backdrop-filter:blur(12px);background-color:#f1f1f2eb;border-bottom:1px solid #c9b26e40;padding:0 2rem;position:sticky;top:0}.sealedletter-tpl.night-mode .sl-navbar{background-color:#121228eb;border-bottom-color:#c9b26e26}.sealedletter-tpl .sl-navbar-inner{justify-content:center;align-items:center;max-width:960px;height:3.6rem;margin:0 auto;display:flex}.sealedletter-tpl .sl-nav-links{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.sealedletter-tpl .sl-nav-links a{font-family:var(--font-cormorant), serif;letter-spacing:.05em;color:#3f5e88;border-bottom:1.5px solid #0000;padding:.3rem 0;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color 1.5s,border-color 1.5s}.sealedletter-tpl.night-mode .sl-nav-links a{color:#b0c4e0}.sealedletter-tpl .sl-nav-links a:hover{color:#2f4f7d;border-color:#c9b26e}.sealedletter-tpl .sl-hamburger{cursor:pointer;z-index:110;background:0 0;border:none;padding:.5rem;display:none}.sealedletter-tpl .sl-hamburger span{background:#3f5e88;border-radius:2px;width:24px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s,background-color 1.5s,color 1.5s;display:block}.sealedletter-tpl .sl-hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.sealedletter-tpl .sl-hamburger.active span:nth-child(2){opacity:0}.sealedletter-tpl .sl-hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.sealedletter-tpl .sl-mobile-menu{z-index:105;background-color:#f1f1f2f7;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;display:none;position:fixed;inset:0}.sealedletter-tpl.night-mode .sl-mobile-menu{background-color:#121228f7}.sealedletter-tpl .sl-mobile-menu.open{display:flex}.sealedletter-tpl .sl-mobile-menu a{font-family:var(--font-cormorant), serif;letter-spacing:.06em;color:#3f5e88;font-size:1.6rem;font-weight:600;text-decoration:none}.sealedletter-tpl.night-mode .sl-mobile-menu a{color:#b0c4e0}.sealedletter-tpl .sl-mobile-menu a:hover{color:#c9b26e}@media (max-width:768px){.sealedletter-tpl .sl-nav-links{display:none}.sealedletter-tpl .sl-hamburger{display:block;position:absolute;right:1.5rem}.sealedletter-tpl .sl-navbar-inner{justify-content:flex-start}}.sealedletter-tpl .sl-message-section{text-align:center;max-width:750px;margin:0 auto;padding:clamp(4rem,10vw,8rem) 1.5rem}.sealedletter-tpl .sl-section-label{letter-spacing:.25em;text-transform:uppercase;color:#c9b26e;margin-bottom:1.5rem;font-size:clamp(.8rem,1.5vw,.95rem);font-weight:600}.sealedletter-tpl .sl-message-section h2{font-family:var(--font-cormorant), var(--font-noto-serif-georgian), serif;color:#3f5e88;margin-bottom:2rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.3}.sealedletter-tpl.night-mode .sl-message-section h2{color:#c8d8f0}.sealedletter-tpl .sl-message-section p{color:#5a5048;margin-bottom:1.2rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:2}.sealedletter-tpl .sl-message-section p.sl-section-label{color:#c9b26e;margin-bottom:1.5rem;font-size:clamp(.8rem,1.5vw,.95rem)}.sealedletter-tpl.night-mode .sl-message-section p{color:#c4bdb5}.sealedletter-tpl .sl-message-signature{font-family:var(--font-cormorant), serif;color:#8a7e6b;margin-top:2.5rem;font-size:1.3rem;font-style:italic}.sealedletter-tpl .reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),background-color 1.5s,color 1.5s,border-color 1.5s;transform:translateY(40px)}.sealedletter-tpl .reveal.is-in{opacity:1;transform:translateY(0)}.sealedletter-tpl .sl-section-divider{background:linear-gradient(90deg,#0000,#c9b26e,#0000);width:60px;height:1px;margin:0 auto 2rem}.sealedletter-tpl .sl-timeline-section{background-color:#f7f2ea;padding:clamp(4rem,10vw,7rem) 1.5rem}.sealedletter-tpl.night-mode .sl-timeline-section{background-color:#171730}.sealedletter-tpl .sl-timeline-section .sl-section-label{text-align:center;margin-bottom:1rem}.sealedletter-tpl .sl-section-heading{text-align:center;font-family:var(--font-cormorant), var(--font-noto-serif-georgian), serif;color:#3f5e88;margin-bottom:4rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400}.sealedletter-tpl.night-mode .sl-section-heading{color:#c8d8f0}.sealedletter-tpl .sl-timeline{max-width:800px;margin:0 auto;padding:0;position:relative}.sealedletter-tpl .sl-timeline:before{content:"";background:linear-gradient(#0000,#c9b26e 10% 90%,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sealedletter-tpl .sl-timeline-step{align-items:flex-start;margin-bottom:4rem;display:flex;position:relative}.sealedletter-tpl .sl-timeline-step:last-child{margin-bottom:0}.sealedletter-tpl .sl-timeline-step:nth-child(odd){text-align:right;flex-direction:row;padding-right:calc(50% + 2.5rem)}.sealedletter-tpl .sl-timeline-step:nth-child(2n){text-align:left;flex-direction:row-reverse;padding-left:calc(50% + 2.5rem)}.sealedletter-tpl .sl-timeline-dot{width:42px;height:42px;font-family:var(--font-cormorant), serif;color:#c9b26e;z-index:2;background:#faf6f1;border:2px solid #c9b26e;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #c9b26e33}.sealedletter-tpl.night-mode .sl-timeline-dot{background:#1a1a36}.sealedletter-tpl .sl-timeline-card{cursor:pointer;background:#fff;border:1px solid #c9b26e26;border-radius:12px;flex:1;padding:2rem 2.2rem;transition:transform .3s,box-shadow .3s,background-color 1.5s,border-color 1.5s,color 1.5s;box-shadow:0 4px 24px #0000000f}.sealedletter-tpl.night-mode .sl-timeline-card{background:#1e1e3ccc;border-color:#c9b26e33}.sealedletter-tpl .sl-timeline-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.sealedletter-tpl .sl-timeline-card h3{font-family:var(--font-cormorant), var(--font-noto-serif-georgian), serif;color:#3f5e88;margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600}.sealedletter-tpl.night-mode .sl-timeline-card h3{color:#c8d8f0}.sealedletter-tpl .sl-card-location{color:#8a7e6b;letter-spacing:.03em;align-items:center;gap:.5rem;font-size:clamp(.9rem,1.6vw,1.05rem);display:flex}.sealedletter-tpl .sl-timeline-step:nth-child(odd) .sl-card-location{justify-content:flex-end}.sealedletter-tpl .sl-card-location-icon{opacity:.6;flex-shrink:0;width:16px;height:16px}@media (max-width:768px){.sealedletter-tpl .sl-timeline:before{left:20px}.sealedletter-tpl .sl-timeline-step:nth-child(odd),.sealedletter-tpl .sl-timeline-step:nth-child(2n){text-align:left;flex-direction:row;padding-left:3.5rem;padding-right:0}.sealedletter-tpl .sl-timeline-dot{left:20px}.sealedletter-tpl .sl-timeline-step:nth-child(odd) .sl-card-location{justify-content:flex-start}.sealedletter-tpl .sl-timeline-card{padding:1.5rem}}.sealedletter-tpl .sl-wax{z-index:5;pointer-events:none;transition:opacity .8s,transform .5s,background-color 1.5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sealedletter-tpl .sl-wax img{width:20rem;height:auto;display:block}@media (max-width:768px){.sealedletter-tpl .sl-wax img{width:12rem}}.sealedletter-tpl .sl-envelope-parent.open .sl-wax{opacity:0;transform:translate(-50%,-50%)scale(1.01)}.sealedletter-tpl .sl-popup-overlay{z-index:200;opacity:0;pointer-events:none;background:#00000059;justify-content:center;align-items:center;transition:opacity .25s,background-color 1.5s;display:flex;position:fixed;inset:0}.sealedletter-tpl .sl-popup-overlay.active{opacity:1;pointer-events:all}.sealedletter-tpl .sl-popup{opacity:0;width:calc(100% - 3rem);max-width:420px;font-family:var(--font-noto-serif-georgian), var(--font-cormorant), serif;background:#fff;border-top:3px solid #c9b26e;border-radius:16px;padding:2.2rem 2.4rem;transition:transform .25s,opacity .25s,background-color 1.5s,color 1.5s,border-color 1.5s;transform:translateY(20px)scale(.97);box-shadow:0 24px 60px #0000002e}.sealedletter-tpl .sl-popup-overlay.active .sl-popup{opacity:1;transform:translateY(0)scale(1)}.sealedletter-tpl .sl-popup-title{font-family:var(--font-cormorant), var(--font-noto-serif-georgian), serif;color:#3f5e88;margin-bottom:.4rem;font-size:1.6rem;font-weight:600}.sealedletter-tpl .sl-popup-location{color:#c9b26e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.9rem;font-weight:600}.sealedletter-tpl .sl-popup-body{color:#5a5048;font-size:1rem;line-height:1.8}.sealedletter-tpl .sl-popup-close{letter-spacing:.15em;text-transform:uppercase;color:#b8a88a;cursor:pointer;background:0 0;border:none;margin-top:1.5rem;padding:0;font-family:inherit;font-size:.85rem;display:inline-block}.sealedletter-tpl .sl-popup-close:hover{color:#3f5e88}.sealedletter-tpl .sl-envelope-parent{z-index:10;cursor:pointer;position:fixed;inset:0;overflow:hidden}.sealedletter-tpl .sl-envelope-part{box-sizing:content-box;width:0;height:0;transition:transform 3s cubic-bezier(.4,0,.2,1),opacity 3s,background-color 1.5s;position:absolute}.sealedletter-tpl .sl-envelope-part.top{z-index:3;filter:drop-shadow(0 6px 8px #00000038);border-top:50vh solid #e8ddd2;border-left:50vw solid #0000;border-right:50vw solid #0000;top:0;left:0}.sealedletter-tpl .sl-envelope-part.bottom{z-index:1;border-bottom:50vh solid #ddd3c6;border-left:50vw solid #0000;border-right:50vw solid #0000;bottom:0;left:0}.sealedletter-tpl .sl-envelope-part.left{z-index:2;filter:drop-shadow(4px 0 6px #00000026);border-top:50vh solid #0000;border-bottom:50vh solid #0000;border-left:50vw solid #e4d9ce;top:0;left:0}.sealedletter-tpl .sl-envelope-part.right{z-index:2;filter:drop-shadow(-4px 0 6px #00000026);border-top:50vh solid #0000;border-bottom:50vh solid #0000;border-right:50vw solid #e4d9ce;top:0;right:0}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.top{opacity:0;transform:translateY(-100%)}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.bottom{opacity:0;transform:translateY(100%)}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.left{opacity:0;transform:translate(-100%)}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.right{opacity:0;transform:translate(100%)}.sealedletter-tpl .sl-envelope-parent.open{pointer-events:none}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.top{transition-delay:0s}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.left,.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.right{transition-delay:.15s}.sealedletter-tpl .sl-envelope-parent.open .sl-envelope-part.bottom{transition-delay:.3s}.sealedletter-tpl .sl-countdown-section{text-align:center;background-color:#f8f1e8;padding:clamp(3rem,8vw,5rem) 1.5rem}.sealedletter-tpl.night-mode .sl-countdown-section{background-color:#161630}.sealedletter-tpl .sl-countdown-section .countdown{margin-top:1rem}.sealedletter-tpl .sl-countdown-section .countdown-row{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(.6rem,3vw,2.5rem);width:auto;max-width:none;display:flex}.sealedletter-tpl .sl-countdown-section .countdown-cell{flex-direction:column;align-items:center;min-width:0;display:flex}.sealedletter-tpl .sl-countdown-section .countdown .countdown-value{font-family:var(--font-cormorant), serif;font-variation-settings:normal;color:#3f5e88;letter-spacing:normal;font-size:clamp(2.6rem,6vw,4.2rem);font-style:normal;font-weight:600;line-height:1}.sealedletter-tpl.night-mode .sl-countdown-section .countdown .countdown-value{color:#c8d8f0}.sealedletter-tpl .sl-countdown-section .countdown .countdown-label{font-family:var(--font-noto-serif-georgian), var(--font-cormorant), serif;letter-spacing:.15em;text-transform:uppercase;color:#8a7e6b;opacity:1;margin-top:.4rem;font-size:clamp(.7rem,1.4vw,.9rem);font-weight:500}.sealedletter-tpl.night-mode .sl-countdown-section .countdown .countdown-label{color:#b0a890}.sealedletter-tpl .sl-countdown-section .countdown .countdown-sep{color:#c9b26e;opacity:.6;font-size:0;line-height:0;top:.2rem;right:calc(clamp(.6rem,3vw,2.5rem)/-2);transform:translate(50%)}.sealedletter-tpl .sl-countdown-section .countdown .countdown-sep:after{content:":";font-family:var(--font-cormorant), serif;font-size:clamp(2rem,4vw,3rem);line-height:1}
