:root{--font-script: "Great Vibes", cursive;--font-serif: "Cormorant Garamond", Georgia, serif;--font-ui: "Montserrat", sans-serif;--maroon: #6B0F1A;--maroon-dark: #3D0009;--maroon-mid: #8a1c29;--gold: #D4AF37;--gold-light: #F0D97A;--gold-dark: #AA771C;--ivory: #FFFDF7;--cream: #F9F3E8;--text-dark: #2C1B0E;--text-mid: #5C3D2E;--text-light: #8B6B5A;--emerald: #1B4332;--saffron: #FF8C42;--rose-gold: #B76E79;--haldi: #F4A535;--sangeet: #C2185B;--reception: #1B4332}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--text-dark);background:var(--cream);overflow-x:hidden}.curtain-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;overflow:hidden;background:transparent}.curtain-valance{position:absolute;top:0;left:0;width:100%;height:clamp(48px,8vh,80px);z-index:1005;background:linear-gradient(to bottom,#1a0004 0%,#3D0009 50%,#6B0F1A 80%,transparent 100%);border-bottom:2px solid rgba(212,175,55,.8)}.valance-inner{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 18px,rgba(212,175,55,.15) 18px,rgba(212,175,55,.15) 20px)}.curtain{position:absolute;top:0;width:51.5vw;height:100vh;z-index:1001;background:repeating-linear-gradient(to right,#1a0004,#2e060c 3%,#5a0c14 7%,#8a1c29,#6b0f1a,#3d0009 22%,#1a0004 26%);box-shadow:0 0 80px #000000f2;animation:drapeSway 14s ease-in-out infinite alternate}.curtain-left{left:0;transform-origin:left center;box-shadow:inset -40px 0 70px #000000b3,20px 0 40px #000000b3}.curtain-right{right:0;transform-origin:right center;box-shadow:inset 40px 0 70px #000000b3,-20px 0 40px #000000b3;background:repeating-linear-gradient(to left,#1a0004,#2e060c 3%,#5a0c14 7%,#8a1c29,#6b0f1a,#3d0009 22%,#1a0004 26%)}.curtain-left:after{content:"";position:absolute;right:0;top:0;width:22px;height:100%;background:linear-gradient(to right,#643c0a66,#d4af37 50%,#643c0a66);box-shadow:0 0 20px #d4af3799,-5px 0 30px #00000080}.curtain-right:after{content:"";position:absolute;left:0;top:0;width:22px;height:100%;background:linear-gradient(to left,#643c0a66,#d4af37 50%,#643c0a66);box-shadow:0 0 20px #d4af3799,5px 0 30px #00000080}@keyframes drapeSway{0%{background-position:0px 0}to{background-position:30px 0}}.curtain-tassels{position:absolute;top:clamp(46px,7.8vh,78px);left:0;width:100%;z-index:1006;display:flex;justify-content:space-around;pointer-events:none}.tassel{display:block;width:3px;height:clamp(22px,3.5vh,36px);background:linear-gradient(to bottom,var(--gold),var(--gold-dark));border-radius:0 0 4px 4px;position:relative}.tassel:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:9px;height:9px;background:radial-gradient(circle,var(--gold-light) 0%,var(--gold-dark) 100%);border-radius:50%}.curtain-content{position:relative;z-index:1002;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.5rem;background:#1e000540;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:20px;border:1px solid rgba(212,175,55,.12);max-width:min(480px,88vw)}.curtain-ornament-top svg,.curtain-ornament-bottom svg{width:min(260px,75vw)}.curtain-eyebrow{font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:5px;font-weight:300;color:#d4af37a6}.curtain-title{display:flex;flex-direction:column;align-items:center;gap:.1rem}.curtain-name{font-family:var(--font-script);font-size:clamp(3.5rem,9vw,6.5rem);color:var(--gold);text-shadow:0 0 40px rgba(212,175,55,.5),0 4px 25px rgba(0,0,0,.9);line-height:1;animation:nameGlow 3.5s ease-in-out infinite alternate}.curtain-amp{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);color:#d4af378c;font-style:italic}@keyframes nameGlow{0%{text-shadow:0 0 25px rgba(212,175,55,.3),0 4px 20px rgba(0,0,0,.9)}to{text-shadow:0 0 70px rgba(212,175,55,.9),0 0 120px rgba(212,175,55,.4),0 4px 20px rgba(0,0,0,.9)}}.curtain-date-tag{font-family:var(--font-ui);font-size:.72rem;letter-spacing:4px;text-transform:uppercase;font-weight:300;color:#ffffff73;white-space:nowrap}.elegant-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold) 40%,var(--gold-light) 65%,var(--gold) 100%);background-size:300% 300%;color:var(--maroon-dark);border:none;padding:.9rem 2.4rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:2.5px;border-radius:50px;cursor:pointer;text-decoration:none;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease;box-shadow:0 5px 22px #d4af3759,inset 0 1px #ffffff4d;animation:btnGradShift 6s ease infinite}@keyframes btnGradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.elegant-btn:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:btnShimmer 5s ease infinite}@keyframes btnShimmer{0%{left:-130%}35%{left:130%}to{left:130%}}.elegant-btn:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 14px 38px #d4af378c}.elegant-btn-outline{background:transparent;border:1.5px solid var(--gold);color:var(--gold);animation:none;box-shadow:none}.elegant-btn-outline:after{display:none}.elegant-btn-outline:hover{background:#d4af371a;color:var(--gold-light);box-shadow:0 10px 28px #d4af3740,0 0 0 1px #d4af3766}.main-invitation{position:relative;min-height:100vh}.main-invitation.hidden{opacity:0;pointer-events:none;height:100vh;overflow:hidden}.page-bg{position:fixed;top:-10%;left:-10%;width:120vw;height:120vh;object-fit:cover;opacity:.4;z-index:-3;animation:bgBreathe 28s ease-in-out infinite alternate}@keyframes bgBreathe{0%{transform:scale(1);opacity:.32}to{transform:scale(1.07);opacity:.52}}.parallax-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:cover}.bg-layer-1{z-index:-2;background:radial-gradient(ellipse at 5% 15%,rgba(212,175,55,.12) 0%,transparent 45%),radial-gradient(ellipse at 95% 85%,rgba(107,15,26,.12) 0%,transparent 45%);filter:blur(12px)}.bg-layer-2{z-index:-1;background:radial-gradient(ellipse at 50% 110%,rgba(212,175,55,.16) 0%,transparent 55%);mix-blend-mode:overlay}.section{padding:clamp(4rem,9vw,9rem) clamp(1rem,5vw,3rem);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.section-title{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;color:var(--text-mid);margin-bottom:clamp(2rem,5vw,4rem);position:relative;letter-spacing:1px}.section-title:after{content:"";display:block;height:1.5px;width:0%;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:.6rem auto 0;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.section-title.line-reveal:after{width:80%}.section-divider{display:flex;align-items:center;padding:.5rem clamp(2rem,8vw,7rem);opacity:.55}.div-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.div-gem{font-size:1.1rem;color:var(--gold);padding:0 1.5rem}.inline-rule{display:flex;align-items:center;gap:.7rem;margin:.5rem auto}.inline-rule-line{display:block;width:55px;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.5))}.inline-rule-line:last-child{background:linear-gradient(to left,transparent,rgba(212,175,55,.5))}.inline-rule-icon{font-size:.55rem;color:var(--gold)}.hero{min-height:100vh;justify-content:center;gap:clamp(1rem,2.5vw,1.6rem);padding-top:clamp(4rem,8vh,7rem);padding-bottom:clamp(3rem,6vh,5rem)}.hero-ornament-top,.hero-ornament-bottom{width:min(420px,88vw);opacity:0}.hero-ornament-top svg,.hero-ornament-bottom svg{width:100%}.hero-eyebrow{font-family:var(--font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:4px;font-weight:400;color:var(--text-light);opacity:0;white-space:nowrap}.hero-names-wrapper{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#fffcf58c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:28px;padding:1.2rem clamp(1.4rem,7vw,3.5rem);border:1px solid rgba(212,175,55,.2);box-shadow:0 8px 40px #0000000f,inset 0 1px #ffffffb3;max-width:min(400px,86vw);width:100%}.hero-name{font-family:var(--font-script);font-size:clamp(5rem,15vw,10rem);line-height:1;letter-spacing:2px;color:var(--maroon);text-shadow:0 2px 20px rgba(212,175,55,.5),0 1px 6px rgba(0,0,0,.1);animation:nameGoldBreath 5s ease-in-out infinite alternate}@keyframes nameGoldBreath{0%{text-shadow:0 2px 16px rgba(212,175,55,.3),0 1px 6px rgba(0,0,0,.1)}to{text-shadow:0 2px 40px rgba(212,175,55,.85),0 0 70px rgba(212,175,55,.35),0 1px 6px rgba(0,0,0,.1)}}.hero-name .char{display:inline-block;opacity:0}.hero-names-rule{display:flex;align-items:center;gap:.8rem;width:min(200px,60vw)}.rule-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.5))}.rule-line:last-child{background:linear-gradient(to left,transparent,rgba(212,175,55,.5))}.rule-script{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--gold);opacity:.8;flex-shrink:0;line-height:1}.subtitle{font-family:var(--font-ui);font-size:clamp(.7rem,1.8vw,.85rem);text-transform:uppercase;letter-spacing:3px;font-weight:300;color:var(--text-light);max-width:320px;opacity:0}.scratch-wrapper{display:flex;flex-direction:column;align-items:center;gap:.7rem}.scratch-label{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--text-light);letter-spacing:.5px}.scratch-container{position:relative;width:min(380px,90vw);height:155px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#8a6320,#c9972c 15%,#e8c24a 35%,#fcf6ba,#e8c24a 65%,#c9972c 85%,#8a6320);box-shadow:0 0 0 1.5px #d4af3759,0 0 40px #d4af3726;animation:cardGlow 3.5s ease-in-out infinite}@keyframes cardGlow{0%,to{box-shadow:0 0 0 1.5px #d4af3759,0 0 20px #d4af371f}50%{box-shadow:0 0 0 2px #d4af37b3,0 0 55px #d4af3761}}.scratch-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.55) 42%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.55) 58%,transparent 80%);background-size:260% 100%;animation:foilSweep 2.6s ease-in-out infinite;z-index:6;pointer-events:none}@keyframes foilSweep{0%{background-position:-130% 0;opacity:0}12%{opacity:1}75%{opacity:1}to{background-position:230% 0;opacity:0}}.scratch-container.revealed:after{display:none}.hidden-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;background:linear-gradient(135deg,#fff9f2,#fef3e2);padding:1rem;visibility:hidden}.reveal-eyebrow{font-family:var(--font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:4px;color:var(--text-light)}.reveal-date{font-family:var(--font-serif);font-size:clamp(1.8rem,4.5vw,2.4rem);font-weight:600;color:var(--text-mid);line-height:1}.reveal-location{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-light)}#scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:5}.countdown-container{display:flex;flex-direction:column;align-items:center;gap:.7rem}.countdown-label{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--text-light);letter-spacing:.5px}.countdown{display:flex;align-items:center;gap:.4rem}.time-box{display:flex;flex-direction:column;align-items:center;background:#ffffff9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.22);border-radius:14px;padding:.85rem 1rem;min-width:66px;box-shadow:0 4px 20px #0000000e;transition:transform .3s ease,box-shadow .3s ease}.time-box:hover{transform:translateY(-6px);box-shadow:0 14px 32px #d4af3738}.time-box span{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1;color:var(--text-mid)}.time-box label{font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);font-weight:500;margin-top:.4rem;cursor:default}.time-sep{font-family:var(--font-serif);font-size:1.7rem;color:var(--gold);opacity:.55;margin-bottom:1rem}.story{overflow:visible}.story-timeline{width:100%;max-width:920px;position:relative;padding:2rem 0;display:flex;flex-direction:column;gap:0}.story-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 8%,var(--gold) 92%,transparent);transform:translate(-50%)}.story-item{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;min-height:150px;padding:1.5rem 0}.story-card{background:#ffffffad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:1.7rem;text-align:left;box-shadow:0 8px 34px #0000000e}.story-year{font-family:var(--font-ui);font-size:.67rem;text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-weight:600}.story-card h3{font-family:var(--font-serif);font-size:1.55rem;font-weight:600;color:var(--text-mid);margin:.3rem 0 .6rem}.story-card p{font-size:.9rem;color:var(--text-light);line-height:1.75}.story-node{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,var(--gold-light),var(--gold-dark));border:2px solid var(--ivory);box-shadow:0 0 0 3px var(--gold);margin:0 auto;flex-shrink:0;z-index:1}.story-node-final{width:38px;height:38px;background:radial-gradient(circle,var(--gold-light),var(--gold));box-shadow:0 0 0 4px #d4af3740,0 0 24px #d4af378c;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--maroon-dark)}.story-left .story-card{grid-column:1;margin-right:1.5rem}.story-left .story-node{grid-column:2}.story-left .story-gap{grid-column:3}.story-right .story-gap{grid-column:1}.story-right .story-node{grid-column:2}.story-right .story-card{grid-column:3;margin-left:1.5rem}.story-card-final{background:linear-gradient(135deg,#d4af371a,#ffffffc7);border-color:#d4af3761;box-shadow:0 8px 34px #d4af3721}.blessings{background:linear-gradient(to bottom,transparent 0%,rgba(212,175,55,.04) 50%,transparent 100%)}.blessings-intro{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.55rem);color:var(--text-light);margin-bottom:2.5rem}.families-wrapper{display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap;width:100%;max-width:720px}.family-block{flex:1 1 200px;text-align:center}.family-relation{font-family:var(--font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-weight:500;margin-bottom:.85rem}.family-name-line{font-family:var(--font-serif);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:400;color:var(--text-mid);line-height:1.6}.family-sep{display:flex;flex-direction:column;align-items:center;gap:.55rem}.fam-sep-line{width:1px;height:65px;background:linear-gradient(to bottom,transparent,var(--gold),transparent)}.fam-sep-gem{color:var(--gold);font-size:.75rem}.blessings-verse{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.7rem);color:var(--text-light);margin-top:2.5rem;letter-spacing:.5px}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2rem;width:100%;max-width:980px}.event-card{position:relative;overflow:hidden;background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:2.4rem 2rem;text-align:left;box-shadow:0 8px 34px #0000000c;transition:transform .45s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.event-card:hover{transform:translateY(-14px) rotate(-.4deg);box-shadow:0 22px 55px #0000001a}.event-card[data-color=haldi]{border-top:3.5px solid var(--haldi)}.event-card[data-color=sangeet]{border-top:3.5px solid var(--sangeet)}.event-card[data-color=wedding]{border-top:3.5px solid var(--maroon)}.event-card[data-color=reception]{border-top:3.5px solid var(--reception)}.event-card[data-color=haldi] .event-num{color:var(--haldi)}.event-card[data-color=sangeet] .event-num{color:var(--sangeet)}.event-card[data-color=wedding] .event-num{color:var(--maroon)}.event-card[data-color=reception] .event-num{color:var(--reception)}.event-num{font-family:var(--font-serif);font-size:3.2rem;font-weight:300;line-height:1;margin-bottom:.4rem;opacity:.28}.event-icon{font-size:1.9rem;margin-bottom:.7rem}.event-card h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--text-dark);margin-bottom:.8rem;line-height:1.2}.event-date{font-family:var(--font-ui);font-size:.82rem;font-weight:500;color:var(--text-mid);margin-bottom:.2rem}.event-time{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--gold-dark);margin-bottom:.5rem}.event-venue{font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);font-weight:500;margin-bottom:1rem}.event-desc{font-size:.88rem;color:var(--text-light);line-height:1.75}.event-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.09) 0%,transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s ease}.event-card:hover .event-glow{opacity:1}.event-card-main{background:linear-gradient(140deg,#6b0f1a0e,#ffffffd1)}.venue-card{width:100%;max-width:680px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.22);border-radius:26px;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 18px 65px #00000013;display:flex;flex-direction:column;align-items:center;gap:2.2rem}.venue-arch{position:relative;width:200px}.arch-svg{width:100%;filter:drop-shadow(0 5px 14px rgba(212,175,55,.28))}.arch-label{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.arch-hotel{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--text-mid);white-space:nowrap}.arch-city{font-family:var(--font-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-light)}.venue-info{text-align:center}.venue-address{font-family:var(--font-serif);font-size:1.1rem;color:var(--text-mid);line-height:1.9;margin-bottom:1.5rem}.venue-map-btn{font-size:.78rem}.dress-code{border-top:1px solid rgba(212,175,55,.2);padding-top:1.5rem;width:100%;text-align:center}.dress-label{font-family:var(--font-ui);font-size:.68rem;text-transform:uppercase;letter-spacing:4px;color:var(--gold);margin-bottom:.3rem}.dress-style{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--text-mid);margin-bottom:1rem}.dress-palette{display:flex;justify-content:center;gap:.7rem}.color-dot{display:block;width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 10px #00000024;cursor:help;transition:transform .2s ease,box-shadow .2s ease}.color-dot:hover{transform:scale(1.25);box-shadow:0 4px 16px #00000038}.rsvp{padding-bottom:clamp(1.5rem,4vw,3rem)}.rsvp-text{font-family:var(--font-serif);font-size:clamp(1.1rem,2.5vw,1.4rem);color:var(--text-mid);margin-bottom:.5rem}.rsvp-text strong{color:var(--maroon)}.rsvp-sub{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--text-light);margin-bottom:2.5rem}.rsvp-buttons{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center}.rsvp-wa-btn{background-image:linear-gradient(135deg,#128c7e,#25d366,#128c7e);background-size:300% 300%;color:#fff}.rsvp-wa-btn:hover{box-shadow:0 14px 38px #25d36673}.footer{padding:clamp(1.5rem,4vw,3rem) 2rem clamp(2.5rem,5vw,4rem);text-align:center;background:linear-gradient(to top,rgba(107,15,26,.06),transparent);display:flex;flex-direction:column;align-items:center;gap:.8rem}.footer-ornament{width:300px;margin-bottom:.8rem}.footer-ornament svg{width:100%}.footer-script{font-family:var(--font-script);font-size:clamp(3.2rem,8vw,5rem);background:linear-gradient(130deg,var(--text-dark),var(--gold-dark) 45%,var(--text-dark));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:nameShimmer 9s linear infinite}.footer-date{font-family:var(--font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:6px;color:var(--text-light)}.footer-love{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--text-light)}#particles-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.petal{position:absolute;opacity:0;pointer-events:none;animation:petalFall var(--dur) var(--delay) ease-in-out infinite;will-change:transform,opacity}@keyframes petalFall{0%{transform:translateY(-8vh) translate(0) rotate(0) scale(.4);opacity:0}8%{opacity:var(--op)}88%{opacity:var(--op)}to{transform:translateY(108vh) translate(var(--drift)) rotate(720deg) scale(1.1);opacity:0}}@media (max-width: 700px){.story-timeline:before{left:22px}.story-item{grid-template-columns:44px 1fr!important;align-items:start}.story-left .story-card,.story-right .story-card{grid-column:2!important;grid-row:1!important;margin:0 0 0 1rem!important;text-align:left}.story-left .story-node,.story-right .story-node{grid-column:1!important;grid-row:1!important;margin-top:1.7rem}.story-gap{display:none!important}.families-wrapper{flex-direction:column;gap:.75rem}.blessings-intro{margin-bottom:1.5rem}.blessings-verse{margin-top:1.5rem}.family-sep{flex-direction:row}.fam-sep-line{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)!important}.venue-arch{width:150px}.venue-card{gap:1.5rem}.time-box{min-width:55px;padding:.65rem .7rem}.time-box span{font-size:1.65rem}.time-sep{font-size:1.4rem}.events-grid{grid-template-columns:1fr}.curtain-name{font-size:clamp(3rem,15vw,5rem)}}@media (max-width: 400px){.countdown{gap:.2rem}.time-box{min-width:48px}.time-sep{font-size:1.1rem}}
