:root{--cream:#fff8f3;--cream-2:#fdf0e8;--ivory:#faf4eb;--terracotta:#b85940;--terra-dark:#8b3e28;--terra-light:#d4806a;--gold:#c9963e;--gold-light:#e8c07a;--gold-pale:#f5e4c0;--maroon:#5c2233;--maroon-deep:#3f1521;--text-dark:#2e1810;--text-mid:#6b4535;--text-light:#9e7060;--border:#eeddd3;--white:#fff;--terra-rgb:184, 89, 64;--maroon-rgb:92, 34, 51;--gold-rgb:201, 150, 62;--on-terra-color:#fff;--on-deep-color:#fff;--shadow-warm:0 20px 60px -10px rgba(var(--maroon-rgb), .12);--shadow-gold:0 4px 24px rgba(var(--gold-rgb), .18);--img-aspect-w:1080;--img-aspect-h:1920;--seal-y:54%;--seal-x:50%;--seal-size:46%;--ink-base:#ddc4b0;--ink-light:#f4e3c4;--ink-shadow:#3a2410;--env-bg:#14060a;--font-hint:"Great Vibes", cursive}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;word-break:break-word;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(14px,4vw,20px)}body{background-color:var(--cream);color:var(--text-dark);overflow-wrap:break-word;word-break:break-word;font-family:Cormorant Garamond,Georgia,serif;overflow-x:hidden}p,span,h1,h2,h3,h4,h5,h6,label,div{overflow-wrap:break-word;word-break:break-word}.shimmer-gold{background:linear-gradient(105deg, var(--terra-dark) 20%, var(--gold) 40%, var(--gold-light) 50%, var(--gold) 60%, var(--terra-dark) 80%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.shimmer{background:linear-gradient(105deg, var(--terra-dark) 15%, var(--terracotta) 30%, var(--gold) 45%, var(--gold-light) 55%, var(--terracotta) 70%, var(--terra-dark) 85%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.8s both fadeIn}#petals-canvas{pointer-events:none;z-index:1;opacity:0;width:100%;height:100%;transition:opacity 1.5s;position:fixed;top:0;left:0}#petals-canvas.active{opacity:1}.reveal{opacity:0;transition:opacity 1.2s ease-out,transform 1.2s ease-out;transform:translateY(25px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.ornament{justify-content:center;align-items:center;gap:1rem;margin:0 auto;display:flex}.ornament-line{background:linear-gradient(to right, transparent, var(--gold));width:80px;height:1px}.ornament-line.rev{background:linear-gradient(to left, transparent, var(--gold))}.ornament svg{color:var(--gold);flex-shrink:0}.section-label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-family:Tenor Sans,sans-serif;font-size:.65rem;display:block}.section-heading{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--terracotta);font-size:clamp(3rem,10vw,5rem);line-height:1.1}.sec-label{letter-spacing:.38em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:600;display:block}.sec-heading{font-family:var(--heading-font,"Great Vibes", cursive);color:var(--terracotta);text-align:center;white-space:pre-line;margin-bottom:.5rem;font-size:clamp(3rem,9vw,5rem);line-height:1.1}.entry-gate-container{width:100%;height:var(--stable-vh,100svh);max-height:var(--stable-vh,100svh);z-index:9999;cursor:pointer;background-color:#0000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.frame{cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.flap{z-index:10;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.flap--top{clip-path:polygon(-1% -1%,101% -1%,50% 51%);z-index:13}.flap--bottom{clip-path:polygon(-1% 101%,101% 101%,50% 49%);z-index:12}.flap--left{clip-path:polygon(-1% -1%,-1% 101%,51% 50%);z-index:11}.flap--right{clip-path:polygon(101% -1%,101% 101%,49% 50%);z-index:10}.reveal-flash{z-index:100;pointer-events:none;opacity:0;transform-origin:50% var(--seal-y);background:radial-gradient(circle at 50% var(--seal-y), #fff8dc8c 0%, #ffdea861 14%, #ffc38233 30%, #ffa56414 52%, #b4784600 75%);mix-blend-mode:screen;will-change:opacity, transform;position:absolute;inset:0;transform:scale(.35)}.tap-hint{top:calc(var(--seal-y) - 19%);z-index:60;pointer-events:none;text-align:center;will-change:transform, opacity;position:absolute;left:50%;transform:translate(-50%)}.entry-overlay--dark .tap-hint,.entry-overlay--dark .envelope__message{color:var(--ink-light)}.entry-overlay--light .tap-hint,.entry-overlay--light .envelope__message{color:var(--text-dark)}.tap-hint__text{font-family:var(--font-hint);letter-spacing:.02em;opacity:.85;font-size:clamp(36px,6vw,56px);line-height:1;animation:3.6s ease-in-out infinite hint-breathe;display:block}.entry-overlay--dark .tap-hint__text{text-shadow:0 2px 14px #00000073}.entry-overlay--light .tap-hint__text{text-shadow:0 1px 10px #ffffffa6}.tap-hint__rule{opacity:.5;background:currentColor;width:clamp(40px,6vw,64px);height:.5px;margin:14px auto 0;display:block}@keyframes hint-breathe{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.95;transform:translateY(-3px)}}.envelope__message{text-align:center;z-index:60;pointer-events:none;width:95%;font-family:var(--font-hint);opacity:.9;will-change:transform, opacity;word-wrap:break-word;overflow-wrap:break-word;text-wrap:pretty;font-size:clamp(34px,4.8vw,48px);line-height:1.35;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.entry-overlay--dark .envelope__message{text-shadow:0 2px 12px #00000080}.entry-overlay--light .envelope__message{text-shadow:0 1px 8px #ffffff8c}.seal{top:var(--seal-y);left:var(--seal-x);width:var(--seal-size);aspect-ratio:1;z-index:50;will-change:transform, opacity;filter:drop-shadow(0 16px 28px #0000008c)drop-shadow(0 3px 6px #0006);animation:6s ease-in-out infinite seal-breathe;position:absolute;transform:translate(-50%,-50%)}@keyframes seal-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.012)}}.seal__image{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.seal__initials{pointer-events:none;width:64%;height:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seal__initials svg{width:100%;height:100%;display:block;overflow:visible}.initials__letter{fill:var(--ink-base);font-family:Cormorant Garamond,serif;font-size:76px;font-style:italic;font-weight:300}.initials__amp{fill:var(--ink-base);opacity:.95;font-family:Great Vibes,cursive;font-size:72px;font-style:normal;font-weight:700}#audio-btn{background:var(--terracotta);width:52px;height:52px;color:var(--on-terra-color);cursor:pointer;z-index:900;box-shadow:0 4px 20px rgba(var(--terra-rgb), .4);opacity:0;pointer-events:none;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,box-shadow .25s,opacity .6s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}#audio-btn.visible{opacity:1;pointer-events:auto}#audio-btn:hover{transform:scale(1.1)}#audio-btn svg{width:22px;height:22px}#main-content{visibility:hidden;opacity:0;transition:opacity .8s}#main-content.visible{visibility:visible;opacity:1}#entry-gate,#hero{content-visibility:visible}#hero{min-height:var(--stable-vh,100lvh);background:radial-gradient(ellipse at top, var(--cream-2), var(--cream) 60%);justify-content:center;align-items:center;padding:3rem 1rem 6rem;display:flex;position:relative;overflow:hidden}#hero:before,#hero:after{content:"";filter:blur(80px);opacity:.35;pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute}#hero:before{background:var(--gold-pale);top:-150px;left:-150px}#hero:after{background:var(--terra-light);opacity:.25;bottom:-150px;right:-150px}.hero-corner{pointer-events:none;z-index:2;position:absolute;inset:1.25rem}.hero-corner:before,.hero-corner:after,.hero-corner span:before,.hero-corner span:after{content:"";border-color:var(--gold);opacity:.7;border-style:solid;width:54px;height:54px;position:absolute}.hero-corner:before{border-width:2px 0 0 2px;top:0;left:0}.hero-corner:after{border-width:2px 2px 0 0;top:0;right:0}.hero-corner span:before{border-width:0 0 2px 2px;bottom:0;left:0}.hero-corner span:after{border-width:0 2px 2px 0;bottom:0;right:0}.hero-card{z-index:3;-webkit-backdrop-filter:blur(18px);border:1px solid rgba(var(--gold-rgb), .32);width:100%;max-width:620px;box-shadow:var(--shadow-warm), 0 0 0 4px rgba(var(--terra-rgb), .08) inset;text-align:center;word-wrap:break-word;overflow-wrap:break-word;background:#ffffffe0;border-radius:2.2rem;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2.5rem,5.5vw,3.5rem) clamp(1.75rem,5vw,2.5rem);animation:1.6s ease-out .2s both heroCardIn;display:flex;position:relative;overflow:visible}@keyframes heroCardIn{0%{opacity:0;transform:scale(.96)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-icon,.ganesh-icon,.ganesha-icon{width:auto;height:100px;max-height:100px;filter:drop-shadow(0 6px 18px rgba(var(--gold-rgb), .4));object-fit:contain;flex-shrink:0;animation:4s ease-in-out infinite floatIcon}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.god-quote{color:var(--text-mid);letter-spacing:.04em;text-align:center;white-space:pre-line;text-wrap:pretty;width:100%;max-width:90%;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.god-quote:empty{display:none}.intro-text{color:var(--text-dark);letter-spacing:.02em;white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;text-wrap:pretty;width:100%;max-width:95%;margin:0;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.6}.intro-text:empty{display:none}.parent-sub{letter-spacing:.02em;color:var(--text-mid);white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;text-align:center;text-wrap:pretty;width:100%;max-width:95%;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:500;line-height:1.5}.parent-sub:empty{display:none}.hero-couple-partner{flex-direction:column;align-self:stretch;align-items:center;width:100%;display:flex}.couple-block{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:100%;display:flex}.couple-name{font-family:var(--heading-font,"Pinyon Script", cursive);letter-spacing:.02em;box-sizing:border-box;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;width:100%;max-width:100%;padding:.2em .35em;font-size:clamp(2.5rem,12vw,5rem);font-weight:600;line-height:1.35;display:block;overflow:visible}.couple-name:empty{display:none}.couple-name.shimmer{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.22em .45em;line-height:1.45}.amp-row{justify-content:center;align-items:center;gap:1rem;width:100%;margin:0;display:flex}.amp-line{background:var(--border);width:44px;height:1px}.amp{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--gold);font-size:2.6rem;line-height:1}.scroll-indicator{z-index:10;opacity:0;cursor:pointer;flex-direction:column;align-items:center;gap:6px;animation:1.5s 1.5s forwards fadeIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-indicator span{letter-spacing:.25em;text-transform:uppercase;color:var(--text-mid);font-family:Cormorant Garamond,serif;font-size:.7rem;font-weight:600}.scroll-indicator svg{width:20px;height:20px;color:var(--text-mid);animation:2s infinite scrollBounce}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.card-corner{border-style:solid;border-color:#c9963e59;width:32px;height:32px;position:absolute}.card-corner.tl{border-width:1px 0 0 1px;border-radius:4px 0 0;top:16px;left:16px}.card-corner.tr{border-width:1px 1px 0 0;border-radius:0 4px 0 0;top:16px;right:16px}.card-corner.bl{border-width:0 0 1px 1px;border-radius:0 0 0 4px;bottom:16px;left:16px}.card-corner.br{border-width:0 1px 1px 0;border-radius:0 0 4px;bottom:16px;right:16px}#story-section{height:calc(var(--stable-vh,100lvh) * 2.8);background:linear-gradient(180deg, var(--cream), var(--cream-2) 30%, var(--cream) 70%)}.story-sticky{height:var(--stable-vh,100lvh);padding:32px 0 calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.story-text{text-align:center;z-index:10;flex-shrink:0;width:100%;max-width:600px;padding:0 24px 8px}.story-chapter{letter-spacing:.3em;color:var(--terracotta);background:var(--gold-pale);text-transform:uppercase;border-radius:50px;margin:8px 0 10px;padding:6px 20px;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;transition:opacity .4s;display:inline-block}.story-p{color:var(--text-mid);text-wrap:pretty;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:clamp(15px,2.8vw,19px);font-style:italic;line-height:1.65;transition:opacity .5s,transform .5s}.ls-stack{width:min(340px,88vw);min-height:min(420px, calc(var(--stable-vh,100lvh) * .52));max-height:calc(var(--stable-vh,100lvh) * .62);z-index:3;flex:auto;margin-top:.5rem;position:relative}.ls-card{background:var(--white);box-shadow:0 8px 30px rgba(var(--terra-rgb), .15);transform:translateY(120vh) rotate(calc(var(--r) * 2)) scale(.9);will-change:transform;border-radius:8px;padding:12px 12px 60px;transition:transform 1.5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden}.ls-card:first-child{--r:-3.5deg;z-index:1}.ls-card:nth-child(2){--r:4.8deg;z-index:2}.ls-card:nth-child(3){--r:-2.6deg;z-index:3}.ls-card:nth-child(4){--r:5.2deg;z-index:4}.ls-card.visible{transform:translateY(0) rotate(var(--r)) scale(1)}.ls-card.stacked{transform:translateY(calc(var(--d,0) * -6px)) rotate(calc(var(--r) * .4)) scale(calc(1 - var(--d,0) * .03))}.ls-card img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.ls-caption{justify-content:center;align-items:center;height:60px;display:flex;position:absolute;bottom:0;left:0;right:0}.ls-caption span{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--terracotta);font-size:1.4rem}#scratch-reveal-section{background:var(--cream);text-align:center;padding:clamp(2.75rem,5vw,4rem) 1.5rem clamp(2rem,4vw,3rem)}.hearts-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:15px;width:100%;max-width:440px;margin:2rem auto 0;display:flex}.heart-container{aspect-ratio:1.1;background:var(--cream-2);cursor:crosshair;touch-action:none;width:30vw;min-width:88px;max-width:120px;transition:transform .5s,box-shadow .5s;position:relative;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 185' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 185 C100 185, 200 125, 200 70 C200 23, 157 -10, 121.5 15 C100 31, 100 31, 100 31 C100 31, 100 31, 78.5 15 C43 -10, 0 23, 0 70 C0 125, 100 185, 100 185 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 185' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 185 C100 185, 200 125, 200 70 C200 23, 157 -10, 121.5 15 C100 31, 100 31, 100 31 C100 31, 100 31, 78.5 15 C43 -10, 0 23, 0 70 C0 125, 100 185, 100 185 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hearts-row.unlocked .heart-container{background:var(--white);box-shadow:0 0 20px rgba(var(--terra-rgb), .15);animation:3s ease-in-out infinite gentle-heart-beat}.hearts-row.unlocked .heart-container:nth-child(2){animation-delay:.3s}.hearts-row.unlocked .heart-container:nth-child(3){animation-delay:.6s}@keyframes gentle-heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hidden-content{z-index:1;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hidden-content .label{letter-spacing:.15em;color:var(--text-light);text-transform:uppercase;margin-bottom:2px;font-family:Tenor Sans,sans-serif;font-size:.55rem}.hidden-content .value{color:var(--terracotta);text-shadow:0 2px 10px #fffc;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1}.scratch-canvas{z-index:2;touch-action:none;pointer-events:auto;width:100%;height:100%;transition:opacity 1s;position:absolute;top:0;left:0}.surprise-message{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--terracotta);opacity:0;margin-top:1.25rem;margin-bottom:.5rem;font-size:clamp(2rem,5vw,2.7rem);transition:all 1.2s;transform:translateY(15px)}.surprise-message.revealed{opacity:1;transform:translateY(0)}.countdown-container{opacity:0;pointer-events:none;flex-wrap:nowrap;justify-content:center;gap:.8rem;margin-top:1.5rem;transition:all 1.2s;display:flex;transform:translateY(15px)}.countdown-container.revealed{opacity:1;pointer-events:auto;transform:translateY(0)}.cd-item{background:var(--white);border:1px solid var(--border);min-width:60px;box-shadow:var(--shadow-warm);border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:80px;padding:.8rem .5rem;display:flex}.cd-item span{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;line-height:1}.cd-item small{letter-spacing:.15em;color:var(--text-light);text-transform:uppercase;margin-top:.3rem;font-family:Tenor Sans,sans-serif;font-size:.55rem}#venue-section{background:var(--cream-2);padding:5rem 1.5rem}.venue-card{background:var(--white);border:1px solid var(--border);text-align:center;width:min(100%,460px);max-width:460px;box-shadow:var(--shadow-warm);box-sizing:border-box;border-radius:1.5rem;margin:3rem auto 0;padding:2.5rem 2rem;position:relative;overflow:hidden}.venue-card .card-corner{border-color:#c9963e66}.venue-name{color:var(--text-dark);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.venue-addr{color:var(--text-mid);overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;max-width:100%;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.6}.venue-btn{background:var(--terracotta);color:var(--on-terra-color);letter-spacing:.22em;text-transform:uppercase;border-radius:9999px;padding:.85rem 2rem;font-family:Tenor Sans,sans-serif;font-size:.68rem;text-decoration:none;transition:background .2s;display:inline-block}.venue-btn:hover{background:var(--terra-dark);color:var(--on-terra-color)}#timeline-section{background:var(--maroon-deep);color:var(--gold-pale);padding:5rem 1rem 6rem;position:relative;overflow:hidden}#timeline-section:before{content:"";background:radial-gradient(circle at 30% 10%, #c9963e1a, transparent 40%), radial-gradient(circle at 70% 90%, rgba(var(--terra-rgb), .1), transparent 40%);pointer-events:none;position:absolute;inset:0}#timeline-section .section-label,#timeline-section .section-heading{color:var(--gold-light)}.timeline-wrap{max-width:540px;margin:3rem auto 0;padding:1rem 0;position:relative}.timeline-spine{background:linear-gradient(#0000,#e8c07a80 8% 92%,#0000);width:1px;position:absolute;top:0;bottom:0;left:33%;transform:translate(-50%)}.timeline-flower{z-index:4;pointer-events:none;filter:drop-shadow(0 4px 12px #0006);width:44px;height:44px;transition:top .15s linear;position:absolute;top:0;left:33%;transform:translate(-50%,-50%)}.timeline-flower svg{width:100%;height:100%;animation:18s linear infinite flowerSpin}@keyframes flowerSpin{to{transform:rotate(360deg)}}.day-marker{text-align:center;z-index:2;margin:2rem 0 1.5rem;position:relative}.day-marker .day-label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-family:Tenor Sans,sans-serif;font-size:.65rem}.day-marker .day-title{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--gold-light);margin-top:.25rem;font-size:2.4rem;line-height:1.1}.day-marker .day-date{color:#f5e4c0cc;margin-top:.2rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.timeline-row{z-index:2;grid-template-columns:33% 0 1fr;align-items:center;gap:0;padding:1.25rem 0;display:grid;position:relative}.t-time{text-align:right;letter-spacing:.08em;color:var(--gold-light);padding-right:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.2}.t-time small{letter-spacing:.2em;color:#e8c07aa6;margin-top:.2rem;font-family:Tenor Sans,sans-serif;font-size:.55rem;display:block}.t-dot{background:var(--gold-light);border-radius:50%;justify-self:center;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 0 4px #e8c07a2e}.t-event{padding-left:1.5rem}.t-event h4{color:var(--white);margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.2}.t-event p{letter-spacing:.2em;text-transform:uppercase;color:#e8c07acc;font-family:Tenor Sans,sans-serif;font-size:.6rem}.t-event .timeline-item-venue{color:#f5e4c0cc;text-transform:none;letter-spacing:normal;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.t-event .timeline-map-btn{border:1px solid var(--gold-light);color:var(--gold-light);letter-spacing:1.5px;text-transform:uppercase;background-color:#0000;border-radius:20px;margin-top:.5rem;padding:4px 10px;font-family:Tenor Sans,sans-serif;font-size:.55rem;text-decoration:none;transition:all .3s;display:inline-block}.t-event .timeline-map-btn:hover{background-color:var(--gold-light);color:var(--text-dark);transform:translateY(-2px)}#rituals-section{background:var(--cream);padding:5rem 1.5rem}.ritual-list{flex-direction:column;gap:3.5rem;max-width:460px;margin:3.5rem auto 0;display:flex}.ritual-card{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.ritual-num{letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem;font-family:Tenor Sans,sans-serif;font-size:.6rem}.ritual-img-wrap{aspect-ratio:1/1.2;background:var(--cream-2);border:1px solid var(--border);border-radius:1rem;width:75%;max-width:280px;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #5c22332e}.ritual-img-wrap:before,.ritual-img-wrap:after{content:"";border-color:var(--gold);z-index:2;opacity:.7;border-style:solid;width:22px;height:22px;position:absolute}.ritual-img-wrap:before{border-width:1px 0 0 1px;top:10px;left:10px}.ritual-img-wrap:after{border-width:0 1px 1px 0;bottom:10px;right:10px}.ritual-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.ritual-title{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--terracotta);margin-top:1.25rem;font-size:2.4rem;line-height:1}.ritual-desc{color:var(--text-mid);max-width:340px;margin-top:.75rem;font-family:Cormorant Garamond,serif;font-size:1.02rem;font-style:italic;line-height:1.6}.ritual-divider{background:var(--gold);opacity:.5;width:30px;height:1px;margin-top:1.25rem}#family-section{background:var(--cream-2);padding:5rem 1.5rem}.family-grid{grid-template-columns:1fr;gap:1.5rem;max-width:560px;margin:3rem auto 0;display:grid}@media (min-width:600px){.family-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}.family-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:1.5rem;padding:2rem 1.5rem;position:relative;box-shadow:0 4px 24px #5c22330d}.family-side-label{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-family:Tenor Sans,sans-serif;font-size:.6rem}.family-title{font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--terracotta);margin-bottom:1.25rem;font-size:2rem;line-height:1.1}.family-name{color:var(--text-dark);margin-bottom:.2rem;font-family:Cormorant Garamond,serif;font-size:1.08rem;line-height:1.5}.family-name.parent{color:var(--text-dark);font-weight:600}.family-sublabel{letter-spacing:.25em;text-transform:uppercase;color:var(--text-light);margin:.85rem 0 .4rem;font-family:Tenor Sans,sans-serif;font-size:.55rem}.family-small-divider{background:var(--gold);opacity:.4;width:22px;height:1px;margin:.75rem auto}#rsvp-section{background:var(--cream);padding:5rem 1.5rem}.rsvp-form{max-width:520px;margin:0 auto}.form-card{background:var(--white);border:1px solid var(--border);border-radius:1.5rem;margin-bottom:1.25rem;padding:2rem;transition:opacity .3s;box-shadow:0 4px 24px #5c22330d}.form-card-title{color:var(--terracotta);margin-bottom:.35rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic;font-weight:600}.form-card-subtitle{color:var(--text-light);margin-bottom:1.25rem;font-size:.9rem}.field-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:.4rem;font-family:Tenor Sans,sans-serif;font-size:.6rem;display:block}.field-input{background:var(--cream);border:0;border-bottom:1.5px solid var(--border);width:100%;color:var(--text-dark);outline:none;padding:.6rem .25rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;transition:border-color .2s}.field-input:focus{border-color:var(--terracotta)}select.field-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23B85940' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px;padding-right:2rem}.field-group{margin-bottom:1.25rem}.radio-pill{border:1.5px solid var(--border);cursor:pointer;letter-spacing:.15em;text-transform:uppercase;width:100%;color:var(--text-mid);text-align:center;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-family:Tenor Sans,sans-serif;font-size:.65rem;transition:all .25s;display:flex}.radio-pill input[type=radio]{display:none}.radio-pill:has(input:checked){background:var(--terracotta);border-color:var(--terracotta);color:var(--on-terra-color)}.checkbox-pill{border:1.5px solid var(--border);cursor:pointer;letter-spacing:.1em;color:var(--text-mid);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-family:Tenor Sans,sans-serif;font-size:.7rem;transition:all .25s;display:inline-flex}.checkbox-pill input[type=checkbox]{accent-color:var(--terracotta);cursor:pointer}.checkbox-pill:has(input:checked){border-color:var(--terracotta);color:var(--gold-light,#f2e2d0);background:#c2593a26}.checkbox-row{flex-wrap:wrap;gap:.75rem;display:flex}.radio-pill-row{flex-direction:column;gap:.75rem;width:100%;display:flex}.circle-select{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.circle-opt{cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex}.circle-opt input{display:none}.circle-face{border:1.5px solid var(--border);background:var(--cream);width:60px;height:60px;font-family:var(--heading-font,"Pinyon Script", cursive);color:var(--terracotta);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .25s;display:flex}.circle-opt:has(input:checked) .circle-face{background:var(--terracotta);border-color:var(--terracotta);color:var(--on-terra-color);box-shadow:0 4px 16px rgba(var(--terra-rgb), .35)}.circle-opt-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);font-family:Tenor Sans,sans-serif;font-size:.58rem}.mood-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.mood-opt{cursor:pointer;border:1.5px solid var(--border);text-align:center;color:var(--text-mid);border-radius:.75rem;padding:1rem .75rem;font-family:Cormorant Garamond,serif;font-size:.95rem;transition:all .25s}.mood-opt input{display:none}.mood-opt:has(input:checked){background:var(--terracotta);border-color:var(--terracotta);color:var(--on-terra-color)}.text-area{background:var(--cream);border:1px solid var(--border);width:100%;color:var(--text-dark);resize:none;border-radius:.75rem;outline:none;padding:.85rem 1rem;font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.5;transition:border-color .2s}.text-area:focus{border-color:var(--terracotta)}.submit-btn{background:var(--terracotta);width:100%;color:var(--on-terra-color);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 24px rgba(var(--terra-rgb), .35);border:none;border-radius:9999px;padding:1.1rem;font-family:Tenor Sans,sans-serif;font-size:.72rem;transition:all .3s;position:relative;overflow:hidden}.submit-btn:hover{background:var(--terra-dark);transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}#footer-section{background:linear-gradient(180deg, var(--maroon) 0%, var(--maroon-deep) 100%);color:var(--gold-pale);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80dvh;padding:5rem 1.5rem 3rem;display:flex}.footer-names{color:var(--gold-light);font-family:Great Vibes,cursive;font-size:clamp(4rem,16vw,7rem);line-height:1.1;display:block}.footer-amp{color:var(--gold);margin:.2rem 0;font-size:clamp(2.5rem,9vw,4.5rem);display:block}.footer-divider{opacity:.5;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.footer-divider div{background:var(--gold-light);width:60px;height:1px}.footer-divider span{color:var(--gold-light);font-size:1.1rem}.footer-thanks{color:#ffffffb3;letter-spacing:.03em;margin-top:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic}.footer-credit{letter-spacing:.2em;color:#ffffff8c;text-transform:uppercase;margin-top:4rem;font-family:Tenor Sans,sans-serif;font-size:.7rem}.footer-credit a{color:var(--gold-light);text-decoration:none}.footer-credit a:hover{color:var(--gold-pale)}#rsvp-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9000;background:#1e0a05a6;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}#rsvp-modal.open{display:flex}.modal-card{background:var(--white);text-align:center;border-radius:1.5rem;width:100%;max-width:360px;padding:2.5rem 2rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) both modalIn;position:relative;box-shadow:0 30px 80px #00000040}@keyframes modalIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-icon-ring{background:rgba(var(--terra-rgb), .1);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.25rem;display:flex}.modal-icon-ring svg{width:32px;color:var(--terracotta)}.modal-title{color:var(--terracotta);margin-bottom:.5rem;font-family:Great Vibes,cursive;font-size:3rem}.modal-msg{color:var(--text-light);margin-bottom:1.75rem;font-size:1rem;font-style:italic;line-height:1.6}.modal-close-btn{background:var(--terracotta);color:var(--on-terra-color);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:9999px;width:100%;padding:.85rem 2.5rem;font-family:Tenor Sans,sans-serif;font-size:.65rem;transition:all .2s}.modal-close-btn:hover{background:var(--terra-dark)}.venue-img-wrap{aspect-ratio:16/10;border:1px solid var(--border);border-radius:1rem;width:100%;max-height:260px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #5c22332e}.venue-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.venue-img-wrap:hover img{transform:scale(1.04)}#lang-btn{background:var(--terracotta);color:#fff;cursor:pointer;z-index:900;height:52px;box-shadow:0 4px 20px rgba(var(--terra-rgb), .4);letter-spacing:.15em;text-transform:uppercase;border:2px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.1rem;font-family:Tenor Sans,sans-serif;font-size:.72rem;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem}#lang-btn:hover{box-shadow:0 6px 28px rgba(var(--terra-rgb), .5);transform:scale(1.06)}#lang-btn .lang-current{font-weight:700}#lang-btn .lang-divider{opacity:.45;font-weight:300}#lang-btn .lang-other{opacity:.75}body.lang-ta{font-family:Noto Sans Tamil,Cormorant Garamond,Georgia,serif}body.lang-ta .blessings-text,body.lang-ta .ritual-desc,body.lang-ta .family-name,body.lang-ta .form-card-subtitle,body.lang-ta .footer-thanks{font-style:normal}body.lang-ta .t-event p,body.lang-ta .family-sublabel,body.lang-ta .section-label,body.lang-ta .field-label{letter-spacing:.1em}html,body,*,html.platform-preview,html.platform-preview body{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html.platform-preview::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html.platform-preview body::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html.platform-preview #main-content{visibility:visible!important;opacity:1!important}html.platform-preview body{overflow:auto!important}html.platform-preview .reveal{opacity:1!important;transform:none!important}.section-heading{font-family:var(--heading-font,"Great Vibes", cursive)}.story-section{background:var(--cream-2);height:var(--stable-vh,100lvh);align-items:center;display:flex;position:relative;overflow:hidden}.story-bg-text{pointer-events:none;opacity:.08;z-index:0;flex-direction:column;justify-content:center;gap:.5em;display:flex;position:absolute;inset:0;transform:rotate(-4deg)scale(1.2)}.story-bg-text span{font-family:var(--heading-font,"Great Vibes", cursive);color:var(--terracotta);white-space:nowrap;font-size:clamp(4rem,10vw,8rem);line-height:1}.story-bg-text span:nth-child(2n){color:var(--gold);transform:translate(-10%)}.story-container{z-index:2;width:100%;height:100%;position:relative;overflow:hidden}.story-track{will-change:transform;height:100%;display:flex}.story-panel{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100%;padding:0 1.5rem;display:flex;position:relative}.story-header{text-align:center}.story-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem;font-family:Tenor Sans,sans-serif;font-size:.8rem}.story-title{font-family:var(--heading-font,"Great Vibes", cursive);color:var(--terracotta);margin-bottom:1rem;font-size:clamp(3.5rem,9vw,5rem);line-height:1}.story-hint{letter-spacing:.3em;color:var(--text-light);margin-top:3rem;font-family:Tenor Sans,sans-serif;font-size:.7rem;animation:2s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.6}50%{opacity:1}}.pcard{background:#fff;border:1px solid #e6dac299;width:260px;padding:12px 12px 48px;position:relative;box-shadow:0 30px 60px -20px #5e311e40,0 12px 24px -6px #5e311e1f}@media (min-width:640px){.pcard{width:300px;padding:16px 16px 56px}}.pcard:before{content:"";z-index:3;background:linear-gradient(#c9963e80,#c9963e40);border:1px solid #c9963e33;width:65px;height:20px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 4px #0000000d}.pcard img{aspect-ratio:3/4;object-fit:cover;filter:sepia(.06)saturate(1.1)contrast(1.05);width:100%;display:block}.pcard-caption{text-align:center;font-family:var(--heading-font,"Great Vibes", cursive);color:var(--terracotta);font-size:1.6rem;position:absolute;bottom:14px;left:0;right:0}@media (min-width:640px){.pcard-caption{font-size:2rem;bottom:18px}}.ornament-divider{justify-content:center;align-items:center;gap:12px;max-width:240px;margin:1.5rem auto;display:flex}.ornament-divider .line{background:linear-gradient(90deg, transparent, var(--gold), transparent);flex:1;height:1px}.ornament-divider .diamond{background:var(--gold);width:7px;height:7px;transform:rotate(45deg)}.story-swiper-section{background:var(--cream-2);padding:5rem 1.5rem}.story-swiper-section .story-title{color:var(--terracotta)}.memories-frame{max-width:420px;margin:3rem auto 0;position:relative}.memories-frame:before{content:"";pointer-events:none;border:1px solid #c9963e59;border-radius:2rem;position:absolute;inset:-12px;transform:rotate(2deg)}.memories-frame:after{content:"";pointer-events:none;border:1px solid #c9963e33;border-radius:1.8rem;position:absolute;inset:-6px;transform:rotate(-1deg)}.memories-inner{z-index:1;border:1px solid var(--border);box-shadow:var(--shadow-warm);border-radius:1.5rem;position:relative;overflow:hidden}.story-frame-inner{z-index:1;border:1px solid var(--border);box-shadow:var(--shadow-warm);background:var(--white);border-radius:1.25rem;position:relative;overflow:hidden}.story-frame-stack{aspect-ratio:1080/1600;background:var(--cream-2);width:100%;position:relative}.story-frame-layer{opacity:0;pointer-events:none;transition:opacity .85s ease-in-out;position:absolute;inset:0}.story-frame-layer.active{opacity:1;pointer-events:auto}.story-frame-layer img,.story-frame-layer video{object-fit:cover;width:100%;height:100%;display:block}#story-frame-section{background:linear-gradient(180deg, var(--cream), var(--cream-2) 45%, var(--cream));border-top:1px solid var(--border);padding:5rem 1.5rem}.story-frame-wrap{max-width:380px;margin:2.5rem auto 0;position:relative}.story-frame-wrap:before{content:"";border:1px solid rgba(var(--gold-rgb), .35);pointer-events:none;border-radius:1.75rem;position:absolute;inset:-10px;transform:rotate(2deg)}.story-frame-wrap:after{content:"";border:1px solid rgba(var(--terra-rgb), .2);pointer-events:none;border-radius:1.6rem;position:absolute;inset:-5px;transform:rotate(-1deg)}.story-frame-footnote{text-align:center;color:var(--text-mid);max-width:420px;margin-top:2rem;margin-left:auto;margin-right:auto;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.55}.story-swiper-footnote{text-align:center;color:var(--text-light);margin-top:2rem;font-family:Tenor Sans,sans-serif;font-size:1.1rem;font-style:italic}#entry-gate{background:var(--env-bg,#14060a);z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}#entry-gate.entry-gate--buffering{cursor:wait}#entry-gate.entry-gate--ready{cursor:pointer}#entry-gate video{object-fit:cover;z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}#entry-gate.entry-gate--ready video,#entry-gate.video-playing video{opacity:1}#entry-gate.fade-out{opacity:0;pointer-events:none}#entry-loader{z-index:6;background:var(--env-bg,#14060a);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:opacity .7s;display:flex;position:absolute;inset:0}#entry-loader.hide{opacity:0;pointer-events:none}.loader-ring{border:2px solid #dcd0b329;border-top-color:var(--gold);border-radius:50%;width:52px;height:52px;margin-bottom:1.7rem;animation:.9s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader-names{font-family:var(--font-hint,"Pinyon Script", cursive);color:var(--ink-light,#e9d9b8);margin-bottom:.8rem;font-size:clamp(1.8rem,7vw,2.2rem);line-height:1}.loader-sub{letter-spacing:.34em;text-transform:uppercase;color:#dcd0b399;font-family:Tenor Sans,sans-serif;font-size:.58rem}.entry-gate-message{z-index:2;pointer-events:none;text-align:center;opacity:.9;word-wrap:break-word;overflow-wrap:break-word;text-wrap:pretty;will-change:transform, opacity;white-space:pre-line;width:98%;font-family:Italianno,Pinyon Script,cursive;font-size:clamp(1.5rem,7vw,3rem);line-height:1.35;transition:opacity .9s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.entry-gate-message.hidden{opacity:0}.entry-overlay--dark .entry-gate-message{color:var(--ink-light,#f5f0e8);text-shadow:0 2px 12px #00000080}.entry-overlay--light .entry-gate-message{color:#2c1810;text-shadow:0 1px 8px #ffffff8c}section{content-visibility:auto;contain-intrinsic-size:900px}#entry-gate,#hero,#gallery-section{content-visibility:visible}img.deferred-media-pending,img[data-src]:not([src]){opacity:0}.iv-editor-preview-banner{z-index:40;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0505eb;border-bottom:1px solid #d4af3733;padding:.65rem 1rem;position:sticky;top:0}.iv-editor-preview-banner p{color:var(--gold-light,#e8ce73);margin:0;font-size:.8rem}.iv-editor-placeholder{background:var(--cream);padding:3.5rem 1.25rem}.iv-editor-placeholder__inner{text-align:center;max-width:42rem;margin:0 auto}.iv-editor-placeholder__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem;font-family:Tenor Sans,sans-serif;font-size:.65rem}.iv-editor-placeholder__title{font-family:var(--heading-font,"Great Vibes", cursive);color:var(--terracotta);margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.iv-editor-placeholder__hint{max-width:28rem;color:var(--text-light);margin:0 auto 1.75rem;font-size:.9rem;line-height:1.5}.iv-editor-placeholder__line{background:linear-gradient(90deg, rgba(var(--terra-rgb), .12), rgba(var(--gold-rgb), .2));border-radius:999px;max-width:18rem;height:10px;margin:0 auto .65rem}.iv-editor-placeholder__line--short{max-width:8rem}.iv-editor-placeholder__line--medium{max-width:14rem}.iv-editor-placeholder__story{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.iv-editor-placeholder__polaroid{background:var(--white);border:1px dashed rgba(var(--terra-rgb), .35);width:5.5rem;height:7rem;box-shadow:0 4px 16px rgba(var(--terra-rgb), .1);border-radius:.2rem;transform:rotate(-4deg)}.iv-editor-placeholder__polaroid--alt{transform:rotate(5deg)}.iv-editor-placeholder__venue{background:var(--white);border:1px dashed rgba(var(--terra-rgb), .35);border-radius:.5rem;max-width:20rem;margin:0 auto;padding:1.25rem}.iv-editor-placeholder__venue-img{aspect-ratio:16/10;background:var(--cream-2,#f5ebe0);border-radius:.35rem;width:100%;margin-bottom:1rem}.iv-editor-placeholder__timeline{text-align:left;max-width:18rem;margin:0 auto}.iv-editor-placeholder__timeline-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.iv-editor-placeholder__dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:10px;height:10px}.iv-editor-placeholder__countdown{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.iv-editor-placeholder__countdown-block{background:var(--white);border:1px dashed rgba(var(--terra-rgb), .35);border-radius:.35rem;min-width:3.5rem;padding:.65rem .5rem}.iv-editor-placeholder__countdown-num{color:var(--text-dark);font-size:1.25rem;font-weight:600}.iv-editor-placeholder__countdown-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-family:Tenor Sans,sans-serif;font-size:.6rem}#story-section.story-section--preview{background:linear-gradient(180deg, var(--cream), var(--cream-2) 30%, var(--cream) 70%);height:auto;min-height:0;padding:3.5rem 1.25rem 4rem}.story-preview-layout{text-align:center;max-width:640px;margin:0 auto}.story-preview-hint{max-width:22rem;color:var(--text-light);background:rgba(var(--gold-rgb), .1);border:1px solid rgba(var(--gold-rgb), .22);border-radius:999px;margin:1.25rem auto 2rem;padding:.55rem 1rem;font-size:.82rem;font-style:italic;line-height:1.45}.story-preview-cards{flex-direction:column;align-items:center;gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.story-preview-card{background:var(--white);width:min(300px,88vw);box-shadow:0 8px 28px rgba(var(--terra-rgb), .14);transform:rotate(var(--r,0deg));border:1px solid rgba(var(--gold-rgb), .2);border-radius:8px;margin:0;padding:12px 12px 1rem}.story-preview-card img,.story-preview-card-placeholder{aspect-ratio:4/5;object-fit:cover;background:var(--cream-2,#f5ebe0);border-radius:4px;width:100%;display:block}.story-preview-card-caption{font-family:var(--heading-font,"Great Vibes", cursive);color:var(--terracotta);margin:.85rem 0 .35rem;font-size:1.5rem;font-weight:400}.story-preview-card-text{color:var(--text-light);text-wrap:pretty;margin:0;font-size:clamp(14px,2.6vw,17px);font-style:italic;line-height:1.6}.evt-dresscode.no-venue{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}
