@import "https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600&family=Geist:wght@400;500;600;700&family=Great+Vibes&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.mx-auto{margin-inline:auto}.table{display:table}.h-full{height:100%}.min-h-svh{min-height:100svh}.w-full{width:100%}.max-w-\[26\.875rem\]{max-width:26.875rem}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.font-\[\'Geist\'\,Arial\,sans-serif\]{font-family:Geist,Arial,sans-serif}.text-\[var\(--invitation-border\)\]\/75{color:var(--invitation-border)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--invitation-border\)\]\/75{color:color-mix(in oklab, var(--invitation-border) 75%, transparent)}}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@font-face{font-family:Edwardian Script ITC;src:url(/timelesslove/assets/edwardianscriptitc-DmptMnj-.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Bickham Script Pro;src:url(/timelesslove/assets/bickham-script-pro-semibold-C_niEUlx.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:600}:root{--invitation-bg:#f4ead8;--invitation-border:#6b5a42;--frame-gold:#b68d48;--invitation-text:#5f5552;--serif:"Cormorant Garamond", Georgia, serif;--script:"Edwardian Script ITC", "Bickham Script Pro", "Great Vibes", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--invitation-text);background:var(--invitation-bg);font:16px/1.45 var(--serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--invitation-bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}.invitation-bg{background-color:var(--invitation-bg);background-image:url(/timelesslove/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.profile-pic-section{min-height:auto;padding:clamp(2rem,7svh,4.5rem) 1rem clamp(.9rem,2.5svh,1.4rem);position:relative;overflow:hidden}.profile-pic-content{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.profile-corner-ornament{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(60vw,15rem);max-width:none;position:absolute;top:clamp(.4rem,2svh,1.25rem);left:clamp(-1.35rem,-5vw,-.35rem)}.profile-frame{z-index:4;aspect-ratio:1;border:5px solid var(--invitation-border);background:#eadcc6;border-radius:1.75rem;width:min(76vw,21rem);position:relative;overflow:hidden;box-shadow:0 18px 42px #352b1e33,inset 0 0 0 2px #ffffff61}.profile-frame img{z-index:1;-o-object-position:50% 58%;object-position:50% 58%;border-radius:calc(1.75rem - 5px);display:block;position:relative}.profile-names{z-index:2;color:var(--invitation-border);font-family:var(--script);letter-spacing:0;text-align:center;white-space:nowrap;margin:clamp(1rem,3.5vw,1.4rem) 0 0;font-size:clamp(3.28rem,13.6vw,4.88rem);font-weight:400;line-height:.88;position:relative}.profile-invitation-copy{width:min(100%,21rem);color:var(--invitation-border);text-align:center;margin:clamp(1rem,3.8vw,1.5rem) 0 0;font-family:Times New Roman,Times,serif;font-size:clamp(.92rem,4.05vw,1.06rem);font-weight:400;line-height:1.18}.calendar-section{place-items:start center;padding:32px 1rem clamp(3rem,8svh,5rem);display:grid}.calendar-card{border:2px solid var(--invitation-border);background:#fffcf6d6;border-radius:1.35rem;width:min(100%,21rem);position:relative;overflow:hidden;box-shadow:0 18px 42px #352b1e24}.calendar-picture{z-index:5;color:#fffaf2;text-shadow:0 2px 6px #00000047;background:linear-gradient(#2b211629,#2b21169e),url(/timelesslove/weddingring.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:10.8rem;padding:1.2rem;display:flex;position:relative;overflow:hidden}.calendar-picture h2,.calendar-picture h3{z-index:1;font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;letter-spacing:0;margin:0;position:relative}.calendar-picture h2{white-space:nowrap;font-size:clamp(1.18rem,5.25vw,1.58rem);font-weight:600;line-height:1}.calendar-picture h3{margin-top:.35rem;font-size:clamp(1rem,4.6vw,1.28rem);font-weight:500}.calendar-date{z-index:5;color:var(--invitation-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem;padding:1rem;font-family:Times New Roman,Times,serif;display:grid;position:relative}.calendar-day,.calendar-number{aspect-ratio:1;border-radius:999px;justify-content:center;align-items:center;width:100%;font-size:clamp(.92rem,4.1vw,1.05rem);line-height:1;display:flex}.calendar-day{color:#4e412f;height:auto;font-weight:700}.calendar-number{color:#6e604b;font-weight:400;position:relative}.calendar-number-current{color:#fffaf2;background:0 0;font-weight:700}.calendar-heart{fill:#c73632;filter:drop-shadow(0 7px 10px #352b1e2e);transform-origin:50%;width:2.35rem;height:2.35rem;animation:1.45s ease-in-out infinite calendar-heartbeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-current-day{z-index:1;color:#fffaf2;text-shadow:0 1px 3px #352b1e59;font-weight:700;line-height:1;position:relative}@keyframes calendar-heartbeat{0%,to{transform:translate(-50%,-50%)scale(1)}35%{transform:translate(-50%,-50%)scale(1.1)}55%{transform:translate(-50%,-50%)scale(.98)}75%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes countdown-scan{0%{transform:translate(-100%)}to{transform:translate(200%)}}.countdown-section{place-items:start center;padding:32px clamp(16px,4vw,28px) clamp(42px,8svh,76px);display:grid}.countdown-inner{--countdown-border:#7b6e6a;--countdown-gold:#b68d48;width:min(100%,430px);color:var(--countdown-border);text-align:center}.countdown-date-row{justify-content:center;align-items:center;gap:20px;max-width:352px;margin:0 auto;display:flex}.countdown-date-row span{background:var(--countdown-border);flex:1;height:1px}.countdown-date-row p{white-space:nowrap;color:var(--countdown-border);margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(22px,6vw,30px);font-style:italic;line-height:1}.countdown-title{white-space:nowrap;color:var(--countdown-border);margin:28px 0 0;font-family:Edwardian Script ITC,cursive;font-size:clamp(45px,17vw,60px);line-height:1}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:416px;margin:32px auto 0;display:grid}.countdown-box{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.countdown-value{aspect-ratio:1;background:#f3eeec;border:1px solid #7b6e6a8c;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px #50483a14}.countdown-value>span:last-child{color:var(--countdown-border);font-family:Geist,Arial,sans-serif;font-size:clamp(24px,7vw,38px);font-weight:700;line-height:1}.countdown-scan{background:linear-gradient(to right, transparent, var(--countdown-border), transparent);width:50%;height:1px;animation:2.4s linear infinite countdown-scan;position:absolute;top:0;left:0}.countdown-label{color:var(--countdown-border);letter-spacing:.14em;text-transform:uppercase;font-family:Geist,Arial,sans-serif;font-size:10px;font-weight:700}.schedule-section{place-items:start center;padding:clamp(.5rem,2svh,1rem) 1rem 48px;display:grid}.schedule-list{gap:clamp(.15rem,1vw,.45rem);width:min(100%,23rem);display:grid}.schedule-block{gap:clamp(.3rem,1.2vw,.55rem);display:grid}.schedule-row{grid-template-columns:minmax(0,1fr) minmax(7rem,32%);align-items:center;gap:clamp(.55rem,2.8vw,.9rem);display:grid}.schedule-row-reverse{grid-template-columns:minmax(7rem,32%) minmax(0,1fr)}.schedule-copy{color:var(--invitation-border);text-align:center;font-family:Times New Roman,Times,serif}.schedule-copy h2{letter-spacing:0;margin:0;font-size:clamp(1.25rem,5.55vw,1.58rem);font-weight:800;line-height:1.05}.schedule-copy p{margin:.35rem 0 0;font-size:clamp(.92rem,4.05vw,1.06rem);font-weight:400;line-height:1.18}.schedule-copy strong{margin-top:.35rem;font-size:clamp(1.12rem,5vw,1.38rem);font-weight:800;line-height:1;display:block}.schedule-copy a{color:var(--invitation-border);text-underline-offset:.18em;margin-top:.45rem;font-size:clamp(.78rem,3.4vw,.9rem);font-weight:700;line-height:1.1;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.schedule-icon-wrap{justify-content:center;align-items:center;min-width:0;display:flex}.schedule-icon{opacity:.94;mix-blend-mode:multiply;background-repeat:no-repeat;background-size:372px 524px;flex:none;display:block}.schedule-icon-suit{background-image:url(/timelesslove/3.1.png);background-position:-150px 0;width:72px;height:99px}.schedule-icon-dress{background-image:url(/timelesslove/3.2.png);background-position:-142px -11px;width:88px;height:95px}.schedule-icon-rings{background-image:url(/timelesslove/3.3.png);background-position:-120px -12px;width:132px;height:92px}.schedule-icon-couple{background-image:url(/timelesslove/3.4.png);background-position:-148px -12px;width:76px;height:92px}.schedule-connector{pointer-events:none;justify-content:center;align-items:center;height:clamp(5.2rem,19vw,6.45rem);margin:clamp(-.25rem,-.5vw,-.05rem) 0 clamp(.1rem,.8vw,.35rem);display:flex}.schedule-line{opacity:.94;mix-blend-mode:multiply;background-repeat:no-repeat;background-size:372px 524px;display:block}.schedule-line-1{background-image:url(/timelesslove/3.line1.png);background-position:-138px -20px;width:132px;height:98px}.schedule-line-2{background-image:url(/timelesslove/3.line2.png);background-position:-137px -33px;width:128px;height:84px}.gallery-slider-section{place-items:start center;padding:clamp(.2rem,1.5svh,.8rem) 1rem 48px;display:grid}.gallery-slider{width:min(100%,21rem)}.gallery-slider-viewport{aspect-ratio:4/5;border:2px solid var(--invitation-border);touch-action:pan-y;background:#fffcf6d6;border-radius:1.35rem;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #352b1e24}.gallery-slider-image{-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .85s,transform 1.6s;position:absolute;inset:0;transform:scale(1.025)}.gallery-slider-image-active{z-index:1;opacity:1;transform:scale(1)}.gallery-slider-dots{justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.gallery-slider-dot{cursor:pointer;background:0 0;border:1px solid #6b5a42b8;border-radius:999px;width:.7rem;height:.7rem;padding:0;transition:background .18s,transform .18s}.gallery-slider-dot-active{background:var(--invitation-border);transform:scale(1.16)}.rsvp-section{place-items:start center;padding:clamp(12px,3svh,30px) clamp(16px,4vw,28px) clamp(48px,9svh,84px);display:grid}.rsvp-inner{width:min(100%,430px);color:var(--invitation-border);text-align:center;justify-items:center;display:grid}.rsvp-text{max-width:330px;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(19px,5vw,23px);line-height:1.32}.rsvp-ornament{background-repeat:no-repeat;width:min(100%,286px);height:20px;display:block}.rsvp-ornament-top{background-image:url(/timelesslove/rsvptop.png);background-position:-50px -29px;background-size:386px 544px;margin-top:clamp(28px,7vw,42px);margin-bottom:clamp(16px,4vw,24px)}.rsvp-ornament-bottom{background-image:url(/timelesslove/rsvpbottom.png);background-position:-50px -38px;background-size:386px 544px;margin-top:clamp(16px,4vw,24px)}.rsvp-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#7b6e6a;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:14px 28px;font-family:Geist,Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex;position:relative;overflow:visible;box-shadow:0 12px 24px #50483a1a}.rsvp-button:hover,.rsvp-button:focus-visible{background:#6d625e}.rsvp-button-pulse{animation:2s infinite rsvp-button-pulse}@keyframes rsvp-button-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.rsvp-button-content{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.rsvp-check-icon{width:16px;height:16px}@media (width>=640px){.profile-pic-section{padding-top:5rem}.profile-corner-ornament{width:min(28vw,12rem);left:max(-1rem,50% - 19rem)}.profile-frame{border-width:6px;border-radius:2rem;width:min(42vw,24rem)}.profile-frame img{border-radius:calc(2rem - 6px)}.profile-names{font-size:clamp(4rem,8.8vw,5.6rem)}.profile-invitation-copy{width:min(100%,24rem);font-size:clamp(.92rem,4.05vw,1.06rem)}.calendar-card{width:min(100%,24rem)}.calendar-picture{min-height:12rem}.gallery-slider{width:min(100%,24rem)}.schedule-list{gap:.7rem;width:min(100%,28rem)}.schedule-row,.schedule-row-reverse{gap:1.35rem}.schedule-connector{height:6.8rem}.schedule-line{background-size:434px 612px}.schedule-line-1{background-position:-161px -23px;width:154px;height:114px}.schedule-line-2{background-position:-160px -39px;width:149px;height:98px}.schedule-icon{background-size:434px 612px}.schedule-icon-suit{background-position:-175px 0;width:84px;height:116px}.schedule-icon-dress{background-position:-166px -13px;width:102px;height:110px}.schedule-icon-rings{background-position:-140px -14px;width:154px;height:107px}.schedule-icon-couple{background-position:-172px -14px;width:89px;height:107px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
